(function(){var sx=Object.create,Bs=Object.defineProperty,ox=Object.getOwnPropertyDescriptor,rx=Object.getOwnPropertyNames,ix=Object.getPrototypeOf,ap=Object.prototype.hasOwnProperty,lx=(t,o)=>()=>(t&&(o=t(t=0)),o),ct=(t,o)=>()=>(o||(t((o={exports:{}}).exports,o),t=null),o.exports),cx=(t,o)=>{let i={};for(var c in t)Bs(i,c,{get:t[c],enumerable:!0});return o||Bs(i,Symbol.toStringTag,{value:"Module"}),i},tp=(t,o,i,c)=>{if(o&&typeof o=="object"||typeof o=="function")for(var d=rx(o),p=0,f=d.length,h;po[y]).bind(null,h),enumerable:!(c=ox(o,h))||c.enumerable});return t},dx=(t,o,i)=>(i=t==null?{}:sx(ix(t)),tp(o||!t||!t.__esModule?Bs(i,"default",{value:t,enumerable:!0}):i,t)),ux=t=>ap.call(t,"module.exports")?t["module.exports"]:tp(Bs({},"__esModule",{value:!0}),t),px=ct((t=>{function o(W,R){var U=W.length;W.push(R);e:for(;0>>1,je=W[de];if(0>>1;ded(F,U))Hd(Z,F)?(W[de]=Z,W[H]=U,de=H):(W[de]=F,W[S]=U,de=S);else if(Hd(Z,U))W[de]=Z,W[H]=U,de=H;else break e}}return R}function d(W,R){var U=W.sortIndex-R.sortIndex;return U===0?W.id-R.id:U}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var p=performance;t.unstable_now=function(){return p.now()}}else{var f=Date,h=f.now();t.unstable_now=function(){return f.now()-h}}var y=[],x=[],g=1,b=null,w=3,T=!1,P=!1,M=!1,_=!1,I=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,Y=typeof setImmediate<"u"?setImmediate:null;function V(W){for(var R=i(x);R!==null;){if(R.callback===null)c(x);else if(R.startTime<=W)c(x),R.sortIndex=R.expirationTime,o(y,R);else break;R=i(x)}}function X(W){if(M=!1,V(W),!P)if(i(y)!==null)P=!0,ne||(ne=!0,Ee());else{var R=i(x);R!==null&&Ue(X,R.startTime-W)}}var ne=!1,pe=-1,$=5,J=-1;function te(){return _?!0:!(t.unstable_now()-J<$)}function qe(){if(_=!1,ne){var W=t.unstable_now();J=W;var R=!0;try{e:{P=!1,M&&(M=!1,B(pe),pe=-1),T=!0;var U=w;try{a:{for(V(W),b=i(y);b!==null&&!(b.expirationTime>W&&te());){var de=b.callback;if(typeof de=="function"){b.callback=null,w=b.priorityLevel;var je=de(b.expirationTime<=W);if(W=t.unstable_now(),typeof je=="function"){b.callback=je,V(W),R=!0;break a}b===i(y)&&c(y),V(W)}else c(y);b=i(y)}if(b!==null)R=!0;else{var ya=i(x);ya!==null&&Ue(X,ya.startTime-W),R=!1}}break e}finally{b=null,w=U,T=!1}R=void 0}}finally{R?Ee():ne=!1}}}var Ee;if(typeof Y=="function")Ee=function(){Y(qe)};else if(typeof MessageChannel<"u"){var aa=new MessageChannel,sa=aa.port2;aa.port1.onmessage=qe,Ee=function(){sa.postMessage(null)}}else Ee=function(){I(qe,0)};function Ue(W,R){pe=I(function(){W(t.unstable_now())},R)}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(W){W.callback=null},t.unstable_forceFrameRate=function(W){0>W||125de?(W.sortIndex=U,o(x,W),i(y)===null&&W===i(x)&&(M?(B(pe),pe=-1):M=!0,Ue(X,U-de))):(W.sortIndex=je,o(y,W),P||T||(P=!0,ne||(ne=!0,Ee()))),W},t.unstable_shouldYield=te,t.unstable_wrapCallback=function(W){var R=w;return function(){var U=w;w=R;try{return W.apply(this,arguments)}finally{w=U}}}})),mx=ct(((t,o)=>{o.exports=px()})),fx=ct((t=>{var o=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),p=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),h=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),w=Symbol.for("react.activity"),T=Symbol.iterator;function P(S){return typeof S!="object"||!S?null:(S=T&&S[T]||S["@@iterator"],typeof S=="function"?S:null)}var M={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,I={};function B(S,F,H){this.props=S,this.context=F,this.refs=I,this.updater=H||M}B.prototype.isReactComponent={},B.prototype.setState=function(S,F){if(typeof S!="object"&&typeof S!="function"&&S!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,S,F,"setState")},B.prototype.forceUpdate=function(S){this.updater.enqueueForceUpdate(this,S,"forceUpdate")};function Y(){}Y.prototype=B.prototype;function V(S,F,H){this.props=S,this.context=F,this.refs=I,this.updater=H||M}var X=V.prototype=new Y;X.constructor=V,_(X,B.prototype),X.isPureReactComponent=!0;var ne=Array.isArray;function pe(){}var $={H:null,A:null,T:null,S:null},J=Object.prototype.hasOwnProperty;function te(S,F,H){var Z=H.ref;return{$$typeof:o,type:S,key:F,ref:Z===void 0?null:Z,props:H}}function qe(S,F){return te(S.type,F,S.props)}function Ee(S){return typeof S=="object"&&!!S&&S.$$typeof===o}function aa(S){var F={"=":"=0",":":"=2"};return"$"+S.replace(/[=:]/g,function(H){return F[H]})}var sa=/\/+/g;function Ue(S,F){return typeof S=="object"&&S&&S.key!=null?aa(""+S.key):F.toString(36)}function W(S){switch(S.status){case"fulfilled":return S.value;case"rejected":throw S.reason;default:switch(typeof S.status=="string"?S.then(pe,pe):(S.status="pending",S.then(function(F){S.status==="pending"&&(S.status="fulfilled",S.value=F)},function(F){S.status==="pending"&&(S.status="rejected",S.reason=F)})),S.status){case"fulfilled":return S.value;case"rejected":throw S.reason}}throw S}function R(S,F,H,Z,me){var fe=typeof S;(fe==="undefined"||fe==="boolean")&&(S=null);var Ne=!1;if(S===null)Ne=!0;else switch(fe){case"bigint":case"string":case"number":Ne=!0;break;case"object":switch(S.$$typeof){case o:case i:Ne=!0;break;case b:return Ne=S._init,R(Ne(S._payload),F,H,Z,me)}}if(Ne)return me=me(S),Ne=Z===""?"."+Ue(S,0):Z,ne(me)?(H="",Ne!=null&&(H=Ne.replace(sa,"$&/")+"/"),R(me,F,H,"",function(lo){return lo})):me!=null&&(Ee(me)&&(me=qe(me,H+(me.key==null||S&&S.key===me.key?"":(""+me.key).replace(sa,"$&/")+"/")+Ne)),F.push(me)),1;Ne=0;var xa=Z===""?".":Z+":";if(ne(S))for(var We=0;We{o.exports=fx()})),hx=ct((t=>{var o=ll();function i(x){var g="https://react.dev/errors/"+x;if(1{function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(c){console.error(c)}}i(),o.exports=hx()})),vx=ct((t=>{var o=mx(),i=ll(),c=gx();function d(e){var a="https://react.dev/errors/"+e;if(1ya||(e.current=je[ya],je[ya]=null,ya--)}function H(e,a){ya++,je[ya]=e.current,e.current=a}var Z=S(null),me=S(null),fe=S(null),Ne=S(null);function xa(e,a){switch(H(fe,a),H(me,e),H(Z,null),a.nodeType){case 9:case 11:e=(e=a.documentElement)&&(e=e.namespaceURI)?Ay(e):0;break;default:if(e=a.tagName,a=a.namespaceURI)a=Ay(a),e=Ty(a,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}F(Z),H(Z,e)}function We(){F(Z),F(me),F(fe)}function lo(e){e.memoizedState!==null&&H(Ne,e);var a=Z.current,n=Ty(a,e.type);a!==n&&(H(me,e),H(Z,n))}function Wr(e){me.current===e&&(F(Z),F(me)),Ne.current===e&&(F(Ne),Zo._currentValue=de)}var Ic,ig;function En(e){if(Ic===void 0)try{throw Error()}catch(n){var a=n.stack.trim().match(/\n( *(at )?)/);Ic=a&&a[1]||"",ig=-1)":-1l||j[s]!==q[l]){var z=` `+j[s].replace(" at new "," at ");return e.displayName&&z.includes("")&&(z=z.replace("",e.displayName)),z}while(1<=s&&0<=l);break}}}finally{Vc=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?En(n):""}function GS(e,a){switch(e.tag){case 26:case 27:case 5:return En(e.type);case 16:return En("Lazy");case 13:return e.child!==a&&a!==null?En("Suspense Fallback"):En("Suspense");case 19:return En("SuspenseList");case 0:case 15:return Oc(e.type,!1);case 11:return Oc(e.type.render,!1);case 1:return Oc(e.type,!0);case 31:return En("Activity");default:return""}}function lg(e){try{var a="",n=null;do a+=GS(e,n),n=e,e=e.return;while(e);return a}catch(s){return` Error generating stack: `+s.message+` `+s.stack}}var _c=Object.prototype.hasOwnProperty,Bc=o.unstable_scheduleCallback,Uc=o.unstable_cancelCallback,KS=o.unstable_shouldYield,XS=o.unstable_requestPaint,Da=o.unstable_now,ZS=o.unstable_getCurrentPriorityLevel,cg=o.unstable_ImmediatePriority,dg=o.unstable_UserBlockingPriority,$r=o.unstable_NormalPriority,JS=o.unstable_LowPriority,ug=o.unstable_IdlePriority,eE=o.log,aE=o.unstable_setDisableYieldValue,co=null,Ma=null;function $t(e){if(typeof eE=="function"&&aE(e),Ma&&typeof Ma.setStrictMode=="function")try{Ma.setStrictMode(co,e)}catch{}}var La=Math.clz32?Math.clz32:sE,tE=Math.log,nE=Math.LN2;function sE(e){return e>>>=0,e===0?32:31-(tE(e)/nE|0)|0}var Hr=256,Yr=262144,Qr=4194304;function Nn(e){var a=e&42;if(a!==0)return a;switch(e&-e){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Gr(e,a,n){var s=e.pendingLanes;if(s===0)return 0;var l=0,u=e.suspendedLanes,m=e.pingedLanes;e=e.warmLanes;var v=s&134217727;return v===0?(v=s&~u,v===0?m===0?n||(n=s&~e,n!==0&&(l=Nn(n))):l=Nn(m):l=Nn(v)):(s=v&~u,s===0?(m&=v,m===0?n||(n=v&~e,n!==0&&(l=Nn(n))):l=Nn(m)):l=Nn(s)),l===0?0:a!==0&&a!==l&&(a&u)===0&&(u=l&-l,n=a&-a,u>=n||u===32&&n&4194048)?a:l}function uo(e,a){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&a)===0}function oE(e,a){switch(e){case 1:case 2:case 4:case 8:case 64:return a+250;case 16:case 32: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 a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function pg(){var e=Qr;return Qr<<=1,!(Qr&62914560)&&(Qr=4194304),e}function Wc(e){for(var a=[],n=0;31>n;n++)a.push(e);return a}function Kr(e,a){e.pendingLanes|=a,a!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function rE(e,a,n,s,l,u){var m=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var v=e.entanglements,j=e.expirationTimes,q=e.hiddenUpdates;for(n=m&~n;0"u"||window.document===void 0||window.document.createElement===void 0),ad=!1;if(wt)try{var go={};Object.defineProperty(go,"passive",{get:function(){ad=!0}}),window.addEventListener("test",go,go),window.removeEventListener("test",go,go)}catch{ad=!1}var Yt=null,td=null,ai=null;function Dg(){if(ai)return ai;var e,a=td,n=a.length,s,l="value"in Yt?Yt.value:Yt.textContent,u=l.length;for(e=0;e=xo),Vg=" ",Og=!1;function _g(e,a){switch(e){case"keyup":return PE.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bg(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ms=!1;function TE(e,a){switch(e){case"compositionend":return Bg(a);case"keypress":return a.which===32?(Og=!0,Vg):null;case"textInput":return e=a.data,e===Vg&&Og?null:e;default:return null}}function zE(e,a){if(ms)return e==="compositionend"||!id&&_g(e,a)?(e=Dg(),ai=td=Yt=null,ms=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:n,offset:a-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Kg(n)}}function Zg(e,a){return e&&a?e===a?!0:e&&e.nodeType===3?!1:a&&a.nodeType===3?Zg(e,a.parentNode):"contains"in e?e.contains(a):e.compareDocumentPosition?!!(e.compareDocumentPosition(a)&16):!1:!1}function Jg(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var a=Jr(e.document);a instanceof e.HTMLIFrameElement;){try{var n=typeof a.contentWindow.location.href=="string"}catch{n=!1}if(n)e=a.contentWindow;else break;a=Jr(e.document)}return a}function dd(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&(a==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||a==="textarea"||e.contentEditable==="true")}var OE=wt&&"documentMode"in document&&11>=document.documentMode,fs=null,ud=null,ko=null,pd=!1;function ev(e,a,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;pd||fs==null||fs!==Jr(s)||(s=fs,"selectionStart"in s&&dd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),ko&&jo(ko,s)||(ko=s,s=Qi(ud,"onSelect"),0>=m,l-=m,ft=1<<32-La(a)+l|n<le?(ye=K,K=null):ye=K.sibling;var we=C(E,K,N[le],D);if(we===null){K===null&&(K=ye);break}e&&K&&we.alternate===null&&a(E,K),k=u(we,k,le),Se===null?ee=we:Se.sibling=we,Se=we,K=ye}if(le===N.length)return n(E,K),xe&&kt(E,le),ee;if(K===null){for(;lele?(ye=K,K=null):ye=K.sibling;var fn=C(E,K,we.value,D);if(fn===null){K===null&&(K=ye);break}e&&K&&fn.alternate===null&&a(E,K),k=u(fn,k,le),Se===null?ee=fn:Se.sibling=fn,Se=fn,K=ye}if(we.done)return n(E,K),xe&&kt(E,le),ee;if(K===null){for(;!we.done;le++,we=N.next())we=L(E,we.value,D),we!==null&&(k=u(we,k,le),Se===null?ee=we:Se.sibling=we,Se=we);return xe&&kt(E,le),ee}for(K=s(K);!we.done;le++,we=N.next())we=A(K,E,le,we.value,D),we!==null&&(e&&we.alternate!==null&&K.delete(we.key===null?le:we.key),k=u(we,k,le),Se===null?ee=we:Se.sibling=we,Se=we);return e&&K.forEach(function(dq){return a(E,dq)}),xe&&kt(E,le),ee}function ze(E,k,N,D){if(typeof N=="object"&&N&&N.type===_&&N.key===null&&(N=N.props.children),typeof N=="object"&&N){switch(N.$$typeof){case P:e:{for(var ee=N.key;k!==null;){if(k.key===ee){if(ee=N.type,ee===_){if(k.tag===7){n(E,k.sibling),D=l(k,N.props.children),D.return=E,E=D;break e}}else if(k.elementType===ee||typeof ee=="object"&&ee&&ee.$$typeof===J&&Fn(ee)===k.type){n(E,k.sibling),D=l(k,N.props),Po(D,N),D.return=E,E=D;break e}n(E,k);break}else a(E,k);k=k.sibling}N.type===_?(D=zn(N.props.children,E.mode,D,N.key),D.return=E,E=D):(D=ui(N.type,N.key,N.props,null,E.mode,D),Po(D,N),D.return=E,E=D)}return m(E);case M:e:{for(ee=N.key;k!==null;){if(k.key===ee)if(k.tag===4&&k.stateNode.containerInfo===N.containerInfo&&k.stateNode.implementation===N.implementation){n(E,k.sibling),D=l(k,N.children||[]),D.return=E,E=D;break e}else{n(E,k);break}else a(E,k);k=k.sibling}D=xd(N,E.mode,D),D.return=E,E=D}return m(E);case J:return N=Fn(N),ze(E,k,N,D)}if(W(N))return Q(E,k,N,D);if(aa(N)){if(ee=aa(N),typeof ee!="function")throw Error(d(150));return N=ee.call(N),se(E,k,N,D)}if(typeof N.then=="function")return ze(E,k,yi(N),D);if(N.$$typeof===V)return ze(E,k,fi(E,N),D);xi(E,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,k!==null&&k.tag===6?(n(E,k.sibling),D=l(k,N),D.return=E,E=D):(n(E,k),D=yd(N,E.mode,D),D.return=E,E=D),m(E)):n(E,k)}return function(E,k,N,D){try{Co=0;var ee=ze(E,k,N,D);return Es=null,ee}catch(K){if(K===Ss||K===gi)throw K;var Se=Fa(29,K,null,E.mode);return Se.lanes=D,Se.return=E,Se}}}var Vn=kv(!0),Sv=kv(!1),Zt=!1;function Td(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function zd(e,a){e=e.updateQueue,a.updateQueue===e&&(a.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function On(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function _n(e,a,n){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,ke&2){var l=s.pending;return l===null?a.next=a:(a.next=l.next,l.next=a),s.pending=a,a=di(e),iv(e,null,n),a}return ci(e,s,a,n),di(e)}function Ao(e,a,n){if(a=a.updateQueue,a!==null&&(a=a.shared,n&4194048)){var s=a.lanes;s&=e.pendingLanes,n|=s,a.lanes=n,fg(e,n)}}function Dd(e,a){var n=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,n===s)){var l=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var m={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};u===null?l=u=m:u=u.next=m,n=n.next}while(n!==null);u===null?l=u=a:u=u.next=a}else l=u=a;n={baseState:s.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:s.shared,callbacks:s.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=a:e.next=a,n.lastBaseUpdate=a}var Md=!1;function To(){if(Md){var e=ks;if(e!==null)throw e}}function zo(e,a,n,s){Md=!1;var l=e.updateQueue;Zt=!1;var u=l.firstBaseUpdate,m=l.lastBaseUpdate,v=l.shared.pending;if(v!==null){l.shared.pending=null;var j=v,q=j.next;j.next=null,m===null?u=q:m.next=q,m=j;var z=e.alternate;z!==null&&(z=z.updateQueue,v=z.lastBaseUpdate,v!==m&&(v===null?z.firstBaseUpdate=q:v.next=q,z.lastBaseUpdate=j))}if(u!==null){var L=l.baseState;m=0,z=q=j=null,v=u;do{var C=v.lane&-536870913,A=C!==v.lane;if(A?(ve&C)===C:(s&C)===C){C!==0&&C===js&&(Md=!0),z!==null&&(z=z.next={lane:0,tag:v.tag,payload:v.payload,callback:null,next:null});e:{var Q=e,se=v;C=a;var ze=n;switch(se.tag){case 1:if(Q=se.payload,typeof Q=="function"){L=Q.call(ze,L,C);break e}L=Q;break e;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=se.payload,C=typeof Q=="function"?Q.call(ze,L,C):Q,C==null)break e;L=w({},L,C);break e;case 2:Zt=!0}}C=v.callback,C!==null&&(e.flags|=64,A&&(e.flags|=8192),A=l.callbacks,A===null?l.callbacks=[C]:A.push(C))}else A={lane:C,tag:v.tag,payload:v.payload,callback:v.callback,next:null},z===null?(q=z=A,j=L):z=z.next=A,m|=C;if(v=v.next,v===null){if(v=l.shared.pending,v===null)break;A=v,v=A.next,A.next=null,l.lastBaseUpdate=A,l.shared.pending=null}}while(!0);z===null&&(j=L),l.baseState=j,l.firstBaseUpdate=q,l.lastBaseUpdate=z,u===null&&(l.shared.lanes=0),nn|=m,e.lanes=m,e.memoizedState=L}}function Ev(e,a){if(typeof e!="function")throw Error(d(191,e));e.call(a)}function Nv(e,a){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;eu?u:8;var m=R.T,v={};R.T=v,Jd(e,!1,a,n);try{var j=l(),q=R.S;q!==null&&q(v,j),typeof j=="object"&&j&&typeof j.then=="function"?Lo(e,a,GE(j,s),Ka(e)):Lo(e,a,s,Ka(e))}catch(z){Lo(e,a,{then:function(){},status:"rejected",reason:z},Ka())}finally{U.p=u,m!==null&&v.types!==null&&(m.types=v.types),R.T=m}}function aN(){}function Xd(e,a,n,s){if(e.tag!==5)throw Error(d(476));var l=s0(e).queue;n0(e,l,a,de,n===null?aN:function(){return o0(e),n(s)})}function s0(e){var a=e.memoizedState;if(a!==null)return a;a={memoizedState:de,baseState:de,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:de},next:null};var n={};return a.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:n},next:null},e.memoizedState=a,e=e.alternate,e!==null&&(e.memoizedState=a),a}function o0(e){var a=s0(e);a.next===null&&(a=e.alternate.memoizedState),Lo(e,a.next.queue,{},Ka())}function Zd(){return ia(Zo)}function r0(){return He().memoizedState}function i0(){return He().memoizedState}function tN(e){for(var a=e.return;a!==null;){switch(a.tag){case 24:case 3:var n=Ka();e=On(n);var s=_n(a,e,n);s!==null&&(Pa(s,a,n),Ao(s,a,n)),a={cache:qd()},e.payload=a;return}a=a.return}}function nN(e,a,n){var s=Ka();n={lane:s,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Pi(e)?c0(a,n):(n=gd(e,a,n,s),n!==null&&(Pa(n,e,s),d0(n,a,s)))}function l0(e,a,n){Lo(e,a,n,Ka())}function Lo(e,a,n,s){var l={lane:s,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pi(e))c0(a,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=a.lastRenderedReducer,u!==null))try{var m=a.lastRenderedState,v=u(m,n);if(l.hasEagerState=!0,l.eagerState=v,Ra(v,m))return ci(e,a,l,0),Me===null&&li(),!1}catch{}if(n=gd(e,a,l,s),n!==null)return Pa(n,e,s),d0(n,a,s),!0}return!1}function Jd(e,a,n,s){if(s={lane:2,revertLane:Tu(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Pi(e)){if(a)throw Error(d(479))}else a=gd(e,n,s,2),a!==null&&Pa(a,e,2)}function Pi(e){var a=e.alternate;return e===ie||a!==null&&a===ie}function c0(e,a){qs=ji=!0;var n=e.pending;n===null?a.next=a:(a.next=n.next,n.next=a),e.pending=a}function d0(e,a,n){if(n&4194048){var s=a.lanes;s&=e.pendingLanes,n|=s,a.lanes=n,fg(e,n)}}var Ro={readContext:ia,use:Ei,useCallback:Oe,useContext:Oe,useEffect:Oe,useImperativeHandle:Oe,useLayoutEffect:Oe,useInsertionEffect:Oe,useMemo:Oe,useReducer:Oe,useRef:Oe,useState:Oe,useDebugValue:Oe,useDeferredValue:Oe,useTransition:Oe,useSyncExternalStore:Oe,useId:Oe,useHostTransitionStatus:Oe,useFormState:Oe,useActionState:Oe,useOptimistic:Oe,useMemoCache:Oe,useCacheRefresh:Oe};Ro.useEffectEvent=Oe;var u0={readContext:ia,use:Ei,useCallback:function(e,a){return ba().memoizedState=[e,a===void 0?null:a],e},useContext:ia,useEffect:Qv,useImperativeHandle:function(e,a,n){n=n==null?null:n.concat([e]),qi(4194308,4,Zv.bind(null,a,e),n)},useLayoutEffect:function(e,a){return qi(4194308,4,e,a)},useInsertionEffect:function(e,a){qi(4,2,e,a)},useMemo:function(e,a){var n=ba();a=a===void 0?null:a;var s=e();if(Bn){$t(!0);try{e()}finally{$t(!1)}}return n.memoizedState=[s,a],s},useReducer:function(e,a,n){var s=ba();if(n!==void 0){var l=n(a);if(Bn){$t(!0);try{n(a)}finally{$t(!1)}}}else l=a;return s.memoizedState=s.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},s.queue=e,e=e.dispatch=nN.bind(null,ie,e),[s.memoizedState,e]},useRef:function(e){var a=ba();return e={current:e},a.memoizedState=e},useState:function(e){e=Hd(e);var a=e.queue,n=l0.bind(null,ie,a);return a.dispatch=n,[e.memoizedState,n]},useDebugValue:Gd,useDeferredValue:function(e,a){return Kd(ba(),e,a)},useTransition:function(){var e=Hd(!1);return e=n0.bind(null,ie,e.queue,!0,!1),ba().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,a,n){var s=ie,l=ba();if(xe){if(n===void 0)throw Error(d(407));n=n()}else{if(n=a(),Me===null)throw Error(d(349));ve&127||zv(s,a,n)}l.memoizedState=n;var u={value:n,getSnapshot:a};return l.queue=u,Qv(Mv.bind(null,s,u,e),[e]),s.flags|=2048,Ps(9,{destroy:void 0},Dv.bind(null,s,u,n,a),null),n},useId:function(){var e=ba(),a=Me.identifierPrefix;if(xe){var n=ht,s=ft;n=(s&~(1<<32-La(s)-1)).toString(32)+n,a="_"+a+"R_"+n,n=ki++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof s.is=="string"?m.createElement("select",{is:s.is}):m.createElement("select"),s.multiple?u.multiple=!0:s.size&&(u.size=s.size);break;default:u=typeof s.is=="string"?m.createElement(l,{is:s.is}):m.createElement(l)}}u[oa]=a,u[ka]=s;e:for(m=a.child;m!==null;){if(m.tag===5||m.tag===6)u.appendChild(m.stateNode);else if(m.tag!==4&&m.tag!==27&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===a)break e;for(;m.sibling===null;){if(m.return===null||m.return===a)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}a.stateNode=u;e:switch(ca(u,l,s),l){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&Pt(a)}}return Re(a),mu(a,a.type,e===null?null:e.memoizedProps,a.pendingProps,n),null;case 6:if(e&&a.stateNode!=null)e.memoizedProps!==s&&Pt(a);else{if(typeof s!="string"&&a.stateNode===null)throw Error(d(166));if(e=fe.current,bs(a)){if(e=a.stateNode,n=a.memoizedProps,s=null,l=ra,l!==null)switch(l.tag){case 27:case 5:s=l.memoizedProps}e[oa]=a,e=!!(e.nodeValue===n||s!==null&&s.suppressHydrationWarning===!0||Cy(e.nodeValue,n)),e||Kt(a,!0)}else e=Gi(e).createTextNode(s),e[oa]=a,a.stateNode=e}return Re(a),null;case 31:if(n=a.memoizedState,e===null||e.memoizedState!==null){if(s=bs(a),n!==null){if(e===null){if(!s)throw Error(d(318));if(e=a.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(d(557));e[oa]=a}else Dn(),!(a.flags&128)&&(a.memoizedState=null),a.flags|=4;Re(a),e=!1}else n=kd(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return a.flags&256?(Va(a),a):(Va(a),null);if(a.flags&128)throw Error(d(558))}return Re(a),null;case 13:if(s=a.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=bs(a),s!==null&&s.dehydrated!==null){if(e===null){if(!l)throw Error(d(318));if(l=a.memoizedState,l=l===null?null:l.dehydrated,!l)throw Error(d(317));l[oa]=a}else Dn(),!(a.flags&128)&&(a.memoizedState=null),a.flags|=4;Re(a),l=!1}else l=kd(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return a.flags&256?(Va(a),a):(Va(a),null)}return Va(a),a.flags&128?(a.lanes=n,a):(n=s!==null,e=e!==null&&e.memoizedState!==null,n&&(s=a.child,l=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(l=s.alternate.memoizedState.cachePool.pool),u=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(u=s.memoizedState.cachePool.pool),u!==l&&(s.flags|=2048)),n!==e&&n&&(a.child.flags|=8192),Mi(a,a.updateQueue),Re(a),null);case 4:return We(),e===null&&Sy(a.stateNode.containerInfo),Re(a),null;case 10:return Et(a.type),Re(a),null;case 19:if(F($e),s=a.memoizedState,s===null)return Re(a),null;if(l=(a.flags&128)!=0,u=s.rendering,u===null)if(l)Io(s,!1);else{if(_e!==0||e!==null&&e.flags&128)for(e=a.child;e!==null;){if(u=wi(e),u!==null){for(a.flags|=128,Io(s,!1),e=u.updateQueue,a.updateQueue=e,Mi(a,e),a.subtreeFlags=0,e=n,n=a.child;n!==null;)lv(n,e),n=n.sibling;return H($e,$e.current&1|2),xe&&kt(a,s.treeForkCount),a.child}e=e.sibling}s.tail!==null&&Da()>Vi&&(a.flags|=128,l=!0,Io(s,!1),a.lanes=4194304)}else{if(!l)if(e=wi(u),e!==null){if(a.flags|=128,l=!0,e=e.updateQueue,a.updateQueue=e,Mi(a,e),Io(s,!0),s.tail===null&&s.tailMode==="hidden"&&!u.alternate&&!xe)return Re(a),null}else 2*Da()-s.renderingStartTime>Vi&&n!==536870912&&(a.flags|=128,l=!0,Io(s,!1),a.lanes=4194304);s.isBackwards?(u.sibling=a.child,a.child=u):(e=s.last,e===null?a.child=u:e.sibling=u,s.last=u)}return s.tail===null?(Re(a),null):(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Da(),e.sibling=null,n=$e.current,H($e,l?n&1|2:n&1),xe&&kt(a,s.treeForkCount),e);case 22:case 23:return Va(a),Rd(),s=a.memoizedState!==null,e===null?s&&(a.flags|=8192):e.memoizedState!==null!==s&&(a.flags|=8192),s?n&536870912&&!(a.flags&128)&&(Re(a),a.subtreeFlags&6&&(a.flags|=8192)):Re(a),n=a.updateQueue,n!==null&&Mi(a,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),s=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(s=a.memoizedState.cachePool.pool),s!==n&&(a.flags|=2048),e!==null&&F(Rn),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),a.memoizedState.cache!==n&&(a.flags|=2048),Et(Qe),Re(a),null;case 25:return null;case 30:return null}throw Error(d(156,a.tag))}function uN(e,a){switch(wd(a),a.tag){case 1:return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 3:return Et(Qe),We(),e=a.flags,e&65536&&!(e&128)?(a.flags=e&-65537|128,a):null;case 26:case 27:case 5:return Wr(a),null;case 31:if(a.memoizedState!==null){if(Va(a),a.alternate===null)throw Error(d(340));Dn()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 13:if(Va(a),e=a.memoizedState,e!==null&&e.dehydrated!==null){if(a.alternate===null)throw Error(d(340));Dn()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 19:return F($e),null;case 4:return We(),null;case 10:return Et(a.type),null;case 22:case 23:return Va(a),Rd(),e!==null&&F(Rn),e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 24:return Et(Qe),null;case 25:return null;default:return null}}function z0(e,a){switch(wd(a),a.tag){case 3:Et(Qe),We();break;case 26:case 27:case 5:Wr(a);break;case 4:We();break;case 31:a.memoizedState!==null&&Va(a);break;case 13:Va(a);break;case 19:F($e);break;case 10:Et(a.type);break;case 22:case 23:Va(a),Rd(),e!==null&&F(Rn);break;case 24:Et(Qe)}}function Vo(e,a){try{var n=a.updateQueue,s=n===null?null:n.lastEffect;if(s!==null){var l=s.next;n=l;do{if((n.tag&e)===e){s=void 0;var u=n.create,m=n.inst;s=u(),m.destroy=s}n=n.next}while(n!==l)}}catch(v){Pe(a,a.return,v)}}function an(e,a,n){try{var s=a.updateQueue,l=s===null?null:s.lastEffect;if(l!==null){var u=l.next;s=u;do{if((s.tag&e)===e){var m=s.inst,v=m.destroy;if(v!==void 0){m.destroy=void 0,l=a;var j=n,q=v;try{q()}catch(z){Pe(l,j,z)}}}s=s.next}while(s!==u)}}catch(z){Pe(a,a.return,z)}}function D0(e){var a=e.updateQueue;if(a!==null){var n=e.stateNode;try{Nv(a,n)}catch(s){Pe(e,e.return,s)}}}function M0(e,a,n){n.props=Un(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(s){Pe(e,a,s)}}function Oo(e,a){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var s=e.stateNode;break;case 30:s=e.stateNode;break;default:s=e.stateNode}typeof n=="function"?e.refCleanup=n(s):n.current=s}}catch(l){Pe(e,a,l)}}function gt(e,a){var n=e.ref,s=e.refCleanup;if(n!==null)if(typeof s=="function")try{s()}catch(l){Pe(e,a,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(l){Pe(e,a,l)}else n.current=null}function L0(e){var a=e.type,n=e.memoizedProps,s=e.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":n.autoFocus&&s.focus();break e;case"img":n.src?s.src=n.src:n.srcSet&&(s.srcset=n.srcSet)}}catch(l){Pe(e,e.return,l)}}function fu(e,a,n){try{var s=e.stateNode;TN(s,e.type,n,a),s[ka]=a}catch(l){Pe(e,e.return,l)}}function R0(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&cn(e.type)||e.tag===4}function hu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||R0(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&cn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function gu(e,a,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,a?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,a):(a=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,a.appendChild(e),n=n._reactRootContainer,n!=null||a.onclick!==null||(a.onclick=bt));else if(s!==4&&(s===27&&cn(e.type)&&(n=e.stateNode,a=null),e=e.child,e!==null))for(gu(e,a,n),e=e.sibling;e!==null;)gu(e,a,n),e=e.sibling}function Li(e,a,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,a?n.insertBefore(e,a):n.appendChild(e);else if(s!==4&&(s===27&&cn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Li(e,a,n),e=e.sibling;e!==null;)Li(e,a,n),e=e.sibling}function F0(e){var a=e.stateNode,n=e.memoizedProps;try{for(var s=e.type,l=a.attributes;l.length;)a.removeAttributeNode(l[0]);ca(a,s,n),a[oa]=e,a[ka]=n}catch(u){Pe(e,e.return,u)}}var At=!1,Xe=!1,vu=!1,I0=typeof WeakSet=="function"?WeakSet:Set,na=null;function pN(e,a){if(e=e.containerInfo,Fu=tl,e=Jg(e),dd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var l=s.anchorOffset,u=s.focusNode;s=s.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var m=0,v=-1,j=-1,q=0,z=0,L=e,C=null;a:for(;;){for(var A;L!==n||l!==0&&L.nodeType!==3||(v=m+l),L!==u||s!==0&&L.nodeType!==3||(j=m+s),L.nodeType===3&&(m+=L.nodeValue.length),(A=L.firstChild)!==null;)C=L,L=A;for(;;){if(L===e)break a;if(C===n&&++q===l&&(v=m),C===u&&++z===s&&(j=m),(A=L.nextSibling)!==null)break;L=C,C=L.parentNode}L=A}n=v===-1||j===-1?null:{start:v,end:j}}else n=null}n||={start:0,end:0}}else n=null;for(Iu={focusedElem:e,selectionRange:n},tl=!1,na=a;na!==null;)if(a=na,e=a.child,a.subtreeFlags&1028&&e!==null)e.return=a,na=e;else for(;na!==null;){switch(a=na,u=a.alternate,e=a.flags,a.tag){case 0:if(e&4&&(e=a.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title"))),ca(u,s,n),u[oa]=e,ta(u),s=u;break e;case"link":var m=$y("link","href",l).get(s+(n.href||""));if(m){for(var v=0;vze&&(m=ze,ze=se,se=m);var E=Xg(v,se),k=Xg(v,ze);if(E&&k&&(A.rangeCount!==1||A.anchorNode!==E.node||A.anchorOffset!==E.offset||A.focusNode!==k.node||A.focusOffset!==k.offset)){var N=L.createRange();N.setStart(E.node,E.offset),A.removeAllRanges(),se>ze?(A.addRange(N),A.extend(k.node,k.offset)):(N.setEnd(k.node,k.offset),A.addRange(N))}}}}for(L=[],A=v;A=A.parentNode;)A.nodeType===1&&L.push({element:A,left:A.scrollLeft,top:A.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;vn?32:n,R.T=null,n=Su,Su=null;var u=on,m=Lt;if(Je=0,Ms=on=null,Lt=0,ke&6)throw Error(d(331));var v=ke;if(ke|=4,G0(u.current),H0(u,u.current,m,n),ke=v,Ho(0,!1),Ma&&typeof Ma.onPostCommitFiberRoot=="function")try{Ma.onPostCommitFiberRoot(co,u)}catch{}return!0}finally{U.p=l,R.T=s,my(e,a)}}function hy(e,a,n){a=Ha(n,a),a=nu(e.stateNode,a,2),e=_n(e,a,2),e!==null&&(Kr(e,2),Rt(e))}function Pe(e,a,n){if(e.tag===3)hy(e,e,n);else for(;a!==null;){if(a.tag===3){hy(a,e,n);break}else if(a.tag===1){var s=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(sn===null||!sn.has(s))){e=Ha(n,e),n=g0(2),s=_n(a,n,2),s!==null&&(v0(n,s,a,e),Kr(s,2),Rt(s));break}}a=a.return}}function Cu(e,a,n){var s=e.pingCache;if(s===null){s=e.pingCache=new hN;var l=new Set;s.set(a,l)}else l=s.get(a),l===void 0&&(l=new Set,s.set(a,l));l.has(n)||(bu=!0,l.add(n),e=bN.bind(null,e,a,n),a.then(e,e))}function bN(e,a,n){var s=e.pingCache;s!==null&&s.delete(a),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Me===e&&(ve&n)===n&&(_e===4||_e===3&&(ve&62914560)===ve&&300>Da()-Ii?!(ke&2)&&Ls(e,0):wu|=n,Ds===ve&&(Ds=0)),Rt(e)}function gy(e,a){a===0&&(a=pg()),e=Tn(e,a),e!==null&&(Kr(e,a),Rt(e))}function wN(e){var a=e.memoizedState,n=0;a!==null&&(n=a.retryLane),gy(e,n)}function jN(e,a){var n=0;switch(e.tag){case 31:case 13:var s=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:s=e.stateNode;break;case 22:s=e.stateNode._retryCache;break;default:throw Error(d(314))}s!==null&&s.delete(a),gy(e,n)}function kN(e,a){return Bc(e,a)}var $i=null,Fs=null,Pu=!1,Hi=!1,Au=!1,ln=0;function Rt(e){e!==Fs&&e.next===null&&(Fs===null?$i=Fs=e:Fs=Fs.next=e),Hi=!0,Pu||(Pu=!0,EN())}function Ho(e,a){if(!Au&&Hi){Au=!0;do for(var n=!1,s=$i;s!==null;){if(!a)if(e!==0){var l=s.pendingLanes;if(l===0)var u=0;else{var m=s.suspendedLanes,v=s.pingedLanes;u=(1<<31-La(42|e)+1)-1,u&=l&~(m&~v),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(n=!0,by(s,u))}else u=ve,u=Gr(s,s===Me?u:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),!(u&3)||uo(s,u)||(n=!0,by(s,u));s=s.next}while(n);Au=!1}}function SN(){vy()}function vy(){Hi=Pu=!1;var e=0;ln!==0&&DN()&&(e=ln);for(var a=Da(),n=null,s=$i;s!==null;){var l=s.next,u=yy(s,a);u===0?(s.next=null,n===null?$i=l:n.next=l,l===null&&(Fs=n)):(n=s,(e!==0||u&3)&&(Hi=!0)),s=l}Je!==0&&Je!==5||Ho(e,!1),ln!==0&&(ln=0)}function yy(e,a){for(var n=e.suspendedLanes,s=e.pingedLanes,l=e.expirationTimes,u=e.pendingLanes&-62914561;0v)break;var z=j.transferSize,L=j.initiatorType;z&&Py(L)&&(j=j.responseEnd,m+=z*(j"u"?null:document;function _y(e,a,n){var s=Is;if(s&&typeof a=="string"&&a){var l=st(a);l='link[rel="'+e+'"][href="'+l+'"]',typeof n=="string"&&(l+='[crossorigin="'+n+'"]'),Oy.has(l)||(Oy.add(l),e={rel:e,crossOrigin:n,href:a},s.querySelector(l)===null&&(a=s.createElement("link"),ca(a,"link",e),ta(a),s.head.appendChild(a)))}}function BN(e){Ft.D(e),_y("dns-prefetch",e,null)}function UN(e,a){Ft.C(e,a),_y("preconnect",e,a)}function WN(e,a,n){Ft.L(e,a,n);var s=Is;if(s&&e&&a){var l='link[rel="preload"][as="'+st(a)+'"]';a==="image"&&n&&n.imageSrcSet?(l+='[imagesrcset="'+st(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(l+='[imagesizes="'+st(n.imageSizes)+'"]')):l+='[href="'+st(e)+'"]';var u=l;switch(a){case"style":u=Vs(e);break;case"script":u=Os(e)}Za.has(u)||(e=w({rel:"preload",href:a==="image"&&n&&n.imageSrcSet?void 0:e,as:a},n),Za.set(u,e),s.querySelector(l)!==null||a==="style"&&s.querySelector(Ko(u))||a==="script"&&s.querySelector(Xo(u))||(a=s.createElement("link"),ca(a,"link",e),ta(a),s.head.appendChild(a)))}}function $N(e,a){Ft.m(e,a);var n=Is;if(n&&e){var s=a&&typeof a.as=="string"?a.as:"script",l='link[rel="modulepreload"][as="'+st(s)+'"][href="'+st(e)+'"]',u=l;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Os(e)}if(!Za.has(u)&&(e=w({rel:"modulepreload",href:e},a),Za.set(u,e),n.querySelector(l)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Xo(u)))return}s=n.createElement("link"),ca(s,"link",e),ta(s),n.head.appendChild(s)}}}function HN(e,a,n){Ft.S(e,a,n);var s=Is;if(s&&e){var l=is(s).hoistableStyles,u=Vs(e);a||="default";var m=l.get(u);if(!m){var v={loading:0,preload:null};if(m=s.querySelector(Ko(u)))v.loading=5;else{e=w({rel:"stylesheet",href:e,"data-precedence":a},n),(n=Za.get(u))&&$u(e,n);var j=m=s.createElement("link");ta(j),ca(j,"link",e),j._p=new Promise(function(q,z){j.onload=q,j.onerror=z}),j.addEventListener("load",function(){v.loading|=1}),j.addEventListener("error",function(){v.loading|=2}),v.loading|=4,Xi(m,a,s)}m={type:"stylesheet",instance:m,count:1,state:v},l.set(u,m)}}}function YN(e,a){Ft.X(e,a);var n=Is;if(n&&e){var s=is(n).hoistableScripts,l=Os(e),u=s.get(l);u||(u=n.querySelector(Xo(l)),u||(e=w({src:e,async:!0},a),(a=Za.get(l))&&Hu(e,a),u=n.createElement("script"),ta(u),ca(u,"link",e),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},s.set(l,u))}}function QN(e,a){Ft.M(e,a);var n=Is;if(n&&e){var s=is(n).hoistableScripts,l=Os(e),u=s.get(l);u||(u=n.querySelector(Xo(l)),u||(e=w({src:e,async:!0,type:"module"},a),(a=Za.get(l))&&Hu(e,a),u=n.createElement("script"),ta(u),ca(u,"link",e),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},s.set(l,u))}}function By(e,a,n,s){var l=(l=fe.current)?Ki(l):null;if(!l)throw Error(d(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(a=Vs(n.href),n=is(l).hoistableStyles,s=n.get(a),s||(s={type:"style",instance:null,count:0,state:null},n.set(a,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Vs(n.href);var u=is(l).hoistableStyles,m=u.get(e);if(m||(l=l.ownerDocument||l,m={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,m),(u=l.querySelector(Ko(e)))&&!u._p&&(m.instance=u,m.state.loading=5),Za.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Za.set(e,n),u||GN(l,e,n,m.state))),a&&s===null)throw Error(d(528,""));return m}if(a&&s!==null)throw Error(d(529,""));return null;case"script":return a=n.async,n=n.src,typeof n=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=Os(n),n=is(l).hoistableScripts,s=n.get(a),s||(s={type:"script",instance:null,count:0,state:null},n.set(a,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(d(444,e))}}function Vs(e){return'href="'+st(e)+'"'}function Ko(e){return'link[rel="stylesheet"]['+e+"]"}function Uy(e){return w({},e,{"data-precedence":e.precedence,precedence:null})}function GN(e,a,n,s){e.querySelector('link[rel="preload"][as="style"]['+a+"]")?s.loading=1:(a=e.createElement("link"),s.preload=a,a.addEventListener("load",function(){return s.loading|=1}),a.addEventListener("error",function(){return s.loading|=2}),ca(a,"link",n),ta(a),e.head.appendChild(a))}function Os(e){return'[src="'+st(e)+'"]'}function Xo(e){return"script[async]"+e}function Wy(e,a,n){if(a.count++,a.instance===null)switch(a.type){case"style":var s=e.querySelector('style[data-href~="'+st(n.href)+'"]');if(s)return a.instance=s,ta(s),s;var l=w({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return s=(e.ownerDocument||e).createElement("style"),ta(s),ca(s,"style",l),Xi(s,n.precedence,e),a.instance=s;case"stylesheet":l=Vs(n.href);var u=e.querySelector(Ko(l));if(u)return a.state.loading|=4,a.instance=u,ta(u),u;s=Uy(n),(l=Za.get(l))&&$u(s,l),u=(e.ownerDocument||e).createElement("link"),ta(u);var m=u;return m._p=new Promise(function(v,j){m.onload=v,m.onerror=j}),ca(u,"link",s),a.state.loading|=4,Xi(u,n.precedence,e),a.instance=u;case"script":return u=Os(n.src),(l=e.querySelector(Xo(u)))?(a.instance=l,ta(l),l):(s=n,(l=Za.get(u))&&(s=w({},n),Hu(s,l)),e=e.ownerDocument||e,l=e.createElement("script"),ta(l),ca(l,"link",s),e.head.appendChild(l),a.instance=l);case"void":return null;default:throw Error(d(443,a.type))}else a.type==="stylesheet"&&!(a.state.loading&4)&&(s=a.instance,a.state.loading|=4,Xi(s,n.precedence,e));return a.instance}function Xi(e,a,n){for(var s=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=s.length?s[s.length-1]:null,u=l,m=0;m title"):null)}function KN(e,a,n){if(n===1||a.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;return a.rel==="stylesheet"?(e=a.disabled,typeof a.precedence=="string"&&e==null):!0;case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function Yy(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}function XN(e,a,n,s){if(n.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var l=Vs(s.href),u=a.querySelector(Ko(l));if(u){a=u._p,typeof a=="object"&&a&&typeof a.then=="function"&&(e.count++,e=Ji.bind(e),a.then(e,e)),n.state.loading|=4,n.instance=u,ta(u);return}u=a.ownerDocument||a,s=Uy(s),(l=Za.get(l))&&$u(s,l),u=u.createElement("link"),ta(u);var m=u;m._p=new Promise(function(v,j){m.onload=v,m.onerror=j}),ca(u,"link",s),n.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,a),(a=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Ji.bind(e),a.addEventListener("load",n),a.addEventListener("error",n))}}var Yu=0;function ZN(e,a){return e.stylesheets&&e.count===0&&al(e,e.stylesheets),0Yu?50:800)+a);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(s),clearTimeout(l)}}:null}function Ji(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)al(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var el=null;function al(e,a){e.stylesheets=null,e.unsuspend!==null&&(e.count++,el=new Map,a.forEach(JN,e),el=null,Ji.call(e))}function JN(e,a){if(!(a.state.loading&4)){var n=el.get(e);if(n)var s=n.get(null);else{n=new Map,el.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u{function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(c){console.error(c)}}i(),o.exports=vx()})),xx=ct((t=>{var o=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function c(d,p,f){var h=null;if(f!==void 0&&(h=""+f),p.key!==void 0&&(h=""+p.key),"key"in p)for(var y in f={},p)y!=="key"&&(f[y]=p[y]);else f=p;return p=f.ref,{$$typeof:o,type:d,key:h,ref:p===void 0?null:p,props:f}}t.Fragment=i,t.jsx=c,t.jsxs=c})),bx=ct(((t,o)=>{o.exports=xx()})),da=yx(),r=bx();function ua(){return(0,r.jsxs)("div",{"aria-hidden":"true",className:"pointer-events-none fixed inset-3 z-40 hidden lg:block",children:[(0,r.jsx)("div",{className:"absolute inset-0 border border-gold/35"}),(0,r.jsx)("div",{className:"absolute inset-1 border border-gold/20"}),["top-0 left-0","top-0 right-0","bottom-0 left-0","bottom-0 right-0"].map(t=>(0,r.jsx)("span",{className:`absolute ${t} flex h-5 w-5 items-center justify-center bg-transparent text-[9px] text-gold`,children:"\u25C6"},t))]})}var O=dx(ll(),1),cl=(0,O.createContext)({});function It(t){let o=(0,O.useRef)(null);return o.current===null&&(o.current=t()),o.current}var tr=typeof window<"u"?O.useLayoutEffect:O.useEffect,nr=(0,O.createContext)(null);function dl(t,o){t.indexOf(o)===-1&&t.push(o)}function sr(t,o){let i=t.indexOf(o);i>-1&&t.splice(i,1)}var Ja=(t,o,i)=>i>o?o:i/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),sp=t=>typeof t=="object"&&!!t,op=t=>/^0[^.\s]+$/u.test(t);function rp(t){let o;return()=>(o===void 0&&(o=t()),o)}var wa=t=>t,Us=(...t)=>t.reduce((o,i)=>c=>i(o(c))),Hn=(t,o,i)=>{let c=o-t;return c?(i-t)/c:1},ul=class{constructor(){this.subscriptions=[]}add(t){return dl(this.subscriptions,t),()=>sr(this.subscriptions,t)}notify(t,o,i){let c=this.subscriptions.length;if(c)if(c===1)this.subscriptions[0](t,o,i);else for(let d=0;dt*1e3,Ba=t=>t/1e3,pl=(t,o)=>o?1e3/o*t:0,ip=(t,o,i)=>(((1-3*i+3*o)*t+(3*i-6*o))*t+3*o)*t,wx=1e-7,jx=12;function kx(t,o,i,c,d){let p,f,h=0;do f=o+(i-o)/2,p=ip(f,c,d)-t,p>0?i=f:o=f;while(Math.abs(p)>wx&&++hkx(p,0,1,t,i);return p=>p===0||p===1?p:ip(d(p),o,c)}var lp=t=>o=>o<=.5?t(2*o)/2:(2-t(2*(1-o)))/2,cp=t=>o=>1-t(1-o),dp=Ws(.33,1.53,.69,.99),ml=cp(dp),up=lp(ml),pp=t=>t>=1?1:(t*=2)<1?.5*ml(t):.5*(2-2**(-10*(t-1))),fl=t=>1-Math.sin(Math.acos(t)),mp=cp(fl),fp=lp(fl),Sx=Ws(.42,0,1,1),Ex=Ws(0,0,.58,1),hp=Ws(.42,0,.58,1),Nx=t=>Array.isArray(t)&&typeof t[0]!="number",gp=t=>Array.isArray(t)&&typeof t[0]=="number",vp={linear:wa,easeIn:Sx,easeInOut:hp,easeOut:Ex,circIn:fl,circInOut:fp,circOut:mp,backIn:ml,backInOut:up,backOut:dp,anticipate:pp},qx=t=>typeof t=="string",yp=t=>{if(gp(t)){t.length;let[o,i,c,d]=t;return Ws(o,i,c,d)}else if(qx(t))return vp[t],`${t}`,vp[t];return t},or=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],dt={value:null,addProjectionMetrics:null};function Cx(t,o){let i=new Set,c=new Set,d=!1,p=!1,f=new WeakSet,h={delta:0,timestamp:0,isProcessing:!1},y=0;function x(b){f.has(b)&&(g.schedule(b),t()),y++,b(h)}let g={schedule:(b,w=!1,T=!1)=>{let P=T&&d?i:c;return w&&f.add(b),P.add(b),b},cancel:b=>{c.delete(b),f.delete(b)},process:b=>{if(h=b,d){p=!0;return}d=!0;let w=i;i=c,c=w,i.forEach(x),o&&dt.value&&dt.value.frameloop[o].push(y),y=0,i.clear(),d=!1,p&&(p=!1,g.process(b))}};return g}var Px=40;function xp(t,o){let i=!1,c=!0,d={delta:0,timestamp:0,isProcessing:!1},p=()=>i=!0,f=or.reduce((I,B)=>(I[B]=Cx(p,o?B:void 0),I),{}),{setup:h,read:y,resolveKeyframes:x,preUpdate:g,update:b,preRender:w,render:T,postRender:P}=f,M=()=>{let I=Vt.useManualTiming,B=I?d.timestamp:performance.now();i=!1,I||(d.delta=c?1e3/60:Math.max(Math.min(B-d.timestamp,Px),1)),d.timestamp=B,d.isProcessing=!0,h.process(d),y.process(d),x.process(d),g.process(d),b.process(d),w.process(d),T.process(d),P.process(d),d.isProcessing=!1,i&&o&&(c=!1,t(M))},_=()=>{i=!0,c=!0,d.isProcessing||t(M)};return{schedule:or.reduce((I,B)=>{let Y=f[B];return I[B]=(V,X=!1,ne=!1)=>(i||_(),Y.schedule(V,X,ne)),I},{}),cancel:I=>{for(let B=0;B(rr===void 0&&pa.set(ea.isProcessing||Vt.useManualTiming?ea.timestamp:performance.now()),rr),set:t=>{rr=t,queueMicrotask(Ax)}},hn={layout:0,mainThread:0,waapi:0},bp=t=>o=>typeof o=="string"&&o.startsWith(t),wp=bp("--"),Tx=bp("var(--"),gl=t=>Tx(t)?zx.test(t.split("/*")[0].trim()):!1,zx=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function jp(t){return typeof t=="string"?t.split("/*")[0].includes("var(--"):!1}var Yn={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},$s={...Yn,transform:t=>Ja(0,1,t)},ir={...Yn,default:1},Hs=t=>Math.round(t*1e5)/1e5,vl=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Dx(t){return t==null}var Mx=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,yl=(t,o)=>i=>!!(typeof i=="string"&&Mx.test(i)&&i.startsWith(t)||o&&!Dx(i)&&Object.prototype.hasOwnProperty.call(i,o)),kp=(t,o,i)=>c=>{if(typeof c!="string")return c;let[d,p,f,h]=c.match(vl);return{[t]:parseFloat(d),[o]:parseFloat(p),[i]:parseFloat(f),alpha:h===void 0?1:parseFloat(h)}},Lx=t=>Ja(0,255,t),xl={...Yn,transform:t=>Math.round(Lx(t))},gn={test:yl("rgb","red"),parse:kp("red","green","blue"),transform:({red:t,green:o,blue:i,alpha:c=1})=>"rgba("+xl.transform(t)+", "+xl.transform(o)+", "+xl.transform(i)+", "+Hs($s.transform(c))+")"};function Rx(t){let o="",i="",c="",d="";return t.length>5?(o=t.substring(1,3),i=t.substring(3,5),c=t.substring(5,7),d=t.substring(7,9)):(o=t.substring(1,2),i=t.substring(2,3),c=t.substring(3,4),d=t.substring(4,5),o+=o,i+=i,c+=c,d+=d),{red:parseInt(o,16),green:parseInt(i,16),blue:parseInt(c,16),alpha:d?parseInt(d,16)/255:1}}var bl={test:yl("#"),parse:Rx,transform:gn.transform},Ys=t=>({test:o=>typeof o=="string"&&o.endsWith(t)&&o.split(" ").length===1,parse:parseFloat,transform:o=>`${o}${t}`}),vt=Ys("deg"),ut=Ys("%"),G=Ys("px"),Fx=Ys("vh"),Ix=Ys("vw"),Sp={...ut,parse:t=>ut.parse(t)/100,transform:t=>ut.transform(t*100)},Qn={test:yl("hsl","hue"),parse:kp("hue","saturation","lightness"),transform:({hue:t,saturation:o,lightness:i,alpha:c=1})=>"hsla("+Math.round(t)+", "+ut.transform(Hs(o))+", "+ut.transform(Hs(i))+", "+Hs($s.transform(c))+")"},Ye={test:t=>gn.test(t)||bl.test(t)||Qn.test(t),parse:t=>gn.test(t)?gn.parse(t):Qn.test(t)?Qn.parse(t):bl.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?gn.transform(t):Qn.transform(t),getAnimatableNone:t=>{let o=Ye.parse(t);return o.alpha=0,Ye.transform(o)}},Vx=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Ox(t){return isNaN(t)&&typeof t=="string"&&(t.match(vl)?.length||0)+(t.match(Vx)?.length||0)>0}var Ep="number",Np="color",_x="var",Bx="var(",qp="${}",Ux=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Gn(t){let o=t.toString(),i=[],c={color:[],number:[],var:[]},d=[],p=0;return{values:i,split:o.replace(Ux,f=>(Ye.test(f)?(c.color.push(p),d.push(Np),i.push(Ye.parse(f))):f.startsWith(Bx)?(c.var.push(p),d.push(_x),i.push(f)):(c.number.push(p),d.push(Ep),i.push(parseFloat(f))),++p,qp)).split(qp),indexes:c,types:d}}function Wx(t){return Gn(t).values}function Cp({split:t,types:o}){let i=t.length;return c=>{let d="";for(let p=0;ptypeof t=="number"?0:Ye.test(t)?Ye.getAnimatableNone(t):t,Yx=(t,o)=>typeof t=="number"?o?.trim().endsWith("/")?t:0:Hx(t);function Qx(t){let o=Gn(t);return Cp(o)(o.values.map((i,c)=>Yx(i,o.split[c])))}var et={test:Ox,parse:Wx,createTransformer:$x,getAnimatableNone:Qx};function wl(t,o,i){return i<0&&(i+=1),i>1&&--i,i<1/6?t+(o-t)*6*i:i<1/2?o:i<2/3?t+(o-t)*(2/3-i)*6:t}function Gx({hue:t,saturation:o,lightness:i,alpha:c}){t/=360,o/=100,i/=100;let d=0,p=0,f=0;if(!o)d=p=f=i;else{let h=i<.5?i*(1+o):i+o-i*o,y=2*i-h;d=wl(y,h,t+1/3),p=wl(y,h,t),f=wl(y,h,t-1/3)}return{red:Math.round(d*255),green:Math.round(p*255),blue:Math.round(f*255),alpha:c}}function lr(t,o){return i=>i>0?o:t}var De=(t,o,i)=>t+(o-t)*i,jl=(t,o,i)=>{let c=t*t,d=i*(o*o-c)+c;return d<0?0:Math.sqrt(d)},Kx=[bl,gn,Qn],Xx=t=>Kx.find(o=>o.test(t));function Pp(t){let o=Xx(t);if(`${t}`,!o)return!1;let i=o.parse(t);return o===Qn&&(i=Gx(i)),i}var Ap=(t,o)=>{let i=Pp(t),c=Pp(o);if(!i||!c)return lr(t,o);let d={...i};return p=>(d.red=jl(i.red,c.red,p),d.green=jl(i.green,c.green,p),d.blue=jl(i.blue,c.blue,p),d.alpha=De(i.alpha,c.alpha,p),gn.transform(d))},kl=new Set(["none","hidden"]);function Zx(t,o){return kl.has(t)?i=>i<=0?t:o:i=>i>=1?o:t}function Jx(t,o){return i=>De(t,o,i)}function Sl(t){return typeof t=="number"?Jx:typeof t=="string"?gl(t)?lr:Ye.test(t)?Ap:tb:Array.isArray(t)?Tp:typeof t=="object"?Ye.test(t)?Ap:eb:lr}function Tp(t,o){let i=[...t],c=i.length,d=t.map((p,f)=>Sl(p)(p,o[f]));return p=>{for(let f=0;f{for(let p in c)i[p]=c[p](d);return i}}function ab(t,o){let i=[],c={color:0,var:0,number:0};for(let d=0;d{let i=et.createTransformer(o),c=Gn(t),d=Gn(o);return c.indexes.var.length===d.indexes.var.length&&c.indexes.color.length===d.indexes.color.length&&c.indexes.number.length>=d.indexes.number.length?kl.has(t)&&!d.values.length||kl.has(o)&&!c.values.length?Zx(t,o):Us(Tp(ab(c,d),d.values),i):(`${t}${o}`,lr(t,o))};function zp(t,o,i){return typeof t=="number"&&typeof o=="number"&&typeof i=="number"?De(t,o,i):Sl(t)(t,o)}var nb=t=>{let o=({timestamp:i})=>t(i);return{start:(i=!0)=>be.update(o,i),stop:()=>Ua(o),now:()=>ea.isProcessing?ea.timestamp:pa.now()}},Dp=(t,o,i=10)=>{let c="",d=Math.max(Math.round(o/i),2);for(let p=0;p=2e4?1/0:o}function sb(t,o=100,i){let c=i({...t,keyframes:[0,o]}),d=Math.min(El(c),Mp);return{type:"keyframes",ease:p=>c.next(d*p).value/o,duration:Ba(d)}}var Ie={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Nl(t,o){return t*Math.sqrt(1-o*o)}var ob=12;function rb(t,o,i){let c=i;for(let d=1;d{let g=x*f,b=g*t,w=g-i,T=Nl(x,f),P=Math.exp(-b);return Lp-w/T*P},p=x=>{let g=x*f*t,b=g*i+i,w=f**2*x**2*t,T=Math.exp(-g),P=Nl(x**2,f);return(-d(x)+Lp>0?-1:1)*((b-w)*T)/P}):(d=x=>-.001+Math.exp(-x*t)*((x-i)*t+1),p=x=>Math.exp(-x*t)*((i-x)*(t*t)));let h=5/t,y=rb(d,p,h);if(t=Aa(t),isNaN(y))return{stiffness:Ie.stiffness,damping:Ie.damping,duration:t};{let x=y**2*c;return{stiffness:x,damping:f*2*Math.sqrt(c*x),duration:t}}}var lb=["duration","bounce"],cb=["stiffness","damping","mass"];function Rp(t,o){return o.some(i=>t[i]!==void 0)}function db(t){let o={velocity:Ie.velocity,stiffness:Ie.stiffness,damping:Ie.damping,mass:Ie.mass,isResolvedFromDuration:!1,...t};if(!Rp(t,cb)&&Rp(t,lb))if(o.velocity=0,t.visualDuration){let i=t.visualDuration,c=2*Math.PI/(i*1.2),d=c*c,p=2*Ja(.05,1,1-(t.bounce||0))*Math.sqrt(d);o={...o,mass:Ie.mass,stiffness:d,damping:p}}else{let i=ib({...t,velocity:0});o={...o,...i,mass:Ie.mass},o.isResolvedFromDuration=!0}return o}function cr(t=Ie.visualDuration,o=Ie.bounce){let i=typeof t=="object"?t:{visualDuration:t,keyframes:[0,1],bounce:o},{restSpeed:c,restDelta:d}=i,p=i.keyframes[0],f=i.keyframes[i.keyframes.length-1],h={done:!1,value:p},{stiffness:y,damping:x,mass:g,duration:b,velocity:w,isResolvedFromDuration:T}=db({...i,velocity:-Ba(i.velocity||0)}),P=w||0,M=x/(2*Math.sqrt(y*g)),_=f-p,I=Ba(Math.sqrt(y/g)),B=Math.abs(_)<5;c||=B?Ie.restSpeed.granular:Ie.restSpeed.default,d||=B?Ie.restDelta.granular:Ie.restDelta.default;let Y,V,X,ne,pe,$;if(M<1)X=Nl(I,M),ne=(P+M*I*_)/X,Y=te=>f-Math.exp(-M*I*te)*(ne*Math.sin(X*te)+_*Math.cos(X*te)),pe=M*I*ne+_*X,$=M*I*_-ne*X,V=te=>Math.exp(-M*I*te)*(pe*Math.sin(X*te)+$*Math.cos(X*te));else if(M===1){Y=qe=>f-Math.exp(-I*qe)*(_+(P+I*_)*qe);let te=P+I*_;V=qe=>Math.exp(-I*qe)*(I*te*qe-P)}else{let te=I*Math.sqrt(M*M-1);Y=sa=>{let Ue=Math.exp(-M*I*sa),W=Math.min(te*sa,300);return f-Ue*((P+M*I*_)*Math.sinh(W)+te*_*Math.cosh(W))/te};let qe=(P+M*I*_)/te,Ee=M*I*qe-_*te,aa=M*I*_-qe*te;V=sa=>{let Ue=Math.exp(-M*I*sa),W=Math.min(te*sa,300);return Ue*(Ee*Math.sinh(W)+aa*Math.cosh(W))}}let J={calculatedDuration:T&&b||null,velocity:te=>Aa(V(te)),next:te=>{if(!T&&M<1){let Ee=Math.exp(-M*I*te),aa=Math.sin(X*te),sa=Math.cos(X*te),Ue=f-Ee*(ne*aa+_*sa),W=Aa(Ee*(pe*aa+$*sa));return h.done=Math.abs(W)<=c&&Math.abs(f-Ue)<=d,h.value=h.done?f:Ue,h}let qe=Y(te);if(T)h.done=te>=b;else{let Ee=Aa(V(te));h.done=Math.abs(Ee)<=c&&Math.abs(f-qe)<=d}return h.value=h.done?f:qe,h},toString:()=>{let te=Math.min(El(J),Mp),qe=Dp(Ee=>J.next(te*Ee).value,te,30);return te+"ms "+qe},toTransition:()=>{}};return J}cr.applyToOptions=t=>{let o=sb(t,100,cr);return t.ease=o.ease,t.duration=Aa(o.duration),t.type="keyframes",t};var ub=5;function Fp(t,o,i){let c=Math.max(o-ub,0);return pl(i-t(c),o-c)}function ql({keyframes:t,velocity:o=0,power:i=.8,timeConstant:c=325,bounceDamping:d=10,bounceStiffness:p=500,modifyTarget:f,min:h,max:y,restDelta:x=.5,restSpeed:g}){let b=t[0],w={done:!1,value:b},T=$=>h!==void 0&&$y,P=$=>h===void 0?y:y===void 0||Math.abs(h-$)-M*Math.exp(-$/c),Y=$=>I+B($),V=$=>{let J=B($),te=Y($);w.done=Math.abs(J)<=x,w.value=w.done?I:te},X,ne,pe=$=>{T(w.value)&&(X=$,ne=cr({keyframes:[w.value,P(w.value)],velocity:Fp(Y,$,w.value),damping:d,stiffness:p,restDelta:x,restSpeed:g}))};return pe(0),{calculatedDuration:null,next:$=>{let J=!1;return!ne&&X===void 0&&(J=!0,V($),pe($)),X!==void 0&&$>=X?ne.next($-X):(!J&&V($),w)}}}function pb(t,o,i){let c=[],d=i||Vt.mix||zp,p=t.length-1;for(let f=0;fo[0];if(p===2&&o[0]===o[1])return()=>o[1];let f=t[0]===t[1];t[0]>t[p-1]&&(t=[...t].reverse(),o=[...o].reverse());let h=pb(o,c,d),y=h.length,x=g=>{if(f&&g1)for(;bx(Ja(t[0],t[p-1],g)):x}function mb(t,o){let i=t[t.length-1];for(let c=1;c<=o;c++){let d=Hn(0,o,c);t.push(De(i,1,d))}}function Ip(t){let o=[0];return mb(o,t.length-1),o}function fb(t,o){return t.map(i=>i*o)}function hb(t,o){return t.map(()=>o||hp).splice(0,t.length-1)}function Qs({duration:t=300,keyframes:o,times:i,ease:c="easeInOut"}){let d=Nx(c)?c.map(yp):yp(c),p={done:!1,value:o[0]},f=Cl(fb(i&&i.length===o.length?i:Ip(o),t),o,{ease:Array.isArray(d)?d:hb(o,d)});return{calculatedDuration:t,next:h=>(p.value=f(h),p.done=h>=t,p)}}var gb=t=>t!==null;function dr(t,{repeat:o,repeatType:i="loop"},c,d=1){let p=t.filter(gb),f=d<0||o&&i!=="loop"&&o%2==1?0:p.length-1;return!f||c===void 0?p[f]:c}var vb={decay:ql,inertia:ql,tween:Qs,keyframes:Qs,spring:cr};function Vp(t){typeof t.type=="string"&&(t.type=vb[t.type])}var Pl=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,o){return this.finished.then(t,o)}},yb=t=>t/100,Gs=class extends Pl{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:o}=this.options;o&&o.updatedAt!==pa.now()&&this.tick(pa.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},hn.mainThread++,this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){let{options:t}=this;Vp(t);let{type:o=Qs,repeat:i=0,repeatDelay:c=0,repeatType:d,velocity:p=0}=t,{keyframes:f}=t,h=o||Qs;h!==Qs&&typeof f[0]!="number"&&(this.mixKeyframes=Us(yb,zp(f[0],f[1])),f=[0,100]);let y=h({...t,keyframes:f});d==="mirror"&&(this.mirroredGenerator=h({...t,keyframes:[...f].reverse(),velocity:-p})),y.calculatedDuration===null&&(y.calculatedDuration=El(y));let{calculatedDuration:x}=y;this.calculatedDuration=x,this.resolvedDuration=x+c,this.totalDuration=this.resolvedDuration*(i+1)-c,this.generator=y}updateTime(t){let o=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=o:this.currentTime=this.holdTime}tick(t,o=!1){let{generator:i,totalDuration:c,mixKeyframes:d,mirroredGenerator:p,resolvedDuration:f,calculatedDuration:h}=this;if(this.startTime===null)return i.next(0);let{delay:y=0,keyframes:x,repeat:g,repeatType:b,repeatDelay:w,type:T,onUpdate:P,finalKeyframe:M}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-c/this.speed,this.startTime)),o?this.currentTime=t:this.updateTime(t);let _=this.currentTime-y*(this.playbackSpeed>=0?1:-1),I=this.playbackSpeed>=0?_<0:_>c;this.currentTime=Math.max(_,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=c);let B=this.currentTime,Y=i;if(g){let pe=Math.min(this.currentTime,c)/f,$=Math.floor(pe),J=pe%1;!J&&pe>=1&&(J=1),J===1&&$--,$=Math.min($,g+1),$%2&&(b==="reverse"?(J=1-J,w&&(J-=w/f)):b==="mirror"&&(Y=p)),B=Ja(0,1,J)*f}let V;I?(this.delayState.value=x[0],V=this.delayState):V=Y.next(B),d&&!I&&(V.value=d(V.value));let{done:X}=V;!I&&h!==null&&(X=this.playbackSpeed>=0?this.currentTime>=c:this.currentTime<=0);let ne=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&X);return ne&&T!==ql&&(V.value=dr(x,this.options,M,this.speed)),P&&P(V.value),ne&&this.finish(),V}then(t,o){return this.finished.then(t,o)}get duration(){return Ba(this.calculatedDuration)}get iterationDuration(){let{delay:t=0}=this.options||{};return this.duration+Ba(t)}get time(){return Ba(this.currentTime)}set time(t){t=Aa(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){let t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);let o=this.generator.next(t).value;return Fp(i=>this.generator.next(i).value,t,o)}get speed(){return this.playbackSpeed}set speed(t){let o=this.playbackSpeed!==t;o&&this.driver&&this.updateTime(pa.now()),this.playbackSpeed=t,o&&this.driver&&(this.time=Ba(this.currentTime))}play(){if(this.isStopped)return;let{driver:t=nb,startTime:o}=this.options;this.driver||=t(c=>this.tick(c)),this.options.onPlay?.();let i=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=i):this.holdTime===null?this.startTime||=o??i:this.startTime=i-this.holdTime,this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(pa.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,hn.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}};function xb(t){for(let o=1;ot*180/Math.PI,Al=t=>Tl(vn(Math.atan2(t[1],t[0]))),bb={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Al,rotateZ:Al,skewX:t=>vn(Math.atan(t[1])),skewY:t=>vn(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},Tl=t=>(t%=360,t<0&&(t+=360),t),Op=Al,_p=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),Bp=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),wb={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:_p,scaleY:Bp,scale:t=>(_p(t)+Bp(t))/2,rotateX:t=>Tl(vn(Math.atan2(t[6],t[5]))),rotateY:t=>Tl(vn(Math.atan2(-t[2],t[0]))),rotateZ:Op,rotate:Op,skewX:t=>vn(Math.atan(t[4])),skewY:t=>vn(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function zl(t){return+!!t.includes("scale")}function Dl(t,o){if(!t||t==="none")return zl(o);let i=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),c,d;if(i)c=wb,d=i;else{let h=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);c=bb,d=h}if(!d)return zl(o);let p=c[o],f=d[1].split(",").map(kb);return typeof p=="function"?p(f):f[p]}var jb=(t,o)=>{let{transform:i="none"}=getComputedStyle(t);return Dl(i,o)};function kb(t){return parseFloat(t.trim())}var Kn=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Xn=new Set([...Kn,"pathRotation"]),Up=t=>t===Yn||t===G,Sb=new Set(["x","y","z"]),Eb=Kn.filter(t=>!Sb.has(t));function Nb(t){let o=[];return Eb.forEach(i=>{let c=t.getValue(i);c!==void 0&&(o.push([i,c.get()]),c.set(+!!i.startsWith("scale")))}),o}var Ot={width:({x:t},{paddingLeft:o="0",paddingRight:i="0",boxSizing:c})=>{let d=t.max-t.min;return c==="border-box"?d:d-parseFloat(o)-parseFloat(i)},height:({y:t},{paddingTop:o="0",paddingBottom:i="0",boxSizing:c})=>{let d=t.max-t.min;return c==="border-box"?d:d-parseFloat(o)-parseFloat(i)},top:(t,{top:o})=>parseFloat(o),left:(t,{left:o})=>parseFloat(o),bottom:({y:t},{top:o})=>parseFloat(o)+(t.max-t.min),right:({x:t},{left:o})=>parseFloat(o)+(t.max-t.min),x:(t,{transform:o})=>Dl(o,"x"),y:(t,{transform:o})=>Dl(o,"y")};Ot.translateX=Ot.x,Ot.translateY=Ot.y;var yn=new Set,Ml=!1,Ll=!1,Rl=!1;function Wp(){if(Ll){let t=Array.from(yn).filter(c=>c.needsMeasurement),o=new Set(t.map(c=>c.element)),i=new Map;o.forEach(c=>{let d=Nb(c);d.length&&(i.set(c,d),c.render())}),t.forEach(c=>c.measureInitialState()),o.forEach(c=>{c.render();let d=i.get(c);d&&d.forEach(([p,f])=>{c.getValue(p)?.set(f)})}),t.forEach(c=>c.measureEndState()),t.forEach(c=>{c.suspendedScrollY!==void 0&&window.scrollTo(0,c.suspendedScrollY)})}Ll=!1,Ml=!1,yn.forEach(t=>t.complete(Rl)),yn.clear()}function $p(){yn.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Ll=!0)})}function qb(){Rl=!0,$p(),Wp(),Rl=!1}var Fl=class{constructor(t,o,i,c,d,p=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=o,this.name=i,this.motionValue=c,this.element=d,this.isAsync=p}scheduleResolve(){this.state="scheduled",this.isAsync?(yn.add(this),Ml||(Ml=!0,be.read($p),be.resolveKeyframes(Wp))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:t,name:o,element:i,motionValue:c}=this;if(t[0]===null){let d=c?.get(),p=t[t.length-1];if(d!==void 0)t[0]=d;else if(i&&o){let f=i.readValue(o,p);f!=null&&(t[0]=f)}t[0]===void 0&&(t[0]=p),c&&d===void 0&&c.set(t[0])}xb(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),yn.delete(this)}cancel(){this.state==="scheduled"&&(yn.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}},Cb=t=>t.startsWith("--");function Hp(t,o,i){Cb(o)?t.style.setProperty(o,i):t.style[o]=i}var Pb={};function Il(t,o){let i=rp(t);return()=>Pb[o]??i()}var Vl=Il(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),Yp=Il(()=>window.ViewTimeline!==void 0,"viewTimeline"),Qp=Il(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Ks=([t,o,i,c])=>`cubic-bezier(${t}, ${o}, ${i}, ${c})`,Gp={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ks([0,.65,.55,1]),circOut:Ks([.55,0,1,.45]),backIn:Ks([.31,.01,.66,-.59]),backOut:Ks([.33,1.53,.69,.99])};function Kp(t,o){if(t)return typeof t=="function"?Qp()?Dp(t,o):"ease-out":gp(t)?Ks(t):Array.isArray(t)?t.map(i=>Kp(i,o)||Gp.easeOut):Gp[t]}function Ab(t,o,i,{delay:c=0,duration:d=300,repeat:p=0,repeatType:f="loop",ease:h="easeOut",times:y}={},x=void 0){let g={[o]:i};y&&(g.offset=y);let b=Kp(h,d);Array.isArray(b)&&(g.easing=b),dt.value&&hn.waapi++;let w={delay:c,duration:d,easing:Array.isArray(b)?"linear":b,fill:"both",iterations:p+1,direction:f==="reverse"?"alternate":"normal"};x&&(w.pseudoElement=x);let T=t.animate(g,w);return dt.value&&T.finished.finally(()=>{hn.waapi--}),T}function Xp(t){return typeof t=="function"&&"applyToOptions"in t}function Tb({type:t,...o}){return Xp(t)&&Qp()?t.applyToOptions(o):(o.duration??=300,o.ease??="easeOut",o)}var Zp=class extends Pl{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;let{element:o,name:i,keyframes:c,pseudoElement:d,allowFlatten:p=!1,finalKeyframe:f,onComplete:h}=t;this.isPseudoElement=!!d,this.allowFlatten=p,this.options=t,t.type;let y=Tb(t);this.animation=Ab(o,i,c,y,d),y.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!d){let x=dr(c,this.options,f,this.speed);this.updateMotionValue&&this.updateMotionValue(x),Hp(o,i,x),this.animation.cancel()}h?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let t=this.options?.element;!this.isPseudoElement&&t?.isConnected&&this.animation.commitStyles?.()}get duration(){let t=this.animation.effect?.getComputedTiming?.().duration||0;return Ba(Number(t))}get iterationDuration(){let{delay:t=0}=this.options||{};return this.duration+Ba(t)}get time(){return Ba(Number(this.animation.currentTime)||0)}set time(t){let o=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Aa(t),o&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime===null?this.animation.playState:"finished"}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:o,rangeEnd:i,observe:c}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&Vl()?(this.animation.timeline=t,o&&(this.animation.rangeStart=o),i&&(this.animation.rangeEnd=i),wa):c(this)}},Jp={anticipate:pp,backInOut:up,circInOut:fp};function zb(t){return t in Jp}function Db(t){typeof t.ease=="string"&&zb(t.ease)&&(t.ease=Jp[t.ease])}var Ol=10,Mb=class extends Zp{constructor(t){Db(t),Vp(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){let{motionValue:o,onUpdate:i,onComplete:c,element:d,...p}=this.options;if(!o)return;if(t!==void 0){o.set(t);return}let f=new Gs({...p,autoplay:!1}),h=Math.max(Ol,pa.now()-this.startTime),y=Ja(0,Ol,h-Ol),x=f.sample(h).value,{name:g}=this.options;d&&g&&Hp(d,g,x),o.setWithVelocity(f.sample(Math.max(0,h-y)).value,x,y),f.stop()}},em=(t,o)=>o==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(et.test(t)||t==="0")&&!t.startsWith("url("));function Lb(t){let o=t[0];if(t.length===1)return!0;for(let i=0;iObject.hasOwnProperty.call(Element.prototype,"animate"));function _b(t){let{motionValue:o,name:i,repeatDelay:c,repeatType:d,damping:p,type:f,keyframes:h}=t;if(!(o?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:y,transformTemplate:x}=o.owner.getProps();return Ob()&&i&&(am.has(i)||Vb.has(i)&&Ib(h))&&(i!=="transform"||!x)&&!y&&!c&&d!=="mirror"&&p!==0&&f!=="inertia"}var Bb=40,Ub=class extends Pl{constructor({autoplay:t=!0,delay:o=0,type:i="keyframes",repeat:c=0,repeatDelay:d=0,repeatType:p="loop",keyframes:f,name:h,motionValue:y,element:x,...g}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=pa.now();let b={autoplay:t,delay:o,type:i,repeat:c,repeatDelay:d,repeatType:p,name:h,motionValue:y,element:x,...g},w=x?.KeyframeResolver||Fl;this.keyframeResolver=new w(f,(T,P,M)=>this.onKeyframesResolved(T,P,b,!M),h,y,x),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,o,i,c){this.keyframeResolver=void 0;let{name:d,type:p,velocity:f,delay:h,isHandoff:y,onUpdate:x}=i;this.resolvedAt=pa.now();let g=!0;Rb(t,d,p,f)||(g=!1,(Vt.instantAnimations||!h)&&x?.(dr(t,i,o)),t[0]=t[t.length-1],_l(i),i.repeat=0);let b={startTime:c?this.resolvedAt&&this.resolvedAt-this.createdAt>Bb?this.resolvedAt:this.createdAt:void 0,finalKeyframe:o,...i,keyframes:t},w=g&&!y&&_b(b),T=b.motionValue?.owner?.current,P;if(w)try{P=new Mb({...b,element:T})}catch{P=new Gs(b)}else P=new Gs(b);P.finished.then(()=>{this.notifyFinished()}).catch(wa),this.pendingTimeline&&=(this.stopTimeline=P.attachTimeline(this.pendingTimeline),void 0),this._animation=P}get finished(){return this._animation?this.animation.finished:this._finished}then(t,o){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),qb()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function tm(t,o,i,c=0,d=1){let p=Array.from(t).sort((y,x)=>y.sortNodePosition(x)).indexOf(o),f=t.size,h=(f-1)*c;return typeof i=="function"?i(p,f):d===1?p*c:h-p*c}var nm=30,Wb=t=>!isNaN(parseFloat(t)),Xs={current:void 0},$b=class{constructor(t,o={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=i=>{let c=pa.now();if(this.updatedAt!==c&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let d of this.dependents)d.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=o.owner}setCurrent(t){this.current=t,this.updatedAt=pa.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=Wb(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,o){this.events[t]||(this.events[t]=new ul);let i=this.events[t].add(o);return t==="change"?()=>{i(),be.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let t in this.events)this.events[t].clear()}attach(t,o){this.passiveEffect=t,this.stopPassiveEffect=o}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,o,i){this.set(o),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,o=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,o&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||=new Set,this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return Xs.current&&Xs.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let t=pa.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>nm)return 0;let o=Math.min(this.updatedAt-this.prevUpdatedAt,nm);return pl(parseFloat(this.current)-parseFloat(this.prevFrameValue),o)}start(t){return this.stop(),new Promise(o=>{this.hasAnimated=!0,this.animation=t(o),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function at(t,o){return new $b(t,o)}function sm(t,o){if(t?.inherit&&o){let{inherit:i,...c}=t;return{...o,...c}}return t}function Bl(t,o){let i=t?.[o]??t?.default??t;return i===t?i:sm(i,t)}var Hb={type:"spring",stiffness:500,damping:25,restSpeed:10},Yb=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Qb={type:"keyframes",duration:.8},Gb={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Kb=(t,{keyframes:o})=>o.length>2?Qb:Xn.has(t)?t.startsWith("scale")?Yb(o[1]):Hb:Gb,Xb=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function Zb(t){for(let o in t)if(!Xb.has(o))return!0;return!1}var Ul=(t,o,i,c={},d,p)=>f=>{let h=Bl(c,t)||{},y=h.delay||c.delay||0,{elapsed:x=0}=c;x-=Aa(y);let g={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:o.getVelocity(),...h,delay:-x,onUpdate:w=>{o.set(w),h.onUpdate&&h.onUpdate(w)},onComplete:()=>{f(),h.onComplete&&h.onComplete()},name:t,motionValue:o,element:p?void 0:d};Zb(h)||Object.assign(g,Kb(t,g)),g.duration&&=Aa(g.duration),g.repeatDelay&&=Aa(g.repeatDelay),g.from!==void 0&&(g.keyframes[0]=g.from);let b=!1;if((g.type===!1||g.duration===0&&!g.repeatDelay)&&(_l(g),g.delay===0&&(b=!0)),(Vt.instantAnimations||Vt.skipAnimations||d?.shouldSkipAnimations||h.skipAnimations)&&(b=!0,_l(g),g.delay=0),g.allowFlatten=!h.type&&!h.ease,b&&!p&&o.get()!==void 0){let w=dr(g.keyframes,h);if(w!==void 0){be.update(()=>{g.onUpdate(w),g.onComplete()});return}}return h.isSync?new Gs(g):new Ub(g)},Jb=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function e1(t){let o=Jb.exec(t);if(!o)return[,];let[,i,c,d]=o;return[`--${i??c}`,d]}function om(t,o,i=1){`${t}`;let[c,d]=e1(t);if(!c)return;let p=window.getComputedStyle(o).getPropertyValue(c);if(p){let f=p.trim();return np(f)?parseFloat(f):f}return gl(d)?om(d,o,i+1):d}function rm(t){let o=[{},{}];return t?.values.forEach((i,c)=>{o[0][c]=i.get(),o[1][c]=i.getVelocity()}),o}function Wl(t,o,i,c){if(typeof o=="function"){let[d,p]=rm(c);o=o(i===void 0?t.custom:i,d,p)}if(typeof o=="string"&&(o=t.variants&&t.variants[o]),typeof o=="function"){let[d,p]=rm(c);o=o(i===void 0?t.custom:i,d,p)}return o}function xn(t,o,i){let c=t.getProps();return Wl(c,o,i===void 0?c.custom:i,t)}var im=new Set(["width","height","top","left","right","bottom",...Kn]),$l=t=>Array.isArray(t);function a1(t,o,i){t.hasValue(o)?t.getValue(o).set(i):t.addValue(o,at(i))}function t1(t){return $l(t)?t[t.length-1]||0:t}function n1(t,o){let{transitionEnd:i={},transition:c={},...d}=xn(t,o)||{};d={...d,...i};for(let p in d)a1(t,p,t1(d[p]))}var Be=t=>!!(t&&t.getVelocity);function s1(t){return!!(Be(t)&&t.add)}function Hl(t,o){let i=t.getValue("willChange");if(s1(i))return i.add(o);if(!i&&Vt.WillChange){let c=new Vt.WillChange("auto");t.addValue("willChange",c),c.add(o)}}function Yl(t){return t.replace(/([A-Z])/g,o=>`-${o.toLowerCase()}`)}var lm="data-"+Yl("framerAppearId");function cm(t){return t.props[lm]}function o1({protectedKeys:t,needsAnimating:o},i){let c=t.hasOwnProperty(i)&&o[i]!==!0;return o[i]=!1,c}function dm(t,o,{delay:i=0,transitionOverride:c,type:d}={}){let{transition:p,transitionEnd:f,...h}=o,y=t.getDefaultTransition();p=p?sm(p,y):y;let x=p?.reduceMotion,g=p?.skipAnimations;c&&(p=c);let b=[],w=d&&t.animationState&&t.animationState.getState()[d],T=p?.path;T&&T.animateVisualElement(t,h,p,i,b);for(let P in h){let M=t.getValue(P,t.latestValues[P]??null),_=h[P];if(_===void 0||w&&o1(w,P))continue;let I={delay:i,...Bl(p||{},P)};g&&(I.skipAnimations=!0);let B=M.get();if(B!==void 0&&!M.isAnimating()&&!Array.isArray(_)&&_===B&&!I.velocity){be.update(()=>M.set(_));continue}let Y=!1;if(window.MotionHandoffAnimation){let ne=cm(t);if(ne){let pe=window.MotionHandoffAnimation(ne,P,be);pe!==null&&(I.startTime=pe,Y=!0)}}Hl(t,P);let V=x??t.shouldReduceMotion;M.start(Ul(P,M,_,V&&im.has(P)?{type:!1}:I,t,Y));let X=M.animation;X&&b.push(X)}if(f){let P=()=>be.update(()=>{f&&n1(t,f)});b.length?Promise.all(b).then(P):P()}return b}function Ql(t,o,i={}){let c=xn(t,o,i.type==="exit"?t.presenceContext?.custom:void 0),{transition:d=t.getDefaultTransition()||{}}=c||{};i.transitionOverride&&(d=i.transitionOverride);let p=c?()=>Promise.all(dm(t,c,i)):()=>Promise.resolve(),f=t.variantChildren&&t.variantChildren.size?(y=0)=>{let{delayChildren:x=0,staggerChildren:g,staggerDirection:b}=d;return r1(t,o,y,x,g,b,i)}:()=>Promise.resolve(),{when:h}=d;if(h){let[y,x]=h==="beforeChildren"?[p,f]:[f,p];return y().then(()=>x())}else return Promise.all([p(),f(i.delay)])}function r1(t,o,i=0,c=0,d=0,p=1,f){let h=[];for(let y of t.variantChildren)y.notify("AnimationStart",o),h.push(Ql(y,o,{...f,delay:i+(typeof c=="function"?0:c)+tm(t.variantChildren,y,c,d,p)}).then(()=>y.notify("AnimationComplete",o)));return Promise.all(h)}function i1(t,o,i={}){t.notify("AnimationStart",o);let c;if(Array.isArray(o)){let d=o.map(p=>Ql(t,p,i));c=Promise.all(d)}else if(typeof o=="string")c=Ql(t,o,i);else{let d=typeof o=="function"?xn(t,o,i.custom):o;c=Promise.all(dm(t,d,i))}return c.then(()=>{t.notify("AnimationComplete",o)})}var l1={test:t=>t==="auto",parse:t=>t},um=t=>o=>o.test(t),pm=[Yn,G,ut,vt,Ix,Fx,l1],mm=t=>pm.find(um(t));function c1(t){return typeof t=="number"?t===0:t===null?!0:t==="none"||t==="0"||op(t)}var d1=new Set(["brightness","contrast","saturate","opacity"]);function u1(t){let[o,i]=t.slice(0,-1).split("(");if(o==="drop-shadow")return t;let[c]=i.match(vl)||[];if(!c)return t;let d=i.replace(c,""),p=+!!d1.has(o);return c!==i&&(p*=100),o+"("+p+d+")"}var p1=/\b([a-z-]*)\(.*?\)/gu,Gl={...et,getAnimatableNone:t=>{let o=t.match(p1);return o?o.map(u1).join(" "):t}},Kl={...et,getAnimatableNone:t=>{let o=et.parse(t);return et.createTransformer(t)(o.map(i=>typeof i=="number"?0:typeof i=="object"?{...i,alpha:1}:i))}},fm={...Yn,transform:Math.round},ur={borderWidth:G,borderTopWidth:G,borderRightWidth:G,borderBottomWidth:G,borderLeftWidth:G,borderRadius:G,borderTopLeftRadius:G,borderTopRightRadius:G,borderBottomRightRadius:G,borderBottomLeftRadius:G,width:G,maxWidth:G,height:G,maxHeight:G,top:G,right:G,bottom:G,left:G,inset:G,insetBlock:G,insetBlockStart:G,insetBlockEnd:G,insetInline:G,insetInlineStart:G,insetInlineEnd:G,padding:G,paddingTop:G,paddingRight:G,paddingBottom:G,paddingLeft:G,paddingBlock:G,paddingBlockStart:G,paddingBlockEnd:G,paddingInline:G,paddingInlineStart:G,paddingInlineEnd:G,margin:G,marginTop:G,marginRight:G,marginBottom:G,marginLeft:G,marginBlock:G,marginBlockStart:G,marginBlockEnd:G,marginInline:G,marginInlineStart:G,marginInlineEnd:G,fontSize:G,backgroundPositionX:G,backgroundPositionY:G,rotate:vt,pathRotation:vt,rotateX:vt,rotateY:vt,rotateZ:vt,scale:ir,scaleX:ir,scaleY:ir,scaleZ:ir,skew:vt,skewX:vt,skewY:vt,distance:G,translateX:G,translateY:G,translateZ:G,x:G,y:G,z:G,perspective:G,transformPerspective:G,opacity:$s,originX:Sp,originY:Sp,originZ:G,zIndex:fm,fillOpacity:$s,strokeOpacity:$s,numOctaves:fm},m1={...ur,color:Ye,backgroundColor:Ye,outlineColor:Ye,fill:Ye,stroke:Ye,borderColor:Ye,borderTopColor:Ye,borderRightColor:Ye,borderBottomColor:Ye,borderLeftColor:Ye,filter:Gl,WebkitFilter:Gl,mask:Kl,WebkitMask:Kl},hm=t=>m1[t],f1=new Set([Gl,Kl]);function gm(t,o){let i=hm(t);return f1.has(i)||(i=et),i.getAnimatableNone?i.getAnimatableNone(o):void 0}var h1=new Set(["auto","none","0"]);function g1(t,o,i){let c=0,d;for(;c{t.getValue(f).set(h)}),this.resolveNoneKeyframes()}};function Xl(t,o,i){if(t==null)return[];if(t instanceof EventTarget)return[t];if(typeof t=="string"){let c=document;o&&(c=o.current);let d=i?.[t]??c.querySelectorAll(t);return d?Array.from(d):[]}return Array.from(t).filter(c=>c!=null)}var Zl=(t,o)=>o&&typeof t=="number"?o.transform(t):t;function Zs(t){return sp(t)&&"offsetHeight"in t&&!("ownerSVGElement"in t)}var{schedule:Zn,cancel:vm}=xp(queueMicrotask,!1),tt={x:!1,y:!1};function ym(){return tt.x||tt.y}function y1(t){return t==="x"||t==="y"?tt[t]?null:(tt[t]=!0,()=>{tt[t]=!1}):tt.x||tt.y?null:(tt.x=tt.y=!0,()=>{tt.x=tt.y=!1})}function xm(t,o){let i=Xl(t),c=new AbortController;return[i,{passive:!0,...o,signal:c.signal},()=>c.abort()]}function x1(t){return!(t.pointerType==="touch"||ym())}function b1(t,o,i={}){let[c,d,p]=xm(t,i);return c.forEach(f=>{let h=!1,y=!1,x,g=()=>{f.removeEventListener("pointerleave",P)},b=M=>{x&&=(x(M),void 0),g()},w=M=>{h=!1,window.removeEventListener("pointerup",w),window.removeEventListener("pointercancel",w),y&&(y=!1,b(M))},T=()=>{h=!0,window.addEventListener("pointerup",w,d),window.addEventListener("pointercancel",w,d)},P=M=>{if(M.pointerType!=="touch"){if(h){y=!0;return}b(M)}};f.addEventListener("pointerenter",M=>{if(!x1(M))return;y=!1;let _=o(f,M);typeof _=="function"&&(x=_,f.addEventListener("pointerleave",P,d))},d),f.addEventListener("pointerdown",T,d)}),p}var bm=(t,o)=>o?t===o?!0:bm(t,o.parentElement):!1,Jl=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,w1=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function j1(t){return w1.has(t.tagName)||t.isContentEditable===!0}var k1=new Set(["INPUT","SELECT","TEXTAREA"]);function S1(t){return k1.has(t.tagName)||t.isContentEditable===!0}var pr=new WeakSet;function wm(t){return o=>{o.key==="Enter"&&t(o)}}function ec(t,o){t.dispatchEvent(new PointerEvent("pointer"+o,{isPrimary:!0,bubbles:!0}))}var E1=(t,o)=>{let i=t.currentTarget;if(!i)return;let c=wm(()=>{if(pr.has(i))return;ec(i,"down");let d=wm(()=>{ec(i,"up")});i.addEventListener("keyup",d,o),i.addEventListener("blur",()=>ec(i,"cancel"),o)});i.addEventListener("keydown",c,o),i.addEventListener("blur",()=>i.removeEventListener("keydown",c),o)};function jm(t){return Jl(t)&&!ym()}var km=new WeakSet;function N1(t,o,i={}){let[c,d,p]=xm(t,i),f=h=>{let y=h.currentTarget;if(!jm(h)||km.has(h))return;pr.add(y),i.stopPropagation&&km.add(h);let x=o(y,h),g=(T,P)=>{window.removeEventListener("pointerup",b),window.removeEventListener("pointercancel",w),pr.has(y)&&pr.delete(y),jm(T)&&typeof x=="function"&&x(T,{success:P})},b=T=>{g(T,y===window||y===document||i.useGlobalTarget||bm(y,T.target))},w=T=>{g(T,!1)};window.addEventListener("pointerup",b,d),window.addEventListener("pointercancel",w,d)};return c.forEach(h=>{(i.useGlobalTarget?window:h).addEventListener("pointerdown",f,d),Zs(h)&&(h.addEventListener("focus",y=>E1(y,d)),!j1(h)&&!h.hasAttribute("tabindex")&&(h.tabIndex=0))}),p}function ac(t){return sp(t)&&"ownerSVGElement"in t}var mr=new WeakMap,fr,Sm=(t,o,i)=>(c,d)=>d&&d[0]?d[0][t+"Size"]:ac(c)&&"getBBox"in c?c.getBBox()[o]:c[i],q1=Sm("inline","width","offsetWidth"),C1=Sm("block","height","offsetHeight");function P1({target:t,borderBoxSize:o}){mr.get(t)?.forEach(i=>{i(t,{get width(){return q1(t,o)},get height(){return C1(t,o)}})})}function A1(t){t.forEach(P1)}function T1(){typeof ResizeObserver>"u"||(fr=new ResizeObserver(A1))}function z1(t,o){fr||T1();let i=Xl(t);return i.forEach(c=>{let d=mr.get(c);d||(d=new Set,mr.set(c,d)),d.add(o),fr?.observe(c)}),()=>{i.forEach(c=>{let d=mr.get(c);d?.delete(o),d?.size||fr?.unobserve(c)})}}var hr=new Set,Jn;function D1(){Jn=()=>{let t={get width(){return window.innerWidth},get height(){return window.innerHeight}};hr.forEach(o=>o(t))},window.addEventListener("resize",Jn)}function M1(t){return hr.add(t),Jn||D1(),()=>{hr.delete(t),!hr.size&&typeof Jn=="function"&&(window.removeEventListener("resize",Jn),Jn=void 0)}}function tc(t,o){return typeof t=="function"?M1(t):z1(t,o)}function Em(t,o){let i,c=()=>{let{currentTime:d}=o,p=(d===null?0:d.value)/100;i!==p&&t(p),i=p};return be.preUpdate(c,!0),()=>Ua(c)}function L1(t){return ac(t)&&t.tagName==="svg"}function R1(...t){let o=!Array.isArray(t[0]),i=o?0:-1,c=t[0+i],d=t[1+i],p=t[2+i],f=t[3+i],h=Cl(d,p,f);return o?h(c):h}function F1(t,o,i={}){let c=t.get(),d=null,p=c,f,h=typeof c=="string"?c.replace(/[\d.-]/g,""):void 0,y=()=>{d&&=(d.stop(),null),t.animation=void 0},x=()=>{let b=Nm(t.get()),w=Nm(p);if(b===w){y();return}let T=d?d.getGeneratorVelocity():t.getVelocity();y(),d=new Gs({keyframes:[b,w],velocity:T,type:"spring",restDelta:.001,restSpeed:.01,...i,onUpdate:f})},g=()=>{x(),t.animation=d??void 0,t.events.animationStart?.notify(),d?.then(()=>{t.animation=void 0,t.events.animationComplete?.notify()})};if(t.attach((b,w)=>{p=b,f=T=>w(nc(T,h)),be.postRender(g)},y),Be(o)){let b=i.skipInitialAnimation===!0,w=o.on("change",P=>{b?(b=!1,t.jump(nc(P,h),!1)):t.set(nc(P,h))}),T=t.on("destroy",w);return()=>{w(),T()}}return y}function nc(t,o){return o?t+o:t}function Nm(t){return typeof t=="number"?t:parseFloat(t)}var I1=[...pm,Ye,et],V1=t=>I1.find(um(t)),qm=()=>({translate:0,scale:1,origin:0,originPoint:0}),es=()=>({x:qm(),y:qm()}),Cm=()=>({min:0,max:0}),Ze=()=>({x:Cm(),y:Cm()}),O1=new WeakMap;function gr(t){return typeof t=="object"&&!!t&&typeof t.start=="function"}function Js(t){return typeof t=="string"||Array.isArray(t)}var sc=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],oc=["initial",...sc];function vr(t){return gr(t.animate)||oc.some(o=>Js(t[o]))}function Pm(t){return!!(vr(t)||t.variants)}function _1(t,o,i){for(let c in o){let d=o[c],p=i[c];if(Be(d))t.addValue(c,d);else if(Be(p))t.addValue(c,at(d,{owner:t}));else if(p!==d)if(t.hasValue(c)){let f=t.getValue(c);f.liveStyle===!0?f.jump(d):f.hasAnimated||f.set(d)}else{let f=t.getStaticValue(c);t.addValue(c,at(f===void 0?d:f,{owner:t}))}}for(let c in i)o[c]===void 0&&t.removeValue(c);return o}var rc={current:null},Am={current:!1},B1=typeof window<"u";function U1(){if(Am.current=!0,B1)if(window.matchMedia){let t=window.matchMedia("(prefers-reduced-motion)"),o=()=>rc.current=t.matches;t.addEventListener("change",o),o()}else rc.current=!1}var Tm=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],yr={};function zm(t){yr=t}function W1(){return yr}var $1=class{scrapeMotionValuesFromProps(t,o,i){return{}}constructor({parent:t,props:o,presenceContext:i,reducedMotionConfig:c,skipAnimations:d,blockInitialAnimation:p,visualState:f},h={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Fl,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let w=pa.now();this.renderScheduledAtthis.bindToMotionValue(i,o)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(Am.current||U1(),this.shouldReduceMotion=rc.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Ua(this.notifyUpdate),Ua(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let t in this.events)this.events[t].clear();for(let t in this.features){let o=this.features[t];o&&(o.unmount(),o.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??=new Set,this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,o){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),o.accelerate&&am.has(t)&&this.current instanceof HTMLElement){let{factory:p,keyframes:f,times:h,ease:y,duration:x}=o.accelerate,g=new Zp({element:this.current,name:t,keyframes:f,times:h,ease:y,duration:Aa(x)}),b=p(g);this.valueSubscriptions.set(t,()=>{b(),g.cancel()});return}let i=Xn.has(t);i&&this.onBindTransform&&this.onBindTransform();let c=o.on("change",p=>{this.latestValues[t]=p,this.props.onUpdate&&be.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),d;typeof window<"u"&&window.MotionCheckAppearSync&&(d=window.MotionCheckAppearSync(this,t,o)),this.valueSubscriptions.set(t,()=>{c(),d&&d()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in yr){let o=yr[t];if(!o)continue;let{isEnabled:i,Feature:c}=o;if(!this.features[t]&&c&&i(this.props)&&(this.features[t]=new c(this)),this.features[t]){let d=this.features[t];d.isMounted?d.update():(d.mount(),d.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Ze()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,o){this.latestValues[t]=o}update(t,o){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=o;for(let i=0;io.variantChildren.delete(t)}addValue(t,o){let i=this.values.get(t);o!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,o),this.values.set(t,o),this.latestValues[t]=o.get())}removeValue(t){this.values.delete(t);let o=this.valueSubscriptions.get(t);o&&(o(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,o){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return i===void 0&&o!==void 0&&(i=at(o===null?void 0:o,{owner:this}),this.addValue(t,i)),i}readValue(t,o){let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(np(i)||op(i))?i=parseFloat(i):!V1(i)&&et.test(o)&&(i=gm(t,o)),this.setBaseTarget(t,Be(i)?i.get():i)),Be(i)?i.get():i}setBaseTarget(t,o){this.baseTarget[t]=o}getBaseTarget(t){let{initial:o}=this.props,i;if(typeof o=="string"||typeof o=="object"){let d=Wl(this.props,o,this.presenceContext?.custom);d&&(i=d[t])}if(o&&i!==void 0)return i;let c=this.getBaseTargetFromProps(this.props,t);return c!==void 0&&!Be(c)?c:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,o){return this.events[t]||(this.events[t]=new ul),this.events[t].add(o)}notify(t,...o){this.events[t]&&this.events[t].notify(...o)}scheduleRenderMicrotask(){Zn.render(this.render)}},Dm=class extends $1{constructor(){super(...arguments),this.KeyframeResolver=v1}sortInstanceNodePosition(t,o){return t.compareDocumentPosition(o)&2?1:-1}getBaseTargetFromProps(t,o){let i=t.style;return i?i[o]:void 0}removeValueFromRenderState(t,{vars:o,style:i}){delete o[t],delete i[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:t}=this.props;Be(t)&&(this.childSubscription=t.on("change",o=>{this.current&&(this.current.textContent=`${o}`)}))}},_t=class{constructor(t){this.isMounted=!1,this.node=t}update(){}};function Mm({top:t,left:o,right:i,bottom:c}){return{x:{min:o,max:i},y:{min:t,max:c}}}function H1({x:t,y:o}){return{top:o.min,right:t.max,bottom:o.max,left:t.min}}function Y1(t,o){if(!o)return t;let i=o({x:t.left,y:t.top}),c=o({x:t.right,y:t.bottom});return{top:i.y,left:i.x,bottom:c.y,right:c.x}}function ic(t){return t===void 0||t===1}function lc({scale:t,scaleX:o,scaleY:i}){return!ic(t)||!ic(o)||!ic(i)}function bn(t){return lc(t)||Lm(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Lm(t){return Rm(t.x)||Rm(t.y)}function Rm(t){return t&&t!=="0%"}function xr(t,o,i){return i+o*(t-i)}function Fm(t,o,i,c,d){return d!==void 0&&(t=xr(t,d,c)),xr(t,i,c)+o}function cc(t,o=0,i=1,c,d){t.min=Fm(t.min,o,i,c,d),t.max=Fm(t.max,o,i,c,d)}function Im(t,{x:o,y:i}){cc(t.x,o.translate,o.scale,o.originPoint),cc(t.y,i.translate,i.scale,i.originPoint)}var Vm=.999999999999,Om=1.0000000000001;function Q1(t,o,i,c=!1){let d=i.length;if(!d)return;o.x=o.y=1;let p,f;for(let h=0;hVm&&(o.x=1),o.yVm&&(o.y=1)}function pt(t,o){t.min+=o,t.max+=o}function _m(t,o,i,c,d=.5){cc(t,o,i,De(t.min,t.max,d),c)}function Bm(t,o){return typeof t=="string"?parseFloat(t)/100*(o.max-o.min):t}function br(t,o,i){let c=i??t;_m(t.x,Bm(o.x,c.x),o.scaleX,o.scale,o.originX),_m(t.y,Bm(o.y,c.y),o.scaleY,o.scale,o.originY)}function Um(t,o){return Mm(Y1(t.getBoundingClientRect(),o))}function G1(t,o,i){let c=Um(t,i),{scroll:d}=o;return d&&(pt(c.x,d.offset.x),pt(c.y,d.offset.y)),c}var K1={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},X1=Kn.length;function Z1(t,o,i){let c="",d=!0;for(let f=0;f{if(!o.target)return t;if(typeof t=="string")if(G.test(t))t=parseFloat(t);else return t;return`${$m(t,o.target.x)}% ${$m(t,o.target.y)}%`}},J1={correct:(t,{treeScale:o,projectionDelta:i})=>{let c=t,d=et.parse(t);if(d.length>5)return c;let p=et.createTransformer(t),f=typeof d[0]=="number"?0:1,h=i.x.scale*o.x,y=i.y.scale*o.y;d[0+f]/=h,d[1+f]/=y;let x=De(h,y,.5);return typeof d[2+f]=="number"&&(d[2+f]/=x),typeof d[3+f]=="number"&&(d[3+f]/=x),p(d)}},uc={borderRadius:{...eo,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:eo,borderTopRightRadius:eo,borderBottomLeftRadius:eo,borderBottomRightRadius:eo,boxShadow:J1};function Hm(t,{layout:o,layoutId:i}){return Xn.has(t)||t.startsWith("origin")||(o||i!==void 0)&&(!!uc[t]||t==="opacity")}function pc(t,o,i){let c=t.style,d=o?.style,p={};if(!c)return p;for(let f in c)(Be(c[f])||d&&Be(d[f])||Hm(f,t)||i?.getValue(f)?.liveStyle!==void 0)&&(p[f]=c[f]);return p}function e2(t){return window.getComputedStyle(t)}var a2=class extends Dm{constructor(){super(...arguments),this.type="html",this.renderInstance=Wm}readValueFromInstance(t,o){if(Xn.has(o))return this.projection?.isProjecting?zl(o):jb(t,o);{let i=e2(t),c=(wp(o)?i.getPropertyValue(o):i[o])||0;return typeof c=="string"?c.trim():c}}measureInstanceViewportBox(t,{transformPagePoint:o}){return Um(t,o)}build(t,o,i){dc(t,o,i.transformTemplate)}scrapeMotionValuesFromProps(t,o,i){return pc(t,o,i)}},t2={offset:"stroke-dashoffset",array:"stroke-dasharray"},n2={offset:"strokeDashoffset",array:"strokeDasharray"};function s2(t,o,i=1,c=0,d=!0){t.pathLength=1;let p=d?t2:n2;t[p.offset]=`${-c}`,t[p.array]=`${o} ${i}`}var o2=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function Ym(t,{attrX:o,attrY:i,attrScale:c,pathLength:d,pathSpacing:p=1,pathOffset:f=0,...h},y,x,g){if(dc(t,h,x),y){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};let{attrs:b,style:w}=t;b.transform&&(w.transform=b.transform,delete b.transform),(w.transform||b.transformOrigin)&&(w.transformOrigin=b.transformOrigin??"50% 50%",delete b.transformOrigin),w.transform&&(w.transformBox=g?.transformBox??"fill-box",delete b.transformBox);for(let T of o2)b[T]!==void 0&&(w[T]=b[T],delete b[T]);o!==void 0&&(b.x=o),i!==void 0&&(b.y=i),c!==void 0&&(b.scale=c),d!==void 0&&s2(b,d,p,f,!1)}var Qm=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),Gm=t=>typeof t=="string"&&t.toLowerCase()==="svg";function r2(t,o,i,c){Wm(t,o,void 0,c);for(let d in o.attrs)t.setAttribute(Qm.has(d)?d:Yl(d),o.attrs[d])}function Km(t,o,i){let c=pc(t,o,i);for(let d in t)if(Be(t[d])||Be(o[d])){let p=Kn.indexOf(d)===-1?d:"attr"+d.charAt(0).toUpperCase()+d.substring(1);c[p]=t[d]}return c}var i2=class extends Dm{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Ze}getBaseTargetFromProps(t,o){return t[o]}readValueFromInstance(t,o){if(Xn.has(o)){let i=hm(o);return i&&i.default||0}return o=Qm.has(o)?o:Yl(o),t.getAttribute(o)}scrapeMotionValuesFromProps(t,o,i){return Km(t,o,i)}build(t,o,i){Ym(t,o,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(t,o,i,c){r2(t,o,i,c)}mount(t){this.isSVGTag=Gm(t.tagName),super.mount(t)}},l2=oc.length;function Xm(t){if(!t)return;if(!t.isControllingVariants){let i=t.parent&&Xm(t.parent)||{};return t.props.initial!==void 0&&(i.initial=t.props.initial),i}let o={};for(let i=0;iPromise.all(o.map(({animation:i,options:c})=>i1(t,i,c)))}function p2(t){let o=u2(t),i=Jm(),c=!0,d=!1,p=x=>(g,b)=>{let w=xn(t,b,x==="exit"?t.presenceContext?.custom:void 0);if(w){let{transition:T,transitionEnd:P,...M}=w;g={...g,...M,...P}}return g};function f(x){o=x(t)}function h(x){let{props:g}=t,b=Xm(t.parent)||{},w=[],T=new Set,P={},M=1/0;for(let I=0;IM&&X,te=!1,qe=Array.isArray(V)?V:[V],Ee=qe.reduce(p(B),{});ne===!1&&(Ee={});let{prevResolvedValues:aa={}}=Y,sa={...aa,...Ee},Ue=R=>{J=!0,T.has(R)&&(te=!0,T.delete(R)),Y.needsAnimating[R]=!0;let U=t.getValue(R);U&&(U.liveStyle=!1)};for(let R in sa){let U=Ee[R],de=aa[R];if(P.hasOwnProperty(R))continue;let je=!1;je=$l(U)&&$l(de)?!Zm(U,de)||$:U!==de,je?U==null?T.add(R):Ue(R):U!==void 0&&T.has(R)?Ue(R):Y.protectedKeys[R]=!0}Y.prevProp=V,Y.prevResolvedValues=Ee,Y.isActive&&(P={...P,...Ee}),(c||d)&&t.blockInitialAnimation&&(J=!1);let W=pe&&$;J&&(!W||te)&&w.push(...qe.map(R=>{let U={type:B};if(typeof R=="string"&&(c||d)&&!W&&t.manuallyAnimateOnMount&&t.parent){let{parent:de}=t,je=xn(de,R);if(de.enteringChildren&&je){let{delayChildren:ya}=je.transition||{};U.delay=tm(de.enteringChildren,t,ya)}}return{animation:R,options:U}}))}if(T.size){let I={};if(typeof g.initial!="boolean"){let B=xn(t,Array.isArray(g.initial)?g.initial[0]:g.initial);B&&B.transition&&(I.transition=B.transition)}T.forEach(B=>{let Y=t.getBaseTarget(B),V=t.getValue(B);V&&(V.liveStyle=!0),I[B]=Y??null}),w.push({animation:I})}let _=!!w.length;return c&&(g.initial===!1||g.initial===g.animate)&&!t.manuallyAnimateOnMount&&(_=!1),c=!1,d=!1,_?o(w):Promise.resolve()}function y(x,g){if(i[x].isActive===g)return Promise.resolve();t.variantChildren?.forEach(w=>w.animationState?.setActive(x,g)),i[x].isActive=g;let b=h(x);for(let w in i)i[w].protectedKeys={};return b}return{animateChanges:h,setActive:y,setAnimateFunction:f,getState:()=>i,reset:()=>{i=Jm(),d=!0}}}function m2(t,o){return typeof o=="string"?o!==t:Array.isArray(o)?!Zm(o,t):!1}function wn(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Jm(){return{animate:wn(!0),whileInView:wn(),whileHover:wn(),whileTap:wn(),whileDrag:wn(),whileFocus:wn(),exit:wn()}}function mc(t,o){t.min=o.min,t.max=o.max}function nt(t,o){mc(t.x,o.x),mc(t.y,o.y)}function ef(t,o){t.translate=o.translate,t.scale=o.scale,t.originPoint=o.originPoint,t.origin=o.origin}var f2=.9999,h2=1.0001,g2=-.01,v2=.01;function ma(t){return t.max-t.min}function y2(t,o,i){return Math.abs(t-o)<=i}function af(t,o,i,c=.5){t.origin=c,t.originPoint=De(o.min,o.max,t.origin),t.scale=ma(i)/ma(o),t.translate=De(i.min,i.max,t.origin)-t.originPoint,(t.scale>=f2&&t.scale<=h2||isNaN(t.scale))&&(t.scale=1),(t.translate>=g2&&t.translate<=v2||isNaN(t.translate))&&(t.translate=0)}function ao(t,o,i,c){af(t.x,o.x,i.x,c?c.originX:void 0),af(t.y,o.y,i.y,c?c.originY:void 0)}function tf(t,o,i,c=0){t.min=(c?De(i.min,i.max,c):i.min)+o.min,t.max=t.min+ma(o)}function x2(t,o,i,c){tf(t.x,o.x,i.x,c?.x),tf(t.y,o.y,i.y,c?.y)}function nf(t,o,i,c=0){let d=c?De(i.min,i.max,c):i.min;t.min=o.min-d,t.max=t.min+ma(o)}function wr(t,o,i,c){nf(t.x,o.x,i.x,c?.x),nf(t.y,o.y,i.y,c?.y)}function sf(t,o,i,c,d){return t-=o,t=xr(t,1/i,c),d!==void 0&&(t=xr(t,1/d,c)),t}function b2(t,o=0,i=1,c=.5,d,p=t,f=t){if(ut.test(o)&&(o=parseFloat(o),o=De(f.min,f.max,o/100)-f.min),typeof o!="number")return;let h=De(p.min,p.max,c);t===p&&(h-=o),t.min=sf(t.min,o,i,h,d),t.max=sf(t.max,o,i,h,d)}function of(t,o,[i,c,d],p,f){b2(t,o[i],o[c],o[d],o.scale,p,f)}var w2=["x","scaleX","originX"],j2=["y","scaleY","originY"];function rf(t,o,i,c){of(t.x,o,w2,i?i.x:void 0,c?c.x:void 0),of(t.y,o,j2,i?i.y:void 0,c?c.y:void 0)}function lf(t){return t.translate===0&&t.scale===1}function cf(t){return lf(t.x)&&lf(t.y)}function df(t,o){return t.min===o.min&&t.max===o.max}function k2(t,o){return df(t.x,o.x)&&df(t.y,o.y)}function uf(t,o){return Math.round(t.min)===Math.round(o.min)&&Math.round(t.max)===Math.round(o.max)}function pf(t,o){return uf(t.x,o.x)&&uf(t.y,o.y)}function mf(t){return ma(t.x)/ma(t.y)}function ff(t,o){return t.translate===o.translate&&t.scale===o.scale&&t.originPoint===o.originPoint}function mt(t){return[t("x"),t("y")]}function S2(t,o,i){let c="",d=t.x.translate/o.x,p=t.y.translate/o.y,f=i?.z||0;if((d||p||f)&&(c=`translate3d(${d}px, ${p}px, ${f}px) `),(o.x!==1||o.y!==1)&&(c+=`scale(${1/o.x}, ${1/o.y}) `),i){let{transformPerspective:x,rotate:g,pathRotation:b,rotateX:w,rotateY:T,skewX:P,skewY:M}=i;x&&(c=`perspective(${x}px) ${c}`),g&&(c+=`rotate(${g}deg) `),b&&(c+=`rotate(${b}deg) `),w&&(c+=`rotateX(${w}deg) `),T&&(c+=`rotateY(${T}deg) `),P&&(c+=`skewX(${P}deg) `),M&&(c+=`skewY(${M}deg) `)}let h=t.x.scale*o.x,y=t.y.scale*o.y;return(h!==1||y!==1)&&(c+=`scale(${h}, ${y})`),c||"none"}var hf=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],E2=hf.length,gf=t=>typeof t=="string"?parseFloat(t):t,vf=t=>typeof t=="number"||G.test(t);function N2(t,o,i,c,d,p){d?(t.opacity=De(0,i.opacity??1,q2(c)),t.opacityExit=De(o.opacity??1,0,C2(c))):p&&(t.opacity=De(o.opacity??1,i.opacity??1,c));for(let f=0;fco?1:i(Hn(t,o,c))}function P2(t,o,i){let c=Be(t)?t:at(t);return c.start(Ul("",c,o,i)),c.animation}function to(t,o,i,c={passive:!0}){return t.addEventListener(o,i,c),()=>t.removeEventListener(o,i)}var A2=(t,o)=>t.depth-o.depth,T2=class{constructor(){this.children=[],this.isDirty=!1}add(t){dl(this.children,t),this.isDirty=!0}remove(t){sr(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(A2),this.isDirty=!1,this.children.forEach(t)}};function z2(t,o){let i=pa.now(),c=({timestamp:d})=>{let p=d-i;p>=o&&(Ua(c),t(p-o))};return be.setup(c,!0),()=>Ua(c)}function jr(t){return Be(t)?t.get():t}var D2=class{constructor(){this.members=[]}add(t){dl(this.members,t);for(let o=this.members.length-1;o>=0;o--){let i=this.members[o];if(i===t||i===this.lead||i===this.prevLead)continue;let c=i.instance;(!c||c.isConnected===!1)&&!i.snapshot&&(sr(this.members,i),i.unmount())}t.scheduleRender()}remove(t){if(sr(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){let o=this.members[this.members.length-1];o&&this.promote(o)}}relegate(t){for(let o=this.members.indexOf(t)-1;o>=0;o--){let i=this.members[o];if(i.isPresent!==!1&&i.instance?.isConnected!==!1)return this.promote(i),!0}return!1}promote(t,o){let i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.updateSnapshot(),t.scheduleRender();let{layoutDependency:c}=i.options,{layoutDependency:d}=t.options;(c===void 0||c!==d)&&(t.resumeFrom=i,o&&(i.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root?.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{t.options.onExitComplete?.(),t.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},kr={hasAnimatedSinceResize:!0,hasEverUpdated:!1},jn={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},fc=["","X","Y","Z"],M2=1e3,L2=0;function hc(t,o,i,c){let{latestValues:d}=o;d[t]&&(i[t]=d[t],o.setStaticValue(t,0),c&&(c[t]=0))}function bf(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:o}=t.options;if(!o)return;let i=cm(o);if(window.MotionHasOptimisedAnimation(i,"transform")){let{layout:d,layoutId:p}=t.options;window.MotionCancelOptimisedAnimation(i,"transform",be,!(d||p))}let{parent:c}=t;c&&!c.hasCheckedOptimisedAppear&&bf(c)}function wf({attachResizeListener:t,defaultParent:o,measureScroll:i,checkIsScrollRoot:c,resetTransform:d}){return class{constructor(p={},f=o?.()){this.id=L2++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,dt.value&&(jn.nodes=jn.calculatedTargetDeltas=jn.calculatedProjections=0),this.nodes.forEach(I2),this.nodes.forEach(W2),this.nodes.forEach($2),this.nodes.forEach(V2),dt.addProjectionMetrics&&dt.addProjectionMetrics(jn)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=p,this.root=f?f.root||f:this,this.path=f?[...f.path,f]:[],this.parent=f,this.depth=f?f.depth+1:0;for(let h=0;hthis.root.updateBlockedByResize=!1;be.read(()=>{g=window.innerWidth}),t(p,()=>{let w=window.innerWidth;w!==g&&(g=w,this.root.updateBlockedByResize=!0,x&&x(),x=z2(b,250),kr.hasAnimatedSinceResize&&(kr.hasAnimatedSinceResize=!1,this.nodes.forEach(Sf)))})}f&&this.root.registerSharedNode(f,this),this.options.animate!==!1&&y&&(f||h)&&this.addEventListener("didUpdate",({delta:x,hasLayoutChanged:g,hasRelativeLayoutChanged:b,layout:w})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let T=this.options.transition||y.getDefaultTransition()||K2,{onLayoutAnimationStart:P,onLayoutAnimationComplete:M}=y.getProps(),_=!this.targetLayout||!pf(this.targetLayout,w),I=!g&&b;if(this.options.layoutRoot||this.resumeFrom||I||g&&(_||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let B={...Bl(T,"layout"),onPlay:P,onComplete:M};(y.shouldReduceMotion||this.options.layoutRoot)&&(B.delay=0,B.type=!1),this.startAnimation(B),this.setAnimationOrigin(x,I,B.path)}else g||Sf(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=w})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let p=this.getStack();p&&p.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ua(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(H2),this.animationId++)}getTransformTemplate(){let{visualElement:p}=this.options;return p&&p.getProps().transformTemplate}willUpdate(p=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&bf(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let x=0;x{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!ma(this.snapshot.measuredBox.x)&&!ma(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let h=0;h{let V=Y/1e3,X=B?.(V);X?(b.x.translate=X.x,b.x.scale=De(p.x.scale,1,V),b.x.origin=p.x.origin,b.x.originPoint=p.x.originPoint,b.y.translate=X.y,b.y.scale=De(p.y.scale,1,V),b.y.origin=p.y.origin,b.y.originPoint=p.y.originPoint):(Ef(b.x,p.x,V),Ef(b.y,p.y,V)),this.setTargetDelta(b),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(wr(w,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),Q2(this.relativeTarget,this.relativeTargetOrigin,w,V),I&&k2(this.relativeTarget,I)&&(this.isProjectionDirty=!1),I||=Ze(),nt(I,this.relativeTarget)),T&&(this.animationValues=g,N2(g,x,this.latestValues,V,_,M)),X&&X.rotate!==void 0&&(this.animationValues||=g,this.animationValues.pathRotation=X.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=V},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(p){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(Ua(this.pendingAnimation),void 0),this.pendingAnimation=be.update(()=>{kr.hasAnimatedSinceResize=!0,hn.layout++,this.motionValue||=at(0),this.motionValue.jump(0,!1),this.currentAnimation=P2(this.motionValue,[0,1e3],{...p,velocity:0,isSync:!0,onUpdate:f=>{this.mixTargetDelta(f),p.onUpdate&&p.onUpdate(f)},onStop:()=>{hn.layout--},onComplete:()=>{hn.layout--,p.onComplete&&p.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let p=this.getStack();p&&p.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(M2),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let p=this.getLead(),{targetWithTransforms:f,target:h,layout:y,latestValues:x}=p;if(!(!f||!h||!y)){if(this!==p&&this.layout&&y&&Af(this.options.animationType,this.layout.layoutBox,y.layoutBox)){h=this.target||Ze();let g=ma(this.layout.layoutBox.x);h.x.min=p.target.x.min,h.x.max=h.x.min+g;let b=ma(this.layout.layoutBox.y);h.y.min=p.target.y.min,h.y.max=h.y.min+b}nt(f,h),br(f,x),ao(this.projectionDeltaWithTransform,this.layoutCorrected,f,x)}}registerSharedNode(p,f){this.sharedNodes.has(p)||this.sharedNodes.set(p,new D2),this.sharedNodes.get(p).add(f);let h=f.options.initialPromotionConfig;f.promote({transition:h?h.transition:void 0,preserveFollowOpacity:h&&h.shouldPreserveFollowOpacity?h.shouldPreserveFollowOpacity(f):void 0})}isLead(){let p=this.getStack();return p?p.lead===this:!0}getLead(){let{layoutId:p}=this.options;return p&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:p}=this.options;return p?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:p}=this.options;if(p)return this.root.sharedNodes.get(p)}promote({needsReset:p,transition:f,preserveFollowOpacity:h}={}){let y=this.getStack();y&&y.promote(this,h),p&&(this.projectionDelta=void 0,this.needsReset=!0),f&&this.setOptions({transition:f})}relegate(){let p=this.getStack();return p?p.relegate(this):!1}resetSkewAndRotation(){let{visualElement:p}=this.options;if(!p)return;let f=!1,{latestValues:h}=p;if((h.z||h.rotate||h.rotateX||h.rotateY||h.rotateZ||h.skewX||h.skewY)&&(f=!0),!f)return;let y={};h.z&&hc("z",p,y,this.animationValues);for(let x=0;xp.currentAnimation?.stop()),this.root.nodes.forEach(jf),this.root.sharedNodes.clear()}}}function R2(t){t.updateLayout()}function F2(t){let o=t.resumeFrom?.snapshot||t.snapshot;if(t.isLead()&&t.layout&&o&&t.hasListeners("didUpdate")){let{layoutBox:i,measuredBox:c}=t.layout,{animationType:d}=t.options,p=o.source!==t.layout.source;if(d==="size")mt(g=>{let b=p?o.measuredBox[g]:o.layoutBox[g],w=ma(b);b.min=i[g].min,b.max=b.min+w});else if(d==="x"||d==="y"){let g=d==="x"?"y":"x";mc(p?o.measuredBox[g]:o.layoutBox[g],i[g])}else Af(d,o.layoutBox,i)&&mt(g=>{let b=p?o.measuredBox[g]:o.layoutBox[g],w=ma(i[g]);b.max=b.min+w,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[g].max=t.relativeTarget[g].min+w)});let f=es();ao(f,i,o.layoutBox);let h=es();p?ao(h,t.applyTransform(c,!0),o.measuredBox):ao(h,i,o.layoutBox);let y=!cf(f),x=!1;if(!t.resumeFrom){let g=t.getClosestProjectingParent();if(g&&!g.resumeFrom){let{snapshot:b,layout:w}=g;if(b&&w){let T=t.options.layoutAnchor||void 0,P=Ze();wr(P,o.layoutBox,b.layoutBox,T);let M=Ze();wr(M,i,w.layoutBox,T),pf(P,M)||(x=!0),g.options.layoutRoot&&(t.relativeTarget=M,t.relativeTargetOrigin=P,t.relativeParent=g)}}}t.notifyListeners("didUpdate",{layout:i,snapshot:o,delta:h,layoutDelta:f,hasLayoutChanged:y,hasRelativeLayoutChanged:x})}else if(t.isLead()){let{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function I2(t){dt.value&&jn.nodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty),t.isTransformDirty||=t.parent.isTransformDirty)}function V2(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function O2(t){t.clearSnapshot()}function jf(t){t.clearMeasurements()}function _2(t){t.isLayoutDirty=!0,t.updateLayout()}function kf(t){t.isLayoutDirty=!1}function B2(t){t.isAnimationBlocked&&t.layout&&!t.isLayoutDirty&&(t.snapshot=t.layout,t.isLayoutDirty=!0)}function U2(t){let{visualElement:o}=t.options;o&&o.getProps().onBeforeLayoutMeasure&&o.notify("BeforeLayoutMeasure"),t.resetTransform()}function Sf(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function W2(t){t.resolveTargetDelta()}function $2(t){t.calcProjection()}function H2(t){t.resetSkewAndRotation()}function Y2(t){t.removeLeadSnapshot()}function Ef(t,o,i){t.translate=De(o.translate,0,i),t.scale=De(o.scale,1,i),t.origin=o.origin,t.originPoint=o.originPoint}function Nf(t,o,i,c){t.min=De(o.min,i.min,c),t.max=De(o.max,i.max,c)}function Q2(t,o,i,c){Nf(t.x,o.x,i.x,c),Nf(t.y,o.y,i.y,c)}function G2(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}var K2={duration:.45,ease:[.4,0,.1,1]},qf=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),Cf=qf("applewebkit/")&&!qf("chrome/")?Math.round:wa;function Pf(t){t.min=Cf(t.min),t.max=Cf(t.max)}function X2(t){Pf(t.x),Pf(t.y)}function Af(t,o,i){return t==="position"||t==="preserve-aspect"&&!y2(mf(o),mf(i),.2)}function Z2(t){return t!==t.root&&t.scroll?.wasRoot}var J2=wf({attachResizeListener:(t,o)=>to(t,"resize",o),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),gc={current:void 0},Tf=wf({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!gc.current){let t=new J2({});t.mount(window),t.setOptions({layoutScroll:!0}),gc.current=t}return gc.current},resetTransform:(t,o)=>{t.style.transform=o===void 0?"none":o},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),no=(0,O.createContext)({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function zf(t,o){if(typeof t=="function")return t(o);t!=null&&(t.current=o)}function ew(...t){return o=>{let i=!1,c=t.map(d=>{let p=zf(d,o);return!i&&typeof p=="function"&&(i=!0),p});if(i)return()=>{for(let d=0;d{let{width:b,height:w,top:T,left:P,right:M,bottom:_,direction:I}=y.current;if(o||p===!1||!h.current||!b||!w)return;let B=I==="rtl",Y=i==="left"?B?`right: ${M}`:`left: ${P}`:B?`left: ${P}`:`right: ${M}`,V=c==="bottom"?`bottom: ${_}`:`top: ${T}`;h.current.dataset.motionPopId=f;let X=document.createElement("style");x&&(X.nonce=x);let ne=d??document.head;return ne.appendChild(X),X.sheet&&X.sheet.insertRule(` [data-motion-pop-id="${f}"] { position: absolute !important; width: ${b}px !important; height: ${w}px !important; ${Y}px !important; ${V}px !important; } `),()=>{h.current?.removeAttribute("data-motion-pop-id"),ne.contains(X)&&ne.removeChild(X)}},[o]),(0,r.jsx)(tw,{isPresent:o,childRef:h,sizeRef:y,pop:p,children:p===!1?t:O.cloneElement(t,{ref:g})})}var sw=({children:t,initial:o,isPresent:i,onExitComplete:c,custom:d,presenceAffectsLayout:p,mode:f,anchorX:h,anchorY:y,root:x})=>{let g=It(ow),b=(0,O.useId)(),w=!0,T=(0,O.useMemo)(()=>(w=!1,{id:b,initial:o,isPresent:i,custom:d,onExitComplete:P=>{g.set(P,!0);for(let M of g.values())if(!M)return;c&&c()},register:P=>(g.set(P,!1),()=>g.delete(P))}),[i,g,c]);return p&&w&&(T={...T}),(0,O.useMemo)(()=>{g.forEach((P,M)=>g.set(M,!1))},[i]),O.useEffect(()=>{!i&&!g.size&&c&&c()},[i]),t=(0,r.jsx)(nw,{pop:f==="popLayout",isPresent:i,anchorX:h,anchorY:y,root:x,children:t}),(0,r.jsx)(nr.Provider,{value:T,children:t})};function ow(){return new Map}function Df(t=!0){let o=(0,O.useContext)(nr);if(o===null)return[!0,null];let{isPresent:i,onExitComplete:c,register:d}=o,p=(0,O.useId)();(0,O.useEffect)(()=>{if(t)return d(p)},[t]);let f=(0,O.useCallback)(()=>t&&c&&c(p),[p,c,t]);return!i&&c?[!1,f]:[!0]}var Sr=t=>t.key||"";function Mf(t){let o=[];return O.Children.forEach(t,i=>{(0,O.isValidElement)(i)&&o.push(i)}),o}var Lf=({children:t,custom:o,initial:i=!0,onExitComplete:c,presenceAffectsLayout:d=!0,mode:p="sync",propagate:f=!1,anchorX:h="left",anchorY:y="top",root:x})=>{let[g,b]=Df(f),w=(0,O.useMemo)(()=>Mf(t),[t]),T=f&&!g?[]:w.map(Sr),P=(0,O.useRef)(!0),M=(0,O.useRef)(w),_=It(()=>new Map),I=(0,O.useRef)(new Set),[B,Y]=(0,O.useState)(w),[V,X]=(0,O.useState)(w);tr(()=>{P.current=!1,M.current=w;for(let $=0;${let J=Sr($),te=f&&!g?!1:w===V||T.includes(J);return(0,r.jsx)(sw,{isPresent:te,initial:!P.current||i?void 0:!1,custom:o,presenceAffectsLayout:d,mode:p,root:x,onExitComplete:te?void 0:()=>{if(I.current.has(J))return;if(_.has(J))I.current.add(J),_.set(J,!0);else return;let qe=!0;_.forEach(Ee=>{Ee||(qe=!1)}),qe&&(pe?.(),X(M.current),f&&b?.(),c&&c())},anchorX:h,anchorY:y,children:$},J)})})},Rf=(0,O.createContext)({strict:!1}),Ff={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},If=!1;function rw(){if(If)return;let t={};for(let o in Ff)t[o]={isEnabled:i=>Ff[o].some(c=>!!i[c])};zm(t),If=!0}function Vf(){return rw(),W1()}function iw(t){let o=Vf();for(let i in t)o[i]={...o[i],...t[i]};zm(o)}var lw=new Set("animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport".split("."));function Er(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||lw.has(t)}var cw=cx({default:()=>Of}),Of,dw=lx((()=>{throw Of={},Error('Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?')})),_f=t=>!Er(t);function uw(t){typeof t=="function"&&(_f=o=>o.startsWith("on")?!Er(o):t(o))}try{uw((dw(),ux(cw)).default)}catch{}function pw(t,o,i){let c={};for(let d in t)d==="values"&&typeof t.values=="object"||Be(t[d])||(_f(d)||i===!0&&Er(d)||!o&&!Er(d)||t.draggable&&d.startsWith("onDrag"))&&(c[d]=t[d]);return c}var Nr=(0,O.createContext)({});function mw(t,o){if(vr(t)){let{initial:i,animate:c}=t;return{initial:i===!1||Js(i)?i:void 0,animate:Js(c)?c:void 0}}return t.inherit===!1?{}:o}function fw(t){let{initial:o,animate:i}=mw(t,(0,O.useContext)(Nr));return(0,O.useMemo)(()=>({initial:o,animate:i}),[Bf(o),Bf(i)])}function Bf(t){return Array.isArray(t)?t.join(" "):t}var vc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Uf(t,o,i){for(let c in o)!Be(o[c])&&!Hm(c,i)&&(t[c]=o[c])}function hw({transformTemplate:t},o){return(0,O.useMemo)(()=>{let i=vc();return dc(i,o,t),Object.assign({},i.vars,i.style)},[o])}function gw(t,o){let i=t.style||{},c={};return Uf(c,i,t),Object.assign(c,hw(t,o)),c}function vw(t,o){let i={},c=gw(t,o);return t.drag&&t.dragListener!==!1&&(i.draggable=!1,c.userSelect=c.WebkitUserSelect=c.WebkitTouchCallout="none",c.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(i.tabIndex=0),i.style=c,i}var Wf=()=>({...vc(),attrs:{}});function yw(t,o,i,c){let d=(0,O.useMemo)(()=>{let p=Wf();return Ym(p,o,Gm(c),t.transformTemplate,t.style),{...p.attrs,style:{...p.style}}},[o]);if(t.style){let p={};Uf(p,t.style,t),d.style={...p,...d.style}}return d}var xw=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function yc(t){return typeof t!="string"||t.includes("-")?!1:!!(xw.indexOf(t)>-1||/[A-Z]/u.test(t))}function bw(t,o,i,{latestValues:c},d,p=!1,f){let h=(f??yc(t)?yw:vw)(o,c,d,t),y=pw(o,typeof t=="string",p),x=t===O.Fragment?{}:{...y,...h,ref:i},{children:g}=o,b=(0,O.useMemo)(()=>Be(g)?g.get():g,[g]);return(0,O.createElement)(t,{...x,children:b})}function ww({scrapeMotionValuesFromProps:t,createRenderState:o},i,c,d){return{latestValues:jw(i,c,d,t),renderState:o()}}function jw(t,o,i,c){let d={},p=c(t,{});for(let w in p)d[w]=jr(p[w]);let{initial:f,animate:h}=t,y=vr(t),x=Pm(t);o&&x&&!y&&t.inherit!==!1&&(f===void 0&&(f=o.initial),h===void 0&&(h=o.animate));let g=i?i.initial===!1:!1;g||=f===!1;let b=g?h:f;if(b&&typeof b!="boolean"&&!gr(b)){let w=Array.isArray(b)?b:[b];for(let T=0;T(o,i)=>{let c=(0,O.useContext)(Nr),d=(0,O.useContext)(nr),p=()=>ww(t,o,c,d);return i?p():It(p)},kw=$f({scrapeMotionValuesFromProps:pc,createRenderState:vc}),Sw=$f({scrapeMotionValuesFromProps:Km,createRenderState:Wf}),Ew=Symbol.for("motionComponentSymbol");function Nw(t,o,i){let c=(0,O.useRef)(i);(0,O.useInsertionEffect)(()=>{c.current=i});let d=(0,O.useRef)(null);return(0,O.useCallback)(p=>{p&&t.onMount?.(p),o&&(p?o.mount(p):o.unmount());let f=c.current;if(typeof f=="function")if(p){let h=f(p);typeof h=="function"&&(d.current=h)}else d.current?(d.current(),d.current=null):f(p);else f&&(f.current=p)},[o])}var Hf=(0,O.createContext)({});function as(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function qw(t,o,i,c,d,p){let{visualElement:f}=(0,O.useContext)(Nr),h=(0,O.useContext)(Rf),y=(0,O.useContext)(nr),x=(0,O.useContext)(no),g=x.reducedMotion,b=x.skipAnimations,w=(0,O.useRef)(null),T=(0,O.useRef)(!1);c||=h.renderer,!w.current&&c&&(w.current=c(t,{visualState:o,parent:f,props:i,presenceContext:y,blockInitialAnimation:y?y.initial===!1:!1,reducedMotionConfig:g,skipAnimations:b,isSVG:p}),T.current&&w.current&&(w.current.manuallyAnimateOnMount=!0));let P=w.current,M=(0,O.useContext)(Hf);P&&!P.projection&&d&&(P.type==="html"||P.type==="svg")&&Cw(w.current,i,d,M);let _=(0,O.useRef)(!1);(0,O.useInsertionEffect)(()=>{P&&_.current&&P.update(i,y)});let I=i[lm],B=(0,O.useRef)(!!I&&typeof window<"u"&&!window.MotionHandoffIsComplete?.(I)&&window.MotionHasOptimisedAnimation?.(I));return tr(()=>{T.current=!0,P&&(_.current=!0,window.MotionIsMounted=!0,P.updateFeatures(),P.scheduleRenderMicrotask(),B.current&&P.animationState&&P.animationState.animateChanges())}),(0,O.useEffect)(()=>{P&&(!B.current&&P.animationState&&P.animationState.animateChanges(),B.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(I)}),!1),P.enteringChildren=void 0)}),P}function Cw(t,o,i,c){let{layoutId:d,layout:p,drag:f,dragConstraints:h,layoutScroll:y,layoutRoot:x,layoutAnchor:g,layoutCrossfade:b}=o;t.projection=new i(t.latestValues,o["data-framer-portal-id"]?void 0:Yf(t.parent)),t.projection.setOptions({layoutId:d,layout:p,alwaysMeasureLayout:!!f||h&&as(h),visualElement:t,animationType:typeof p=="string"?p:"both",initialPromotionConfig:c,crossfade:b,layoutScroll:y,layoutRoot:x,layoutAnchor:g})}function Yf(t){if(t)return t.options.allowProjection===!1?Yf(t.parent):t.projection}function xc(t,{forwardMotionProps:o=!1,type:i}={},c,d){c&&iw(c);let p=i?i==="svg":yc(t),f=p?Sw:kw;function h(x,g){let b,w={...(0,O.useContext)(no),...x,layoutId:Pw(x)},{isStatic:T}=w,P=fw(x),M=f(x,T);if(!T&&typeof window<"u"){Aw(w,c);let _=Tw(w);b=_.MeasureLayout,P.visualElement=qw(t,M,w,d,_.ProjectionNode,p)}return(0,r.jsxs)(Nr.Provider,{value:P,children:[b&&P.visualElement?(0,r.jsx)(b,{visualElement:P.visualElement,...w}):null,bw(t,x,Nw(M,P.visualElement,g),M,T,o,p)]})}h.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;let y=(0,O.forwardRef)(h);return y[Ew]=t,y}function Pw({layoutId:t}){let o=(0,O.useContext)(cl).id;return o&&t!==void 0?o+"-"+t:t}function Aw(t,o){(0,O.useContext)(Rf).strict}function Tw(t){let{drag:o,layout:i}=Vf();if(!o&&!i)return{};let c={...o,...i};return{MeasureLayout:o?.isEnabled(t)||i?.isEnabled(t)?c.MeasureLayout:void 0,ProjectionNode:c.ProjectionNode}}function zw(t,o){if(typeof Proxy>"u")return xc;let i=new Map,c=(d,p)=>xc(d,p,t,o);return new Proxy((d,p)=>c(d,p),{get:(d,p)=>p==="create"?c:(i.has(p)||i.set(p,xc(p,void 0,t,o)),i.get(p))})}var Dw=(t,o)=>o.isSVG??yc(t)?new i2(o):new a2(o,{allowProjection:t!==O.Fragment}),Mw=class extends _t{constructor(t){super(t),t.animationState||=p2(t)}updateAnimationControlsSubscription(){let{animate:t}=this.node.getProps();gr(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:t}=this.node.getProps(),{animate:o}=this.node.prevProps||{};t!==o&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},Lw=0,Rw={animation:{Feature:Mw},exit:{Feature:class extends _t{constructor(){super(...arguments),this.id=Lw++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:t,onExitComplete:o}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;if(t&&i===!1){if(this.isExitComplete){let{initial:d,custom:p}=this.node.getProps();if(typeof d=="string"||typeof d=="object"&&d&&!Array.isArray(d)){let f=xn(this.node,d,p);if(f){let{transition:h,transitionEnd:y,...x}=f;for(let g in x)this.node.getValue(g)?.jump(x[g])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}let c=this.node.animationState.setActive("exit",!t);o&&!t&&c.then(()=>{this.isExitComplete=!0,o(this.id)})}mount(){let{register:t,onExitComplete:o}=this.node.presenceContext||{};o&&o(this.id),t&&(this.unmount=t(this.id))}unmount(){}}}};function so(t){return{point:{x:t.pageX,y:t.pageY}}}var Fw=t=>o=>Jl(o)&&t(o,so(o));function oo(t,o,i,c){return to(t,o,Fw(i),c)}var Qf=({current:t})=>t?t.ownerDocument.defaultView:null,Gf=(t,o)=>Math.abs(t-o);function Iw(t,o){let i=Gf(t.x,o.x),c=Gf(t.y,o.y);return Math.sqrt(i**2+c**2)}var Kf=new Set(["auto","scroll"]),Xf=class{constructor(t,o,{transformPagePoint:i,contextWindow:c=window,dragSnapToOrigin:d=!1,distanceThreshold:p=3,element:f}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=b=>{this.handleScroll(b.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=qr(this.lastRawMoveEventInfo,this.transformPagePoint));let b=bc(this.lastMoveEventInfo,this.history),w=this.startEvent!==null,T=Iw(b.offset,{x:0,y:0})>=this.distanceThreshold;if(!w&&!T)return;let{point:P}=b,{timestamp:M}=ea;this.history.push({...P,timestamp:M});let{onStart:_,onMove:I}=this.handlers;w||(_&&_(this.lastMoveEvent,b),this.startEvent=this.lastMoveEvent),I&&I(this.lastMoveEvent,b)},this.handlePointerMove=(b,w)=>{this.lastMoveEvent=b,this.lastRawMoveEventInfo=w,this.lastMoveEventInfo=qr(w,this.transformPagePoint),be.update(this.updatePoint,!0)},this.handlePointerUp=(b,w)=>{this.end();let{onEnd:T,onSessionEnd:P,resumeAnimation:M}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&M&&M(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let _=bc(b.type==="pointercancel"?this.lastMoveEventInfo:qr(w,this.transformPagePoint),this.history);this.startEvent&&T&&T(b,_),P&&P(b,_)},!Jl(t))return;this.dragSnapToOrigin=d,this.handlers=o,this.transformPagePoint=i,this.distanceThreshold=p,this.contextWindow=c||window;let h=qr(so(t),this.transformPagePoint),{point:y}=h,{timestamp:x}=ea;this.history=[{...y,timestamp:x}];let{onSessionStart:g}=o;g&&g(t,bc(h,this.history)),this.removeListeners=Us(oo(this.contextWindow,"pointermove",this.handlePointerMove),oo(this.contextWindow,"pointerup",this.handlePointerUp),oo(this.contextWindow,"pointercancel",this.handlePointerUp)),f&&this.startScrollTracking(f)}startScrollTracking(t){let o=t.parentElement;for(;o;){let i=getComputedStyle(o);(Kf.has(i.overflowX)||Kf.has(i.overflowY))&&this.scrollPositions.set(o,{x:o.scrollLeft,y:o.scrollTop}),o=o.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){let o=this.scrollPositions.get(t);if(!o)return;let i=t===window,c=i?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},d={x:c.x-o.x,y:c.y-o.y};d.x===0&&d.y===0||(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=d.x,this.lastMoveEventInfo.point.y+=d.y):this.history.length>0&&(this.history[0].x-=d.x,this.history[0].y-=d.y),this.scrollPositions.set(t,c),be.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ua(this.updatePoint)}};function qr(t,o){return o?{point:o(t.point)}:t}function Zf(t,o){return{x:t.x-o.x,y:t.y-o.y}}function bc({point:t},o){return{point:t,delta:Zf(t,Jf(o)),offset:Zf(t,Vw(o)),velocity:Ow(o,.1)}}function Vw(t){return t[0]}function Jf(t){return t[t.length-1]}function Ow(t,o){if(t.length<2)return{x:0,y:0};let i=t.length-1,c=null,d=Jf(t);for(;i>=0&&(c=t[i],!(d.timestamp-c.timestamp>Aa(o)));)i--;if(!c)return{x:0,y:0};c===t[0]&&t.length>2&&d.timestamp-c.timestamp>Aa(o)*2&&(c=t[1]);let p=Ba(d.timestamp-c.timestamp);if(p===0)return{x:0,y:0};let f={x:(d.x-c.x)/p,y:(d.y-c.y)/p};return f.x===1/0&&(f.x=0),f.y===1/0&&(f.y=0),f}function _w(t,{min:o,max:i},c){return o!==void 0&&ti&&(t=c?De(i,t,c.max):Math.min(t,i)),t}function eh(t,o,i){return{min:o===void 0?void 0:t.min+o,max:i===void 0?void 0:t.max+i-(t.max-t.min)}}function Bw(t,{top:o,left:i,bottom:c,right:d}){return{x:eh(t.x,i,d),y:eh(t.y,o,c)}}function ah(t,o){let i=o.min-t.min,c=o.max-t.max;return o.max-o.minc?i=Hn(o.min,o.max-c,t.min):c>d&&(i=Hn(t.min,t.max-d,o.min)),Ja(0,1,i)}function $w(t,o){let i={};return o.min!==void 0&&(i.min=o.min-t.min),o.max!==void 0&&(i.max=o.max-t.min),i}var wc=.35;function Hw(t=wc){return t===!1?t=0:t===!0&&(t=wc),{x:th(t,"left","right"),y:th(t,"top","bottom")}}function th(t,o,i){return{min:nh(t,o),max:nh(t,i)}}function nh(t,o){return typeof t=="number"?t:t[o]||0}var Yw=new WeakMap,Qw=class{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Ze(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:o=!1,distanceThreshold:i}={}){let{presenceContext:c}=this.visualElement;if(c&&c.isPresent===!1)return;let d=g=>{o&&this.snapToCursor(so(g).point),this.stopAnimation()},p=(g,b)=>{let{drag:w,dragPropagation:T,onDragStart:P}=this.getProps();if(w&&!T&&(this.openDragLock&&this.openDragLock(),this.openDragLock=y1(w),!this.openDragLock))return;this.latestPointerEvent=g,this.latestPanInfo=b,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),mt(_=>{let I=this.getAxisMotionValue(_).get()||0;if(ut.test(I)){let{projection:B}=this.visualElement;if(B&&B.layout){let Y=B.layout.layoutBox[_];Y&&(I=ma(Y)*(parseFloat(I)/100))}}this.originPoint[_]=I}),P&&be.update(()=>P(g,b),!1,!0),Hl(this.visualElement,"transform");let{animationState:M}=this.visualElement;M&&M.setActive("whileDrag",!0)},f=(g,b)=>{this.latestPointerEvent=g,this.latestPanInfo=b;let{dragPropagation:w,dragDirectionLock:T,onDirectionLock:P,onDrag:M}=this.getProps();if(!w&&!this.openDragLock)return;let{offset:_}=b;if(T&&this.currentDirection===null){this.currentDirection=Kw(_),this.currentDirection!==null&&P&&P(this.currentDirection);return}this.updateAxis("x",b.point,_),this.updateAxis("y",b.point,_),this.visualElement.render(),M&&be.update(()=>M(g,b),!1,!0)},h=(g,b)=>{this.latestPointerEvent=g,this.latestPanInfo=b,this.stop(g,b),this.latestPointerEvent=null,this.latestPanInfo=null},y=()=>{let{dragSnapToOrigin:g}=this.getProps();(g||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:x}=this.getProps();this.panSession=new Xf(t,{onSessionStart:d,onStart:p,onMove:f,onSessionEnd:h,resumeAnimation:y},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:x,distanceThreshold:i,contextWindow:Qf(this.visualElement),element:this.visualElement.current})}stop(t,o){let i=t||this.latestPointerEvent,c=o||this.latestPanInfo,d=this.isDragging;if(this.cancel(),!d||!c||!i)return;let{velocity:p}=c;this.startAnimation(p);let{onDragEnd:f}=this.getProps();f&&be.postRender(()=>f(i,c))}cancel(){this.isDragging=!1;let{projection:t,animationState:o}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),o&&o.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,o,i){let{drag:c}=this.getProps();if(!i||!Cr(t,c,this.currentDirection))return;let d=this.getAxisMotionValue(t),p=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(p=_w(p,this.constraints[t],this.elastic[t])),d.set(p)}resolveConstraints(){let{dragConstraints:t,dragElastic:o}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,c=this.constraints;t&&as(t)?this.constraints||=this.resolveRefConstraints():t&&i?this.constraints=Bw(i.layoutBox,t):this.constraints=!1,this.elastic=Hw(o),c!==this.constraints&&!as(t)&&i&&this.constraints&&!this.hasMutatedConstraints&&mt(d=>{this.constraints!==!1&&this.getAxisMotionValue(d)&&(this.constraints[d]=$w(i.layoutBox[d],this.constraints[d]))})}resolveRefConstraints(){let{dragConstraints:t,onMeasureDragConstraints:o}=this.getProps();if(!t||!as(t))return!1;let i=t.current,{projection:c}=this.visualElement;if(!c||!c.layout)return!1;c.root&&(c.root.scroll=void 0,c.root.updateScroll());let d=G1(i,c.root,this.visualElement.getTransformPagePoint()),p=Uw(c.layout.layoutBox,d);if(o){let f=o(H1(p));this.hasMutatedConstraints=!!f,f&&(p=Mm(f))}return p}startAnimation(t){let{drag:o,dragMomentum:i,dragElastic:c,dragTransition:d,dragSnapToOrigin:p,onDragTransitionEnd:f}=this.getProps(),h=this.constraints||{},y=mt(x=>{if(!Cr(x,o,this.currentDirection))return;let g=h&&h[x]||{};(p===!0||p===x)&&(g={min:0,max:0});let b=c?200:1e6,w=c?40:1e7,T={type:"inertia",velocity:i?t[x]:0,bounceStiffness:b,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...d,...g};return this.startAxisValueAnimation(x,T)});return Promise.all(y).then(f)}startAxisValueAnimation(t,o){let i=this.getAxisMotionValue(t);return Hl(this.visualElement,t),i.start(Ul(t,i,0,o,this.visualElement,!1))}stopAnimation(){mt(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){let o=`_drag${t.toUpperCase()}`;return this.visualElement.getProps()[o]||this.visualElement.getValue(t,this.visualElement.latestValues[t]??0)}snapToCursor(t){mt(o=>{let{drag:i}=this.getProps();if(!Cr(o,i,this.currentDirection))return;let{projection:c}=this.visualElement,d=this.getAxisMotionValue(o);if(c&&c.layout){let{min:p,max:f}=c.layout.layoutBox[o],h=d.get()||0;d.set(t[o]-De(p,f,.5)+h)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:t,dragConstraints:o}=this.getProps(),{projection:i}=this.visualElement;if(!as(o)||!i||!this.constraints)return;this.stopAnimation();let c={x:0,y:0};mt(p=>{let f=this.getAxisMotionValue(p);if(f&&this.constraints!==!1){let h=f.get();c[p]=Ww({min:h,max:h},this.constraints[p])}});let{transformTemplate:d}=this.visualElement.getProps();this.visualElement.current.style.transform=d?d({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.constraints=!1,this.resolveConstraints(),mt(p=>{if(!Cr(p,t,null))return;let f=this.getAxisMotionValue(p),{min:h,max:y}=this.constraints[p];f.set(De(h,y,c[p]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;Yw.set(this.visualElement,this);let t=this.visualElement.current,o=oo(t,"pointerdown",y=>{let{drag:x,dragListener:g=!0}=this.getProps(),b=y.target,w=b!==t&&S1(b);x&&g&&!w&&this.start(y)}),i,c=()=>{let{dragConstraints:y}=this.getProps();as(y)&&y.current&&(this.constraints=this.resolveRefConstraints(),i||=Gw(t,y.current,()=>this.scalePositionWithinConstraints()))},{projection:d}=this.visualElement,p=d.addEventListener("measure",c);d&&!d.layout&&(d.root&&d.root.updateScroll(),d.updateLayout()),be.read(c);let f=to(window,"resize",()=>this.scalePositionWithinConstraints()),h=d.addEventListener("didUpdate",(({delta:y,hasLayoutChanged:x})=>{this.isDragging&&x&&(mt(g=>{let b=this.getAxisMotionValue(g);b&&(this.originPoint[g]+=y[g].translate,b.set(b.get()+y[g].translate))}),this.visualElement.render())}));return()=>{f(),o(),p(),h&&h(),i&&i()}}getProps(){let t=this.visualElement.getProps(),{drag:o=!1,dragDirectionLock:i=!1,dragPropagation:c=!1,dragConstraints:d=!1,dragElastic:p=wc,dragMomentum:f=!0}=t;return{...t,drag:o,dragDirectionLock:i,dragPropagation:c,dragConstraints:d,dragElastic:p,dragMomentum:f}}};function sh(t){let o=!0;return()=>{if(o){o=!1;return}t()}}function Gw(t,o,i){let c=tc(t,sh(i)),d=tc(o,sh(i));return()=>{c(),d()}}function Cr(t,o,i){return(o===!0||o===t)&&(i===null||i===t)}function Kw(t,o=10){let i=null;return Math.abs(t.y)>o?i="y":Math.abs(t.x)>o&&(i="x"),i}var Xw=class extends _t{constructor(t){super(t),this.removeGroupControls=wa,this.removeListeners=wa,this.controls=new Qw(t)}mount(){let{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||wa}update(){let{dragControls:t}=this.node.getProps(),{dragControls:o}=this.node.prevProps||{};t!==o&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},jc=t=>(o,i)=>{t&&be.update(()=>t(o,i),!1,!0)},Zw=class extends _t{constructor(){super(...arguments),this.removePointerDownListener=wa}onPointerDown(t){this.session=new Xf(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Qf(this.node)})}createPanHandlers(){let{onPanSessionStart:t,onPanStart:o,onPan:i,onPanEnd:c}=this.node.getProps();return{onSessionStart:jc(t),onStart:jc(o),onMove:jc(i),onEnd:(d,p)=>{delete this.session,c&&be.postRender(()=>c(d,p))}}}mount(){this.removePointerDownListener=oo(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},kc=!1,Jw=class extends O.Component{componentDidMount(){let{visualElement:t,layoutGroup:o,switchLayoutGroup:i,layoutId:c}=this.props,{projection:d}=t;d&&(o.group&&o.group.add(d),i&&i.register&&c&&i.register(d),kc&&d.root.didUpdate(),d.addEventListener("animationComplete",()=>{this.safeToRemove()}),d.setOptions({...d.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),kr.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){let{layoutDependency:o,visualElement:i,drag:c,isPresent:d}=this.props,{projection:p}=i;return p&&(p.isPresent=d,t.layoutDependency!==o&&p.setOptions({...p.options,layoutDependency:o}),kc=!0,c||t.layoutDependency!==o||o===void 0||t.isPresent!==d?p.willUpdate():this.safeToRemove(),t.isPresent!==d&&(d?p.promote():p.relegate()||be.postRender(()=>{let f=p.getStack();(!f||!f.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){let{visualElement:t,layoutAnchor:o}=this.props,{projection:i}=t;i&&(i.options.layoutAnchor=o,i.root.didUpdate(),Zn.postRender(()=>{!i.currentAnimation&&i.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:t,layoutGroup:o,switchLayoutGroup:i}=this.props,{projection:c}=t;kc=!0,c&&(c.scheduleCheckAfterUnmount(),o&&o.group&&o.group.remove(c),i&&i.deregister&&i.deregister(c))}safeToRemove(){let{safeToRemove:t}=this.props;t&&t()}render(){return null}};function oh(t){let[o,i]=Df(),c=(0,O.useContext)(cl);return(0,r.jsx)(Jw,{...t,layoutGroup:c,switchLayoutGroup:(0,O.useContext)(Hf),isPresent:o,safeToRemove:i})}var ej={pan:{Feature:Zw},drag:{Feature:Xw,ProjectionNode:Tf,MeasureLayout:oh}};function rh(t,o,i){let{props:c}=t;t.animationState&&c.whileHover&&t.animationState.setActive("whileHover",i==="Start");let d=c["onHover"+i];d&&be.postRender(()=>d(o,so(o)))}var aj=class extends _t{mount(){let{current:t}=this.node;t&&(this.unmount=b1(t,(o,i)=>(rh(this.node,i,"Start"),c=>rh(this.node,c,"End"))))}unmount(){}},tj=class extends _t{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Us(to(this.node.current,"focus",()=>this.onFocus()),to(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};function ih(t,o,i){let{props:c}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&c.whileTap&&t.animationState.setActive("whileTap",i==="Start");let d=c["onTap"+(i==="End"?"":i)];d&&be.postRender(()=>d(o,so(o)))}var nj=class extends _t{mount(){let{current:t}=this.node;if(!t)return;let{globalTapTarget:o,propagate:i}=this.node.props;this.unmount=N1(t,(c,d)=>(ih(this.node,d,"Start"),(p,{success:f})=>ih(this.node,p,f?"End":"Cancel")),{useGlobalTarget:o,stopPropagation:i?.tap===!1})}unmount(){}},Sc=new WeakMap,Ec=new WeakMap,sj=t=>{let o=Sc.get(t.target);o&&o(t)},oj=t=>{t.forEach(sj)};function rj({root:t,...o}){let i=t||document;Ec.has(i)||Ec.set(i,{});let c=Ec.get(i),d=JSON.stringify(o);return c[d]||(c[d]=new IntersectionObserver(oj,{root:t,...o})),c[d]}function ij(t,o,i){let c=rj(o);return Sc.set(t,i),c.observe(t),()=>{Sc.delete(t),c.unobserve(t)}}var lj={some:0,all:1},cj=class extends _t{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:t={}}=this.node.getProps(),{root:o,margin:i,amount:c="some",once:d}=t,p={root:o?o.current:void 0,rootMargin:i,threshold:typeof c=="number"?c:lj[c]},f=h=>{let{isIntersecting:y}=h;if(this.isInView===y||(this.isInView=y,d&&!y&&this.hasEnteredView))return;y&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",y);let{onViewportEnter:x,onViewportLeave:g}=this.node.getProps(),b=y?x:g;b&&b(h)};this.stopObserver=ij(this.node.current,p,f)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;let{props:t,prevProps:o}=this.node;["amount","margin","root"].some(dj(t,o))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function dj({viewport:t={}},{viewport:o={}}={}){return i=>t[i]!==o[i]}var uj={inView:{Feature:cj},tap:{Feature:nj},focus:{Feature:tj},hover:{Feature:aj}},pj={layout:{ProjectionNode:Tf,MeasureLayout:oh}},ue=zw({...Rw,...uj,...ej,...pj},Dw);function Pr(t){return typeof window>"u"?!1:t?Yp():Vl()}var mj=50,lh=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),fj=()=>({time:0,x:lh(),y:lh()}),hj={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function ch(t,o,i,c){let d=i[o],{length:p,position:f}=hj[o],h=d.current,y=i.time;d.current=Math.abs(t[`scroll${f}`]),d.scrollLength=t[`scroll${p}`]-t[`client${p}`],d.offset.length=0,d.offset[0]=0,d.offset[1]=d.scrollLength,d.progress=Hn(0,d.scrollLength,d.current);let x=c-y;d.velocity=x>mj?0:pl(d.current-h,x)}function gj(t,o,i){ch(t,"x",o,i),ch(t,"y",o,i),o.time=i}function vj(t,o){let i={x:0,y:0},c=t;for(;c&&c!==o;)if(Zs(c))i.x+=c.offsetLeft,i.y+=c.offsetTop,c=c.offsetParent;else if(c.tagName==="svg"){let d=c.getBoundingClientRect();c=c.parentElement;let p=c.getBoundingClientRect();i.x+=d.left-p.left,i.y+=d.top-p.top}else if(c instanceof SVGGraphicsElement){let{x:d,y:p}=c.getBBox();i.x+=d,i.y+=p;let f=null,h=c.parentNode;for(;!f;)h.tagName==="svg"&&(f=h),h=c.parentNode;c=f}else break;return i}var Nc={start:0,center:.5,end:1};function dh(t,o,i=0){let c=0;if(t in Nc&&(t=Nc[t]),typeof t=="string"){let d=parseFloat(t);t.endsWith("px")?c=d:t.endsWith("%")?t=d/100:t.endsWith("vw")?c=d/100*document.documentElement.clientWidth:t.endsWith("vh")?c=d/100*document.documentElement.clientHeight:t=d}return typeof t=="number"&&(c=o*t),i+c}var yj=[0,0];function xj(t,o,i,c){let d=Array.isArray(t)?t:yj,p=0,f=0;return typeof t=="number"?d=[t,t]:typeof t=="string"&&(t=t.trim(),d=t.includes(" ")?t.split(" "):[t,Nc[t]?t:"0"]),p=dh(d[0],i,c),f=dh(d[1],o),p-f}var ro={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},bj={x:0,y:0};function wj(t){return"getBBox"in t&&t.tagName!=="svg"?t.getBBox():{width:t.clientWidth,height:t.clientHeight}}function jj(t,o,i){let{offset:c=ro.All}=i,{target:d=t,axis:p="y"}=i,f=p==="y"?"height":"width",h=d===t?bj:vj(d,t),y=d===t?{width:t.scrollWidth,height:t.scrollHeight}:wj(d),x={width:t.clientWidth,height:t.clientHeight};o[p].offset.length=0;let g=!o[p].interpolate,b=c.length;for(let w=0;w{kj(t,c.target,i),gj(t,i,d),(c.offset||c.target)&&jj(t,i,c)},notify:()=>o(i)}}var ts=new WeakMap,uh=new WeakMap,qc=new WeakMap,ph=new WeakMap,Ar=new WeakMap,mh=t=>t===document.scrollingElement?window:t;function fh(t,{container:o=document.scrollingElement,trackContentSize:i=!1,...c}={}){if(!o)return wa;let d=qc.get(o);d||(d=new Set,qc.set(o,d));let p=Sj(o,t,fj(),c);if(d.add(p),!ts.has(o)){let h=()=>{for(let b of d)b.measure(ea.timestamp);be.preUpdate(y)},y=()=>{for(let b of d)b.notify()},x=()=>be.read(h);ts.set(o,x);let g=mh(o);window.addEventListener("resize",x),o!==document.documentElement&&uh.set(o,tc(o,x)),g.addEventListener("scroll",x),x()}if(i&&!Ar.has(o)){let h=ts.get(o),y={width:o.scrollWidth,height:o.scrollHeight};ph.set(o,y);let x=be.read(()=>{let g=o.scrollWidth,b=o.scrollHeight;(y.width!==g||y.height!==b)&&(h(),y.width=g,y.height=b)},!0);Ar.set(o,x)}let f=ts.get(o);return be.read(f,!1,!0),()=>{Ua(f);let h=qc.get(o);if(!h||(h.delete(p),h.size))return;let y=ts.get(o);ts.delete(o),y&&(mh(o).removeEventListener("scroll",y),uh.get(o)?.(),window.removeEventListener("resize",y));let x=Ar.get(o);x&&(Ua(x),Ar.delete(o)),ph.delete(o)}}var Ej=[[ro.Enter,"entry"],[ro.Exit,"exit"],[ro.Any,"cover"],[ro.All,"contain"]],hh={start:0,end:1};function Nj(t){let o=t.trim().split(/\s+/);if(o.length!==2)return;let i=hh[o[0]],c=hh[o[1]];if(!(i===void 0||c===void 0))return[i,c]}function qj(t){if(t.length!==2)return;let o=[];for(let i of t)if(Array.isArray(i))o.push(i);else if(typeof i=="string"){let c=Nj(i);if(!c)return;o.push(c)}else return;return o}function Cj(t,o){let i=qj(t);if(!i)return!1;for(let c=0;c<2;c++){let d=i[c],p=o[c];if(d[0]!==p[0]||d[1]!==p[1])return!1}return!0}function Cc(t){if(!t)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(let[o,i]of Ej)if(Cj(t,o))return{rangeStart:`${i} 0%`,rangeEnd:`${i} 100%`}}var gh=new Map;function vh(t){let o={value:0};return{currentTime:o,cancel:fh(i=>{o.value=i[t.axis].progress*100},t)}}function yh({source:t,container:o,...i}){let{axis:c}=i;t&&(o=t);let d=gh.get(o);d||(d=new Map,gh.set(o,d));let p=i.target??"self",f=d.get(p);f||(f={},d.set(p,f));let h=c+(i.offset??[]).join(",");return f[h]||(i.target&&Pr(i.target)?Cc(i.offset)?f[h]=new ViewTimeline({subject:i.target,axis:c}):f[h]=vh({container:o,...i}):Pr()?f[h]=new ScrollTimeline({source:o,axis:c}):f[h]=vh({container:o,...i})),f[h]}function Pj(t,o){let i=yh(o),c=o.target?Cc(o.offset):void 0,d=o.target?Pr(o.target)&&!!c:Pr();return t.attachTimeline({timeline:d?i:void 0,...c&&d&&{rangeStart:c.rangeStart,rangeEnd:c.rangeEnd},observe:p=>(p.pause(),Em(f=>{p.time=p.iterationDuration*f},i))})}function Aj(t){return t&&(t.target||t.offset)}function Tj(t){return t.length===2}function zj(t,o){return Tj(t)||Aj(o)?fh(i=>{t(i[o.axis].progress,i)},o):Em(t,yh(o))}function xh(t,{axis:o="y",container:i=document.scrollingElement,...c}={}){if(!i)return wa;let d={axis:o,container:i,...c};return typeof t=="function"?zj(t,d):Pj(t,d)}var Dj=()=>({scrollX:at(0),scrollY:at(0),scrollXProgress:at(0),scrollYProgress:at(0)}),ns=t=>t?!t.current:!1;function bh(t,o,i,c){return{factory:d=>{let p,f=()=>{if(ns(i)||ns(c)){Zn.read(f);return}p=xh(d,{...o,axis:t,container:i?.current||void 0,target:c?.current||void 0})};return Zn.read(f),()=>{vm(f),p?.()}},times:[0,1],keyframes:[0,1],ease:d=>d,duration:1}}function Mj(t,o){return typeof window>"u"?!1:t?Yp()&&!!Cc(o):Vl()}function wh({container:t,target:o,...i}={}){let c=It(Dj);Mj(o,i.offset)&&(c.scrollXProgress.accelerate=bh("x",i,t,o),c.scrollYProgress.accelerate=bh("y",i,t,o));let d=(0,O.useRef)(null),p=(0,O.useRef)(!1),f=(0,O.useCallback)(()=>(d.current=xh((h,{x:y,y:x})=>{c.scrollX.set(y.current),c.scrollXProgress.set(y.progress),c.scrollY.set(x.current),c.scrollYProgress.set(x.progress)},{...i,container:t?.current||void 0,target:o?.current||void 0}),()=>{d.current?.()}),[t,o,JSON.stringify(i.offset)]);return tr(()=>{if(p.current=!1,ns(t)||ns(o)){p.current=!0;return}else return f()},[f]),(0,O.useEffect)(()=>{if(!p.current)return;let h,y=()=>{let x=ns(t),g=ns(o);!x&&!g&&(h=f())};return Zn.read(y),()=>{vm(y),h?.()}},[f]),c}function Tr(t){let o=It(()=>at(t)),{isStatic:i}=(0,O.useContext)(no);if(i){let[,c]=(0,O.useState)(t);(0,O.useEffect)(()=>o.on("change",c),[])}return o}function Pc(t,o){let i=Tr(o()),c=()=>i.set(o());return c(),tr(()=>{let d=()=>be.preRender(c,!1,!0),p=t.map(f=>f.on("change",d));return()=>{p.forEach(f=>f()),Ua(c)}}),i}function Lj(t,...o){let i=t.length;function c(){let d="";for(let p=0;pd(h)),f=Array.isArray(t)?void 0:t.accelerate;return f&&!f.isTransformed&&typeof o!="function"&&Array.isArray(i)&&c?.clamp!==!1&&(p.accelerate={...f,times:o,keyframes:i,isTransformed:!0,...c?.ease?{ease:c.ease}:{}}),p}function jh(t,o){let i=It(()=>[]);return Pc(t,()=>{i.length=0;let c=t.length;for(let d=0;dObject.keys(i)),p=It(()=>({}));for(let f of d)p[f]=Bt(t,o,i[f],c);return p}function Ij(t,o={}){let{isStatic:i}=(0,O.useContext)(no),c=()=>Be(t)?t.get():t;if(i)return Bt(c);let d=Tr(c());return(0,O.useInsertionEffect)(()=>F1(d,t,o),[d,JSON.stringify(o)]),d}function Ac(t,o={}){return Ij(t,{type:"spring",...o})}var Vj={some:0,all:1};function Oj(t,o,{root:i,margin:c,amount:d="some"}={}){let p=Xl(t),f=new WeakMap,h=new IntersectionObserver(y=>{y.forEach(x=>{let g=f.get(x.target);if(x.isIntersecting!==!!g)if(x.isIntersecting){let b=o(x.target,x);typeof b=="function"?f.set(x.target,b):h.unobserve(x.target)}else typeof g=="function"&&(g(x),f.delete(x.target))})},{root:i,rootMargin:c,threshold:typeof d=="number"?d:Vj[d]});return p.forEach(y=>h.observe(y)),()=>h.disconnect()}function _j(t,{root:o,margin:i,amount:c,once:d=!1,initial:p=!1}={}){let[f,h]=(0,O.useState)(p);return(0,O.useEffect)(()=>{if(!t.current||d&&f)return;let y=()=>(h(!0),d?void 0:()=>h(!1)),x={root:o&&o.current||void 0,margin:i,amount:c};return Oj(t.current,y,x)},[o,t,i,d,c]),f}function fa(){let{scrollYProgress:t}=wh(),o=Ac(t,{stiffness:120,damping:28,mass:.4});return(0,r.jsx)(ue.div,{"aria-hidden":"true",className:"fixed inset-x-0 top-0 z-[70] h-[3px] origin-left bg-gradient-to-r from-gold-deep via-gold-soft to-gold",style:{scaleX:o}})}var kh=(...t)=>t.filter((o,i,c)=>!!o&&o.trim()!==""&&c.indexOf(o)===i).join(" ").trim(),Bj=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Uj=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(o,i,c)=>c?c.toUpperCase():i.toLowerCase()),Sh=t=>{let o=Uj(t);return o.charAt(0).toUpperCase()+o.slice(1)},Tc={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"},Wj=t=>{for(let o in t)if(o.startsWith("aria-")||o==="role"||o==="title")return!0;return!1},$j=(0,O.createContext)({}),Hj=()=>(0,O.useContext)($j),Yj=(0,O.forwardRef)(({color:t,size:o,strokeWidth:i,absoluteStrokeWidth:c,className:d="",children:p,iconNode:f,...h},y)=>{let{size:x=24,strokeWidth:g=2,absoluteStrokeWidth:b=!1,color:w="currentColor",className:T=""}=Hj()??{},P=c??b?Number(i??g)*24/Number(o??x):i??g;return(0,O.createElement)("svg",{ref:y,...Tc,width:o??x??Tc.width,height:o??x??Tc.height,stroke:t??w,strokeWidth:P,className:kh("lucide",T,d),...!p&&!Wj(h)&&{"aria-hidden":"true"},...h},[...f.map(([M,_])=>(0,O.createElement)(M,_)),...Array.isArray(p)?p:[p]])}),re=(t,o)=>{let i=(0,O.forwardRef)(({className:c,...d},p)=>(0,O.createElement)(Yj,{ref:p,iconNode:o,className:kh(`lucide-${Bj(Sh(t))}`,`lucide-${t}`,c),...d}));return i.displayName=Sh(t),i},Ta=re("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),Qj=re("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),zr=re("boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]),Gj=re("chart-column",[["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"}]]),Ut=re("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),Kj=re("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),zc=re("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]),Xj=re("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]),Zj=re("compass",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["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"}]]),Jj=re("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"}]]),ek=re("file-input",[["path",{d:"M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1",key:"1q9hii"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]),ak=re("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),Eh=re("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"}]]),tk=re("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"}]]),Nh=re("heart-handshake",[["path",{d:"M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762",key:"17lmqv"}]]),nk=re("infinity",[["path",{d:"M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8",key:"18ogeb"}]]),sk=re("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:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),ok=re("layout-grid",[["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"}]]),rk=re("life-buoy",[["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"}]]),ik=re("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),lk=re("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"}]]),ck=re("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),dk=re("map-pin",[["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"}]]),uk=re("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),pk=re("message-square",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]),mk=re("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]),qh=re("network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]),fk=re("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),hk=re("pen-tool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]),gk=re("phone-call",[["path",{d:"M13 2a9 9 0 0 1 9 9",key:"1itnx2"}],["path",{d:"M13 6a5 5 0 0 1 5 5",key:"11nki7"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),Ch=re("receipt",[["path",{d:"M12 17V7",key:"pyj7ub"}],["path",{d:"M16 8h-6a2 2 0 0 0 0 4h4a2 2 0 0 1 0 4H8",key:"1elt7d"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z",key:"ycz6yz"}]]),vk=re("refresh-cw",[["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"}]]),yk=re("scan-face",[["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:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 9h.01",key:"x1ddxp"}]]),xk=re("scan-line",[["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 12h10",key:"b7w52i"}]]),Dc=re("shield-check",[["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"}]]),bk=re("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),Ph=re("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),wk=re("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]),jk=re("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),kk=re("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),Sk=re("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),Ah=re("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Th=re("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"}]]),zh=[{href:"/soluciones/",label:"Soluciones"},{href:"/modulos/",label:"M\xF3dulos"},{href:"/recursos/",label:"Recursos"},{href:"/nosotros/",label:"Nosotros"},{href:"/staff/",label:"Equipo"},{href:"/contacto/",label:"Contacto"}],Ek="https://dean.cl/wp-content/uploads/2026/10/dean-logo-header-seo-20261011.webp",Dh="https://app.dean.cl";function ha(){let[t,o]=(0,O.useState)(!1);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"bg-navy-deep",children:(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-between px-7 py-2 font-sans text-[10px] font-semibold tracking-[0.28em] text-cream/60 uppercase",children:[(0,r.jsx)("span",{children:"Plataforma ERP Integral"}),(0,r.jsxs)("span",{className:"hidden sm:block",children:["Santiago \xB7 Chile ",(0,r.jsx)("span",{className:"mx-2 text-gold",children:"\u25C6"})," contacto@dean.cl"]})]})}),(0,r.jsxs)("header",{className:"sticky top-0 z-50 border-b border-gold/30 bg-ivory/90 backdrop-blur-xl",children:[(0,r.jsxs)("div",{className:"mx-auto flex h-24 max-w-7xl items-center justify-between px-7",children:[(0,r.jsx)("a",{href:"/",className:"flex items-center pl-3 md:pl-10","aria-label":"DEAN Enterprise System \u2014 Inicio",children:(0,r.jsx)("img",{src:Ek,alt:"DEAN Enterprise System",className:"h-14 w-auto md:h-16"})}),(0,r.jsxs)("nav",{className:"hidden items-center gap-8 md:flex",children:[zh.map(i=>(0,r.jsxs)("a",{href:i.href,className:"group relative font-sans text-[12px] font-semibold tracking-[0.16em] text-navy/70 uppercase transition-colors hover:text-navy",children:[i.label,(0,r.jsx)("span",{className:"absolute -bottom-1.5 left-0 h-px w-0 bg-gold transition-all duration-300 group-hover:w-full"})]},i.href)),(0,r.jsx)("a",{href:Dh,className:"border border-navy/25 px-6 py-2.5 font-sans text-[12px] font-semibold tracking-[0.16em] text-navy uppercase transition-all hover:border-gold hover:bg-navy hover:text-cream",children:"Acceso"})]}),(0,r.jsx)("button",{type:"button",className:"p-2 text-navy md:hidden","aria-label":t?"Cerrar men\xFA":"Abrir men\xFA",onClick:()=>o(i=>!i),children:t?(0,r.jsx)(Ah,{className:"h-6 w-6"}):(0,r.jsx)(uk,{className:"h-6 w-6"})})]}),t&&(0,r.jsxs)("nav",{className:"border-t border-gold/20 bg-ivory md:hidden",children:[zh.map(i=>(0,r.jsx)("a",{href:i.href,onClick:()=>o(!1),className:"block border-b border-navy/8 px-7 py-4 font-sans text-[13px] font-semibold tracking-[0.14em] text-navy/80 uppercase",children:i.label},i.href)),(0,r.jsx)("a",{href:Dh,onClick:()=>o(!1),className:"m-5 block border border-navy/25 px-6 py-3.5 text-center font-sans text-[13px] font-semibold tracking-[0.16em] text-navy uppercase",children:"Acceso"})]})]})]})}var Nk=1e3;function Mc({end:t,duration:o=2,suffix:i=""}){let[c,d]=(0,O.useState)(0),p=(0,O.useRef)(null),f=_j(p,{once:!0});return(0,O.useEffect)(()=>{if(!f)return;let h,y,x=g=>{h===void 0&&(h=g);let b=Math.min((g-h)/(o*Nk),1);d(Math.floor(b*t)),b<1&&(y=requestAnimationFrame(x))};return y=requestAnimationFrame(x),()=>cancelAnimationFrame(y)},[t,o,f]),(0,r.jsxs)("div",{ref:p,children:[c,i]})}var Mh=150,Lh=.5,Rh="212, 175, 55";function Ve({background:t="linear-gradient(180deg, #0F3875, #0A2550)",trailColor:o="rgba(10, 37, 80, 0.08)",particleCount:i=90}){let c=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let d=c.current;if(!d)return;let p=d.getContext("2d");if(!p)return;let f,h=0,y=!0,x=!1,g=()=>{let V=d.parentElement;d.width=V?V.clientWidth:window.innerWidth,d.height=V?V.clientHeight:window.innerHeight},b=()=>{cancelAnimationFrame(h),h=requestAnimationFrame(g)};g(),window.addEventListener("resize",b);let w=Array.from({length:i},()=>({x:Math.random()*d.width,y:Math.random()*d.height,vx:(Math.random()-.5)*Lh,vy:(Math.random()-.5)*Lh,radius:Math.random()*2+1})),T=()=>{p.fillStyle=o,p.fillRect(0,0,d.width,d.height),w.forEach((V,X)=>{V.x+=V.vx,V.y+=V.vy,(V.x<0||V.x>d.width)&&(V.vx*=-1),(V.y<0||V.y>d.height)&&(V.vy*=-1),p.beginPath(),p.arc(V.x,V.y,V.radius,0,Math.PI*2),p.fillStyle=`rgba(${Rh}, 0.8)`,p.fill();for(let ne=X+1;ne{T(),cancelAnimationFrame(f),x=!1},M=()=>{x||(x=!0,T())},_=()=>{cancelAnimationFrame(f),x=!1},I=window.matchMedia("(prefers-reduced-motion: reduce)"),B=new IntersectionObserver(([V])=>{y=V.isIntersecting,!I.matches&&(y?M():_())});B.observe(d);let Y=()=>{I.matches?(_(),P()):y&&M()};return I.addEventListener("change",Y),I.matches?P():M(),()=>{window.removeEventListener("resize",b),I.removeEventListener("change",Y),B.disconnect(),cancelAnimationFrame(h),cancelAnimationFrame(f)}},[o,i]),(0,r.jsx)("canvas",{ref:c,className:"absolute inset-0 h-full w-full",style:{background:t},"aria-hidden":"true"})}function ga({children:t,href:o,onClick:i,variant:c="primary",tone:d="light"}){let p=c==="primary",f=`group relative inline-flex items-center overflow-hidden rounded-sm px-8 py-4 font-sans text-[13px] font-semibold tracking-[0.18em] uppercase ${p?"bg-gradient-to-r from-gold-soft via-gold to-gold-soft text-navy-night":d==="dark"?"border border-gold/50 bg-transparent text-gold-soft hover:border-gold hover:bg-gold/10 transition-colors":"border border-navy/30 bg-transparent text-navy hover:border-gold hover:text-gold-deep transition-colors"}`,h={backgroundSize:"200% 100%",animation:p?"shimmer 3.5s infinite linear":"none"},y=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{className:"relative z-10 flex items-center gap-2.5",children:[t,(0,r.jsx)(Ta,{className:"h-4 w-4 transition-transform group-hover:translate-x-1",strokeWidth:2})]}),p&&(0,r.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/35 to-transparent opacity-0 transition-opacity group-hover:opacity-100"})]}),x={whileHover:{scale:1.04},whileTap:{scale:.96}};return o?(0,r.jsx)(ue.a,{href:o,...x,className:f,style:h,children:y}):(0,r.jsx)(ue.button,{onClick:i,...x,className:f,style:h,children:y})}function za({children:t,className:o="",maxTilt:i=7,glare:c=!0}){let d=(0,O.useRef)(null),p=Tr(.5),f=Tr(.5),h={stiffness:180,damping:22,mass:.4},y=Ac(Bt(f,[0,1],[i,-i]),h),x=Ac(Bt(p,[0,1],[-i,i]),h),g=Lj`radial-gradient(420px at ${Bt(p,[0,1],[0,100])}% ${Bt(f,[0,1],[0,100])}%, rgba(212, 175, 55, 0.13), transparent 65%)`;return(0,r.jsxs)(ue.div,{ref:d,className:`relative ${o}`,style:{rotateX:y,rotateY:x,transformPerspective:900,transformStyle:"preserve-3d"},onMouseMove:b=>{let w=d.current?.getBoundingClientRect();w&&(p.set((b.clientX-w.left)/w.width),f.set((b.clientY-w.top)/w.height))},onMouseLeave:()=>{p.set(.5),f.set(.5)},children:[t,c&&(0,r.jsx)(ue.div,{"aria-hidden":"true",className:"pointer-events-none absolute inset-0",style:{background:g}})]})}var qk=[{words:["ERP","para","empresas"],gradient:"from-cream via-gold-soft to-cream"},{words:["en","Chile."],gradient:"from-gold-deep via-gold-soft to-gold-deep"}],Ck={hidden:{},show:{transition:{staggerChildren:.12,delayChildren:.25}}},Pk={hidden:{opacity:0,y:42,filter:"blur(12px)"},show:{opacity:1,y:0,filter:"blur(0px)",transition:{duration:.9,ease:[.2,.7,.2,1]}}},Ak=[{icon:sk,value:10,suffix:"",label:"M\xF3dulos comerciales"},{icon:Eh,value:30,suffix:" d\xEDas",label:"Plan Free"},{icon:kk,value:1,suffix:"",label:"Base de datos \xFAnica"},{icon:Th,value:5,suffix:"",label:"Planes publicados"}];function Tk(){let t=(0,O.useRef)(null),{scrollYProgress:o}=wh({target:t,offset:["start start","end start"]}),i=Bt(o,[0,.5],[1,0]),c=Bt(o,[0,.5],[1,.8]);return(0,r.jsxs)("div",{id:"top",ref:t,className:"relative min-h-screen overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 55%, #071B3D 100%)",trailColor:"rgba(10, 37, 80, 0.08)",particleCount:60}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent via-navy-deep/40 to-navy-night"}),(0,r.jsxs)(ue.div,{style:{opacity:i,scale:c},className:"relative z-10 mx-auto max-w-7xl px-6 pt-24 pb-24 lg:pt-28",children:[(0,r.jsx)(ue.div,{initial:!1,animate:{opacity:1,y:0},transition:{duration:.6},className:"mb-9 flex justify-center",children:(0,r.jsxs)("div",{className:"inline-flex items-center gap-2.5 border border-gold/40 bg-gold/10 px-5 py-2.5 backdrop-blur-sm",children:[(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"font-sans text-[11px] font-semibold tracking-[0.3em] text-gold-soft uppercase",children:"DEAN \xB7 Enterprise System"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"})]})}),(0,r.jsxs)("div",{className:"mx-auto mb-9 max-w-5xl text-center",children:[(0,r.jsx)(ue.h1,{variants:Ck,initial:!1,animate:"show",className:"mb-7 font-serif text-[clamp(42px,6.6vw,84px)] leading-[1.1] font-medium tracking-[0.01em]",children:qk.map(d=>(0,r.jsx)("span",{className:"block",children:d.words.map(p=>(0,r.jsxs)(ue.span,{variants:Pk,className:`inline-block bg-gradient-to-r ${d.gradient} bg-clip-text text-transparent`,children:[p,"\xA0"]},p))},d.words.join(" ")))}),(0,r.jsx)(ue.p,{initial:!1,animate:{opacity:1},transition:{duration:.8,delay:0},className:"mx-auto max-w-2xl text-[17px] leading-relaxed font-light text-cream/70 md:text-[19px]",children:"Ventas, CRM, punto de venta, inventario, compras, despachos y WhatsApp en una sola plataforma. Pru\xE9balo gratis por 30 d\xEDas."})]}),(0,r.jsxs)(ue.div,{initial:!1,animate:{opacity:1,y:0},transition:{duration:.8,delay:0},className:"mb-20 flex flex-col items-center justify-center gap-4 sm:flex-row",children:[(0,r.jsx)(ga,{variant:"primary",href:"#contacto",children:"Solicitar demo"}),(0,r.jsx)(ga,{variant:"secondary",tone:"dark",href:"#soluciones",children:"Conocer m\xE1s"})]}),(0,r.jsx)(ue.div,{initial:!1,animate:{opacity:1,y:0},transition:{duration:.8,delay:0},className:"mx-auto grid max-w-5xl grid-cols-2 gap-4 md:grid-cols-4 md:gap-6",children:Ak.map((d,p)=>{let f=d.icon;return(0,r.jsx)(ue.div,{initial:!1,whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:p*.1},className:"group relative h-full",children:(0,r.jsx)(za,{className:"h-full",maxTilt:9,children:(0,r.jsx)("div",{className:"flex h-full flex-col justify-center border border-gold/25 bg-gradient-to-br from-gold/10 to-transparent p-6 backdrop-blur-sm transition-colors duration-300 hover:border-gold/50",children:(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(f,{className:"mb-3.5 h-7 w-7 text-gold-soft",strokeWidth:1.5}),(0,r.jsx)("div",{className:"mb-2 font-serif text-4xl font-semibold text-cream",children:(0,r.jsx)(Mc,{end:d.value,suffix:d.suffix})}),(0,r.jsx)("div",{className:"font-sans text-[10.5px] font-semibold tracking-[0.22em] text-cream/60 uppercase",children:d.label})]})})})},d.label)})})]}),(0,r.jsx)(ue.div,{initial:!1,animate:{opacity:1},transition:{duration:1,delay:1.2},className:"absolute bottom-8 left-1/2 z-10 -translate-x-1/2 transform",children:(0,r.jsxs)(ue.div,{animate:{y:[0,10,0]},transition:{duration:2,repeat:1/0},className:"flex flex-col items-center gap-2.5",children:[(0,r.jsx)("span",{className:"font-sans text-[10px] tracking-[0.3em] text-cream/50 uppercase",children:"Desliza para explorar"}),(0,r.jsx)("div",{className:"flex h-10 w-6 justify-center rounded-full border border-gold/40 p-2",children:(0,r.jsx)(ue.div,{animate:{y:[0,12,0]},transition:{duration:2,repeat:1/0},className:"h-1.5 w-1.5 rounded-full bg-gold"})})]})})]})}var Fh=["Ventas y Cotizaciones","CRM","Pedidos","Caja (POS)","Inventario","Compras","Despachos","WhatsApp","Mercado P\xFAblico","Tienda online","Clientes","Cat\xE1logo"];function zk(){return(0,r.jsx)("div",{className:"dean-marquee overflow-hidden border-b border-navy/10 bg-paper py-5",children:(0,r.jsx)("div",{className:"dean-marquee-track flex w-max",children:[...Fh,...Fh].map((t,o)=>(0,r.jsxs)("span",{className:"inline-flex items-center gap-6 px-6 font-serif text-[15px] font-medium tracking-[0.12em] text-navy/75",children:[t,(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"})]},`${t}-${o}`))})})}var Dk={hidden:{},show:{transition:{staggerChildren:.055,delayChildren:.1}}},Mk={hidden:{y:"115%",rotate:2.5},show:{y:"0%",rotate:0,transition:{duration:.75,ease:[.2,.7,.2,1]}}};function ce({lines:t,className:o="",as:i="h2"}){return(0,r.jsx)(ue[i],{className:o,variants:Dk,initial:i==="h1"?!1:"hidden",whileInView:"show",viewport:{once:!0,margin:"-80px"},children:t.map(c=>(0,r.jsx)("span",{className:"block",children:c.text.split(" ").map((d,p)=>(0,r.jsx)("span",{className:"inline-block overflow-hidden pb-[0.08em] align-bottom",children:(0,r.jsxs)(ue.span,{className:`inline-block ${c.className??""}`,variants:Mk,children:[d,p(0,r.jsx)("span",{className:"border border-gold/30 px-3.5 py-1.5 font-sans text-[10.5px] font-semibold tracking-[0.18em] text-gold-soft uppercase",children:o},o))})]})]})}),Rk.map((o,i)=>{let c=o.icon;return(0,r.jsx)(ae,{delay:i*.07,className:o.className,children:(0,r.jsx)(za,{className:"h-full",children:(0,r.jsxs)("div",{className:"group relative h-full overflow-hidden border border-navy/12 bg-white p-7 shadow-[0_24px_50px_-36px_rgba(15,56,117,0.4)] transition-colors duration-300 hover:border-gold/50",children:[(0,r.jsxs)("div",{className:"flex items-start gap-5",children:[(0,r.jsx)("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center border border-gold/40 text-navy",children:(0,r.jsx)(c,{className:"h-5 w-5",strokeWidth:1.5})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"font-serif text-[21px] leading-snug font-medium text-navy",children:o.title}),(0,r.jsx)("p",{className:"mt-2 text-[14.5px] font-light text-slate",children:o.description})]})]}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},o.title)})]})]})})}var Vk=["Ventas, pedidos y stock en una vista","Panel de ventas y reportes POS","Desde el navegador o la app para iPhone"],Ok=[{value:"$48,2M",label:"Ingresos"},{value:"1.284",label:"\xD3rdenes"},{value:"312",label:"Despachos"}],_k=[45,68,52,82,62,94,74];function Bk(){return(0,r.jsxs)("section",{id:"panel",className:"relative overflow-hidden py-24 lg:py-32",children:[(0,r.jsx)(Ve,{}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-navy/40 via-transparent to-navy-deep/60"}),(0,r.jsxs)("div",{className:"relative mx-auto grid max-w-7xl items-center gap-16 px-7 lg:grid-cols-[1fr_1.15fr]",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(oe,{tone:"soft",children:"Visi\xF3n en tiempo real"}),(0,r.jsx)(ce,{lines:[{text:"Tu negocio entero,"},{text:"en un solo panel"}],className:"mt-6 font-serif text-[clamp(34px,4.4vw,54px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mt-4 max-w-xl text-[16px] font-light text-cream/75",children:"Ventas, pedidos, inventario y caja en una vista clara. DEAN re\xFAne tu operaci\xF3n comercial para decidir r\xE1pido y con datos."}),(0,r.jsx)("div",{className:"mt-8",children:Vk.map(t=>(0,r.jsxs)("span",{className:"flex items-center gap-3.5 border-b border-gold/20 py-4 text-[15px] text-cream/90",children:[(0,r.jsx)(Ut,{className:"h-5 w-5 shrink-0 text-gold-soft",strokeWidth:1.5}),t]},t))})]}),(0,r.jsx)(ae,{children:(0,r.jsx)(za,{maxTilt:4,children:(0,r.jsxs)("div",{className:"relative border border-gold/40 bg-ivory p-6 shadow-[0_60px_110px_-50px_rgba(0,0,0,0.7)]",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 border-b border-navy/10 pb-3.5",children:[(0,r.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#C75B54]"}),(0,r.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-gold"}),(0,r.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#3FA98B]"}),(0,r.jsx)("span",{className:"ml-2.5 font-sans text-[10px] tracking-[0.22em] text-slate uppercase",children:"DEAN \xB7 Panel de control"})]}),(0,r.jsx)("div",{className:"my-4 grid grid-cols-3 gap-3",children:Ok.map(t=>(0,r.jsxs)("div",{className:"border border-navy/10 bg-white px-4 py-3.5",children:[(0,r.jsx)("div",{className:"font-serif text-xl leading-none font-semibold text-navy lg:text-2xl",children:t.value}),(0,r.jsx)("div",{className:"mt-1.5 font-sans text-[9.5px] tracking-[0.16em] text-slate uppercase",children:t.label})]},t.label))}),(0,r.jsxs)("div",{className:"grid grid-cols-[1.5fr_1fr] items-end gap-5 pt-1.5",children:[(0,r.jsx)("div",{className:"flex h-36 items-end gap-2",children:_k.map((t,o)=>(0,r.jsx)(ue.div,{className:"flex-1 origin-bottom bg-gradient-to-b from-gold-soft to-gold",style:{height:`${t}%`},initial:{scaleY:0},whileInView:{scaleY:1},viewport:{once:!0},transition:{duration:1,delay:o*.07,ease:[.2,.8,.2,1]}},o))}),(0,r.jsxs)("svg",{className:"h-36 w-full overflow-visible",viewBox:"0 0 200 140",preserveAspectRatio:"none",children:[(0,r.jsx)(ue.path,{d:"M0 112 L30 94 L60 100 L90 64 L120 75 L150 40 L200 24",fill:"none",stroke:"#0F3875",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",initial:{pathLength:0},whileInView:{pathLength:1},viewport:{once:!0},transition:{duration:1.6,ease:"easeOut"}}),(0,r.jsx)(ue.circle,{cx:200,cy:24,r:4,fill:"#D4AF37",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{delay:1.4}})]})]})]})})})]})]})}var Uk="https://apps.apple.com/us/app/dean/id6779888502",Wk=[{icon:ok,label:"Dashboard",section:"INICIO"},{icon:gk,label:"Nuevo pedido",section:"VENTAS"},{icon:Ch,label:"Pedidos"},{icon:ak,label:"Cotizaciones"},{icon:fk,label:"Cat\xE1logo"},{icon:Sk,label:"Clientes"}],$k=[{icon:yk,title:"Acceso con Face ID",body:"Entra seguro con un vistazo, sin escribir contrase\xF1as."},{icon:xk,title:"Esc\xE1ner de c\xE1mara",body:"Lee c\xF3digos de barras y productos con la c\xE1mara del tel\xE9fono."},{icon:Ch,title:"Pedidos en terreno",body:"Crea pedidos y cotizaciones frente al cliente."},{icon:Dc,title:"Todo sincronizado",body:"Pedidos, inventario y clientes, siempre al d\xEDa con tu operaci\xF3n."}];function Hk(){return(0,r.jsxs)("svg",{viewBox:"0 0 160 54",className:"h-[52px] w-auto",role:"img","aria-label":"Desc\xE1rgalo en el App Store",children:[(0,r.jsx)("rect",{x:"0.5",y:"0.5",width:"159",height:"53",rx:"9",fill:"#0a0a0a",stroke:"#3a3a3a"}),(0,r.jsx)("path",{d:"M33.6 27.9c0-3 2.4-4.4 2.5-4.5-1.4-2-3.5-2.3-4.2-2.3-1.8-.2-3.5 1-4.4 1-.9 0-2.3-1-3.8-1-1.9 0-3.7 1.1-4.7 2.9-2 3.5-.5 8.6 1.4 11.4.9 1.4 2 2.9 3.4 2.9 1.4-.1 1.9-.9 3.5-.9 1.6 0 2.1.9 3.5.9 1.5 0 2.4-1.4 3.3-2.7 1-1.5 1.5-3 1.5-3.1-.1 0-2.9-1.1-2.9-4.4zm-2.9-8.1c.8-.9 1.3-2.2 1.1-3.5-1.1 0-2.4.7-3.2 1.6-.7.8-1.3 2.1-1.2 3.4 1.2.1 2.4-.6 3.3-1.5z",fill:"#fff"}),(0,r.jsx)("text",{x:"48",y:"21",fill:"#fff",fontFamily:"Montserrat, system-ui, sans-serif",fontSize:"8",letterSpacing:"0.02em",children:"Desc\xE1rgalo en el"}),(0,r.jsx)("text",{x:"48",y:"40",fill:"#fff",fontFamily:"Montserrat, system-ui, sans-serif",fontSize:"17",fontWeight:"600",letterSpacing:"0.01em",children:"App Store"})]})}function Yk(){return(0,r.jsxs)("section",{id:"app-movil","aria-labelledby":"app-movil-title",className:"relative overflow-hidden bg-paper py-[var(--space-section,7rem)]",children:[(0,r.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none absolute right-[8%] top-1/2 h-[520px] w-[520px] -translate-y-1/2 rounded-full opacity-60",style:{background:"radial-gradient(closest-side, rgba(212,175,55,0.16), rgba(212,175,55,0.04) 55%, transparent 72%)"}}),(0,r.jsxs)("div",{className:"relative mx-auto grid max-w-6xl grid-cols-1 items-center gap-14 px-7 lg:grid-cols-[1.05fr_0.95fr]",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)(ae,{children:[(0,r.jsx)(oe,{children:"Nuevo \xB7 App para iPhone"}),(0,r.jsxs)("h2",{id:"app-movil-title",className:"mt-5 font-serif text-[clamp(30px,4.4vw,52px)] leading-[1.05] font-medium text-navy",children:["Toda tu empresa,",(0,r.jsx)("br",{}),(0,r.jsx)("span",{className:"text-gold-deep",children:"en tu bolsillo."})]}),(0,r.jsx)("p",{className:"mt-6 max-w-lg text-[17px] leading-relaxed font-light text-navy-deep/80",children:"DEAN tambi\xE9n es una app para iPhone. Toma pedidos en terreno, cotiza frente al cliente y revisa stock desde donde est\xE9s, con la misma informaci\xF3n que en el escritorio."})]}),(0,r.jsx)(ae,{children:(0,r.jsx)("ul",{className:"mt-9 grid max-w-lg grid-cols-1 gap-5 sm:grid-cols-2",children:$k.map(t=>(0,r.jsxs)("li",{className:"flex gap-3.5",children:[(0,r.jsx)("span",{className:"mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-gold/30 bg-ivory text-gold-deep",children:(0,r.jsx)(t.icon,{className:"h-[18px] w-[18px]",strokeWidth:1.6})}),(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{className:"block text-[14.5px] font-semibold tracking-wide text-navy-deep",children:t.title}),(0,r.jsx)("span",{className:"mt-0.5 block text-[13px] leading-snug font-light text-slate",children:t.body})]})]},t.title))})}),(0,r.jsx)(ae,{children:(0,r.jsxs)("div",{className:"mt-10 flex flex-wrap items-center gap-5",children:[(0,r.jsx)("a",{href:Uk,target:"_blank",rel:"noopener noreferrer",className:"inline-block rounded-[10px] transition-transform duration-200 hover:-translate-y-0.5 focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-gold",children:(0,r.jsx)(Hk,{})}),(0,r.jsxs)("p",{className:"text-[12.5px] font-light text-slate",children:["Gratis \xB7 iOS 15 o superior \xB7 11 MB",(0,r.jsx)("br",{}),(0,r.jsx)("span",{className:"text-slate/70",children:"Por ahora, solo para iPhone."})]})]})})]}),(0,r.jsx)(ae,{children:(0,r.jsxs)("div",{className:"relative mx-auto w-full max-w-[300px] lg:ml-auto",children:[(0,r.jsxs)("div",{className:"dean-phone-float relative aspect-[9/19.3] w-full rounded-[2.6rem] border border-navy/15 bg-navy-deep p-[10px] shadow-[0_40px_80px_-30px_rgba(10,37,80,0.5)]",children:[(0,r.jsx)("span",{"aria-hidden":!0,className:"absolute -left-[3px] top-[110px] h-11 w-[3px] rounded-l bg-navy/40"}),(0,r.jsx)("span",{"aria-hidden":!0,className:"absolute -left-[3px] top-[168px] h-11 w-[3px] rounded-l bg-navy/40"}),(0,r.jsx)("span",{"aria-hidden":!0,className:"absolute -right-[3px] top-[140px] h-16 w-[3px] rounded-r bg-navy/40"}),(0,r.jsxs)("div",{className:"relative flex h-full w-full flex-col overflow-hidden rounded-[2.1rem] bg-ivory",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute left-1/2 top-2 z-10 h-[22px] w-[86px] -translate-x-1/2 rounded-full bg-navy-night"}),(0,r.jsxs)("div",{className:"flex items-center justify-between px-6 pt-3.5 text-[10px] font-semibold text-navy-deep",children:[(0,r.jsx)("span",{children:"9:41"}),(0,r.jsx)("span",{className:"flex items-center gap-1 text-navy-deep/70",children:(0,r.jsx)("span",{className:"inline-block h-2 w-3.5 rounded-[2px] border border-navy-deep/50"})})]}),(0,r.jsxs)("div",{className:"mt-3 flex flex-col items-center",children:[(0,r.jsx)("span",{className:"font-serif text-[15px] font-semibold tracking-[0.3em] text-navy",children:"DEAN"}),(0,r.jsxs)("span",{className:"mt-0.5 flex items-center gap-1 text-gold","aria-hidden":!0,children:[(0,r.jsx)("span",{className:"h-px w-4 bg-gold/50"}),(0,r.jsx)("span",{className:"text-[6px] tracking-[0.3em]",children:"ENTERPRISE"}),(0,r.jsx)("span",{className:"h-px w-4 bg-gold/50"})]})]}),(0,r.jsx)("div",{className:"mt-4 flex-1 space-y-2 overflow-hidden px-3.5",children:Wk.map(t=>(0,r.jsxs)("div",{children:[t.section?(0,r.jsx)("p",{className:"mb-1.5 mt-2 px-1 text-[8px] font-semibold tracking-[0.18em] text-slate/70",children:t.section}):null,(0,r.jsxs)("div",{className:"flex items-center gap-3 rounded-xl border border-mist/60 bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(10,37,80,0.04)]",children:[(0,r.jsx)("span",{className:"flex h-7 w-7 items-center justify-center rounded-lg bg-paper text-navy",children:(0,r.jsx)(t.icon,{className:"h-[15px] w-[15px]",strokeWidth:1.7})}),(0,r.jsx)("span",{className:"flex-1 text-[11.5px] font-medium text-navy-deep",children:t.label}),(0,r.jsx)(Kj,{className:"h-3.5 w-3.5 text-slate/50"})]})]},t.label))}),(0,r.jsx)("div",{className:"flex justify-center pb-2.5 pt-3",children:(0,r.jsx)("span",{className:"h-1 w-24 rounded-full bg-navy-deep/25"})})]})]}),(0,r.jsx)("div",{"aria-hidden":!0,className:"mx-auto mt-3 h-6 w-3/4 rounded-[50%] opacity-70 blur-md",style:{background:"radial-gradient(closest-side, rgba(10,37,80,0.18), transparent)"}})]})})]})]})}var ss=[{key:"comercial",label:"Comercial y Ventas",modules:[{slug:"ventas",name:"Ventas y Cotizaciones",description:"Cotizaciones con firma en l\xEDnea, listas de precios, comisiones, panel de ventas y forecast."},{slug:"crm",name:"CRM",description:"Leads, pipeline Kanban, motivos de p\xE9rdida y automatizaciones."},{slug:"clientes",name:"Clientes",description:"Ficha, l\xEDmite de cr\xE9dito y cuenta corriente."},{slug:"pedidos",name:"Pedidos",description:"Todos tus canales en una bandeja, pedido telef\xF3nico y seguimiento p\xFAblico."},{slug:"catalogo",name:"Cat\xE1logo",description:"Productos con variantes, categor\xEDas, listas de precios e IVA."},{slug:"whatsapp",name:"WhatsApp",description:"Bandeja compartida, plantillas, campa\xF1as y m\xE9tricas."}]},{key:"pos",label:"Punto de Venta",modules:[{slug:"punto-de-venta",name:"Caja (POS)",description:"Caja, cajero, sesiones de caja con arqueo y reportes POS."}]},{key:"operaciones",label:"Operaciones y Log\xEDstica",modules:[{slug:"inventario",name:"Inventario",description:"Bodegas, movimientos, traslados, escaneo de c\xF3digos y reabastecimiento."},{slug:"compras",name:"Compras",description:"\xD3rdenes de compra, proveedores, cotizaci\xF3n a proveedores y tarifas."},{slug:"despachos",name:"Despachos",description:"Rutas con orden de visita sugerido, Mis rutas y foto de entrega."}]},{key:"integraciones",label:"Integraciones y asistentes",modules:[{name:"Tienda online",description:"WooCommerce y MercadoLibre: pedidos, productos y stock. Shopify: productos y pedidos."},{name:"Mercado P\xFAblico",description:"Revisa licitaciones de ChileCompra por palabra clave y regi\xF3n, y tus \xF3rdenes de compra."},{name:"Asistentes",description:"Scriba ordena tus conversaciones pendientes y Custos vigila quiebres de stock. Sin IA."},{name:"IA (aparte)",description:"La inteligencia artificial y el chatbot se contratan aparte y se cobran seg\xFAn uso."}]}],Ih=ss.reduce((t,o)=>t+o.modules.length,0),Qk="https://dean.cl/wp-content/uploads/2026/06/isotipo-trans.png",Gk={hidden:{},show:{transition:{staggerChildren:.035}}},Kk={hidden:{opacity:0,y:18,scale:.97},show:{opacity:1,y:0,scale:1,transition:{duration:.45,ease:[.2,.7,.2,1]}}};function Vh(){let[t,o]=(0,O.useState)(ss[0].key),i=ss.find(c=>c.key===t)??ss[0];return(0,r.jsx)("section",{id:"modulos",className:"bg-paper py-24 lg:py-32",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsx)(oe,{children:"M\xF3dulos del sistema"}),(0,r.jsx)(ce,{lines:[{text:"Todo lo que tu empresa"},{text:"necesita, conectado"}],className:"mt-6 font-serif text-[clamp(34px,4.4vw,54px)] leading-tight font-medium text-navy"}),(0,r.jsxs)("p",{className:"mt-4 max-w-xl text-[16px] font-light text-slate",children:["M\xF3dulos para vender, cobrar en caja, controlar stock y despachar. Todos incluidos en cada plan."]}),(0,r.jsx)("div",{className:"mt-12 flex flex-wrap gap-x-7 gap-y-3 border-b border-navy/15",children:ss.map(c=>{let d=c.key===t;return(0,r.jsxs)("button",{type:"button",onClick:()=>o(c.key),className:`relative flex items-center gap-2 pb-3.5 font-sans text-[12.5px] font-semibold tracking-[0.14em] uppercase transition-colors duration-300 ${d?"text-navy":"text-slate/70 hover:text-navy/80"}`,children:[c.label,(0,r.jsx)("span",{className:`border px-1.5 py-0.5 text-[10px] tracking-normal transition-colors duration-300 ${d?"border-gold/60 bg-gold/15 text-gold-deep":"border-navy/15 text-slate/60"}`,children:c.modules.length}),d&&(0,r.jsx)(ue.span,{layoutId:"module-tab-indicator",className:"absolute inset-x-0 -bottom-px h-[3px] bg-gradient-to-r from-gold-deep via-gold-soft to-gold-deep",transition:{type:"spring",stiffness:380,damping:32}})]},c.key)})}),(0,r.jsxs)("div",{className:"mt-10 grid items-start gap-10 lg:grid-cols-[1fr_330px]",children:[(0,r.jsx)(Lf,{mode:"wait",children:(0,r.jsx)(ue.div,{variants:Gk,initial:"hidden",animate:"show",exit:{opacity:0,y:-10,transition:{duration:.2}},className:"grid gap-3 sm:grid-cols-2",children:i.modules.map((c,d)=>{let p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"absolute inset-y-0 left-0 w-[3px] origin-top scale-y-0 bg-gradient-to-b from-gold to-gold-soft transition-transform duration-300 group-hover:scale-y-100"}),(0,r.jsxs)("div",{className:"flex items-baseline gap-3",children:[(0,r.jsx)("span",{className:"font-serif text-[13px] font-medium text-gold-deep",children:String(d+1).padStart(2,"0")}),(0,r.jsx)("h3",{className:"font-serif text-[18px] leading-snug font-medium text-navy",children:c.name})]}),(0,r.jsx)("p",{className:"mt-1.5 pl-7 text-[13.5px] leading-relaxed font-light text-slate",children:c.description}),c.slug&&(0,r.jsxs)("span",{className:"mt-2.5 inline-flex items-center gap-1.5 pl-7 font-sans text-[10.5px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Ver m\xF3dulo",(0,r.jsx)(Ta,{className:"h-3 w-3 transition-transform group-hover:translate-x-1"})]})]}),f="group relative block overflow-hidden border border-navy/12 bg-white p-5.5 transition-colors duration-300 hover:border-gold/60";return(0,r.jsx)(ue.div,{variants:Kk,children:c.slug?(0,r.jsx)("a",{href:`/modulos/${c.slug}/`,className:`${f} h-full`,children:p}):(0,r.jsx)("div",{className:`${f} h-full`,children:p})},c.name)})},i.key)}),(0,r.jsx)(ae,{className:"hidden lg:block",children:(0,r.jsx)("div",{className:"sticky top-36",children:(0,r.jsxs)("div",{className:"relative overflow-hidden border border-gold/40 bg-gradient-to-b from-navy to-navy-deep p-9 shadow-[0_50px_90px_-45px_rgba(15,56,117,0.7)]",children:[(0,r.jsx)(Wt,{}),(0,r.jsx)("img",{src:Qk,alt:"","aria-hidden":"true",className:"pointer-events-none absolute -right-10 -bottom-10 w-48 opacity-[0.08] brightness-0 invert"}),(0,r.jsxs)("div",{className:"font-serif text-[72px] leading-none font-semibold text-gold-soft",children:"30"}),(0,r.jsx)("div",{className:"mt-2 font-sans text-[11px] font-semibold tracking-[0.26em] text-cream/60 uppercase",children:"D\xEDas de plan Free"}),(0,r.jsx)("div",{className:"my-6 h-px bg-gold/25"}),(0,r.jsx)("p",{className:"text-[15px] leading-relaxed font-light text-cream/80",children:"Un solo sistema, una sola base de datos. Cada m\xF3dulo conversa con los dem\xE1s."}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(ga,{variant:"primary",href:"#contacto",children:"Solicitar demo"})})]})})})]})]})})}var Xk=[{title:"Diagn\xF3stico",description:"Entendemos tus procesos, objetivos y puntos de dolor para dise\xF1ar la soluci\xF3n correcta."},{title:"Implementaci\xF3n",description:"Configuramos DEAN a la medida de tu operaci\xF3n e integramos tus datos y equipos."},{title:"Crecimiento",description:"Te acompa\xF1amos despu\xE9s de la puesta en marcha, con soporte en horario h\xE1bil."}];function Zk(){return(0,r.jsx)("section",{id:"proceso",className:"bg-ivory py-24 lg:py-32",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"C\xF3mo trabajamos"}),(0,r.jsx)(ce,{lines:[{text:"De la idea a resultados,"},{text:"en tres pasos"}],className:"mt-6 font-serif text-[clamp(34px,4.4vw,54px)] leading-tight font-medium text-navy"}),(0,r.jsx)(ja,{className:"mt-7"})]}),(0,r.jsxs)("div",{className:"relative mt-20 grid gap-12 md:grid-cols-3 md:gap-8",children:[(0,r.jsx)(ue.div,{"aria-hidden":"true",className:"absolute top-[7px] right-[16%] left-[16%] hidden h-px origin-left bg-gradient-to-r from-gold/20 via-gold/60 to-gold/20 md:block",initial:{scaleX:0},whileInView:{scaleX:1},viewport:{once:!0},transition:{duration:1.4,ease:[.2,.7,.2,1]}}),Xk.map((t,o)=>(0,r.jsx)(ae,{delay:o*.12,children:(0,r.jsxs)("div",{className:"relative flex flex-col items-center text-center md:px-6",children:[(0,r.jsx)(ue.span,{className:"relative z-10 flex h-4 w-4 rotate-45 items-center justify-center border border-gold bg-ivory",initial:{scale:0},whileInView:{scale:1},viewport:{once:!0},transition:{delay:.4+o*.35,type:"spring",stiffness:300,damping:14},children:(0,r.jsx)("span",{className:"h-1.5 w-1.5 bg-gold"})}),(0,r.jsx)(ue.div,{className:"mt-7 font-serif text-[64px] leading-none font-medium text-gold/55",initial:{opacity:0,filter:"blur(8px)",scale:.85},whileInView:{opacity:1,filter:"blur(0px)",scale:1},viewport:{once:!0},transition:{delay:.3+o*.2,duration:.7},children:String(o+1).padStart(2,"0")}),(0,r.jsx)("h3",{className:"mt-4 font-serif text-2xl font-medium text-navy",children:t.title}),(0,r.jsx)("p",{className:"mt-3 max-w-xs text-[15px] font-light text-slate",children:t.description})]})},t.title))]})]})})}var Jk=[{quote:"Pasamos de cinco planillas a un solo panel. Hoy tomamos decisiones con datos del d\xEDa, no del mes pasado.",role:"Gerente de Operaciones",company:"Empresa de distribuci\xF3n"},{quote:"La implementaci\xF3n fue acompa\xF1ada de principio a fin. En semanas ten\xEDamos finanzas, inventario y ventas conectados.",role:"Directora de Finanzas",company:"Industria manufacturera"},{quote:"Automatizamos lo repetitivo y el equipo recuper\xF3 horas cada semana. DEAN creci\xF3 con nosotros, m\xF3dulo a m\xF3dulo.",role:"Gerente General",company:"Servicios profesionales"}];function eS(){return(0,r.jsx)("section",{id:"testimonios",className:"bg-ivory pb-24 lg:pb-32",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Conf\xEDan en DEAN"}),(0,r.jsx)(ce,{lines:[{text:"Resultados que se sienten"},{text:"en la operaci\xF3n"}],className:"mt-6 font-serif text-[clamp(34px,4.4vw,54px)] leading-tight font-medium text-navy"}),(0,r.jsx)(ja,{className:"mt-7"})]}),(0,r.jsx)("div",{className:"mt-16 grid items-stretch gap-5 md:grid-cols-3",children:Jk.map((t,o)=>{let i=o===1;return(0,r.jsx)(ae,{delay:o*.09,children:(0,r.jsx)(za,{className:"h-full",maxTilt:5,children:(0,r.jsxs)("div",{className:`relative h-full p-9 transition-colors duration-300 ${i?"border border-gold/60 bg-gradient-to-b from-navy to-navy-deep shadow-[0_50px_90px_-45px_rgba(15,56,117,0.8)] md:-my-4 md:py-13":"border border-navy/10 bg-white shadow-[0_24px_50px_-36px_rgba(15,56,117,0.4)] hover:border-gold/50"}`,children:[!i&&(0,r.jsx)("div",{className:"absolute inset-x-0 top-0 h-[3px] bg-gradient-to-r from-gold to-gold-soft"}),(0,r.jsx)("div",{className:`h-8 font-serif text-6xl leading-[0.7] ${i?"text-gold-soft/80":"text-gold/60"}`,children:"\u201C"}),(0,r.jsx)("p",{className:`mt-3 text-[15px] leading-relaxed font-light italic ${i?"text-cream/95":"text-navy-deep/90"}`,children:t.quote}),(0,r.jsx)("div",{className:`mt-6 text-xs tracking-[4px] ${i?"text-gold-soft":"text-gold"}`,children:"\u2605\u2605\u2605\u2605\u2605"}),(0,r.jsxs)("div",{className:`mt-2.5 font-sans text-[13px] ${i?"text-cream/60":"text-slate"}`,children:[(0,r.jsx)("b",{className:`block font-semibold ${i?"text-cream":"text-navy"}`,children:t.role}),t.company]})]})})},t.role)})})]})})}var aS=[{icon:Dc,title:"Datos protegidos",description:"Respaldo diario verificado de tu informaci\xF3n."},{icon:lk,title:"Accesos por rol",description:"Cada usuario ve solo lo que le corresponde, con 2FA."},{icon:zc,title:"Soporte cercano",description:"Te acompa\xF1amos en la puesta en marcha y con soporte en horario h\xE1bil."},{icon:zr,title:"En la nube",description:"Sin instalar nada: entras desde el navegador o la app para iPhone."}];function Oh(){return(0,r.jsx)("div",{className:"border-y border-navy/10 bg-mist/40",children:(0,r.jsx)("div",{className:"mx-auto grid max-w-7xl gap-8 px-7 py-12 sm:grid-cols-2 lg:grid-cols-4",children:aS.map((t,o)=>{let i=t.icon;return(0,r.jsx)(ae,{delay:o*.06,children:(0,r.jsxs)("div",{className:"flex items-start gap-4",children:[(0,r.jsx)("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center border border-gold/50 bg-white text-navy",children:(0,r.jsx)(i,{className:"h-5 w-5",strokeWidth:1.5})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"font-sans text-[15px] font-semibold text-navy",children:t.title}),(0,r.jsx)("p",{className:"mt-1 text-[13px] font-light text-slate",children:t.description})]})]})},t.title)})})})}var tS=[{question:"\xBFDEAN se adapta a mi industria?",answer:"DEAN est\xE1 pensado para empresas que venden, despachan y manejan stock: comercio, retail, distribuci\xF3n y e-commerce. Pru\xE9balo 30 d\xEDas en el plan Free y compru\xE9balo con tu operaci\xF3n."},{question:"\xBFCu\xE1nto tarda la implementaci\xF3n?",answer:"Depende del alcance. El plan Starter puede partir por su cuenta o con onboarding guiado; Pro y Business incluyen una implementaci\xF3n con alcance, migraci\xF3n y capacitaci\xF3n definidos."},{question:"\xBFMis datos est\xE1n seguros?",answer:"Hacemos un respaldo diario verificado, cada usuario entra con su rol y puedes activar la verificaci\xF3n en dos pasos (2FA)."},{question:"\xBFSe integra con lo que ya uso?",answer:"S\xED, con tu tienda online: WooCommerce y MercadoLibre sincronizan pedidos, productos y stock; Shopify importa productos y pedidos. Tambi\xE9n con WhatsApp Business y Mercado P\xFAblico."},{question:"\xBFOfrecen soporte y capacitaci\xF3n?",answer:"S\xED. Te acompa\xF1amos en cada paso con soporte experto y capacitaci\xF3n para tu equipo, antes, durante y despu\xE9s de la puesta en marcha."}];function nS(){return(0,r.jsx)("section",{id:"faq",className:"bg-ivory py-24 lg:py-32",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Preguntas frecuentes"}),(0,r.jsx)(ce,{lines:[{text:"Lo que necesitas saber"}],className:"mt-6 font-serif text-[clamp(34px,4.4vw,54px)] leading-tight font-medium text-navy"}),(0,r.jsx)(ja,{className:"mt-7"})]}),(0,r.jsx)("div",{className:"dean-faq mx-auto mt-14 max-w-3xl",children:tS.map((t,o)=>(0,r.jsxs)("details",{open:o===0,children:[(0,r.jsx)("summary",{children:t.question}),(0,r.jsx)("p",{children:t.answer})]},t.question))})]})})}var sS="https://dean.cl/wp-content/uploads/2026/06/isotipo-trans.png";function Dr(){return(0,r.jsxs)("section",{className:"relative overflow-hidden py-28 text-center lg:py-36",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:55}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-navy-deep/40"}),(0,r.jsx)("img",{src:sS,alt:"","aria-hidden":"true",className:"pointer-events-none absolute top-1/2 left-1/2 w-[380px] -translate-x-1/2 -translate-y-1/2 opacity-[0.07] brightness-0 invert"}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-6 border border-gold/15","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-3xl flex-col items-center px-7",children:[(0,r.jsx)(oe,{tone:"soft",children:"El siguiente paso"}),(0,r.jsx)(ce,{lines:[{text:"\xBFListo para"},{text:"evolucionar?",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(38px,5.6vw,68px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mt-5 max-w-lg text-[16px] font-light text-cream/75",children:"Conversemos sobre c\xF3mo DEAN puede ordenar, automatizar y potenciar tu empresa."}),(0,r.jsxs)("div",{className:"relative mt-10",children:[(0,r.jsx)(ue.span,{"aria-hidden":"true",className:"absolute inset-0 border border-gold/60",animate:{scale:[1,1.18,1.18],opacity:[.6,0,0]},transition:{duration:2.4,repeat:1/0,ease:"easeOut"}}),(0,r.jsx)(ga,{variant:"primary",href:"#contacto",children:"Hablemos"})]})]})]})}var Rc="contacto@dean.cl",oS="https://formsubmit.co/ajax/contacto@dean.cl",Mr="w-full border border-navy/15 bg-ivory px-4 py-3.5 font-sans text-[15px] text-navy-deep placeholder:text-slate/70 focus:border-gold focus:shadow-[0_0_0_3px_rgba(212,175,55,0.18)] focus:outline-none disabled:opacity-60";function _h(){let[t,o]=(0,O.useState)("idle");async function i(c){if(c.preventDefault(),t==="submitting")return;let d=c.currentTarget,p=new FormData(d);o("submitting");try{(await fetch(oS,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({nombre:p.get("nombre"),empresa:p.get("empresa")||"\u2014",email:p.get("email"),mensaje:p.get("mensaje")||"\u2014",_subject:"Nueva consulta desde dean.cl",_template:"table",_captcha:"false"})})).ok?(o("success"),d.reset()):o("error")}catch{o("error")}}return(0,r.jsx)("section",{id:"contacto",className:"bg-ivory py-24 lg:py-32",children:(0,r.jsxs)("div",{className:"mx-auto grid max-w-7xl gap-16 px-7 lg:grid-cols-[1fr_1.05fr]",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(oe,{children:"Contacto"}),(0,r.jsx)(ce,{lines:[{text:"Hablemos de"},{text:"tu empresa"}],className:"mt-6 font-serif text-[clamp(34px,4.4vw,54px)] leading-tight font-medium text-navy"}),(0,r.jsx)("p",{className:"mt-4 max-w-xl text-[16px] font-light text-slate",children:"Cu\xE9ntanos qu\xE9 necesitas y te mostramos c\xF3mo DEAN puede ayudarte. Te respondemos a la brevedad."}),(0,r.jsxs)("div",{className:"mt-10",children:[(0,r.jsxs)("a",{href:`mailto:${Rc}`,className:"flex items-center gap-3.5 border-b border-navy/10 py-4 text-[15px] text-navy-deep transition-colors hover:text-gold-deep",children:[(0,r.jsx)("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center border border-gold/50 bg-white text-navy",children:(0,r.jsx)(ck,{className:"h-5 w-5",strokeWidth:1.5})}),Rc]}),(0,r.jsxs)("div",{className:"flex items-center gap-3.5 border-b border-navy/10 py-4 text-[15px] text-navy-deep",children:[(0,r.jsx)("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center border border-gold/50 bg-white text-navy",children:(0,r.jsx)(dk,{className:"h-5 w-5",strokeWidth:1.5})}),"Av. Tajamar 481, Torre Norte, Oficina 303, Las Condes, Santiago · +56 2 2840 1359"]})]})]}),(0,r.jsx)(ae,{children:t==="success"?(0,r.jsxs)("div",{className:"flex h-full min-h-[360px] flex-col items-center justify-center border border-gold/40 bg-white p-10 text-center shadow-[0_40px_80px_-50px_rgba(15,56,117,0.5)]",children:[(0,r.jsx)("span",{className:"flex h-14 w-14 items-center justify-center rounded-full border border-gold/50 text-gold-deep",children:(0,r.jsx)(Ut,{className:"h-7 w-7",strokeWidth:1.5})}),(0,r.jsx)("h3",{className:"mt-6 font-serif text-2xl font-medium text-navy",children:"\xA1Mensaje enviado!"}),(0,r.jsx)("p",{className:"mt-3 max-w-sm text-[15px] font-light text-slate",children:"Gracias por escribirnos. Te responderemos a la brevedad a tu correo."}),(0,r.jsx)("button",{type:"button",onClick:()=>o("idle"),className:"mt-7 border border-navy/25 px-6 py-2.5 font-sans text-[12px] font-semibold tracking-[0.16em] text-navy uppercase transition-colors hover:border-gold hover:text-gold-deep",children:"Enviar otra consulta"})]}):(0,r.jsxs)("form",{onSubmit:i,className:"flex flex-col gap-4 border border-navy/12 bg-white p-8 shadow-[0_40px_80px_-50px_rgba(15,56,117,0.5)]",children:[(0,r.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,r.jsx)("input",{name:"nombre",placeholder:"Nombre",required:!0,disabled:t==="submitting",className:Mr}),(0,r.jsx)("input",{name:"empresa",placeholder:"Empresa",disabled:t==="submitting",className:Mr})]}),(0,r.jsx)("input",{name:"email",type:"email",placeholder:"Correo electr\xF3nico",required:!0,disabled:t==="submitting",className:Mr}),(0,r.jsx)("textarea",{name:"mensaje",rows:4,placeholder:"\xBFEn qu\xE9 te podemos ayudar?",disabled:t==="submitting",className:Mr}),t==="error"&&(0,r.jsxs)("p",{className:"text-[13.5px] text-[#C75B54]",children:["No pudimos enviar tu mensaje. Int\xE9ntalo de nuevo o escr\xEDbenos a ",Rc,"."]}),(0,r.jsx)("button",{type:"submit",disabled:t==="submitting",className:"relative flex items-center justify-center gap-2 overflow-hidden bg-gradient-to-r from-gold-soft via-gold to-gold-soft px-8 py-4 font-sans text-[13px] font-semibold tracking-[0.18em] text-navy-night uppercase transition-transform hover:scale-[1.02] disabled:cursor-not-allowed disabled:hover:scale-100",style:{backgroundSize:"200% 100%",animation:"shimmer 3.5s infinite linear"},children:t==="submitting"?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ik,{className:"h-4 w-4 animate-spin"})," Enviando\u2026"]}):"Enviar consulta"})]})})]})})}var rS="https://dean.cl/wp-content/uploads/2026/10/dean-logo-footer-seo-20261011.webp",iS="https://dean.cl/wp-content/uploads/2026/06/isotipo-trans.png",lS=[{title:"Producto",links:[{label:"M\xF3dulos",href:"/modulos/"},{label:"Panel",href:"/#panel"},{label:"Soluciones",href:"/soluciones/"},{label:"Planes y precios",href:"/planes/"},{label:"Solicitar demo",href:"/contacto/"}]},{title:"Soluciones",links:[{label:"ERP para PYMES",href:"/soluciones/erp-pymes/"},{label:"Retail",href:"/soluciones/retail/"},{label:"Distribuci\xF3n",href:"/soluciones/distribucion/"}]},{title:"Empresa",links:[{label:"Nosotros",href:"/nosotros/"},{label:"Equipo",href:"/staff/"},{label:"Recursos",href:"/recursos/"},{label:"FAQ",href:"/#faq"},{label:"Contacto",href:"/contacto/"}]}],cS=["F","In","X","Ti"],Bh={hidden:{opacity:0,y:28},show:t=>({opacity:1,y:0,transition:{delay:t*.12,duration:.7,ease:[.2,.7,.2,1]}})};function va(){return(0,r.jsxs)("footer",{className:"relative overflow-hidden bg-gradient-to-b from-navy-deep to-navy-night",children:[(0,r.jsx)(ue.div,{"aria-hidden":"true",className:"h-[2px] origin-left bg-gradient-to-r from-gold-deep via-gold-soft to-gold-deep",initial:{scaleX:0},whileInView:{scaleX:1},viewport:{once:!0},transition:{duration:1.3,ease:[.2,.7,.2,1]}}),(0,r.jsx)("img",{src:iS,alt:"","aria-hidden":"true",className:"dean-float-alt pointer-events-none absolute -right-12 -bottom-16 w-72 opacity-[0.05] brightness-0 invert"}),(0,r.jsxs)("div",{className:"relative mx-auto grid max-w-7xl grid-cols-2 gap-11 px-7 py-16 lg:grid-cols-[2fr_1fr_1fr_1fr]",children:[(0,r.jsxs)(ue.div,{className:"col-span-2 lg:col-span-1",custom:0,variants:Bh,initial:"hidden",whileInView:"show",viewport:{once:!0,margin:"-40px"},children:[(0,r.jsxs)(ue.div,{className:"relative inline-flex bg-ivory p-7 shadow-[0_36px_70px_-34px_rgba(0,0,0,0.75)]",whileHover:{scale:1.03,y:-2},transition:{type:"spring",stiffness:240,damping:18},children:[(0,r.jsx)("span",{className:"pointer-events-none absolute inset-0 border border-gold/45"}),(0,r.jsx)("span",{className:"pointer-events-none absolute inset-1.5 border border-gold/20"}),(0,r.jsx)("img",{src:rS,alt:"DEAN Enterprise System",className:"h-40 w-auto"})]}),(0,r.jsx)("p",{className:"mt-5 max-w-[280px] font-sans text-sm font-light text-cream/60",children:"Soluciones que crean valor. Plataforma ERP integral para empresas que evolucionan."}),(0,r.jsx)("div",{className:"mt-6 flex gap-2.5",children:cS.map((t,o)=>(0,r.jsx)(ue.a,{href:"#top",className:"flex h-9 w-9 items-center justify-center border border-gold/30 font-sans text-xs font-semibold text-cream/70",initial:{opacity:0,y:14},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.35+o*.08},whileHover:{y:-5,scale:1.12,backgroundColor:"rgba(212, 175, 55, 0.15)",borderColor:"rgba(212, 175, 55, 0.9)",color:"#E3C463"},children:t},t))})]}),lS.map((t,o)=>(0,r.jsxs)(ue.div,{custom:o+1,variants:Bh,initial:"hidden",whileInView:"show",viewport:{once:!0,margin:"-40px"},children:[(0,r.jsx)("h2",{className:"font-serif text-[13px] font-semibold tracking-[0.24em] text-gold-soft uppercase",children:t.title}),(0,r.jsx)("ul",{className:"mt-5 space-y-2.5",children:t.links.map(i=>(0,r.jsx)("li",{children:(0,r.jsxs)("a",{href:i.href,className:"group inline-flex items-center gap-0 font-sans text-sm text-cream/60 transition-all duration-300 hover:gap-2 hover:text-gold-soft",children:[(0,r.jsx)("span",{className:"inline-block w-0 overflow-hidden text-[8px] text-gold opacity-0 transition-all duration-300 group-hover:w-3 group-hover:opacity-100",children:"\u25C6"}),(0,r.jsx)("span",{className:"transition-transform duration-300 group-hover:translate-x-0.5",children:i.label})]})},i.label))})]},t.title))]}),(0,r.jsx)("div",{className:"relative border-t border-gold/15",children:(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-3 px-7 py-6 font-sans text-[12px] tracking-[0.06em] text-cream/45",children:[(0,r.jsx)(ue.span,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{delay:.3,duration:.8},children:"\xA9 2026 DEAN Enterprise System. Todos los derechos reservados."}),(0,r.jsxs)("div",{className:"flex items-center gap-5",children:[(0,r.jsx)("a",{href:"/politica-de-privacidad/",className:"transition-colors hover:text-gold-soft",children:"Pol\xEDtica de privacidad"}),(0,r.jsx)("a",{href:"/terminos-y-condiciones/",className:"transition-colors hover:text-gold-soft",children:"T\xE9rminos y condiciones"}),(0,r.jsx)("span",{className:"dean-shimmer-text font-serif text-[13px] font-semibold tracking-[0.18em] uppercase",children:"Soluciones que crean valor"})]})]})})]})}function dS(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsx)(Tk,{}),(0,r.jsx)(zk,{}),(0,r.jsx)(Ik,{}),(0,r.jsx)(Bk,{}),(0,r.jsx)(Yk,{}),(0,r.jsx)(Vh,{}),(0,r.jsx)(Zk,{}),(0,r.jsx)(Oh,{}),(0,r.jsx)(nS,{}),(0,r.jsx)(Dr,{}),(0,r.jsx)(_h,{})]}),(0,r.jsx)(va,{})]})}var Uh="https://dean.cl/wp-content/uploads/2026/06/isotipo-trans.png",uS=[{icon:nk,title:"Crecimiento sin l\xEDmites",description:"Una arquitectura modular que escala con tu empresa: activas lo que necesitas hoy y el sistema crece contigo, sin rehacer nada."},{icon:qh,title:"Conexiones inteligentes",description:"Personas, datos y procesos conversando sobre una sola base de datos. La informaci\xF3n fluye, las decisiones mejoran."},{icon:wk,title:"Excelencia y confianza",description:"Seguridad y estabilidad en cada detalle, con un equipo que te acompa\xF1a en la puesta en marcha."}],pS=[{trait:"Elegante",description:"Cuidamos cada detalle, del c\xF3digo a la interfaz."},{trait:"Estrat\xE9gica",description:"Construimos para la decisi\xF3n, no solo para el registro."},{trait:"Tecnol\xF3gica",description:"Plataforma moderna, integrada y en evoluci\xF3n constante."},{trait:"Humana",description:"Acompa\xF1amos a las personas detr\xE1s de cada empresa."}];function mS(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:50}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-28",children:[(0,r.jsx)(oe,{tone:"soft",children:"Nosotros"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Sistemas que crean"},{text:"valor.",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(38px,5.4vw,66px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"Nosotros"})]})]})]}),(0,r.jsxs)("section",{className:"relative overflow-hidden bg-ivory py-24 lg:py-32",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(15,56,117,0.06)_1px,transparent_1px)] [background-size:22px_22px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-7 text-center",children:[(0,r.jsx)(ja,{}),(0,r.jsx)(ae,{children:(0,r.jsxs)("p",{className:"mt-10 font-serif text-[clamp(22px,3vw,32px)] leading-relaxed font-medium text-navy",children:["Nuestro s\xEDmbolo es un \xE1rbol de"," ",(0,r.jsx)("span",{className:"dean-gold-text",children:"crecimiento continuo"}),": sus ramas expresan expansi\xF3n y conexi\xF3n entre personas, ideas y sistemas."]})}),(0,r.jsx)(ae,{delay:.2,children:(0,r.jsx)("p",{className:"mx-auto mt-8 max-w-2xl text-[16px] leading-relaxed font-light text-slate",children:"El oro transmite valor, excelencia y visi\xF3n premium; el azul marino comunica confianza, estabilidad e inteligencia. Con esa misma vara construimos DEAN Enterprise System: una plataforma donde cada m\xF3dulo es una rama que crece conectada al mismo tronco."})})]})]}),(0,r.jsx)("section",{className:"bg-paper py-24 lg:py-32",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Esencia de marca"}),(0,r.jsx)(ce,{lines:[{text:"Tres ra\xEDces, un sistema"}],className:"mt-6 font-serif text-[clamp(32px,4.2vw,50px)] leading-tight font-medium text-navy"})]}),(0,r.jsxs)(ue.div,{initial:{opacity:0,scale:.85},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:1,ease:[.22,1,.36,1]},className:"relative mx-auto mt-14 flex h-[260px] w-[260px] items-center justify-center md:h-[320px] md:w-[320px]",children:[(0,r.jsx)("div",{className:"dean-spin-slow absolute inset-0 rounded-full border border-gold/45"}),(0,r.jsx)("div",{className:"dean-spin-slower absolute inset-5 rounded-full border border-dashed border-gold/30"}),(0,r.jsx)("div",{className:"absolute inset-10 rounded-full border border-navy/10 bg-white shadow-[0_50px_100px_-50px_rgba(15,56,117,0.45)]"}),(0,r.jsx)("img",{src:Uh,alt:"Isotipo DEAN",className:"relative z-10 w-36 md:w-44"}),[0,120,240].map(t=>(0,r.jsx)("span",{className:"absolute top-1/2 left-1/2 h-1.5 w-1.5 rounded-full bg-gold shadow-[0_0_10px_rgba(212,175,55,0.9)]",style:{transform:`rotate(${t}deg) translateY(-130px) translate(-50%, -50%)`,transformOrigin:"0 0"}},t))]}),(0,r.jsx)("div",{className:"mt-14 grid gap-4 md:grid-cols-3",children:uS.map((t,o)=>{let i=t.icon;return(0,r.jsx)(ae,{delay:o*.1,children:(0,r.jsx)(za,{className:"h-full",maxTilt:6,children:(0,r.jsxs)("div",{className:"group relative h-full overflow-hidden border border-navy/12 bg-white p-8 text-center transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsx)("div",{className:"mx-auto flex h-12 w-12 items-center justify-center border border-gold/40 text-navy transition-colors duration-300 group-hover:bg-navy group-hover:text-gold-soft",children:(0,r.jsx)(i,{className:"h-5.5 w-5.5",strokeWidth:1.5})}),(0,r.jsx)("h3",{className:"mt-5 font-serif text-[21px] font-medium text-navy",children:t.title}),(0,r.jsx)("p",{className:"mt-2.5 text-[14.5px] font-light text-slate",children:t.description}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},t.title)})})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-20 lg:py-28",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsx)("img",{src:Uh,alt:"","aria-hidden":"true",className:"dean-float-alt pointer-events-none absolute -right-14 -bottom-16 w-80 opacity-[0.06] brightness-0 invert"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{tone:"soft",children:"Personalidad de marca"}),(0,r.jsx)(ce,{lines:[{text:"C\xF3mo trabajamos, en cuatro palabras"}],className:"mt-6 font-serif text-[clamp(28px,3.8vw,46px)] leading-tight font-medium text-cream"})]}),(0,r.jsx)("div",{className:"mt-14 grid gap-x-8 gap-y-10 sm:grid-cols-2 lg:grid-cols-4",children:pS.map((t,o)=>(0,r.jsx)(ae,{delay:o*.1,children:(0,r.jsxs)("div",{className:"border-l border-gold/30 pl-6",children:[(0,r.jsx)("div",{className:"font-serif text-[44px] leading-none font-medium text-gold/50",children:String(o+1).padStart(2,"0")}),(0,r.jsx)("h3",{className:"mt-3 font-serif text-2xl font-medium text-cream",children:t.trait}),(0,r.jsx)("p",{className:"mt-2 text-[14px] font-light text-cream/70",children:t.description})]})},t.trait))})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-24 text-center lg:py-28",children:(0,r.jsxs)(ae,{className:"mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(ja,{}),(0,r.jsxs)("h2",{className:"mt-8 font-serif text-[clamp(30px,4.2vw,48px)] leading-tight font-medium text-navy",children:["Crezcamos ",(0,r.jsx)("span",{className:"dean-gold-text",children:"juntos"}),"."]}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[16px] font-light text-slate",children:"Conoce los m\xE1s de 50 m\xF3dulos de la plataforma o conversemos directamente sobre tu empresa."}),(0,r.jsxs)("div",{className:"mt-9 flex flex-col items-center gap-4 sm:flex-row",children:[(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Solicitar demo"}),(0,r.jsx)(ga,{variant:"secondary",href:"/modulos/",children:"Ver m\xF3dulos"})]})]})})]}),(0,r.jsx)(va,{})]})}function fS(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:45}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-28",children:[(0,r.jsx)(oe,{tone:"soft",children:"Contacto"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Estamos para"},{text:"ayudarte.",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(38px,5.4vw,64px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"Contacto"})]})]})]}),(0,r.jsx)(_h,{}),(0,r.jsx)(Oh,{})]}),(0,r.jsx)(va,{})]})}var Lr={modules:[{slug:"ventas",name:"Ventas y Cotizaciones",seoTitle:"Software de Ventas y Cotizaciones",metaDescription:"Cotizaciones que tu cliente acepta y firma en l\xEDnea, listas de precios, comisiones y forecast. Parte de DEAN.",tagline:"Del primer contacto a la venta cerrada.",intro:"El m\xF3dulo de Ventas de DEAN cubre la cotizaci\xF3n y el cierre: armas la cotizaci\xF3n con tus listas de precios, el cliente la revisa, la acepta y la firma desde un enlace, y la venta pasa a pedido sin volver a digitar. El panel de ventas muestra c\xF3mo va el mes y el forecast.",features:[{title:"Cotizaciones con firma en l\xEDnea",description:"Tu cliente revisa, acepta y firma la cotizaci\xF3n desde un enlace, en cualquier dispositivo."},{title:"Pago en l\xEDnea",description:"La cotizaci\xF3n aceptada puede pagarse en l\xEDnea desde el mismo enlace."},{title:"Listas de precios",description:"Precios por lista, con vigencias y precios por cantidad."},{title:"Comisiones",description:"Planes de comisi\xF3n por vendedor y reporte de comisiones."},{title:"Panel y forecast",description:"Panel de ventas y proyecci\xF3n de cierre seg\xFAn el avance de cada oportunidad."}],benefits:[{title:"Cierra m\xE1s r\xE1pido",description:"La aceptaci\xF3n en l\xEDnea evita idas y vueltas por correo."},{title:"Sin re-digitar",description:"Cotizaci\xF3n y pedido comparten los mismos datos."},{title:"Visibilidad",description:"Ves en el panel c\xF3mo va cada vendedor y el mes."}],faq:[{question:"\xBFC\xF3mo recibe el cliente la cotizaci\xF3n?",answer:"Le env\xEDas un enlace. Desde ah\xED la revisa, la acepta y la firma, y si corresponde paga en l\xEDnea."},{question:"\xBFEmite facturas electr\xF3nicas?",answer:"La facturaci\xF3n electr\xF3nica est\xE1 en proceso de certificaci\xF3n ante el SII y todav\xEDa no est\xE1 disponible. Te avisaremos cuando se habilite."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Ventas, cotizaciones y el panel de ventas est\xE1n incluidos en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["crm","pedidos","clientes"]},{slug:"crm",name:"CRM",seoTitle:"Software CRM para empresas",metaDescription:"CRM con pipeline Kanban, leads, motivos de p\xE9rdida, automatizaciones y forecast. Conectado con ventas y WhatsApp en DEAN.",tagline:"Cada oportunidad visible, ninguna venta olvidada.",intro:"El CRM de DEAN ordena tu proceso comercial en un pipeline Kanban: registras leads, los conviertes en oportunidades, los mueves por etapas arrastr\xE1ndolos y registras por qu\xE9 se pierde cada negocio. Las automatizaciones y reglas de asignaci\xF3n ayudan con el seguimiento.",features:[{title:"Pipeline Kanban",description:"Arrastra oportunidades entre etapas y ve el valor de tu embudo."},{title:"Leads y oportunidades",description:"Registra prospectos, calif\xEDcalos y convi\xE9rtelos en oportunidades."},{title:"Motivos de p\xE9rdida",description:"Registra por qu\xE9 se pierde cada negocio y revisa los perdidos."},{title:"Automatizaciones",description:"Reglas de asignaci\xF3n de leads y automatizaciones de seguimiento."},{title:"Forecast",description:"Proyecci\xF3n de cierre seg\xFAn etapa y probabilidad."}],benefits:[{title:"Seguimiento ordenado",description:"Cada oportunidad tiene etapa, responsable y pr\xF3ximo paso."},{title:"Embudo medible",description:"Ves cu\xE1ntas oportunidades hay en cada etapa y por qu\xE9 se pierden."},{title:"Conectado con ventas",description:"La oportunidad ganada sigue a cotizaci\xF3n y pedido."}],faq:[{question:"\xBFPuedo definir mis propias etapas?",answer:"S\xED. Configuras las etapas del pipeline y los motivos de p\xE9rdida seg\xFAn tu proceso comercial."},{question:"\xBFFunciona desde el tel\xE9fono?",answer:"S\xED, desde el navegador del tel\xE9fono y desde la app DEAN para iPhone."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. El CRM est\xE1 incluido en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["ventas","whatsapp","clientes"]},{slug:"punto-de-venta",name:"Punto de Venta",seoTitle:"Software Punto de Venta (POS)",metaDescription:"Punto de venta con cajero, sesiones de caja con apertura, arqueo y cierre, y reportes POS. Conectado al inventario de DEAN.",tagline:"Vende en mostrador con la caja siempre cuadrada.",intro:"El Punto de Venta de DEAN est\xE1 conectado al resto de tu operaci\xF3n: cada venta descuenta el stock de la sucursal y queda en la sesi\xF3n de caja del cajero. Abres caja, vendes, haces el arqueo y cierras, con reportes por sesi\xF3n.",features:[{title:"Caja",description:"Pantalla de venta r\xE1pida, con b\xFAsqueda por c\xF3digo o nombre."},{title:"Cajero",description:"Cada venta queda asociada al cajero que la hizo."},{title:"Sesiones de caja",description:"Apertura, arqueo y cierre, con diferencias registradas."},{title:"Reportes POS",description:"Ventas por sesi\xF3n, cajero y medio de pago."},{title:"Inventario en l\xEDnea",description:"Cada venta descuenta el stock de la sucursal."}],benefits:[{title:"Cuadratura simple",description:"Arqueos por sesi\xF3n y por cajero."},{title:"Varias sucursales",description:"Cada local con su stock y sus cajas."},{title:"Todo conectado",description:"El POS es parte de DEAN: no hay nada que sincronizar a mano."}],faq:[{question:"\xBFEmite boletas electr\xF3nicas?",answer:"La facturaci\xF3n electr\xF3nica est\xE1 en proceso de certificaci\xF3n ante el SII y todav\xEDa no est\xE1 disponible. Te avisaremos cuando se habilite."},{question:"\xBFSirve con esc\xE1ner de c\xF3digos?",answer:"S\xED. Puedes buscar productos por c\xF3digo con un lector."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Caja, cajero, sesiones de caja y reportes POS est\xE1n incluidos en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["inventario","catalogo","ventas"]},{slug:"inventario",name:"Inventario y Bodegas",seoTitle:"Software de Inventario y Bodegas",metaDescription:"Stock por bodega y sucursal, movimientos, traslados, escaneo de c\xF3digos con la c\xE1mara y reabastecimiento. Inventario completo en DEAN.",tagline:"Tu stock exacto, en todas tus bodegas.",intro:"Con el Inventario de DEAN sabes cu\xE1nto tienes y d\xF3nde est\xE1. Cada venta, compra o traslado mueve el stock de la bodega correcta, escaneas productos con la c\xE1mara del tel\xE9fono o un lector, y las reglas de reabastecimiento te dicen qu\xE9 reponer.",features:[{title:"Stock por bodega",description:"Existencias por bodega y sucursal, actualizadas con cada movimiento."},{title:"Escaneo de c\xF3digos",description:"Lee c\xF3digos con la c\xE1mara del tel\xE9fono o con un lector."},{title:"Movimientos y traslados",description:"Registro de entradas, salidas y traslados entre bodegas."},{title:"Reabastecimiento",description:"Reglas de stock m\xEDnimo y sugerencias de reposici\xF3n."},{title:"Variantes",description:"Stock por talla, color o formato."}],benefits:[{title:"Menos quiebres",description:"Sabes qu\xE9 reponer antes de quedarte sin stock."},{title:"Menos errores",description:"El escaneo evita digitar c\xF3digos a mano."},{title:"Una sola verdad",description:"Ventas, POS y compras usan el mismo stock."}],faq:[{question:"\xBFSoporta varias bodegas y sucursales?",answer:"S\xED. Cada bodega tiene su stock y sus movimientos, con traslados entre ellas."},{question:"\xBFSe conecta con mi tienda online?",answer:"WooCommerce y MercadoLibre sincronizan pedidos, productos y stock. Shopify importa productos y pedidos, todav\xEDa sin sincronizar stock."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. El m\xF3dulo de inventario completo, con escaneo de c\xF3digos, est\xE1 incluido en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["compras","punto-de-venta","despachos"]},{slug:"produccion",name:"Producci\xF3n",seoTitle:"Software de Producci\xF3n y MRP",metaDescription:"\xD3rdenes de fabricaci\xF3n, planificaci\xF3n MRP, control de planta y subcontrataci\xF3n. Producci\xF3n conectada a inventario, compras y costos en el ERP DEAN.",tagline:"Planifica, fabrica y costea sin planillas paralelas.",intro:"El m\xF3dulo de Producci\xF3n de DEAN lleva tus \xF3rdenes de fabricaci\xF3n desde la planificaci\xF3n hasta el producto terminado: el MRP calcula qu\xE9 materiales necesitas y cu\xE1ndo, las \xF3rdenes consumen insumos del inventario y cada etapa registra su costo real, incluyendo subcontrataci\xF3n.",features:[{title:"\xD3rdenes de fabricaci\xF3n",description:"Listas de materiales, rutas de trabajo y estados de avance por orden."},{title:"Planificaci\xF3n MRP",description:"C\xE1lculo de necesidades de materiales seg\xFAn demanda, stock y plazos."},{title:"Control de planta",description:"Registro de operaciones, tiempos y mermas en cada centro de trabajo."},{title:"Subcontrataci\xF3n",description:"Procesos externos integrados al flujo y al costo del producto."},{title:"Costos reales",description:"Costo por orden con materiales, mano de obra y gastos indirectos."}],benefits:[{title:"Compras a tiempo",description:"El MRP sugiere \xF3rdenes de compra antes de frenar la l\xEDnea."},{title:"Margen conocido",description:"Sabes cu\xE1nto cuesta realmente fabricar cada producto."},{title:"Planta visible",description:"Avance de cada orden sin caminar a preguntarlo."}],faq:[{question:"\xBFSirve para fabricaci\xF3n a pedido?",answer:"S\xED, puedes generar la orden de fabricaci\xF3n directamente desde la venta, con sus materiales y plazos asociados a ese pedido."},{question:"\xBFManeja listas de materiales con niveles?",answer:"S\xED, soporta listas de materiales multinivel con semielaborados, versiones y rutas de operaciones por producto."},{question:"\xBFC\xF3mo se registran las mermas?",answer:"Cada operaci\xF3n puede declarar merma con su motivo; el costo se refleja en la orden y el inventario queda cuadrado."}],related:["inventario","compras","ventas"]},{slug:"compras",name:"Compras y Proveedores",seoTitle:"Software de Compras y Proveedores",metaDescription:"\xD3rdenes de compra, proveedores, cotizaci\xF3n a varios proveedores y tarifas por proveedor. Compras conectadas al inventario en DEAN.",tagline:"Compra mejor, con tus proveedores en orden.",intro:"El m\xF3dulo de Compras de DEAN ordena tu abastecimiento: registras proveedores y sus tarifas, pides cotizaci\xF3n a varios proveedores para comparar, emites la orden de compra y recibes en bodega. Las reglas de reabastecimiento sugieren qu\xE9 comprar.",features:[{title:"\xD3rdenes de compra",description:"De la orden a la recepci\xF3n en bodega."},{title:"Proveedores",description:"Ficha de cada proveedor con sus datos de contacto."},{title:"Cotizaci\xF3n a proveedores",description:"Pide precios a varios proveedores y compara sus ofertas."},{title:"Tarifas por proveedor",description:"Precios acordados por producto y proveedor."},{title:"Reabastecimiento",description:"Sugerencias de compra seg\xFAn el stock m\xEDnimo."}],benefits:[{title:"Compra al mejor precio",description:"Comparas ofertas antes de comprar."},{title:"Bodega al d\xEDa",description:"Lo recibido entra al inventario."},{title:"Proveedores ordenados",description:"Datos y tarifas en un solo lugar."}],faq:[{question:"\xBFEs lo mismo que Mercado P\xFAblico?",answer:"No. Compras es para comprarle a tus proveedores. Mercado P\xFAblico te ayuda a revisar licitaciones del Estado para venderle."},{question:"\xBFEl sistema sugiere cu\xE1nto comprar?",answer:"S\xED. Con las reglas de stock m\xEDnimo del inventario, DEAN sugiere qu\xE9 reponer."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Compras est\xE1 incluido en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["inventario","catalogo","pedidos"]},{slug:"contabilidad",name:"Contabilidad",seoTitle:"Software de Contabilidad integrado al SII",metaDescription:"Contabilidad con plan de cuentas, libro mayor, balance, F29, conciliaci\xF3n bancaria y multimoneda, conectada al SII. El coraz\xF3n financiero del ERP DEAN.",tagline:"Tus n\xFAmeros al d\xEDa, tu F29 sin sobresaltos.",intro:"La Contabilidad de DEAN nace integrada: cada venta, compra y pago genera su asiento autom\xE1ticamente. Trabajas con plan de cuentas chileno, concilias el banco con un clic, emites tus libros y el F29 con informaci\xF3n conectada al SII, y cierras el mes sin perseguir planillas.",features:[{title:"Plan de cuentas y libro mayor",description:"Estructura contable flexible con asientos autom\xE1ticos desde toda la operaci\xF3n."},{title:"Integraci\xF3n SII",description:"Documentos tributarios electr\xF3nicos y registros alineados con el SII."},{title:"F29 y reportes tributarios",description:"Propuesta de F29 con el IVA de tus compras y ventas del per\xEDodo."},{title:"Conciliaci\xF3n bancaria",description:"Cartolas importadas y conciliadas con sugerencias autom\xE1ticas."},{title:"Multimoneda",description:"Operaciones en pesos, d\xF3lares u otras monedas con diferencias de cambio."}],benefits:[{title:"Cierre mensual r\xE1pido",description:"Los asientos nacen de la operaci\xF3n, no de la digitaci\xF3n."},{title:"Impuestos sin estr\xE9s",description:"El F29 se arma con datos que ya est\xE1n en el sistema."},{title:"Banco cuadrado",description:"Conciliaci\xF3n asistida en minutos, no en tardes."}],faq:[{question:"\xBFReemplaza a mi contador?",answer:"No, lo potencia: tu contador trabaja sobre informaci\xF3n ordenada y al d\xEDa, con acceso directo a libros, balances y respaldos."},{question:"\xBFC\xF3mo se hace la conciliaci\xF3n bancaria?",answer:"Importas o conectas la cartola, DEAN sugiere los matches contra tus movimientos y confirmas las excepciones manualmente."},{question:"\xBFSoporta varias empresas?",answer:"S\xED, la plataforma es multiempresa: cada raz\xF3n social mantiene su contabilidad separada con usuarios y permisos propios."}],related:["ventas","compras","remuneraciones"]},{slug:"remuneraciones",name:"Remuneraciones",seoTitle:"Software de Remuneraciones Chile",metaDescription:"Liquidaciones de sueldo con AFP, Isapre y descuentos legales de Chile, conectadas a asistencia y contabilidad. M\xF3dulo de remuneraciones del ERP DEAN.",tagline:"Liquidaciones correctas, mes a mes, sin Excel.",intro:"El m\xF3dulo de Remuneraciones de DEAN calcula las liquidaciones de tu equipo con los par\xE1metros chilenos: AFP, Isapre o Fonasa, seguro de cesant\xEDa, horas extra y descuentos legales. Se alimenta de la asistencia real y deja el asiento contable y los archivos de pago listos.",features:[{title:"Liquidaciones de sueldo",description:"C\xE1lculo mensual con haberes, descuentos legales y bonos configurables."},{title:"AFP, Isapre y Fonasa",description:"Par\xE1metros previsionales chilenos actualizados aplicados autom\xE1ticamente."},{title:"Asistencia integrada",description:"Atrasos, ausencias y horas extra fluyen directo desde el marcaje."},{title:"Archivos de pago",description:"N\xF3minas bancarias y res\xFAmenes para Previred listos para enviar."},{title:"Asiento contable autom\xE1tico",description:"El costo de remuneraciones llega a contabilidad clasificado por centro."}],benefits:[{title:"Cero errores de c\xE1lculo",description:"Los par\xE1metros legales se aplican solos."},{title:"Pago en minutos",description:"N\xF3mina bancaria generada desde las liquidaciones."},{title:"Costo laboral claro",description:"Remuneraciones por \xE1rea y centro de costo."}],faq:[{question:"\xBFIncluye los indicadores previsionales actualizados?",answer:"S\xED, los topes imponibles, tasas de AFP y par\xE1metros legales se mantienen actualizados para que cada liquidaci\xF3n salga correcta."},{question:"\xBFC\xF3mo se conectan las horas extra?",answer:"El m\xF3dulo de Asistencia registra los marcajes; las horas extra aprobadas pasan autom\xE1ticamente al c\xE1lculo de la liquidaci\xF3n."},{question:"\xBFLos trabajadores reciben su liquidaci\xF3n?",answer:"S\xED, cada trabajador puede recibir su liquidaci\xF3n por correo y firmarla electr\xF3nicamente con el m\xF3dulo de Firma."}],related:["contabilidad","ventas","crm"]},{slug:"despachos",name:"Despachos y Rutas",seoTitle:"Software de Despachos y Rutas de Reparto",metaDescription:"Rutas de despacho con orden de visita sugerido, Mis rutas para el repartidor desde el tel\xE9fono, foto de entrega y seguimiento para el cliente. DEAN.",tagline:"Cada pedido en su ruta, cada cliente informado.",intro:"El m\xF3dulo de Despachos de DEAN arma tus rutas de reparto: agrupas los pedidos del d\xEDa y el sistema sugiere el orden de visita. El repartidor ve su ruta en Mis rutas desde el tel\xE9fono, registra cada entrega con foto aunque no tenga se\xF1al, y tu cliente sigue su pedido con un enlace.",features:[{title:"Rutas del d\xEDa",description:"Agrupa pedidos en rutas y as\xEDgnalas a cada repartidor."},{title:"Orden de visita sugerido",description:"El sistema propone el orden de las paradas y t\xFA lo ajustas."},{title:"Mis rutas",description:"El repartidor ve su ruta desde el tel\xE9fono y funciona sin conexi\xF3n."},{title:"Foto de entrega",description:"Registro de cada entrega con foto como respaldo."},{title:"Seguimiento para el cliente",description:"Enlace p\xFAblico con el estado del pedido."}],benefits:[{title:"Rutas ordenadas",description:"Menos tiempo armando rutas a mano."},{title:"Menos llamados",description:"El enlace de seguimiento responde d\xF3nde viene el pedido."},{title:"Entregas respaldadas",description:"La foto de cada entrega queda en el sistema."}],faq:[{question:"\xBFQu\xE9 necesita el repartidor?",answer:"Solo un tel\xE9fono con navegador. Mis rutas funciona como app web y registra entregas aunque no tenga se\xF1al."},{question:"\xBFVeo la ubicaci\xF3n del repartidor en vivo?",answer:"No. El mapa muestra sucursales, clientes y rutas del d\xEDa; no hay seguimiento GPS en tiempo real del repartidor."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Despachos y Mis rutas est\xE1n incluidos en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["pedidos","inventario","ventas"]},{slug:"whatsapp",name:"WhatsApp",seoTitle:"WhatsApp para Empresas integrado a DEAN",metaDescription:"Bandeja de WhatsApp para tu equipo con plantillas, campa\xF1as y m\xE9tricas, usando la API oficial de WhatsApp. Integrado a DEAN.",tagline:"El canal favorito de tus clientes, dentro de DEAN.",intro:"Con WhatsApp en DEAN tu equipo atiende el n\xFAmero de la empresa desde una bandeja compartida, con colas de atenci\xF3n, plantillas aprobadas y m\xE9tricas de atenci\xF3n. Funciona con la API oficial de WhatsApp Business (Meta) o con Twilio.",features:[{title:"Bandeja compartida",description:"Varias personas atienden el mismo n\xFAmero, con conversaciones asignadas."},{title:"Colas de atenci\xF3n",description:"Organiza la atenci\xF3n por equipo, por ejemplo ventas y postventa."},{title:"Plantillas",description:"Mensajes aprobados para confirmaciones y seguimientos."},{title:"Campa\xF1as",description:"Env\xEDo de plantillas aprobadas a grupos de clientes."},{title:"M\xE9tricas",description:"Volumen de conversaciones y tiempos de atenci\xF3n."}],benefits:[{title:"Nada se pierde",description:"Las conversaciones quedan en el sistema, no en tel\xE9fonos personales."},{title:"N\xFAmero oficial",description:"Todo el equipo atiende desde el n\xFAmero de la empresa."},{title:"Medible",description:"Sabes cu\xE1nto se conversa y qu\xE9 tan r\xE1pido se responde."}],faq:[{question:"\xBFQu\xE9 necesito para conectarlo?",answer:"Una cuenta de WhatsApp Business API (Meta) o Twilio. El costo de mensajes que cobra Meta o Twilio es aparte."},{question:"\xBFIncluye un chatbot con IA?",answer:"No. El chatbot y la IA se contratan aparte y se cobran seg\xFAn uso."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. La bandeja de WhatsApp est\xE1 incluida en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["crm","ventas","pedidos"]},{slug:"proyectos",name:"Proyectos",seoTitle:"Software de Gesti\xF3n de Proyectos",metaDescription:"Gestiona proyectos con tableros Kanban, partes de horas y planeaci\xF3n de equipos, conectado a clientes y facturaci\xF3n en el ERP DEAN.",tagline:"Proyectos a tiempo, horas registradas, m\xE1rgenes claros.",intro:"El m\xF3dulo de Proyectos de DEAN organiza el trabajo de tu equipo en tableros Kanban con tareas, responsables y plazos. Los partes de horas registran el tiempo real invertido, la planeaci\xF3n equilibra la carga del equipo y cada proyecto muestra su rentabilidad contra lo presupuestado.",features:[{title:"Tableros Kanban",description:"Tareas con estados, responsables, etiquetas y fechas en tableros visuales."},{title:"Partes de horas",description:"Registro de tiempo por tarea y proyecto, listo para facturar o costear."},{title:"Planeaci\xF3n de equipo",description:"Carga de trabajo por persona y semana para asignar sin sobrecargar."},{title:"Proyectos facturables",description:"Horas y gastos del proyecto conectados a la venta y la factura."},{title:"Documentos por proyecto",description:"Archivos, notas y acuerdos en el contexto de cada proyecto."}],benefits:[{title:"Margen real por proyecto",description:"Horas y gastos contra presupuesto, en vivo."},{title:"Equipo balanceado",description:"Nadie sobrecargado, nada sin responsable."},{title:"Cliente informado",description:"Avances documentados y trazables."}],faq:[{question:"\xBFPuedo facturar por horas trabajadas?",answer:"S\xED, los partes de horas aprobados se convierten en l\xEDneas de factura con la tarifa del proyecto o del perfil profesional."},{question:"\xBFC\xF3mo se planifica la carga del equipo?",answer:"La vista de planeaci\xF3n muestra horas asignadas por persona y semana, y puedes redistribuir tareas arrastrando."},{question:"\xBFSirve para metodolog\xEDas \xE1giles?",answer:"S\xED, los tableros Kanban con etapas configurables se adaptan a sprints, flujos de servicio o procesos internos."}],related:["crm","soporte","firma-electronica"]},{slug:"soporte",name:"Soporte",seoTitle:"Software de Mesa de Ayuda y Tickets",metaDescription:"Mesa de ayuda con tickets, prioridades, SLA y vista staff, conectada a la ficha del cliente y la base de conocimiento del ERP DEAN.",tagline:"Cada caso con due\xF1o, cada cliente con respuesta.",intro:"El m\xF3dulo de Soporte de DEAN convierte correos, chats y WhatsApp en tickets con prioridad, responsable y plazos. La vista staff muestra la cola completa del equipo, la ficha del cliente entrega el contexto y la base de conocimiento resuelve las preguntas repetidas antes de que lleguen.",features:[{title:"Tickets multicanal",description:"Correo, chat en vivo y WhatsApp entran a una sola cola ordenada."},{title:"Prioridades y SLA",description:"Urgencias visibles y tiempos de respuesta medidos contra compromiso."},{title:"Vista staff",description:"La cola del equipo completa: qui\xE9n atiende qu\xE9 y qu\xE9 est\xE1 por vencer."},{title:"Contexto del cliente",description:"Compras, deudas y conversaciones previas junto al ticket."},{title:"Base de conocimiento",description:"Art\xEDculos de autoayuda conectados con el m\xF3dulo Knowledge."}],benefits:[{title:"Nada sin responder",description:"Todo caso tiene due\xF1o, prioridad y vencimiento."},{title:"Respuestas consistentes",description:"Plantillas y art\xEDculos reutilizables."},{title:"Soporte medible",description:"Volumen, tiempos y satisfacci\xF3n por agente."}],faq:[{question:"\xBFLos tickets se crean solos desde el correo?",answer:"S\xED, cada correo a tu casilla de soporte crea o actualiza un ticket, manteniendo el hilo completo de la conversaci\xF3n."},{question:"\xBFPuedo definir SLA distintos por cliente?",answer:"S\xED, defines prioridades y tiempos objetivo por tipo de cliente o contrato, y el tablero muestra lo que est\xE1 por vencer."},{question:"\xBFSe integra con WhatsApp?",answer:"S\xED, las conversaciones del m\xF3dulo WhatsApp pueden derivarse a Soporte como tickets con un clic, sin perder el historial."}],related:["whatsapp","crm","proyectos"]},{slug:"flota",name:"Flota",seoTitle:"Software de Gesti\xF3n de Flota Vehicular",metaDescription:"Controla veh\xEDculos, asignaciones, combustible y mantenciones de tu flota, conectado a despachos y contabilidad en el ERP DEAN.",tagline:"Tus veh\xEDculos productivos, tus costos bajo control.",intro:"El m\xF3dulo de Flota de DEAN administra tus veh\xEDculos de punta a punta: asignaciones por conductor o ruta, cargas de combustible con rendimiento por kil\xF3metro, documentos con vencimientos y mantenciones coordinadas con el m\xF3dulo de Mantenimiento para que ning\xFAn veh\xEDculo te deje botado.",features:[{title:"Ficha por veh\xEDculo",description:"Patente, documentos, seguros y revisiones con alertas de vencimiento."},{title:"Asignaciones",description:"Qui\xE9n usa cada veh\xEDculo, cu\xE1ndo y para qu\xE9 ruta o proyecto."},{title:"Control de combustible",description:"Cargas registradas y rendimiento por veh\xEDculo y conductor."},{title:"Costos por veh\xEDculo",description:"Combustible, mantenciones y peajes consolidados en contabilidad."},{title:"Mantenciones programadas",description:"Pautas por kilometraje o fecha conectadas al m\xF3dulo de Mantenimiento."}],benefits:[{title:"Cero vencimientos olvidados",description:"Permisos y seguros con alerta anticipada."},{title:"Combustible rendido",description:"Detecta consumos fuera de rango al instante."},{title:"Flota disponible",description:"Mantenci\xF3n preventiva antes de la panne."}],faq:[{question:"\xBFC\xF3mo se controla el combustible?",answer:"Cada carga se registra con litros, monto y kilometraje; el sistema calcula rendimiento y alerta desviaciones por veh\xEDculo o conductor."},{question:"\xBFAvisa los vencimientos de documentos?",answer:"S\xED, revisi\xF3n t\xE9cnica, permisos y seguros tienen fechas con alertas configurables antes del vencimiento."},{question:"\xBFSe conecta con los despachos?",answer:"S\xED, las rutas del m\xF3dulo de Despachos usan los veh\xEDculos y conductores de Flota, con sus costos asociados."}],related:["despachos","mantenimiento","compras"]},{slug:"marketing",name:"Marketing",seoTitle:"Software de Marketing y Campa\xF1as",metaDescription:"Campa\xF1as por correo y WhatsApp, segmentos din\xE1micos, cadenas drip y atribuci\xF3n de resultados, conectado al CRM del ERP DEAN.",tagline:"Campa\xF1as que se miden en ventas, no en likes.",intro:"El m\xF3dulo de Marketing de DEAN trabaja sobre tus datos reales: segmenta clientes por lo que compran, env\xEDa campa\xF1as por correo o WhatsApp, automatiza cadenas drip de seguimiento y atribuye cada venta a la campa\xF1a que la origin\xF3. Marketing y ventas, por fin en el mismo sistema.",features:[{title:"Segmentos din\xE1micos",description:"Audiencias por historial de compra, zona, deuda o comportamiento."},{title:"Campa\xF1as multicanal",description:"Correo y plantillas de WhatsApp desde la misma herramienta."},{title:"Cadenas drip",description:"Secuencias autom\xE1ticas de mensajes seg\xFAn la respuesta del cliente."},{title:"Atribuci\xF3n",description:"Qu\xE9 campa\xF1a gener\xF3 cada lead y cu\xE1nta venta produjo."},{title:"Resultados en vivo",description:"Aperturas, clics y conversiones por campa\xF1a y segmento."}],benefits:[{title:"Audiencias reales",description:"Segmentas con datos del ERP, no listas fr\xEDas."},{title:"Seguimiento autom\xE1tico",description:"Las cadenas drip no olvidan a nadie."},{title:"ROI demostrable",description:"Cada peso invertido rastreado hasta la venta."}],faq:[{question:"\xBFPuedo segmentar por comportamiento de compra?",answer:"S\xED, los segmentos se construyen con datos del ERP: productos comprados, frecuencia, ticket promedio, deuda o inactividad."},{question:"\xBFQu\xE9 es una cadena drip?",answer:"Una secuencia autom\xE1tica de mensajes que se env\xEDan con d\xEDas de diferencia y se detienen cuando el cliente responde o compra."},{question:"\xBFC\xF3mo s\xE9 qu\xE9 campa\xF1a funcion\xF3?",answer:"La atribuci\xF3n conecta cada lead y venta con su campa\xF1a de origen, mostrando ingresos generados por env\xEDo."}],related:["crm","whatsapp","ventas"]},{slug:"mantenimiento",name:"Mantenimiento",seoTitle:"Software de Mantenimiento Preventivo",metaDescription:"Mantenciones preventivas y correctivas con pautas, \xF3rdenes de trabajo y repuestos, conectadas a producci\xF3n y flota en el ERP DEAN.",tagline:"Previene la falla antes de que pare tu operaci\xF3n.",intro:"El m\xF3dulo de Mantenimiento de DEAN programa las mantenciones preventivas de tus equipos por calendario o uso, gestiona las correctivas como \xF3rdenes de trabajo con repuestos y t\xE9cnicos, y construye el historial de cada activo para decidir cu\xE1ndo reparar y cu\xE1ndo renovar.",features:[{title:"Pautas preventivas",description:"Mantenciones programadas por fecha, kilometraje u horas de uso."},{title:"\xD3rdenes de trabajo",description:"Correctivos con t\xE9cnico asignado, repuestos y tiempos registrados."},{title:"Historial por equipo",description:"Todas las intervenciones y costos de cada activo en su ficha."},{title:"Repuestos desde inventario",description:"Los materiales usados descuentan stock autom\xE1ticamente."},{title:"Equipos y flota",description:"Cubre maquinaria de producci\xF3n y veh\xEDculos del m\xF3dulo Flota."}],benefits:[{title:"Menos detenciones",description:"La prevenci\xF3n programada evita la urgencia."},{title:"Costo por activo claro",description:"Sabes cu\xE1nto cuesta mantener cada equipo."},{title:"Repuestos disponibles",description:"Stock de cr\xEDticos conectado a compras."}],faq:[{question:"\xBFC\xF3mo se programan las preventivas?",answer:"Defines pautas por equipo con frecuencia en d\xEDas, kil\xF3metros u horas de uso; el sistema genera las \xF3rdenes con anticipaci\xF3n."},{question:"\xBFLos repuestos descuentan inventario?",answer:"S\xED, cada orden de trabajo consume los repuestos desde la bodega, manteniendo stock y costos cuadrados."},{question:"\xBFSirve para la flota de veh\xEDculos?",answer:"S\xED, las mantenciones de veh\xEDculos se coordinan con el m\xF3dulo de Flota usando su kilometraje real."}],related:["produccion","flota","inventario"]},{slug:"firma-electronica",name:"Firma Electr\xF3nica",seoTitle:"Firma Electr\xF3nica de Documentos",metaDescription:"Firma documentos online con token de verificaci\xF3n: contratos, cotizaciones y liquidaciones firmadas en minutos, dentro del ERP DEAN.",tagline:"De enviado a firmado, en minutos y sin papel.",intro:"Con el m\xF3dulo de Firma Electr\xF3nica de DEAN tus documentos se firman donde est\xE9n las personas: env\xEDas el contrato, la cotizaci\xF3n o la liquidaci\xF3n, el firmante valida su identidad con un token y firma desde cualquier dispositivo. El documento queda sellado, trazable y guardado en el sistema.",features:[{title:"Firma con token",description:"Validaci\xF3n de identidad por c\xF3digo \xFAnico enviado al firmante."},{title:"Multifirmantes",description:"Flujos con varios firmantes en orden o en paralelo."},{title:"Trazabilidad completa",description:"Qui\xE9n firm\xF3, cu\xE1ndo y desde d\xF3nde, con evidencia del proceso."},{title:"Integrado al flujo",description:"Cotizaciones, contratos laborales y liquidaciones se firman sin salir de DEAN."},{title:"Archivo autom\xE1tico",description:"El documento firmado queda en el gestor documental, asociado a su ficha."}],benefits:[{title:"Cierres m\xE1s r\xE1pidos",description:"Sin imprimir, escanear ni esperar visitas."},{title:"Respaldo verificable",description:"Evidencia del proceso de firma guardada."},{title:"Orden documental",description:"Todo firmado y archivado en su lugar."}],faq:[{question:"\xBFQu\xE9 documentos puedo firmar?",answer:"Cotizaciones, contratos laborales, liquidaciones de sueldo, acuerdos con clientes y cualquier PDF que subas al flujo de firma."},{question:"\xBFC\xF3mo se valida la identidad del firmante?",answer:"El firmante recibe un token \xFAnico en su correo o tel\xE9fono que debe ingresar para completar la firma, quedando registrado en la evidencia."},{question:"\xBFD\xF3nde quedan los documentos firmados?",answer:"En el m\xF3dulo de Documentos, asociados al cliente, trabajador o proyecto correspondiente, con su certificado de firma."}],related:["ventas","remuneraciones","proyectos"]},{slug:"pedidos",name:"Pedidos",seoTitle:"Software de Gesti\xF3n de Pedidos",metaDescription:"Pedidos de tu tienda online, MercadoLibre, tel\xE9fono, mostrador y POS en una sola bandeja, con estados y seguimiento para el cliente. DEAN.",tagline:"Cada pedido, del ingreso a la entrega.",intro:"El m\xF3dulo de Pedidos de DEAN junta los pedidos de tus canales \u2014tienda WooCommerce, MercadoLibre, tel\xE9fono, mostrador y POS\u2014 y los mueve por estados hasta la entrega. Tu cliente puede seguir su pedido con un enlace, y cuando est\xE1 listo pasa a despachos.",features:[{title:"Una bandeja para todos los canales",description:"WooCommerce, MercadoLibre, tel\xE9fono, mostrador y POS en el mismo lugar."},{title:"Pedido telef\xF3nico",description:"Pantalla para tomar pedidos por tel\xE9fono, con c\xE1lculo del costo de despacho."},{title:"Estados",description:"Del pedido confirmado a despachado y entregado."},{title:"Seguimiento para el cliente",description:"Enlace p\xFAblico para que tu cliente vea el estado de su pedido."},{title:"Retiro o despacho",description:"Pedidos para retiro en tienda o despacho a domicilio."}],benefits:[{title:"Menos pedidos perdidos",description:"Todo entra a un mismo flujo, no a correos sueltos."},{title:"Clientes informados",description:"El enlace de seguimiento responde d\xF3nde est\xE1 el pedido."},{title:"Conectado al stock",description:"Los pedidos trabajan sobre el mismo inventario."}],faq:[{question:"\xBFLos pedidos de mi tienda online entran solos?",answer:"Con WooCommerce y MercadoLibre, s\xED: los pedidos entran a DEAN autom\xE1ticamente. Shopify importa pedidos y productos, todav\xEDa sin sincronizar stock."},{question:"\xBFSe conecta con despachos?",answer:"S\xED. Cuando un pedido est\xE1 listo, pasa a una ruta de despacho."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Pedidos y pedido telef\xF3nico est\xE1n incluidos en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["ventas","inventario","despachos"]},{slug:"clientes",name:"Clientes",seoTitle:"Software de Gesti\xF3n de Clientes",metaDescription:"Ficha de clientes personas y empresas, con l\xEDmite de cr\xE9dito y cuenta corriente. Ventas y cobranza con la misma informaci\xF3n en DEAN.",tagline:"Toda la informaci\xF3n de cada cliente en un solo lugar.",intro:"El m\xF3dulo de Clientes de DEAN re\xFAne en una ficha los datos de cada cliente, sus contactos y su situaci\xF3n de cr\xE9dito: l\xEDmite, saldo y movimientos de cuenta corriente. Ventas y cobranza trabajan con la misma informaci\xF3n.",features:[{title:"Ficha del cliente",description:"Datos, contactos y direcciones de personas y empresas."},{title:"L\xEDmite de cr\xE9dito",description:"Define cu\xE1nto cr\xE9dito tiene cada cliente."},{title:"Cuenta corriente",description:"Saldo y movimientos de cr\xE9dito por cliente."},{title:"Datos chilenos",description:"RUT y datos tributarios de cada cliente."},{title:"Conectado",description:"La misma ficha sirve para ventas, pedidos, POS y WhatsApp."}],benefits:[{title:"Informaci\xF3n en el sistema",description:"Lo que sabes de cada cliente no depende de una planilla."},{title:"Cr\xE9dito controlado",description:"Ves qui\xE9n debe y cu\xE1nto."},{title:"Mejor atenci\xF3n",description:"Quien atiende tiene los datos a mano."}],faq:[{question:"\xBFSirve para personas y empresas?",answer:"S\xED. Manejas clientes personas y empresas, con sus contactos y datos tributarios."},{question:"\xBFPuedo controlar el cr\xE9dito?",answer:"S\xED. Defines un l\xEDmite de cr\xE9dito por cliente y ves su saldo y movimientos."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Clientes est\xE1 incluido en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["crm","ventas","pedidos"]},{slug:"suscripciones",name:"Suscripciones",seoTitle:"Software de Suscripciones y Cobros Recurrentes",metaDescription:"Automatiza planes, membres\xEDas y cobros recurrentes: facturaci\xF3n peri\xF3dica, renovaciones y control de morosidad. Ideal para negocios por membres\xEDa en Chile.",tagline:"Cobra todos los meses sin perseguir a nadie.",intro:"El m\xF3dulo de Suscripciones de DEAN automatiza los ingresos recurrentes de tu negocio: defines planes, el sistema factura en cada ciclo, renueva solo y avisa cuando un pago falla. Menos trabajo manual, ingresos m\xE1s predecibles.",features:[{title:"Planes y ciclos",description:"Define planes mensuales o anuales con precios, l\xEDmites y beneficios."},{title:"Facturaci\xF3n autom\xE1tica",description:"El sistema emite el documento en cada per\xEDodo sin intervenci\xF3n."},{title:"Renovaciones",description:"Las suscripciones se renuevan solas y avisan antes de vencer."},{title:"Control de morosidad",description:"Ves qui\xE9n pag\xF3, qui\xE9n no y aplicas reglas de suspensi\xF3n."},{title:"Cambios de plan",description:"Upgrade, downgrade y prorrateo sin rehacer nada a mano."}],benefits:[{title:"Ingresos predecibles",description:"Sabes cu\xE1nto vas a facturar el pr\xF3ximo mes antes de que llegue."},{title:"Menos fuga",description:"Los avisos autom\xE1ticos recuperan pagos fallidos antes de perder al cliente."},{title:"Cero trabajo repetitivo",description:"Nadie tiene que acordarse de facturar cada suscripci\xF3n todos los meses."}],faq:[{question:"\xBFSirve para membres\xEDas y para servicios?",answer:"S\xED. Funciona para gimnasios, software, mantenciones, arriendos, cajas o cualquier cobro que se repita en el tiempo."},{question:"\xBFSe conecta con la facturaci\xF3n?",answer:"S\xED. Cada cobro recurrente genera el documento tributario correspondiente y queda en contabilidad."},{question:"\xBFQu\xE9 pasa si un pago falla?",answer:"El sistema reintenta y avisa al cliente; puedes definir cu\xE1ntos d\xEDas de gracia dar antes de suspender el servicio."}],related:["ventas","contabilidad","clientes"]},{slug:"citas",name:"Citas",seoTitle:"Software de Agendamiento de Citas Online",metaDescription:"Deja que tus clientes reserven online 24/7. Agenda por profesional o recurso, recordatorios autom\xE1ticos y menos inasistencias. Integrado al ERP DEAN.",tagline:"Tu agenda llena, sin ir y venir por WhatsApp.",intro:"El m\xF3dulo de Citas de DEAN permite que tus clientes reserven online cuando quieran, seg\xFAn la disponibilidad real de tus profesionales o recursos. El sistema confirma, recuerda y reduce las inasistencias, y todo queda conectado a la ficha del cliente.",features:[{title:"Reserva online 24/7",description:"Tus clientes agendan solos desde un enlace, a cualquier hora."},{title:"Agenda por recurso",description:"Disponibilidad por profesional, box, sala o equipo."},{title:"Recordatorios autom\xE1ticos",description:"Avisos por correo o WhatsApp que bajan las inasistencias."},{title:"Reglas de horario",description:"Bloqueos, duraci\xF3n por servicio y tiempos de preparaci\xF3n."},{title:"Historial del cliente",description:"Cada cita queda en la ficha, con lo que se hizo y lo que viene."}],benefits:[{title:"Menos inasistencias",description:"Los recordatorios autom\xE1ticos recuperan horas que antes se perd\xEDan."},{title:"Menos tel\xE9fono",description:"Tu equipo deja de coordinar citas a mano y atiende lo importante."},{title:"Agenda optimizada",description:"Llenas los espacios seg\xFAn disponibilidad real, sin choques."}],faq:[{question:"\xBFLos clientes necesitan crear cuenta para reservar?",answer:"No. Pueden agendar con sus datos b\xE1sicos; si ya existen, el sistema los reconoce y usa su ficha."},{question:"\xBFEnv\xEDa recordatorios por WhatsApp?",answer:"S\xED. Con el m\xF3dulo de WhatsApp de DEAN, los recordatorios y confirmaciones salen por el canal que tu cliente m\xE1s usa."},{question:"\xBFSirve para varios profesionales o sucursales?",answer:"S\xED. Cada profesional o sucursal tiene su propia agenda y disponibilidad, todo en un mismo sistema."}],related:["crm","whatsapp","clientes"]},{slug:"catalogo",name:"Cat\xE1logo",seoTitle:"Cat\xE1logo de Productos con Variantes y Stock",metaDescription:"Cat\xE1logo de productos con variantes, categor\xEDas, listas de precios, IVA y stock por sucursal. Una sola fuente para ventas, POS y tu tienda online en DEAN.",tagline:"Un solo cat\xE1logo para toda tu operaci\xF3n.",intro:"El Cat\xE1logo de DEAN es la fuente \xFAnica de tus productos: precios, variantes, categor\xEDas, impuestos y stock por sucursal. Lo que defines aqu\xED lo usan ventas, el punto de venta, el inventario y tu tienda conectada.",features:[{title:"Variantes",description:"Talla, color o formato como variantes de un mismo producto."},{title:"Precios e impuestos",description:"Listas de precios e IVA por producto."},{title:"Stock por sucursal",description:"Disponibilidad en cada bodega o local."},{title:"Categor\xEDas",description:"Organiza el cat\xE1logo para encontrar r\xE1pido."},{title:"Fuente \xFAnica",description:"El mismo producto sirve para ventas, POS y tienda online."}],benefits:[{title:"Sin descuadres",description:"Un solo cat\xE1logo evita precios distintos entre canales."},{title:"Cambios en un lugar",description:"Actualizas un precio una vez."},{title:"Listo para tu tienda",description:"Se conecta con WooCommerce y MercadoLibre."}],faq:[{question:"\xBFManeja variantes?",answer:"S\xED. Cada variante puede tener su c\xF3digo, precio y stock."},{question:"\xBFSe publica en mi tienda online?",answer:"WooCommerce y MercadoLibre sincronizan pedidos, productos y stock. Shopify importa productos y pedidos, todav\xEDa sin sincronizar stock."},{question:"\xBFEst\xE1 incluido en el plan Free?",answer:"S\xED. Cat\xE1logo est\xE1 incluido en el plan Free de 30 d\xEDas y en todos los planes pagados."}],related:["inventario","punto-de-venta","ventas"]},{slug:"calidad",name:"Calidad",seoTitle:"Control de Calidad para tu Operaci\xF3n",metaDescription:"Define puntos de control, checklists y no conformidades en tus procesos. Asegura calidad en producci\xF3n, recepci\xF3n y despacho con trazabilidad en DEAN.",tagline:"Que nada salga sin cumplir el est\xE1ndar.",intro:"El m\xF3dulo de Calidad de DEAN inserta controles en los puntos cr\xEDticos de tu operaci\xF3n: recepci\xF3n de materiales, producci\xF3n y despacho. Defines checklists, registras resultados y gestionas las no conformidades, con trazabilidad de qu\xE9 se revis\xF3, qui\xE9n y cu\xE1ndo.",features:[{title:"Puntos de control",description:"Controles obligatorios en recepci\xF3n, producci\xF3n o despacho."},{title:"Checklists",description:"Pautas de revisi\xF3n configurables por producto o proceso."},{title:"No conformidades",description:"Registra, clasifica y da seguimiento a lo que no cumple."},{title:"Trazabilidad",description:"Historial de qu\xE9 se revis\xF3, con qu\xE9 resultado y por qui\xE9n."},{title:"Bloqueo por calidad",description:"Un lote no aprobado no avanza hasta resolverse."}],benefits:[{title:"Menos devoluciones",description:"Los controles atrapan los problemas antes de que lleguen al cliente."},{title:"Est\xE1ndar consistente",description:"Todos revisan con la misma pauta, sin criterios personales."},{title:"Evidencia lista",description:"Trazabilidad disponible para auditor\xEDas o certificaciones."}],faq:[{question:"\xBFPuedo bloquear un producto que no pas\xF3 calidad?",answer:"S\xED. Un lote o pedido que no aprueba su control queda retenido y no avanza hasta que se resuelva la no conformidad."},{question:"\xBFSe integra con producci\xF3n?",answer:"S\xED. Los controles se insertan como pasos dentro de las \xF3rdenes de fabricaci\xF3n del m\xF3dulo de Producci\xF3n."},{question:"\xBFSirve para recepci\xF3n de compras?",answer:"S\xED. Puedes exigir control de calidad al recibir mercader\xEDa de proveedores antes de ingresarla a stock."}],related:["produccion","inventario","compras"]},{slug:"servicio-en-terreno",name:"Servicio en Terreno",seoTitle:"Software de Servicio en Terreno (Field Service)",metaDescription:"Coordina tareas en terreno de punta a punta: asignaci\xF3n, ruta, checklist en el sitio y reporte con firma del cliente. Field service integrado al ERP DEAN.",tagline:"Del aviso al trabajo cerrado, con todo registrado.",intro:"El m\xF3dulo de Servicio en Terreno de DEAN organiza el trabajo de tus t\xE9cnicos fuera de la oficina: asignas la tarea, el t\xE9cnico ve su ruta y checklist en el celular, registra lo realizado y cierra con la firma del cliente. Todo queda conectado a la ficha del cliente y a la facturaci\xF3n.",features:[{title:"Asignaci\xF3n de tareas",description:"Despacha trabajos al t\xE9cnico correcto seg\xFAn zona y disponibilidad."},{title:"App en terreno",description:"El t\xE9cnico ve su agenda, ruta y pauta desde el celular."},{title:"Checklist en el sitio",description:"Pasos y evidencia fotogr\xE1fica de lo realizado en el lugar."},{title:"Firma del cliente",description:"Cierre del trabajo con conformidad firmada en el momento."},{title:"Reporte y facturaci\xF3n",description:"El trabajo cerrado alimenta el reporte y el documento de cobro."}],benefits:[{title:"M\xE1s trabajos por d\xEDa",description:"Rutas y asignaci\xF3n ordenada aprovechan mejor el tiempo del equipo."},{title:"Cero papeleo",description:"El reporte se llena en terreno, no de vuelta en la oficina."},{title:"Respaldo del servicio",description:"Foto, checklist y firma quedan como evidencia de lo hecho."}],faq:[{question:"\xBFEl t\xE9cnico necesita internet en terreno?",answer:"La app est\xE1 pensada para trabajar en terreno y sincronizar el reporte cuando hay conexi\xF3n, para que ning\xFAn dato se pierda."},{question:"\xBFSe conecta con mantenimiento?",answer:"S\xED. Las mantenciones preventivas y correctivas pueden generar tareas de servicio en terreno autom\xE1ticamente."},{question:"\xBFPuedo facturar el servicio realizado?",answer:"S\xED. Al cerrar la tarea, la informaci\xF3n pasa a ventas para emitir la factura o boleta con el detalle del trabajo."}],related:["mantenimiento","flota","soporte"]},{slug:"turnos",name:"Turnos",seoTitle:"Planificaci\xF3n de Turnos de Personal",metaDescription:"Arma la malla de turnos de tu equipo, cubre ausencias y controla la cobertura por local. Planificaci\xF3n conectada a asistencia y remuneraciones en DEAN.",tagline:"La malla de turnos armada en minutos, no en planillas.",intro:"El m\xF3dulo de Turnos de DEAN reemplaza la planilla de Excel con la que armas la malla de tu equipo. Defines turnos, asignas personas, cubres ausencias y ves de un vistazo si un local queda sin cobertura. Conectado a asistencia y remuneraciones, para que las horas cuadren.",features:[{title:"Malla de turnos",description:"Planifica turnos por d\xEDa, local y puesto en una vista clara."},{title:"Cobertura",description:"Detecta huecos y sobrecupos antes de que sean un problema."},{title:"Cambios y reemplazos",description:"Gestiona permutas y coberturas de ausencias sin rehacer todo."},{title:"Reglas horarias",description:"Respeta descansos y topes de horas seg\xFAn tu operaci\xF3n."},{title:"Publicaci\xF3n al equipo",description:"Cada persona ve su turno sin preguntar."}],benefits:[{title:"Menos tiempo planificando",description:"Armas la semana en minutos y la ajustas con arrastrar y soltar."},{title:"Sin locales descubiertos",description:"Ves la cobertura en tiempo real y evitas quedar sin gente."},{title:"Horas que cuadran",description:"Lo planificado se compara con lo asistido para pagar lo correcto."}],faq:[{question:"\xBFSe conecta con el control de asistencia?",answer:"S\xED. Lo planificado se contrasta con las marcas reales del m\xF3dulo de Asistencia para ver diferencias."},{question:"\xBFSirve para varias sucursales?",answer:"S\xED. Planificas por local o \xE1rea, con su propia dotaci\xF3n y reglas de cobertura."},{question:"\xBFAlimenta remuneraciones?",answer:"S\xED. Las horas y turnos trabajados apoyan el c\xE1lculo de sueldos y recargos en el m\xF3dulo de Remuneraciones."}],related:["asistencia","remuneraciones","empleados"]},{slug:"gastos",name:"Gastos",seoTitle:"Software de Rendici\xF3n de Gastos",metaDescription:"Digitaliza las rendiciones de tu equipo: sube el comprobante, aprueba en un clic y reembolsa. Control de gastos con aprobaci\xF3n integrado a contabilidad.",tagline:"Se acabaron las rendiciones con boletas en un sobre.",intro:"El m\xF3dulo de Gastos de DEAN digitaliza las rendiciones de tu equipo: la persona sube la foto del comprobante desde el celular, la jefatura aprueba y el gasto queda registrado y listo para reembolsar. Con flujo de aprobaci\xF3n y todo conectado a contabilidad.",features:[{title:"Comprobante desde el celular",description:"Sube la foto de la boleta o factura en el momento del gasto."},{title:"Flujo de aprobaci\xF3n",description:"Cada gasto pasa por quien corresponde antes de reembolsarse."},{title:"Categor\xEDas y centros de costo",description:"Clasifica el gasto para saber en qu\xE9 se va la plata."},{title:"Reembolsos",description:"Consolida lo aprobado y paga a cada persona lo que corresponde."},{title:"Registro contable",description:"El gasto aprobado se refleja directo en contabilidad."}],benefits:[{title:"Cero boletas perdidas",description:"El comprobante se sube al instante, no se traspapela."},{title:"Aprobaciones r\xE1pidas",description:"Se aprueba desde el celular, sin esperar a estar en la oficina."},{title:"Control del gasto",description:"Ves por categor\xEDa y centro de costo en qu\xE9 gasta cada \xE1rea."}],faq:[{question:"\xBFLa persona rinde desde el celular?",answer:"S\xED. Toma la foto del comprobante y completa el gasto desde el tel\xE9fono, en el momento, sin guardar papeles."},{question:"\xBFPuedo definir qui\xE9n aprueba?",answer:"S\xED. Configuras el flujo de aprobaci\xF3n por monto, \xE1rea o tipo de gasto con el m\xF3dulo de Aprobaciones."},{question:"\xBFQueda registrado en contabilidad?",answer:"S\xED. Al aprobarse, el gasto genera el asiento correspondiente y queda disponible para conciliaci\xF3n."}],related:["contabilidad","remuneraciones","compras"]},{slug:"activos-fijos",name:"Activos Fijos",seoTitle:"Control de Activos Fijos y Depreciaci\xF3n",metaDescription:"Registra tus activos, calcula la depreciaci\xF3n autom\xE1tica y controla altas y bajas. Gesti\xF3n de activos fijos conectada a contabilidad, seg\xFAn norma chilena.",tagline:"Cada activo bajo control, y su depreciaci\xF3n al d\xEDa.",intro:"El m\xF3dulo de Activos Fijos de DEAN lleva el registro de tus bienes \u2014equipos, veh\xEDculos, instalaciones\u2014 y calcula la depreciaci\xF3n autom\xE1ticamente per\xEDodo a per\xEDodo. Controlas altas, bajas y ubicaci\xF3n, con todo reflejado en contabilidad para cerrar sin sorpresas.",features:[{title:"Registro de activos",description:"Ficha de cada bien con valor, fecha y ubicaci\xF3n."},{title:"Depreciaci\xF3n autom\xE1tica",description:"C\xE1lculo por per\xEDodo seg\xFAn m\xE9todo y vida \xFAtil."},{title:"Altas y bajas",description:"Incorporaci\xF3n, venta o retiro de activos con su efecto contable."},{title:"Ubicaci\xF3n y responsable",description:"Sabes d\xF3nde est\xE1 cada activo y qui\xE9n lo tiene a cargo."},{title:"Reflejo contable",description:"La depreciaci\xF3n se registra sola en tu contabilidad."}],benefits:[{title:"Cierre sin c\xE1lculos a mano",description:"La depreciaci\xF3n mensual se genera sola, no en una planilla aparte."},{title:"Activos ubicados",description:"Sabes qu\xE9 tienes, cu\xE1nto vale hoy y d\xF3nde est\xE1."},{title:"Contabilidad cuadrada",description:"El valor de tus activos siempre coincide con tus estados financieros."}],faq:[{question:"\xBFCalcula la depreciaci\xF3n autom\xE1ticamente?",answer:"S\xED. Defines m\xE9todo y vida \xFAtil de cada activo y el sistema genera la depreciaci\xF3n de cada per\xEDodo sin c\xE1lculos manuales."},{question:"\xBFSe refleja en la contabilidad?",answer:"S\xED. Las altas, bajas y la depreciaci\xF3n generan los asientos correspondientes en el m\xF3dulo de Contabilidad."},{question:"\xBFPuedo saber d\xF3nde est\xE1 cada activo?",answer:"S\xED. Cada activo tiene ubicaci\xF3n y responsable, \xFAtil para inventarios f\xEDsicos y control interno."}],related:["contabilidad","compras","mantenimiento"]},{slug:"asistencia",name:"Asistencia",seoTitle:"Control de Asistencia y Marcaje",metaDescription:"Marca entrada y salida, controla atrasos y horas extra, y lleva todo a remuneraciones. Control de asistencia digital para empresas chilenas en DEAN.",tagline:"Las horas de tu equipo, claras y sin discusi\xF3n.",intro:"El m\xF3dulo de Asistencia de DEAN registra la entrada y salida de tu equipo, controla atrasos y horas extra, y lleva esa informaci\xF3n directo a remuneraciones. Se acaban las planillas de marcaje y las diferencias a fin de mes.",features:[{title:"Marcaje digital",description:"Entrada y salida desde el celular o punto de marcaje."},{title:"Atrasos y horas extra",description:"El sistema detecta diferencias contra el turno planificado."},{title:"Reportes por persona",description:"Horas trabajadas por empleado, d\xEDa y per\xEDodo."},{title:"Conexi\xF3n con turnos",description:"Compara lo marcado con la malla de turnos planificada."},{title:"A remuneraciones",description:"Las horas alimentan el c\xE1lculo de sueldos y recargos."}],benefits:[{title:"Sin planillas de marcaje",description:"Todo el marcaje queda digital y consolidado autom\xE1ticamente."},{title:"Menos diferencias",description:"Las horas reales cuadran con lo que se paga, sin discusiones."},{title:"Visibilidad diaria",description:"Sabes qui\xE9n lleg\xF3, qui\xE9n no y qui\xE9n hizo horas extra hoy."}],faq:[{question:"\xBFC\xF3mo marca el personal?",answer:"Seg\xFAn tu operaci\xF3n: desde el celular con ubicaci\xF3n, desde un punto de marcaje o local, para que el registro sea confiable."},{question:"\xBFSe conecta con remuneraciones?",answer:"S\xED. Las horas, atrasos y horas extra pasan al m\xF3dulo de Remuneraciones para el c\xE1lculo de la liquidaci\xF3n."},{question:"\xBFDetecta las horas extra solo?",answer:"S\xED. Compara lo marcado con el turno planificado y calcula atrasos y horas extra autom\xE1ticamente."}],related:["turnos","remuneraciones","empleados"]},{slug:"reclutamiento",name:"Reclutamiento",seoTitle:"Software de Reclutamiento y Selecci\xF3n",metaDescription:"Publica ofertas, ordena candidatos por etapas y no pierdas ning\xFAn postulante. Reclutamiento y selecci\xF3n conectado a la ficha de empleados en DEAN.",tagline:"Del aviso al ingreso, con todos los candidatos en orden.",intro:"El m\xF3dulo de Reclutamiento de DEAN ordena tus procesos de selecci\xF3n: publicas la oferta, los candidatos entran a un pipeline por etapas y avanzas o descartas sin perder a nadie en un correo. Cuando contratas, el candidato pasa directo a la ficha de empleado.",features:[{title:"Ofertas de trabajo",description:"Publica vacantes con su descripci\xF3n y requisitos."},{title:"Pipeline de candidatos",description:"Etapas de selecci\xF3n en vista Kanban, de postulaci\xF3n a contrataci\xF3n."},{title:"Ficha del candidato",description:"CV, notas de entrevista y evaluaci\xF3n en un solo lugar."},{title:"Colaboraci\xF3n",description:"El equipo eval\xFAa y comenta sin cadenas de correos."},{title:"Paso a empleado",description:"Al contratar, el candidato se convierte en ficha de empleado."}],benefits:[{title:"Ning\xFAn candidato perdido",description:"Todos los postulantes viven en el pipeline, no en la bandeja de entrada."},{title:"Procesos m\xE1s r\xE1pidos",description:"El equipo ve en qu\xE9 etapa va cada candidato y qu\xE9 falta."},{title:"Onboarding sin recargar datos",description:"Contratar no obliga a reescribir los datos de la persona."}],faq:[{question:"\xBFPuedo tener varios procesos abiertos a la vez?",answer:"S\xED. Manejas m\xFAltiples ofertas en paralelo, cada una con su propio pipeline de candidatos."},{question:"\xBFEl equipo puede evaluar candidatos?",answer:"S\xED. Varias personas dejan notas y evaluaciones en la ficha del candidato, sin coordinar por correo."},{question:"\xBFQu\xE9 pasa cuando contrato a alguien?",answer:"El candidato pasa al m\xF3dulo de Empleados con sus datos, evitando volver a cargar todo desde cero."}],related:["remuneraciones","empleados","contratos"]},{slug:"empleados",name:"Empleados",seoTitle:"Software de Gesti\xF3n de Empleados",metaDescription:"Ficha de cada trabajador, departamentos, documentos y datos de contrato en un solo lugar. Gesti\xF3n de empleados integrada a asistencia y remuneraciones.",tagline:"La informaci\xF3n de tu equipo, ordenada y a mano.",intro:"El m\xF3dulo de Empleados de DEAN centraliza la ficha de cada persona de tu equipo: datos, departamento, cargo, documentos y su historial laboral. Es la base sobre la que trabajan asistencia, turnos y remuneraciones, para que la informaci\xF3n del personal viva en un solo lugar y no en carpetas dispersas.",features:[{title:"Ficha del trabajador",description:"Datos personales, cargo, departamento y contacto en una vista."},{title:"Documentos",description:"Contratos, anexos y certificados asociados a cada persona."},{title:"Estructura organizacional",description:"Departamentos, jefaturas y equipos claramente definidos."},{title:"Historial laboral",description:"Cambios de cargo, contratos y movimientos registrados."},{title:"Base de RRHH",description:"Alimenta asistencia, turnos, ausencias y remuneraciones."}],benefits:[{title:"Todo en un lugar",description:"La informaci\xF3n del equipo deja de vivir en planillas y carpetas sueltas."},{title:"RRHH conectado",description:"La ficha alimenta asistencia y remuneraciones sin recargar datos."},{title:"Cero papeleo perdido",description:"Contratos y documentos de cada persona siempre a mano."}],faq:[{question:"\xBFGuarda los documentos de cada trabajador?",answer:"S\xED. Contratos, anexos y certificados quedan asociados a la ficha de cada persona, disponibles cuando los necesites."},{question:"\xBFSe conecta con remuneraciones?",answer:"S\xED. La ficha del empleado es la base para el c\xE1lculo de liquidaciones en el m\xF3dulo de Remuneraciones."},{question:"\xBFPuedo definir la estructura de la empresa?",answer:"S\xED. Organizas departamentos, jefaturas y equipos, reflejando c\xF3mo funciona realmente tu empresa."}],related:["remuneraciones","asistencia","contratos"]},{slug:"ausencias",name:"Ausencias",seoTitle:"Software de Vacaciones y Permisos",metaDescription:"Gestiona vacaciones, permisos y licencias con solicitudes y aprobaciones en l\xEDnea. Controla los saldos de cada trabajador con Ausencias del ERP DEAN.",tagline:"Vacaciones y permisos, sin planillas ni malentendidos.",intro:"El m\xF3dulo de Ausencias de DEAN ordena las vacaciones, permisos y licencias de tu equipo: la persona solicita, la jefatura aprueba y el saldo se actualiza solo. Se acaban las discusiones por d\xEDas disponibles y las coberturas que nadie planific\xF3.",features:[{title:"Solicitudes en l\xEDnea",description:"El trabajador pide sus vacaciones o permisos desde el sistema."},{title:"Aprobaci\xF3n de jefatura",description:"Flujo de aprobaci\xF3n claro, sin correos ni papeles."},{title:"Saldos autom\xE1ticos",description:"Los d\xEDas disponibles se calculan y actualizan solos."},{title:"Calendario de ausencias",description:"Ves qui\xE9n estar\xE1 fuera y cu\xE1ndo, para planificar la cobertura."},{title:"Tipos de ausencia",description:"Vacaciones, permisos, licencias y d\xEDas administrativos."}],benefits:[{title:"Cero discusiones de saldo",description:"Cada persona ve sus d\xEDas disponibles con total claridad."},{title:"Coberturas planificadas",description:"El calendario evita que un \xE1rea quede sin gente."},{title:"Menos trabajo para RRHH",description:"Las solicitudes y aprobaciones dejan de gestionarse a mano."}],faq:[{question:"\xBFEl trabajador ve sus d\xEDas disponibles?",answer:"S\xED. Cada persona consulta su saldo de vacaciones y permisos actualizado antes de solicitar."},{question:"\xBFQui\xE9n aprueba las ausencias?",answer:"Defines el flujo de aprobaci\xF3n por jefatura o \xE1rea, con avisos autom\xE1ticos a quien corresponde."},{question:"\xBFSe refleja en remuneraciones?",answer:"S\xED. Las ausencias se consideran en el c\xE1lculo de la liquidaci\xF3n junto con asistencia."}],related:["asistencia","remuneraciones","empleados"]},{slug:"contratos",name:"Contratos",seoTitle:"Gesti\xF3n de Contratos Laborales",metaDescription:"Administra contratos laborales, anexos y vencimientos con alertas autom\xE1ticas. Gesti\xF3n de contratos conectada a la ficha del trabajador en el ERP DEAN.",tagline:"Contratos al d\xEDa, sin vencimientos que se pasan.",intro:"El m\xF3dulo de Contratos de DEAN administra los contratos laborales de tu equipo: plazos, anexos y renovaciones, con alertas antes de cada vencimiento. Nada de contratos vencidos por descuido ni de buscar el documento correcto entre carpetas.",features:[{title:"Contratos y anexos",description:"Registra cada contrato con su tipo, plazo y condiciones."},{title:"Alertas de vencimiento",description:"Avisos antes de que venza un contrato a plazo fijo."},{title:"Firma electr\xF3nica",description:"Firma contratos y anexos en l\xEDnea, con validez y respaldo."},{title:"Historial por persona",description:"Todos los contratos de cada trabajador en su ficha."},{title:"Documentos centralizados",description:"El documento correcto siempre a un clic de distancia."}],benefits:[{title:"Sin vencimientos olvidados",description:"Las alertas evitan mantener a alguien con contrato vencido."},{title:"Firma sin imprimir",description:"Contratos firmados en l\xEDnea, sin papel ni traslados."},{title:"Todo respaldado",description:"Cada documento queda archivado y disponible para auditor\xEDas."}],faq:[{question:"\xBFAvisa cuando un contrato est\xE1 por vencer?",answer:"S\xED. El sistema alerta con anticipaci\xF3n los contratos a plazo fijo pr\xF3ximos a vencer, para renovar o finiquitar a tiempo."},{question:"\xBFPuedo firmar los contratos en l\xEDnea?",answer:"S\xED. Con el m\xF3dulo de Firma electr\xF3nica, contratos y anexos se firman online con validez y respaldo del proceso."},{question:"\xBFSe asocian a la ficha del trabajador?",answer:"S\xED. Cada contrato queda en la ficha de la persona, con su historial laboral completo."}],related:["empleados","firma-electronica","remuneraciones"]},{slug:"reparaciones",name:"Reparaciones",seoTitle:"Software de \xD3rdenes de Reparaci\xF3n",metaDescription:"Gestiona \xF3rdenes de reparaci\xF3n de punta a punta: recepci\xF3n, presupuesto, repuestos y entrega. Integrado a inventario y ventas en el ERP DEAN.",tagline:"Cada reparaci\xF3n, con su historia completa.",intro:"El m\xF3dulo de Reparaciones de DEAN ordena el servicio t\xE9cnico para tus clientes: recibes el equipo, generas el presupuesto, registras repuestos y mano de obra, y entregas con todo cobrado. Ideal para talleres y servicios t\xE9cnicos que quieren dejar el cuaderno atr\xE1s.",features:[{title:"Recepci\xF3n del equipo",description:"Registro del equipo recibido con su estado y falla reportada."},{title:"Presupuesto",description:"Cotiza repuestos y mano de obra para que el cliente apruebe."},{title:"Repuestos y stock",description:"Las piezas usadas descuentan del inventario autom\xE1ticamente."},{title:"Estados de avance",description:"De recibido a en reparaci\xF3n, listo y entregado."},{title:"Historial por cliente",description:"Cada reparaci\xF3n queda asociada a su cliente y equipo."}],benefits:[{title:"Nada se entrega sin cobrar",description:"El flujo asegura presupuesto aprobado y cobro al entregar."},{title:"Repuestos controlados",description:"El stock de piezas se mantiene exacto en cada trabajo."},{title:"Clientes informados",description:"Sabes y comunicas en qu\xE9 estado est\xE1 cada reparaci\xF3n."}],faq:[{question:"\xBFSirve para un servicio t\xE9cnico o taller?",answer:"S\xED. Ordena todo el flujo de reparaciones, de la recepci\xF3n del equipo a la entrega, con presupuesto y repuestos."},{question:"\xBFDescuenta los repuestos del inventario?",answer:"S\xED. Las piezas usadas en cada reparaci\xF3n descuentan del stock, manteni\xE9ndolo exacto."},{question:"\xBFGuarda el historial de cada cliente?",answer:"S\xED. Cada equipo y cliente acumula su historial de reparaciones y presupuestos."}],related:["inventario","ventas","clientes"]},{slug:"documentos",name:"Documentos",seoTitle:"Gesti\xF3n Documental para Empresas",metaDescription:"Centraliza los documentos de tu empresa en carpetas ordenadas, con control de acceso y b\xFAsqueda. Gestor documental integrado al ERP DEAN.",tagline:"Todos tus documentos, ordenados y encontrables.",intro:"El m\xF3dulo de Documentos de DEAN es el archivo digital de tu empresa: carpetas ordenadas, control de qui\xE9n accede a qu\xE9 y b\xFAsqueda para encontrar cualquier archivo en segundos. Los documentos dejan de vivir dispersos en computadores y correos.",features:[{title:"Carpetas ordenadas",description:"Estructura de carpetas por \xE1rea, proyecto o cliente."},{title:"Control de acceso",description:"Defines qui\xE9n puede ver o editar cada documento."},{title:"B\xFAsqueda r\xE1pida",description:"Encuentra cualquier archivo por nombre o contenido."},{title:"Conectado a la operaci\xF3n",description:"Adjunta documentos a clientes, proyectos o empleados."},{title:"Respaldo seguro",description:"Todo en la nube, respaldado y siempre disponible."}],benefits:[{title:"Fin de los archivos perdidos",description:"Todo vive en un lugar, no en el computador de una persona."},{title:"Acceso controlado",description:"Cada documento visible solo para quien corresponde."},{title:"Encuentra en segundos",description:"La b\xFAsqueda evita perder tiempo revisando carpetas."}],faq:[{question:"\xBFPuedo controlar qui\xE9n ve cada documento?",answer:"S\xED. Defines permisos por carpeta y documento, para que cada persona acceda solo a lo que le corresponde."},{question:"\xBFSe conecta con el resto del sistema?",answer:"S\xED. Puedes adjuntar documentos a clientes, proyectos, empleados y m\xE1s, dentro del mismo ERP."},{question:"\xBFEst\xE1n seguros mis documentos?",answer:"S\xED. Todo se guarda en la nube con respaldo y control de acceso, protegido y siempre disponible."}],related:["knowledge","firma-electronica","proyectos"]},{slug:"knowledge",name:"Base de Conocimiento",seoTitle:"Base de Conocimiento (Knowledge Base)",metaDescription:"Crea una base de conocimiento con los procesos y respuestas de tu empresa, disponible para tu equipo y tus clientes. Knowledge base integrada al ERP DEAN.",tagline:"El saber de tu empresa, escrito y a mano.",intro:"El m\xF3dulo de Base de Conocimiento de DEAN re\xFAne los procesos, pol\xEDticas y respuestas frecuentes de tu empresa en art\xEDculos f\xE1ciles de encontrar. Tu equipo deja de preguntar lo mismo una y otra vez, y tus clientes resuelven dudas solos.",features:[{title:"Art\xEDculos organizados",description:"Procesos, pol\xEDticas y gu\xEDas en categor\xEDas claras."},{title:"B\xFAsqueda",description:"Tu equipo encuentra la respuesta correcta en segundos."},{title:"Interno y p\xFAblico",description:"Contenido para el equipo o abierto a tus clientes."},{title:"Siempre actualizado",description:"Editas una vez y todos ven la versi\xF3n vigente."},{title:"Apoyo al soporte",description:"Reduce tickets repetidos con respuestas autoservicio."}],benefits:[{title:"Menos preguntas repetidas",description:"El conocimiento vive escrito, no en la cabeza de una persona."},{title:"Onboarding m\xE1s r\xE1pido",description:"Los nuevos aprenden los procesos sin depender de alguien."},{title:"Clientes m\xE1s aut\xF3nomos",description:"Resuelven dudas solos, bajando la carga de soporte."}],faq:[{question:"\xBFSirve para mi equipo y para mis clientes?",answer:"S\xED. Puedes tener una base interna para el equipo y una p\xFAblica para que tus clientes resuelvan dudas solos."},{question:"\xBFAyuda a reducir tickets de soporte?",answer:"S\xED. Al ofrecer respuestas de autoservicio, muchas consultas se resuelven sin abrir un ticket."},{question:"\xBFEs f\xE1cil de mantener actualizada?",answer:"S\xED. Editas el art\xEDculo una vez y todos acceden a la versi\xF3n vigente al instante."}],related:["documentos","soporte","elearning"]},{slug:"chat-en-vivo",name:"Chat en Vivo",seoTitle:"Chat en Vivo para tu Sitio Web",metaDescription:"Instala un chat en vivo en tu sitio y responde a tus visitantes en tiempo real desde una sola bandeja. Integrado a clientes y soporte en el ERP DEAN.",tagline:"Habla con quien visita tu web, en el momento justo.",intro:"El m\xF3dulo de Chat en Vivo de DEAN pone una burbuja de conversaci\xF3n en tu sitio web para atender a tus visitantes cuando tienen la duda, no un d\xEDa despu\xE9s por correo. Las conversaciones llegan a una bandeja \xFAnica y quedan asociadas a la ficha del cliente.",features:[{title:"Widget en tu sitio",description:"Una burbuja de chat lista para instalar en tu web."},{title:"Bandeja \xFAnica",description:"Tu equipo responde todas las conversaciones desde un lugar."},{title:"Ligado al cliente",description:"Cada conversaci\xF3n queda en la ficha del cliente."},{title:"Respuestas r\xE1pidas",description:"Plantillas para contestar lo frecuente en un clic."},{title:"Deriva a soporte",description:"Convierte una conversaci\xF3n en un ticket cuando hace falta."}],benefits:[{title:"Atiende en el momento",description:"Respondes cuando el visitante tiene la intenci\xF3n, no despu\xE9s."},{title:"M\xE1s conversi\xF3n",description:"Resolver dudas al instante ayuda a cerrar la venta."},{title:"Contexto completo",description:"Cada chat queda ligado al cliente y su historial."}],faq:[{question:"\xBFEs dif\xEDcil instalarlo en mi web?",answer:"No. Se agrega con una l\xEDnea de c\xF3digo en tu sitio y queda funcionando, sin desarrollos complejos."},{question:"\xBFLas conversaciones quedan registradas?",answer:"S\xED. Cada chat se asocia a la ficha del cliente y queda disponible para el equipo de ventas o soporte."},{question:"\xBFPuedo convertir un chat en un ticket?",answer:"S\xED. Si una consulta requiere seguimiento, se transforma en un ticket del m\xF3dulo de Soporte."}],related:["whatsapp","soporte","clientes"]},{slug:"elearning",name:"eLearning",seoTitle:"Plataforma de Capacitaci\xF3n (eLearning)",metaDescription:"Crea cursos de formaci\xF3n para tu equipo con contenidos, avances y evaluaciones. eLearning integrado a empleados y conocimiento en el ERP DEAN.",tagline:"Capacita a tu equipo sin salir del sistema.",intro:"El m\xF3dulo de eLearning de DEAN te permite crear cursos de formaci\xF3n para tu equipo: subes el contenido, la persona avanza a su ritmo y mides qui\xE9n complet\xF3 qu\xE9. Ideal para inducciones, procesos internos y capacitaciones que hoy se hacen de a poco y sin registro.",features:[{title:"Cursos y contenidos",description:"Arma cursos con material, videos y documentos."},{title:"Avance por persona",description:"Sabes qui\xE9n complet\xF3 cada curso y en qu\xE9 va."},{title:"Evaluaciones",description:"Pruebas para verificar que el contenido se entendi\xF3."},{title:"Inducci\xF3n de nuevos",description:"Onboarding estandarizado para cada ingreso."},{title:"Ligado a RRHH",description:"La formaci\xF3n queda en la ficha de cada empleado."}],benefits:[{title:"Onboarding consistente",description:"Cada persona nueva recibe la misma inducci\xF3n, sin improvisar."},{title:"Formaci\xF3n medible",description:"Sabes qui\xE9n se capacit\xF3 y qui\xE9n est\xE1 pendiente."},{title:"Conocimiento que queda",description:"Los cursos se reutilizan con cada nuevo ingreso."}],faq:[{question:"\xBFSirve para inducci\xF3n de nuevos empleados?",answer:"S\xED. Creas un curso de onboarding y cada persona nueva lo completa, garantizando una inducci\xF3n pareja."},{question:"\xBFPuedo medir qui\xE9n complet\xF3 los cursos?",answer:"S\xED. Ves el avance por persona y los resultados de las evaluaciones de cada curso."},{question:"\xBFSe conecta con la ficha del empleado?",answer:"S\xED. La formaci\xF3n completada queda registrada en la ficha de cada trabajador."}],related:["empleados","knowledge","reclutamiento"]},{slug:"encuestas",name:"Encuestas",seoTitle:"Software de Encuestas para Empresas",metaDescription:"Crea encuestas internas y a clientes, recoge respuestas y mide resultados. Software de encuestas integrado a clientes y empleados en el ERP DEAN.",tagline:"Escucha a tu equipo y a tus clientes, con datos.",intro:"El m\xF3dulo de Encuestas de DEAN te permite preguntar y medir: satisfacci\xF3n de clientes, clima interno o cualquier consulta que necesites. Creas la encuesta, la env\xEDas y ves los resultados consolidados, sin herramientas externas ni planillas de conteo.",features:[{title:"Creaci\xF3n simple",description:"Arma encuestas con distintos tipos de pregunta."},{title:"Internas y a clientes",description:"Mide clima interno o satisfacci\xF3n de tus clientes."},{title:"Resultados consolidados",description:"Respuestas resumidas para decidir con datos."},{title:"Env\xEDo ligado a contactos",description:"Env\xEDa a segmentos de clientes o al equipo."},{title:"Seguimiento",description:"Compara resultados en el tiempo para ver mejoras."}],benefits:[{title:"Decisiones con datos",description:"Dejas de suponer lo que piensan clientes y equipo."},{title:"Sin herramientas extra",description:"Todo dentro del mismo sistema, ligado a tus contactos."},{title:"Mide y compara",description:"Sigues la evoluci\xF3n de la satisfacci\xF3n o el clima."}],faq:[{question:"\xBFPuedo encuestar a clientes y a empleados?",answer:"S\xED. Creas encuestas internas para el equipo o externas para clientes, seg\xFAn lo que necesites medir."},{question:"\xBFC\xF3mo veo los resultados?",answer:"Las respuestas se consolidan en res\xFAmenes que te permiten decidir con datos, sin conteos manuales."},{question:"\xBFSe conecta con mis clientes?",answer:"S\xED. Env\xEDas la encuesta a segmentos de clientes desde el mismo sistema donde vive su ficha."}],related:["clientes","soporte","marketing"]},{slug:"eventos",name:"Eventos",seoTitle:"Software de Gesti\xF3n de Eventos",metaDescription:"Organiza eventos corporativos con inscripci\xF3n online, control de asistentes y comunicaci\xF3n. Integrado a clientes y marketing en el ERP DEAN.",tagline:"De la invitaci\xF3n al evento lleno, todo ordenado.",intro:"El m\xF3dulo de Eventos de DEAN organiza tus eventos corporativos de punta a punta: publicas el evento, las personas se inscriben online, controlas los cupos y comunicas a los asistentes. Charlas, capacitaciones o lanzamientos, sin planillas de inscripci\xF3n paralelas.",features:[{title:"Inscripci\xF3n online",description:"P\xE1gina de inscripci\xF3n para que las personas se registren solas."},{title:"Control de cupos",description:"L\xEDmite de asistentes y lista de espera autom\xE1tica."},{title:"Lista de asistentes",description:"Sabes qui\xE9n viene y confirmas asistencia en la entrada."},{title:"Comunicaci\xF3n",description:"Env\xEDa recordatorios y detalles a los inscritos."},{title:"Ligado a contactos",description:"Los asistentes quedan en tu base de clientes."}],benefits:[{title:"Inscripci\xF3n sin planillas",description:"Las personas se registran solas y t\xFA ves todo consolidado."},{title:"Eventos llenos",description:"Recordatorios y cupos claros mejoran la asistencia."},{title:"Contactos que quedan",description:"Cada asistente suma a tu base para futuras acciones."}],faq:[{question:"\xBFLas personas se inscriben solas?",answer:"S\xED. Publicas una p\xE1gina de inscripci\xF3n y las personas se registran online, sin gestionar la lista a mano."},{question:"\xBFControla los cupos?",answer:"S\xED. Defines el m\xE1ximo de asistentes y el sistema gestiona la lista de espera al llenarse."},{question:"\xBFLos asistentes quedan en mi base?",answer:"S\xED. Cada inscrito se suma a tu base de clientes, \xFAtil para marketing y futuras invitaciones."}],related:["marketing","clientes","citas"]}]};function hS({moduleSlug:t}){let o=Lr.modules.find(c=>c.slug===t);if(!o)return null;let i=Lr.modules.filter(c=>o.related.includes(c.slug));return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-18 text-center lg:py-24",children:[(0,r.jsx)(oe,{tone:"soft",children:"M\xF3dulo DEAN"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:o.name,className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(36px,5.2vw,60px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mx-auto mt-5 max-w-xl text-[17px] font-light text-cream/75",children:o.tagline}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("a",{href:"/modulos/",className:"transition-colors hover:text-gold-soft",children:"M\xF3dulos"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:o.name})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-4xl px-7 text-center",children:[(0,r.jsx)(ja,{}),(0,r.jsx)(ae,{children:(0,r.jsx)("p",{className:"mt-8 font-serif text-[clamp(20px,2.4vw,26px)] leading-relaxed font-medium text-navy",children:o.intro})})]})}),(0,r.jsx)("section",{className:"bg-paper py-20 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Qu\xE9 incluye"}),(0,r.jsx)(ce,{lines:[{text:"Funcionalidades principales"}],className:"mt-6 font-serif text-[clamp(30px,3.8vw,44px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:o.features.map((c,d)=>(0,r.jsx)(ae,{delay:d*.06,children:(0,r.jsx)(za,{className:"h-full",maxTilt:5,children:(0,r.jsxs)("div",{className:"group relative h-full overflow-hidden border border-navy/12 bg-white p-7 transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsx)("span",{className:"font-serif text-[15px] font-medium text-gold-deep",children:String(d+1).padStart(2,"0")}),(0,r.jsx)("h3",{className:"mt-2 font-serif text-[20px] leading-snug font-medium text-navy",children:c.title}),(0,r.jsx)("p",{className:"mt-2 text-[14.5px] font-light text-slate",children:c.description}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},c.title))})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-16 lg:py-20",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsx)("div",{className:"relative mx-auto grid max-w-7xl gap-10 px-7 md:grid-cols-3",children:o.benefits.map((c,d)=>(0,r.jsx)(ae,{delay:d*.1,children:(0,r.jsxs)("div",{className:"flex items-start gap-4",children:[(0,r.jsx)("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center border border-gold/50 text-gold-soft",children:(0,r.jsx)(Ut,{className:"h-5 w-5",strokeWidth:1.5})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"font-serif text-xl font-medium text-cream",children:c.title}),(0,r.jsx)("p",{className:"mt-1.5 text-[14px] font-light text-cream/70",children:c.description})]})]})},c.title))})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Preguntas frecuentes"}),(0,r.jsx)(ce,{lines:[{text:`${o.name}: lo esencial`}],className:"mt-6 font-serif text-[clamp(28px,3.6vw,42px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"dean-faq mx-auto mt-12 max-w-3xl",children:o.faq.map((c,d)=>(0,r.jsxs)("details",{open:d===0,children:[(0,r.jsx)("summary",{children:c.question}),(0,r.jsx)("p",{children:c.answer})]},c.question))})]})}),(0,r.jsx)("section",{className:"bg-paper py-16 lg:py-20",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsx)("div",{className:"flex flex-col items-center text-center",children:(0,r.jsx)(oe,{children:"Funciona mejor junto a"})}),(0,r.jsx)("div",{className:"mt-8 grid gap-4 md:grid-cols-3",children:i.map(c=>(0,r.jsxs)("a",{href:`/modulos/${c.slug}/`,className:"group relative border border-navy/12 bg-white p-6 transition-all duration-300 hover:-translate-y-1 hover:border-gold/55",children:[(0,r.jsx)("h3",{className:"font-serif text-[19px] font-medium text-navy",children:c.name}),(0,r.jsx)("p",{className:"mt-1.5 text-[13.5px] font-light text-slate",children:c.tagline}),(0,r.jsxs)("span",{className:"mt-4 inline-flex items-center gap-2 font-sans text-[11px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Conocer m\xF3dulo",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1"})]})]},c.slug))})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden py-20 text-center lg:py-24",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(Wt,{}),(0,r.jsxs)("h2",{className:"font-serif text-[clamp(30px,4.2vw,48px)] leading-tight font-medium text-cream",children:["\xBFQuieres ver ",o.name," en acci\xF3n?"]}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[15.5px] font-light text-cream/75",children:"Agenda una demo y te mostramos c\xF3mo se ve con los datos de tu empresa."}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Solicitar demo"})})]})]})]}),(0,r.jsx)(va,{})]})}var Wh={hubs:[{key:"comercial",slug:"comercial-y-ventas",label:"Comercial y Ventas",seoTitle:"Software Comercial y de Ventas para Empresas",metaDescription:"Cotizaciones, CRM, clientes, pedidos, cat\xE1logo y WhatsApp en una plataforma. M\xF3dulos comerciales de DEAN.",tagline:"Todo tu ciclo comercial, de la primera conversaci\xF3n a la venta cerrada.",intro:"Los m\xF3dulos comerciales de DEAN cubren el contacto con tu cliente: registras el lead en el CRM, cotizas en Ventas, recibes pedidos de todos tus canales y respondes por WhatsApp, todo sobre la misma base de datos."},{key:"operaciones",slug:"operaciones-y-logistica",label:"Operaciones y Log\xEDstica",seoTitle:"Software de Operaciones y Log\xEDstica",metaDescription:"Inventario, compras y despachos en un solo sistema. M\xF3dulos de operaciones y log\xEDstica de DEAN.",tagline:"Del inventario a la entrega, cada eslab\xF3n conectado.",intro:"Los m\xF3dulos de operaciones de DEAN mantienen tu cadena en orden: sabes qu\xE9 hay en bodega, qu\xE9 comprar y c\xF3mo llega cada pedido a tu cliente. Inventario, compras y despachos trabajan conectados."}]},gS=Wh.hubs;function vS(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:45}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-18 text-center lg:py-24",children:[(0,r.jsx)(oe,{tone:"soft",children:"Cat\xE1logo completo"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Los m\xF3dulos de"},{text:"DEAN Enterprise System",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(34px,5vw,58px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"M\xF3dulos"})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory pt-20 lg:pt-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Explora por categor\xEDa"}),(0,r.jsx)(ce,{lines:[{text:"Encuentra los m\xF3dulos por \xE1rea"}],className:"mt-6 font-serif text-[clamp(24px,3.2vw,38px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"mt-12 grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:gS.map((t,o)=>(0,r.jsx)(ae,{delay:o%3*.07,children:(0,r.jsxs)("a",{href:`/modulos/${t.slug}/`,className:"group flex h-full items-center justify-between gap-3 border border-navy/12 bg-white p-6 transition-colors hover:border-gold/55",children:[(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{className:"font-serif text-[18px] font-medium text-navy",children:t.label}),(0,r.jsx)("span",{className:"mt-1 block text-[13px] font-light leading-snug text-slate",children:t.tagline})]}),(0,r.jsx)(Ta,{className:"h-4 w-4 shrink-0 text-gold-deep transition-transform group-hover:translate-x-1",strokeWidth:2})]})},t.slug))})]})}),(0,r.jsx)(Vh,{}),(0,r.jsx)(Dr,{})]}),(0,r.jsx)(va,{})]})}var $h={industries:[{slug:"erp-pymes",name:"PYMES",seoTitle:"Sistema de gesti\xF3n para PYMES en Chile",metaDescription:"Ventas, CRM, POS, inventario, compras, pedidos, despachos y WhatsApp en un solo sistema para PYMES. Prueba DEAN gratis por 30 d\xEDas.",hero:"Tu operaci\xF3n comercial en un solo sistema.",intro:"Las peque\xF1as y medianas empresas no necesitan diez sistemas que no se hablan entre s\xED. DEAN re\xFAne ventas, CRM, punto de venta, inventario, compras, pedidos, despachos y WhatsApp en una sola plataforma, y puedes probarlo gratis por 30 d\xEDas.",painPoints:["Informaci\xF3n dispersa en planillas que nadie cuadra.","Pedidos que llegan por WhatsApp, tel\xE9fono y la tienda online, y se pierden.","Stock distinto entre la caja, la bodega y la web."],modules:["ventas","crm","punto-de-venta","inventario","pedidos","whatsapp"],benefits:[{title:"Empieza gratis",description:"El plan Free dura 30 d\xEDas e incluye los m\xF3dulos comerciales y de operaci\xF3n."},{title:"Una sola base de datos",description:"Ventas, stock y clientes cuadrados en el mismo sistema."},{title:"Precio claro",description:"Base mensual m\xE1s usuarios adicionales, sin descuentos ni letra chica."}],faq:[{question:"\xBFDEAN sirve para una empresa peque\xF1a?",answer:"S\xED. El plan Starter incluye 3 usuarios y una sucursal, y puedes sumar usuarios cuando lo necesites."},{question:"\xBFIncluye contabilidad o remuneraciones?",answer:"No. Hoy DEAN se enfoca en ventas, operaci\xF3n y log\xEDstica. La facturaci\xF3n electr\xF3nica est\xE1 en certificaci\xF3n ante el SII."},{question:"\xBFReemplaza mis planillas?",answer:"Para ventas, clientes, pedidos, stock y compras, s\xED: todo queda en un sistema conectado."}]},{slug:"retail",name:"Retail",seoTitle:"Software de Gesti\xF3n para Retail",metaDescription:"Punto de venta con sesiones de caja, inventario por sucursal, escaneo de c\xF3digos y conexi\xF3n con tu tienda online. DEAN para retail.",hero:"Tu tienda, tu bodega y tu caja, conectadas.",intro:"En retail cada venta debe descontar stock y cuadrar la caja. DEAN conecta tu punto de venta con el inventario por sucursal y con tu tienda WooCommerce o MercadoLibre, para que sepas qu\xE9 vendes y qu\xE9 tienes.",painPoints:["Stock que no calza entre la tienda, la bodega y la web.","Cajas que no cuadran y arqueos que toman horas.","Ventas online y f\xEDsicas en sistemas separados."],modules:["punto-de-venta","inventario","catalogo","pedidos","compras","clientes"],benefits:[{title:"Stock \xFAnico",description:"Tienda, bodega y web comparten el mismo inventario."},{title:"Caja cuadrada",description:"Sesiones y arqueos por cajero."},{title:"Online y mostrador",description:"Pedidos web y ventas POS en el mismo sistema."}],faq:[{question:"\xBFEl POS descuenta inventario?",answer:"S\xED. Cada venta descuenta el stock de la sucursal."},{question:"\xBFSe integra con mi tienda online?",answer:"WooCommerce y MercadoLibre sincronizan pedidos, productos y stock. Shopify importa productos y pedidos, todav\xEDa sin sincronizar stock."},{question:"\xBFFunciona con varias sucursales?",answer:"S\xED. Cada local tiene su stock y sus cajas. El plan Pro incluye hasta 3 sucursales y Business, sucursales ilimitadas."}]},{slug:"distribucion",name:"Distribuidoras",seoTitle:"Software para Empresas de Distribuci\xF3n",metaDescription:"Pedidos de todos tus canales, pedido telef\xF3nico, inventario, rutas de despacho y cr\xE9dito de clientes. DEAN para distribuidoras.",hero:"Del pedido a la entrega, sin perder el control.",intro:"La distribuci\xF3n se gana en la log\xEDstica y en el control del cr\xE9dito. DEAN junta los pedidos de todos tus canales, incluido el pedido telef\xF3nico, arma las rutas de reparto con orden de visita sugerido y controla el cr\xE9dito de cada cliente.",painPoints:["Pedidos que llegan por muchos canales y se traspapelan.","Rutas armadas a mano cada ma\xF1ana.","Cr\xE9dito a clientes sin control."],modules:["pedidos","inventario","despachos","clientes","compras","ventas"],benefits:[{title:"Pedidos ordenados",description:"Todos los canales en una bandeja."},{title:"Reparto organizado",description:"Rutas con orden de visita sugerido y Mis rutas para el repartidor."},{title:"Cr\xE9dito controlado",description:"L\xEDmite de cr\xE9dito y cuenta corriente por cliente."}],faq:[{question:"\xBFC\xF3mo se arman las rutas?",answer:"Agrupas los pedidos del d\xEDa y DEAN sugiere el orden de visita. Puedes ajustarlo antes de asignarlo."},{question:"\xBFControla el cr\xE9dito de mis clientes?",answer:"S\xED. Cada cliente tiene l\xEDmite de cr\xE9dito y cuenta corriente."},{question:"\xBFRecibe pedidos por tel\xE9fono?",answer:"S\xED. La pantalla de pedido telef\xF3nico calcula el costo de despacho al tomar el pedido."}]},{slug:"e-commerce",name:"E-commerce",seoTitle:"Software de Gesti\xF3n para E-commerce y Tiendas Online",metaDescription:"Conecta tu tienda WooCommerce o MercadoLibre con inventario, pedidos y despachos. Gesti\xF3n para e-commerce en Chile con DEAN.",hero:"Tu tienda online y tu bodega, sincronizadas.",intro:"Vender online es f\xE1cil; lo dif\xEDcil es que el stock y los pedidos cuadren sin digitar dos veces. DEAN conecta tu tienda WooCommerce o MercadoLibre con el inventario, recibe cada pedido y lo pasa a despacho.",painPoints:["Vendes online un producto que ya no tienes en bodega.","Pedidos copiados a mano desde la tienda al sistema.","Stock distinto entre tu web, tu marketplace y tu bodega."],modules:["catalogo","pedidos","inventario","despachos","clientes","whatsapp"],benefits:[{title:"Stock sincronizado",description:"WooCommerce y MercadoLibre trabajan con el mismo inventario."},{title:"Pedidos autom\xE1ticos",description:"Cada venta online entra a DEAN sin copiarla a mano."},{title:"Despacho en el mismo flujo",description:"Del pedido a la ruta de reparto."}],faq:[{question:"\xBFCon qu\xE9 tiendas se integra?",answer:"WooCommerce y MercadoLibre sincronizan pedidos, productos y stock. Shopify importa productos y pedidos, todav\xEDa sin sincronizar stock."},{question:"\xBFEmite boleta o factura de las ventas online?",answer:"La facturaci\xF3n electr\xF3nica est\xE1 en proceso de certificaci\xF3n ante el SII y todav\xEDa no est\xE1 disponible. Te avisaremos cuando se habilite."},{question:"\xBFPuedo tener varias tiendas?",answer:"S\xED. Puedes conectar m\xE1s de una tienda WooCommerce."}]}]};function yS({industrySlug:t}){let o=$h.industries.find(c=>c.slug===t);if(!o)return null;let i=o.modules.map(c=>Lr.modules.find(d=>d.slug===c)).filter(c=>!!c);return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:45}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-26",children:[(0,r.jsx)(oe,{tone:"soft",children:"Soluciones por industria"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:o.hero,className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(34px,5vw,58px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mx-auto mt-5 max-w-2xl text-[16px] font-light text-cream/75",children:o.name}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("a",{href:"/soluciones/",className:"transition-colors hover:text-gold-soft",children:"Soluciones"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:o.name})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-4xl px-7 text-center",children:[(0,r.jsx)(ja,{}),(0,r.jsx)(ae,{children:(0,r.jsx)("p",{className:"mt-8 font-serif text-[clamp(20px,2.4vw,28px)] leading-relaxed font-medium text-navy",children:o.intro})})]})}),(0,r.jsx)("section",{className:"bg-paper py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-5xl px-7",children:[(0,r.jsx)("div",{className:"flex flex-col items-center text-center",children:(0,r.jsx)(oe,{children:"El problema que resolvemos"})}),(0,r.jsx)("div",{className:"mt-12 grid gap-4 md:grid-cols-3",children:o.painPoints.map((c,d)=>(0,r.jsx)(ae,{delay:d*.08,children:(0,r.jsxs)("div",{className:"flex h-full items-start gap-3.5 border border-navy/12 bg-white p-6",children:[(0,r.jsx)("span",{className:"mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-full border border-[#C75B54]/40 text-[#C75B54]",children:(0,r.jsx)(Ah,{className:"h-4 w-4",strokeWidth:2})}),(0,r.jsx)("p",{className:"text-[14.5px] font-light text-slate",children:c})]})},c))}),(0,r.jsx)(ae,{children:(0,r.jsxs)("p",{className:"mt-10 text-center font-serif text-[19px] font-medium text-navy",children:["DEAN lo resuelve conectando todo en"," ",(0,r.jsx)("span",{className:"dean-gold-text",children:"un mismo sistema"}),"."]})})]})}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"M\xF3dulos recomendados"}),(0,r.jsx)(ce,{lines:[{text:`Para ${o.name.toLowerCase()}`}],className:"mt-6 font-serif text-[clamp(28px,3.6vw,42px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:i.map((c,d)=>(0,r.jsx)(ae,{delay:d*.06,children:(0,r.jsx)(za,{className:"h-full",maxTilt:5,children:(0,r.jsxs)("a",{href:`/modulos/${c.slug}/`,className:"group relative block h-full overflow-hidden border border-navy/12 bg-white p-7 transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsx)("h3",{className:"font-serif text-[20px] leading-snug font-medium text-navy",children:c.name}),(0,r.jsx)("p",{className:"mt-2 text-[14px] font-light text-slate",children:c.tagline}),(0,r.jsxs)("span",{className:"mt-4 inline-flex items-center gap-1.5 font-sans text-[11px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Conocer m\xF3dulo",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1"})]}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},c.slug))})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-16 lg:py-20",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsx)("div",{className:"relative mx-auto grid max-w-7xl gap-10 px-7 md:grid-cols-3",children:o.benefits.map((c,d)=>(0,r.jsx)(ae,{delay:d*.1,children:(0,r.jsxs)("div",{className:"flex items-start gap-4",children:[(0,r.jsx)("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center border border-gold/50 text-gold-soft",children:(0,r.jsx)(Ut,{className:"h-5 w-5",strokeWidth:1.5})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"font-serif text-xl font-medium text-cream",children:c.title}),(0,r.jsx)("p",{className:"mt-1.5 text-[14px] font-light text-cream/70",children:c.description})]})]})},c.title))})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Preguntas frecuentes"}),(0,r.jsx)(ce,{lines:[{text:`${o.name}: lo esencial`}],className:"mt-6 font-serif text-[clamp(26px,3.4vw,40px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"dean-faq mx-auto mt-12 max-w-3xl",children:o.faq.map((c,d)=>(0,r.jsxs)("details",{open:d===0,children:[(0,r.jsx)("summary",{children:c.question}),(0,r.jsx)("p",{children:c.answer})]},c.question))})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden py-20 text-center lg:py-24",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(Wt,{}),(0,r.jsxs)("h2",{className:"font-serif text-[clamp(30px,4.2vw,48px)] leading-tight font-medium text-cream",children:["DEAN para ",o.name.toLowerCase()]}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[15.5px] font-light text-cream/75",children:"Agenda una demo y te mostramos c\xF3mo se ve con la operaci\xF3n de tu empresa."}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Solicitar demo"})})]})]})]}),(0,r.jsx)(va,{})]})}function xS(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:45}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-26",children:[(0,r.jsx)(oe,{tone:"soft",children:"Soluciones por industria"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Un ERP para"},{text:"cada operaci\xF3n",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(34px,5vw,58px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"Soluciones"})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-24 lg:py-28",children:(0,r.jsx)("div",{className:"mx-auto max-w-7xl px-7",children:(0,r.jsx)("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:$h.industries.map((t,o)=>(0,r.jsx)(ae,{delay:o*.07,children:(0,r.jsx)(za,{className:"h-full",maxTilt:5,children:(0,r.jsxs)("a",{href:`/soluciones/${t.slug}/`,className:"group relative block h-full overflow-hidden border border-navy/12 bg-white p-8 transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsx)("h3",{className:"font-serif text-[23px] leading-snug font-medium text-navy",children:t.name}),(0,r.jsx)("p",{className:"mt-3 text-[14.5px] font-light text-slate",children:t.hero}),(0,r.jsxs)("span",{className:"mt-5 inline-flex items-center gap-1.5 font-sans text-[11px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Ver soluci\xF3n",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1"})]}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},t.slug))})})}),(0,r.jsx)(Dr,{})]}),(0,r.jsx)(va,{})]})}var Rr="#0a2550",Fr="#5a6b8c",io="#b8962e",Hh=[{key:"pendiente",label:"Pendiente de pago",short:"Pendiente",entries:[{from:"El cliente confirma el pedido",by:"WooCommerce"}],dot:Fr,fill:"#f6f4ee",stroke:"#d9dce2"},{key:"en-espera",label:"En espera",entries:[{from:"Pendiente de pago",by:"WooCommerce o la pasarela de pago"}],note:"El stock ya se descont\xF3",dot:"#c9a227",fill:"#f9f0d8",stroke:"#e6d49a"},{key:"fallido",label:"Fallido",entries:[{from:"Pendiente de pago",by:"La pasarela de pago"}],dot:"#b4574b",fill:"#f7e3df",stroke:"#e2b8b0"},{key:"procesando",label:"Procesando",entries:[{from:"Pendiente de pago",by:"La pasarela de pago"},{from:"En espera",by:"El propietario de la tienda"},{from:"Fallido",by:"La pasarela de pago (reintento)"}],note:"Pagado y no entregado \u2014 hay que despachar",dot:"#5c8a5c",fill:"#e2ece0",stroke:"#b9d0b6"},{key:"completado",label:"Completado",entries:[{from:"Procesando",by:"El propietario de la tienda"}],note:"Entregado al cliente",dot:"#3f6ba8",fill:"#dfe8f4",stroke:"#b6c9e2"},{key:"cancelado",label:"Cancelado",entries:[{from:"Pendiente de pago o En espera",by:"El propietario de la tienda o el cliente"}],note:"El stock vuelve al inventario",dot:Fr,fill:"#eceef2",stroke:"#d9dce2"},{key:"reembolsado",label:"Reembolsado",entries:[{from:"Completado",by:"El propietario de la tienda"}],dot:Fr,fill:"#f6f4ee",stroke:"#d9dce2"}],kn=t=>Hh.find(o=>o.key===t);function Sn({x:t,y:o,stage:i,gold:c}){return(0,r.jsxs)("g",{className:"ofd-node",children:[(0,r.jsx)("rect",{x:t,y:o,width:116,height:36,rx:3,fill:i.fill,stroke:c?io:i.stroke,strokeWidth:c?1.2:1}),(0,r.jsx)("circle",{cx:t+15,cy:o+36/2,r:3.5,fill:i.dot}),(0,r.jsx)("text",{x:t+27,y:o+36/2+4,fontSize:11.5,fill:Rr,letterSpacing:"0.02em",style:{fontWeight:500},children:i.short??i.label})]})}function yt({x:t,y:o,lines:i}){return(0,r.jsx)("text",{x:t,y:o,fontSize:8.6,fill:Fr,letterSpacing:"0.04em",children:i.map((c,d)=>(0,r.jsx)("tspan",{x:t,dy:d===0?0:10.5,children:c},d))})}function bS(){return(0,r.jsxs)("figure",{className:"ofd mt-10 mb-2",children:[(0,r.jsx)("div",{className:"hidden md:block rounded-sm border border-mist/70 bg-ivory px-6 py-7",children:(0,r.jsxs)("svg",{viewBox:"0 0 1000 340",className:"w-full h-auto",role:"img","aria-labelledby":"ofd-title ofd-desc",fontFamily:"Montserrat, system-ui, sans-serif",children:[(0,r.jsx)("title",{id:"ofd-title",children:"Flujo de estados de un pedido en WooCommerce"}),(0,r.jsx)("desc",{id:"ofd-desc",children:"Un pedido nace pendiente de pago y avanza a procesando, en espera o fallido. Desde procesando pasa a completado y, si corresponde, a reembolsado. Puede cancelarse antes del despacho."}),(0,r.jsxs)("defs",{children:[(0,r.jsx)("marker",{id:"ofd-a-navy",markerWidth:"7",markerHeight:"7",refX:"6",refY:"3.5",orient:"auto",children:(0,r.jsx)("path",{d:"M0,0 L7,3.5 L0,7 z",fill:Rr})}),(0,r.jsx)("marker",{id:"ofd-a-gold",markerWidth:"7",markerHeight:"7",refX:"6",refY:"3.5",orient:"auto",children:(0,r.jsx)("path",{d:"M0,0 L7,3.5 L0,7 z",fill:io})})]}),(0,r.jsxs)("g",{className:"ofd-path ofd-gold",fill:"none",stroke:io,strokeWidth:1.6,markerEnd:"url(#ofd-a-gold)",children:[(0,r.jsx)("path",{d:"M8,128 L100,128"}),(0,r.jsx)("path",{d:"M220,128 L526,128"}),(0,r.jsx)("path",{d:"M646,128 L708,128"})]}),(0,r.jsxs)("g",{className:"ofd-path",fill:"none",stroke:Rr,strokeWidth:1,opacity:.55,markerEnd:"url(#ofd-a-navy)",children:[(0,r.jsx)("path",{d:"M262,128 L262,40 L314,40"}),(0,r.jsx)("path",{d:"M262,128 L262,214 L314,214"}),(0,r.jsx)("path",{d:"M436,40 L482,40 L482,124 L526,124"}),(0,r.jsx)("path",{d:"M436,214 L482,214 L482,132 L526,132"}),(0,r.jsx)("path",{d:"M372,250 L372,268 L300,268 L300,214 L314,214"}),(0,r.jsx)("path",{d:"M482,214 L482,288 L526,288"}),(0,r.jsx)("path",{d:"M828,128 L876,128"})]}),(0,r.jsxs)("g",{fill:"none",stroke:Rr,strokeWidth:1,opacity:.55,children:[(0,r.jsx)("path",{d:"M262,128 L262,128"}),(0,r.jsx)("path",{d:"M372,232 L372,250"})]}),(0,r.jsx)(Sn,{x:104,y:110,stage:kn("pendiente"),gold:!0}),(0,r.jsx)(Sn,{x:314,y:22,stage:kn("en-espera")}),(0,r.jsx)(Sn,{x:314,y:196,stage:kn("fallido")}),(0,r.jsx)(Sn,{x:530,y:110,stage:kn("procesando"),gold:!0}),(0,r.jsx)(Sn,{x:530,y:270,stage:kn("cancelado")}),(0,r.jsx)(Sn,{x:712,y:110,stage:kn("completado"),gold:!0}),(0,r.jsx)(Sn,{x:876,y:110,stage:kn("reembolsado")}),(0,r.jsxs)("g",{className:"ofd-node",children:[(0,r.jsx)("text",{x:530,y:100,fontSize:9,fill:io,letterSpacing:"0.14em",children:"PAGADO, NO ENTREGADO"}),(0,r.jsx)("text",{x:712,y:100,fontSize:9,fill:io,letterSpacing:"0.14em",children:"ENTREGADO AL CLIENTE"})]}),(0,r.jsxs)("g",{className:"ofd-node",children:[(0,r.jsx)(yt,{x:8,y:162,lines:["Establecido por","WooCommerce"]}),(0,r.jsx)(yt,{x:200,y:76,lines:["Establecido por WooCommerce","o la pasarela de pago"]}),(0,r.jsx)(yt,{x:200,y:170,lines:["Establecido por","la pasarela de pago"]}),(0,r.jsx)(yt,{x:444,y:78,lines:["Establecido por","el propietario","de la tienda"]}),(0,r.jsx)(yt,{x:444,y:170,lines:["Establecido por","la pasarela de pago","(reintento)"]}),(0,r.jsx)(yt,{x:290,y:292,lines:["Establecido por la pasarela","de pago (reintento)"]}),(0,r.jsx)(yt,{x:392,y:258,lines:["Establecido por","el propietario de la tienda"]}),(0,r.jsx)(yt,{x:652,y:166,lines:["Establecido por","el propietario","de la tienda"]}),(0,r.jsx)(yt,{x:836,y:166,lines:["Establecido por","el propietario","de la tienda"]})]})]})}),(0,r.jsx)("ol",{className:"md:hidden space-y-3 border-l border-mist pl-5 ml-1",children:Hh.map(t=>(0,r.jsxs)("li",{className:"relative",children:[(0,r.jsx)("span",{className:"absolute -left-[26px] top-3 h-2.5 w-2.5 rounded-full ring-4 ring-ivory",style:{backgroundColor:t.dot},"aria-hidden":"true"}),(0,r.jsxs)("div",{className:"rounded-sm border px-3.5 py-3",style:{backgroundColor:t.fill,borderColor:t.stroke},children:[(0,r.jsx)("p",{className:"font-sans text-[13.5px] font-semibold tracking-wide text-navy-deep",children:t.label}),t.note?(0,r.jsx)("p",{className:"mt-0.5 font-sans text-[11.5px] font-light italic text-slate",children:t.note}):null,(0,r.jsx)("ul",{className:"mt-2 space-y-1",children:t.entries.map((o,i)=>(0,r.jsxs)("li",{className:"font-sans text-[11.5px] leading-snug font-light text-navy-deep/75",children:[(0,r.jsx)("span",{className:"text-slate",children:"desde"})," ",o.from,(0,r.jsx)("span",{className:"text-slate",children:" \xB7 lo establece"})," ",o.by]},i))})]})]},t.key))}),(0,r.jsx)("figcaption",{className:"mt-4 font-sans text-[12px] font-light leading-relaxed text-slate",children:"C\xF3mo viaja un pedido entre estados. En oro, el recorrido que buscas: del pago al despacho. Las ramas laterales son las que hay que vigilar."})]})}var Fc={articles:[{slug:"que-es-un-erp",title:"\xBFQu\xE9 es un ERP y para qu\xE9 sirve?",seoTitle:"\xBFQu\xE9 es un ERP y para qu\xE9 sirve?",metaDescription:"Un ERP integra ventas, inventario, finanzas y personas en una sola plataforma. Descubre qu\xE9 es, c\xF3mo funciona y qu\xE9 beneficios trae a tu empresa.",datePublished:"2026-06-10",readMinutes:6,excerpt:"Un ERP integra toda la informaci\xF3n de tu empresa en un solo sistema. Te explicamos qu\xE9 es, c\xF3mo funciona y por qu\xE9 se volvi\xF3 esencial para crecer ordenado.",lead:"Si tu empresa usa una planilla para las ventas, otra para el inventario y un tercer programa para la contabilidad, ya conoces el problema que resuelve un ERP: la informaci\xF3n dispersa. Veamos qu\xE9 es, c\xF3mo funciona y cu\xE1ndo realmente lo necesitas.",sections:[{heading:"ERP: una definici\xF3n simple",paragraphs:["ERP son las siglas en ingl\xE9s de Enterprise Resource Planning, o Planificaci\xF3n de Recursos Empresariales. En la pr\xE1ctica, es un software que re\xFAne en una sola plataforma todos los procesos de una empresa: ventas, compras, inventario, finanzas, producci\xF3n y personas.","La idea central es simple: en lugar de tener sistemas separados que no se hablan entre s\xED, un ERP los conecta sobre una \xFAnica base de datos. Cuando registras una venta, el inventario se descuenta, la contabilidad recibe el ingreso y el indicador de ventas se actualiza, todo al mismo tiempo y sin digitar dos veces."]},{heading:"\xBFC\xF3mo funciona un ERP?",paragraphs:["Un ERP se organiza en m\xF3dulos. Cada m\xF3dulo cubre un \xE1rea del negocio \u2014ventas, inventario, contabilidad, remuneraciones\u2014 pero todos comparten la misma informaci\xF3n. Esa es la diferencia con tener programas sueltos: el dato se ingresa una vez y vive en todo el sistema.","Por ejemplo, cuando un vendedor cierra un pedido, ese mismo pedido reserva stock en la bodega, genera la factura, agenda el despacho y registra el ingreso contable. Nadie tuvo que copiar la informaci\xF3n de un sistema a otro, y por lo tanto no hay errores de transcripci\xF3n ni cifras que no calzan a fin de mes."]},{heading:"\xBFQu\xE9 beneficios entrega a una empresa?",paragraphs:["El primer beneficio es la visibilidad: tienes una sola fuente de verdad. Las decisiones dejan de basarse en planillas desactualizadas y pasan a apoyarse en datos del d\xEDa.","El segundo es la eficiencia: al automatizar las tareas repetitivas \u2014facturar, descontar stock, calcular comisiones\u2014 el equipo recupera horas y comete menos errores. El tercero es la escalabilidad: un buen ERP crece con la empresa, sumando m\xF3dulos a medida que el negocio se complejiza, sin tener que cambiar de sistema."]},{heading:"\xBFToda empresa necesita un ERP?",paragraphs:["No necesariamente desde el d\xEDa uno. Un emprendimiento muy peque\xF1o puede partir con herramientas simples. Pero apenas la operaci\xF3n crece \u2014m\xE1s productos, m\xE1s personas, m\xE1s sucursales\u2014 las planillas dejan de dar abasto y los sistemas aislados empiezan a generar m\xE1s trabajo del que ahorran.","La se\xF1al t\xEDpica es esta: cuando dedicas m\xE1s tiempo a cuadrar informaci\xF3n entre sistemas que a usarla para decidir, ya es momento de integrar. Ah\xED es donde un ERP modular como DEAN tiene sentido, porque permite empezar con lo esencial y sumar el resto a tu ritmo."]}],faq:[{question:"\xBFCu\xE1l es la diferencia entre un ERP y un software contable?",answer:"Un software contable cubre solo el \xE1rea financiera. Un ERP integra contabilidad junto con ventas, inventario, compras y personas, conectando toda la operaci\xF3n sobre la misma informaci\xF3n."},{question:"\xBFUn ERP sirve para empresas peque\xF1as?",answer:"S\xED. Los ERP modernos son modulares: una PYME puede empezar con ventas e inventario y sumar contabilidad o remuneraciones cuando lo necesite, sin grandes inversiones iniciales."}],related:["como-saber-si-necesitas-un-erp","erp-nube-vs-instalado"],relatedModules:["ventas","inventario"]},{slug:"como-saber-si-necesitas-un-erp",title:"\xBFC\xF3mo saber si tu empresa necesita un ERP?",seoTitle:"\xBFC\xF3mo saber si tu empresa necesita un ERP?",metaDescription:"7 se\xF1ales claras de que tu empresa ya necesita un ERP: informaci\xF3n dispersa, errores de stock, cierres lentos y m\xE1s. Reconoce el momento de integrar.",datePublished:"2026-06-11",readMinutes:5,excerpt:"Hay se\xF1ales inequ\xEDvocas de que tu empresa ya super\xF3 las planillas. Te mostramos las siete m\xE1s comunes para que reconozcas el momento de dar el salto.",lead:"Adoptar un ERP demasiado pronto es gastar de m\xE1s; hacerlo demasiado tarde es perder dinero todos los d\xEDas en ineficiencia. La clave est\xE1 en reconocer las se\xF1ales. Estas son las siete m\xE1s comunes.",sections:[{heading:"1. Tu informaci\xF3n vive en planillas que nadie cuadra",paragraphs:["Si las ventas est\xE1n en un Excel, el inventario en otro y la contabilidad en un tercero, cada cierre de mes se convierte en una tarea de detective: buscar por qu\xE9 las cifras no calzan. Cuando la conciliaci\xF3n entre planillas toma m\xE1s tiempo que la operaci\xF3n misma, la dispersi\xF3n ya te est\xE1 costando caro."]},{heading:"2. Vendes algo que no tienes en stock",paragraphs:["Comprometer una venta y descubrir despu\xE9s que el producto no estaba disponible es una de las se\xF1ales m\xE1s claras. Significa que tu inventario no se actualiza en tiempo real con tus ventas. Un ERP resuelve esto descontando stock autom\xE1ticamente con cada operaci\xF3n."]},{heading:"3. Cierras el mes tarde y con dudas",paragraphs:["Si la contabilidad depende de que alguien recopile, digite y cuadre datos de varios sistemas, el cierre ser\xE1 siempre lento y propenso a errores. Cuando los asientos nacen autom\xE1ticamente de la operaci\xF3n, el cierre deja de ser un evento estresante."]},{heading:"4. No puedes responder preguntas simples al instante",paragraphs:["\xBFCu\xE1nto vendimos esta semana? \xBFQu\xE9 cliente nos debe m\xE1s? \xBFCu\xE1l es el producto m\xE1s rentable? Si responder estas preguntas requiere horas de trabajo manual, te falta una fuente de informaci\xF3n centralizada y en vivo."]},{heading:"5, 6 y 7: crecimiento, errores y reprocesos",paragraphs:["Las \xFAltimas tres se\xF1ales suelen aparecer juntas: la empresa creci\xF3 (m\xE1s personas, m\xE1s sucursales, m\xE1s productos) y los sistemas que serv\xEDan antes ya no alcanzan; los errores de transcripci\xF3n se multiplican porque el mismo dato se digita en varios lugares; y el equipo pasa horas en reprocesos que no agregan valor.","Si reconoces cuatro o m\xE1s de estas se\xF1ales, tu empresa ya est\xE1 pagando el costo de no tener un sistema integrado. La buena noticia es que un ERP modular permite resolverlo por etapas, partiendo por el \xE1rea que m\xE1s duele."]}],faq:[{question:"\xBFCu\xE1ntas se\xF1ales debo tener para considerar un ERP?",answer:"Con cuatro o m\xE1s de estas se\xF1ales, el costo de la ineficiencia suele superar la inversi\xF3n en integrar. Pero incluso dos se\xF1ales persistentes en un \xE1rea cr\xEDtica justifican evaluarlo."},{question:"\xBFTengo que cambiar todo de una vez?",answer:"No. Un ERP modular permite partir por el \xE1rea de mayor dolor \u2014por ejemplo, inventario o contabilidad\u2014 y sumar el resto a medida que la operaci\xF3n lo necesita."}],related:["que-es-un-erp","erp-para-pymes-guia"],relatedModules:["inventario","ventas"]},{slug:"erp-nube-vs-instalado",title:"ERP en la nube vs. ERP instalado: \xBFcu\xE1l conviene?",seoTitle:"ERP en la nube vs. instalado: cu\xE1l elegir",metaDescription:"Comparamos el ERP en la nube y el ERP instalado en servidores propios: costos, seguridad, acceso y mantenimiento. Descubre cu\xE1l conviene a tu empresa.",datePublished:"2026-06-12",readMinutes:5,excerpt:"\xBFConviene un ERP en la nube o uno instalado en tus propios servidores? Comparamos ambos modelos en costos, seguridad, acceso y mantenimiento.",lead:"Una de las primeras decisiones al elegir un ERP es el modelo de despliegue: en la nube (acceso por internet) o instalado en servidores propios. Cada uno tiene implicancias reales en costo, seguridad y operaci\xF3n. Ve\xE1moslas.",sections:[{heading:"ERP en la nube: acceso desde cualquier lugar",paragraphs:["Un ERP en la nube se ejecuta en servidores del proveedor y se accede por internet desde cualquier dispositivo. No requiere comprar ni mantener servidores, las actualizaciones son autom\xE1ticas y el costo suele ser una suscripci\xF3n mensual predecible.","Su mayor ventaja es la agilidad: puedes empezar a usarlo en d\xEDas, escalarlo seg\xFAn tu crecimiento y acceder desde la sucursal, la bodega o el terreno con la misma facilidad. La conectividad a internet pasa a ser el requisito principal."]},{heading:"ERP instalado: control total, mayor responsabilidad",paragraphs:["Un ERP instalado (on-premise) corre en servidores propios de la empresa. Ofrece control total sobre la infraestructura y los datos, lo que algunas organizaciones con requisitos muy espec\xEDficos valoran.","El costo de esa autonom\xEDa es la responsabilidad: hay que comprar y renovar hardware, gestionar respaldos, aplicar actualizaciones y contar con personal t\xE9cnico. La inversi\xF3n inicial es mayor y el tiempo de puesta en marcha m\xE1s largo."]},{heading:"Seguridad: el mito y la realidad",paragraphs:["Existe la idea de que tener los datos en un servidor propio es m\xE1s seguro. En la pr\xE1ctica, un proveedor de nube serio invierte en seguridad, respaldos y disponibilidad a una escala que la mayor\xEDa de las empresas no podr\xEDa igualar por su cuenta.","Lo importante no es d\xF3nde est\xE1n los datos, sino qu\xE9 controles existen: respaldos autom\xE1ticos, accesos por rol, cifrado y monitoreo continuo. Esos son los criterios que realmente determinan la seguridad, independiente del modelo."]},{heading:"\xBFCu\xE1l conviene a la mayor\xEDa de las empresas?",paragraphs:["Para la gran mayor\xEDa de las PYMES y empresas medianas, el ERP en la nube es la opci\xF3n m\xE1s sensata: menor inversi\xF3n inicial, puesta en marcha r\xE1pida, acceso desde cualquier lugar y sin la carga de mantener infraestructura. Por eso DEAN funciona en la nube, con respaldo diario y accesos por rol, para que te concentres en tu negocio y no en administrar servidores."]}],faq:[{question:"\xBFEl ERP en la nube funciona sin internet?",answer:"Requiere conexi\xF3n para sincronizar, aunque m\xF3dulos como el punto de venta est\xE1n dise\xF1ados para operar de forma continua y sincronizar cuando la conexi\xF3n se restablece."},{question:"\xBFMis datos est\xE1n seguros en la nube?",answer:"Con un proveedor serio, s\xED: respaldos autom\xE1ticos, cifrado, accesos por rol y monitoreo continuo ofrecen un nivel de seguridad dif\xEDcil de igualar con infraestructura propia."}],related:["que-es-un-erp","erp-para-pymes-guia"],relatedModules:["inventario","ventas"]},{slug:"erp-para-pymes-guia",title:"ERP para PYMES: gu\xEDa para elegir el correcto en Chile",seoTitle:"ERP para PYMES: gu\xEDa para elegir en Chile",metaDescription:"Gu\xEDa pr\xE1ctica para elegir un ERP para tu PYME en Chile: qu\xE9 evaluar, errores comunes, integraci\xF3n con el SII y c\xF3mo empezar sin grandes inversiones.",datePublished:"2026-06-12",readMinutes:7,excerpt:"Elegir un ERP para una PYME en Chile tiene particularidades: la integraci\xF3n con el SII, el presupuesto acotado y la necesidad de partir simple. Esta gu\xEDa te ordena la decisi\xF3n.",lead:"Para una peque\xF1a o mediana empresa en Chile, elegir un ERP no es trivial: hay que equilibrar funcionalidad, presupuesto e integraci\xF3n local. Esta gu\xEDa te ayuda a tomar la decisi\xF3n con criterio, evitando los errores m\xE1s comunes.",sections:[{heading:"Define qu\xE9 necesitas resolver primero",paragraphs:["El error m\xE1s frecuente es elegir por la lista de funcionalidades en lugar del problema real. Antes de comparar sistemas, identifica el \xE1rea que m\xE1s te duele hoy: \xBFes el inventario que no calza? \xBFla contabilidad que se atrasa? \xBFlas ventas que no tienes a la vista?","Un ERP modular te permite empezar por ah\xED y sumar el resto despu\xE9s. Esto baja la inversi\xF3n inicial y hace la implementaci\xF3n m\xE1s manejable, algo clave para una PYME que no puede frenar su operaci\xF3n."]},{heading:"Verifica la integraci\xF3n con el SII",paragraphs:["En Chile, este punto es decisivo. El ERP debe estar alineado con los requisitos del Servicio de Impuestos Internos: emisi\xF3n de documentos tributarios electr\xF3nicos, registros de compras y ventas, y apoyo para el F29.","Un sistema que no contempla la realidad tributaria chilena te obligar\xE1 a procesos paralelos que anulan gran parte del beneficio de integrar. Aseg\xFArate de que la contabilidad converse nativamente con el SII."]},{heading:"Considera el crecimiento, no solo el presente",paragraphs:["Tu empresa de hoy no es la de dentro de tres a\xF1os. Elige un sistema que escale: que permita sumar m\xF3dulos, usuarios y sucursales sin tener que migrar a otra plataforma. Cambiar de ERP es costoso y disruptivo, as\xED que conviene elegir uno con recorrido por delante.","La arquitectura modular es la mejor garant\xEDa: activas lo que necesitas hoy y el sistema crece contigo, manteniendo toda tu historia y tu informaci\xF3n en un solo lugar."]},{heading:"Eval\xFAa el acompa\xF1amiento, no solo el software",paragraphs:["Un ERP es tan bueno como su implementaci\xF3n. El software puede ser excelente, pero si te dejan solo en la puesta en marcha, el proyecto fracasa. Valora el acompa\xF1amiento: diagn\xF3stico inicial, configuraci\xF3n a tu medida, capacitaci\xF3n del equipo y soporte continuo.","Pregunta concretamente c\xF3mo es el proceso de implementaci\xF3n y qu\xE9 soporte tendr\xE1s despu\xE9s. La respuesta te dice tanto como la demo del producto."]},{heading:"C\xF3mo empezar",paragraphs:["La forma menos riesgosa de adoptar un ERP en una PYME es por etapas: parte por el m\xF3dulo de mayor impacto, m\xEDdelo, y suma el resto cuando el primer paso est\xE9 consolidado. DEAN est\xE1 dise\xF1ado para eso en ventas, punto de venta, inventario, compras y despachos, con acompa\xF1amiento en la puesta en marcha."]}],faq:[{question:"\xBFCu\xE1nto cuesta un ERP para una PYME en Chile?",answer:"Con un modelo modular, la inversi\xF3n se ajusta al tama\xF1o: pagas por los m\xF3dulos que usas y escalas a tu ritmo. Esto evita el gran desembolso inicial de los sistemas tradicionales."},{question:"\xBFEl ERP debe integrarse con el SII?",answer:"S\xED, es fundamental en Chile. La contabilidad debe contemplar documentos tributarios electr\xF3nicos, registros de compras y ventas y apoyo para el F29, para no generar procesos paralelos."},{question:"\xBFCu\xE1nto tarda implementar un ERP en una PYME?",answer:"Depende del alcance, pero trabajando por etapas se ve valor en semanas: primero diagn\xF3stico, luego configuraci\xF3n e integraci\xF3n de datos, y despu\xE9s optimizaci\xF3n continua."}],related:["que-es-un-erp","como-saber-si-necesitas-un-erp"],relatedModules:["ventas","inventario"]},{slug:"erp-vs-excel",title:"ERP vs. Excel: cu\xE1ndo dejar las planillas",seoTitle:"ERP vs. Excel: cu\xE1ndo dejar las planillas",metaDescription:"Excel sirve para empezar, pero tiene un l\xEDmite. Te mostramos cu\xE1ndo las planillas dejan de funcionar y qu\xE9 ganas al pasar a un ERP integrado.",datePublished:"2026-06-13",readMinutes:5,excerpt:"Excel acompa\xF1a a casi todas las empresas en sus inicios, pero llega un punto en que cuesta m\xE1s de lo que ahorra. Veamos d\xF3nde est\xE1 ese l\xEDmite.",lead:"Las planillas son gratis, flexibles y todos saben usarlas. Por eso casi toda empresa empieza con Excel. El problema no es Excel en s\xED, sino seguir us\xE1ndolo m\xE1s all\xE1 del punto donde deja de servir. Veamos cu\xE1l es ese punto.",sections:[{heading:"Por qu\xE9 Excel funciona al principio",paragraphs:["Cuando una empresa es peque\xF1a, una planilla basta: pocos productos, pocas ventas, una sola persona que conoce el archivo de memoria. Excel es flexible, no cuesta nada y se adapta a cualquier necesidad. Es la herramienta correcta para empezar.","El problema aparece cuando el negocio crece y la planilla, que era una soluci\xF3n, se transforma en el cuello de botella."]},{heading:"Las grietas que aparecen con el crecimiento",paragraphs:["La primera grieta es la duplicaci\xF3n: el mismo dato vive en varias planillas y, cuando uno cambia, los dem\xE1s quedan desactualizados. La segunda es el error humano: una f\xF3rmula mal copiada o una celda sobrescrita pueden pasar inadvertidas durante meses.","La tercera es la colaboraci\xF3n: cuando varias personas necesitan el mismo archivo, aparecen las versiones 'final', 'final_v2' y 'final_definitiva'. Y la cuarta es la falta de tiempo real: la planilla muestra lo que alguien ingres\xF3 la \xFAltima vez, no lo que est\xE1 pasando ahora."]},{heading:"Qu\xE9 cambia con un ERP",paragraphs:["Un ERP resuelve estas grietas de ra\xEDz porque el dato se ingresa una vez y vive conectado en todo el sistema. No hay duplicaci\xF3n porque hay una sola fuente de verdad. No hay versiones porque todos trabajan sobre la misma base en l\xEDnea. Y la informaci\xF3n es de tiempo real porque cada operaci\xF3n la actualiza al instante.","Adem\xE1s, un ERP impone una estructura: en una planilla puedes escribir cualquier cosa en cualquier celda; en un ERP, los procesos siguen reglas. Esa disciplina, que al principio parece rigidez, es lo que hace la informaci\xF3n confiable."]},{heading:"El momento del cambio",paragraphs:["No se trata de abandonar Excel de un d\xEDa para otro \u2014seguir\xE1 siendo \xFAtil para an\xE1lisis puntuales\u2014, sino de dejar de usarlo como sistema de gesti\xF3n cuando ya no da abasto. La se\xF1al es clara: cuando pasas m\xE1s tiempo manteniendo las planillas que usando la informaci\xF3n que contienen.","Un ERP modular como DEAN permite hacer esa transici\xF3n por etapas, empezando por el \xE1rea donde las planillas m\xE1s duelen, sin frenar la operaci\xF3n."]}],faq:[{question:"\xBFPuedo seguir usando Excel junto a un ERP?",answer:"S\xED. Excel sigue siendo \xFAtil para an\xE1lisis ad-hoc o simulaciones. Lo que cambia es que deja de ser el sistema donde vive la informaci\xF3n operativa de la empresa."},{question:"\xBFEs dif\xEDcil migrar mis planillas a un ERP?",answer:"La informaci\xF3n de tus planillas se importa al sistema con asistentes de carga. Lo m\xE1s valioso es que, una vez dentro, deja de requerir mantenci\xF3n manual."}],related:["que-es-un-erp","como-saber-si-necesitas-un-erp"],relatedModules:["inventario","ventas"]},{slug:"facturacion-electronica-sii",title:"Facturaci\xF3n electr\xF3nica en Chile: gu\xEDa para cumplir con el SII",seoTitle:"Facturaci\xF3n electr\xF3nica SII: gu\xEDa pr\xE1ctica",metaDescription:"Todo sobre la facturaci\xF3n electr\xF3nica en Chile: documentos tributarios electr\xF3nicos, requisitos del SII y c\xF3mo integrarla a tu gesti\xF3n.",datePublished:"2026-06-13",readMinutes:6,excerpt:"La facturaci\xF3n electr\xF3nica es obligatoria en Chile. Te explicamos qu\xE9 documentos existen, qu\xE9 exige el SII y por qu\xE9 conviene integrarla a tu sistema de gesti\xF3n.",lead:"En Chile, emitir documentos tributarios electr\xF3nicos dej\xF3 de ser opcional. Pero cumplir con el SII no tiene por qu\xE9 ser una carga: bien integrada, la facturaci\xF3n electr\xF3nica ordena tu negocio en lugar de complicarlo. Esta gu\xEDa te ordena lo esencial.",sections:[{heading:"Qu\xE9 es un documento tributario electr\xF3nico",paragraphs:["Un documento tributario electr\xF3nico (DTE) es la versi\xF3n digital y con validez legal de los documentos de venta: facturas, boletas, notas de cr\xE9dito y d\xE9bito, y gu\xEDas de despacho. El SII los recibe, valida y almacena electr\xF3nicamente.","La emisi\xF3n electr\xF3nica reemplaza al papel y conecta tu operaci\xF3n con el SII de forma directa, lo que reduce errores y agiliza los procesos tributarios."]},{heading:"Qu\xE9 exige el SII",paragraphs:["El SII requiere que cada DTE se emita en el formato oficial, se env\xEDe para su validaci\xF3n y quede registrado tanto en tu Registro de Compras y Ventas como en el del receptor. Esa informaci\xF3n alimenta luego declaraciones como el F29.","El punto clave es la consistencia: lo que emites, lo que recibes y lo que declaras debe calzar. Cuando estos procesos est\xE1n separados en distintos sistemas, mantener esa consistencia se vuelve un trabajo manual y propenso a errores."]},{heading:"Por qu\xE9 conviene integrarla a tu gesti\xF3n",paragraphs:["La facturaci\xF3n electr\xF3nica puede funcionar como una herramienta aislada, pero su verdadero valor aparece cuando est\xE1 integrada al resto de la operaci\xF3n. Si la factura nace desde la venta y se conecta con el inventario y la contabilidad, no hay re-digitaci\xF3n ni descalce.","As\xED, el mismo acto de vender genera el DTE, descuenta el stock, registra el ingreso contable y alimenta el F29. El cumplimiento tributario deja de ser una tarea aparte y se vuelve un resultado autom\xE1tico de operar."]},{heading:"Qu\xE9 buscar en un sistema",paragraphs:["Al evaluar un sistema, verifica que la facturaci\xF3n electr\xF3nica est\xE9 integrada nativamente con la contabilidad y alineada con los requisitos del SII: emisi\xF3n de DTE, Registro de Compras y Ventas y apoyo para el F29. Esa integraci\xF3n es la diferencia entre cumplir con esfuerzo y cumplir sin pensarlo.","Hoy DEAN se enfoca en ventas, punto de venta, inventario, compras y despachos; este tema no forma parte de su oferta actual."]}],faq:[{question:"\xBFLa facturaci\xF3n electr\xF3nica es obligatoria en Chile?",answer:"S\xED, la emisi\xF3n de documentos tributarios electr\xF3nicos es obligatoria. Un sistema de gesti\xF3n alineado con el SII facilita cumplir sin procesos manuales paralelos."},{question:"\xBFNecesito un sistema aparte para facturar?",answer:"No es lo ideal. Cuando la facturaci\xF3n est\xE1 integrada al ERP, la factura nace de la venta y se conecta con inventario y contabilidad, evitando re-digitaci\xF3n y descalces."}],related:["que-es-un-erp","erp-para-pymes-guia"],relatedModules:["ventas","compras"]},{slug:"software-remuneraciones-chile",title:"Software de remuneraciones en Chile: qu\xE9 debe incluir",seoTitle:"Software de remuneraciones Chile: qu\xE9 incluir",metaDescription:"Qu\xE9 debe tener un buen software de remuneraciones en Chile: c\xE1lculo de AFP e Isapre, integraci\xF3n con asistencia y archivos para Previred.",datePublished:"2026-06-13",readMinutes:5,excerpt:"Calcular sueldos en Chile tiene reglas propias. Te mostramos qu\xE9 debe incluir un software de remuneraciones para que cada liquidaci\xF3n salga correcta, mes a mes.",lead:"Pocas tareas son tan sensibles como pagar sueldos: un error afecta directamente a las personas y a la empresa. En Chile, adem\xE1s, el c\xE1lculo tiene reglas espec\xEDficas. Esto es lo que un buen software de remuneraciones debe incluir.",sections:[{heading:"C\xE1lculo correcto de descuentos previsionales",paragraphs:["El coraz\xF3n de una liquidaci\xF3n chilena son los descuentos legales: AFP, salud (Isapre o Fonasa), seguro de cesant\xEDa y los topes imponibles vigentes. Un buen software mantiene estos par\xE1metros actualizados y los aplica autom\xE1ticamente, de modo que cada liquidaci\xF3n salga correcta sin c\xE1lculos manuales.","Esto es cr\xEDtico porque los par\xE1metros cambian, y mantenerlos al d\xEDa a mano es una fuente constante de errores."]},{heading:"Integraci\xF3n con la asistencia",paragraphs:["Las horas extra, los atrasos y las ausencias afectan directamente el sueldo. Si el software de remuneraciones est\xE1 separado del control de asistencia, esa informaci\xF3n hay que traspasarla a mano cada mes.","Lo ideal es que el marcaje de entrada y salida fluya autom\xE1ticamente al c\xE1lculo: las horas extra aprobadas y las ausencias se reflejan solas en la liquidaci\xF3n, sin digitaci\xF3n ni discrepancias."]},{heading:"Archivos para Previred y bancos",paragraphs:["Despu\xE9s de calcular, viene pagar y declarar. Un buen sistema genera los archivos de pago para el banco (la n\xF3mina) y los res\xFAmenes para Previred, listos para enviar. Esto convierte un proceso que tomaba horas en cuesti\xF3n de minutos.","Cuanto m\xE1s autom\xE1tico sea este paso, menos espacio hay para errores en montos o en datos previsionales."]},{heading:"Conexi\xF3n con la contabilidad",paragraphs:["El costo de remuneraciones es uno de los m\xE1s importantes de cualquier empresa. Si el software lo calcula pero no lo lleva a la contabilidad, alguien tiene que digitar el asiento. Un sistema integrado genera ese asiento autom\xE1ticamente, clasificado por centro de costo.","Hoy DEAN se enfoca en ventas, punto de venta, inventario, compras y despachos; este tema no forma parte de su oferta actual."]}],faq:[{question:"\xBFEl software actualiza los par\xE1metros previsionales solo?",answer:"Un buen software de remuneraciones mantiene actualizados los topes imponibles y tasas para que cada liquidaci\xF3n se calcule con los valores vigentes, sin intervenci\xF3n manual."},{question:"\xBFSe conecta con el control de asistencia?",answer:"Idealmente s\xED. Cuando la asistencia se integra, las horas extra y ausencias pasan autom\xE1ticamente al c\xE1lculo de la liquidaci\xF3n, evitando traspasos manuales."}],related:["que-es-un-erp","erp-para-pymes-guia"],relatedModules:["ventas","inventario"]},{slug:"como-automatizar-inventario",title:"C\xF3mo automatizar el inventario de tu empresa",seoTitle:"C\xF3mo automatizar el inventario de tu empresa",metaDescription:"Automatiza el control de inventario: stock en tiempo real, escaneo de c\xF3digos, alertas de reposici\xF3n y conexi\xF3n con ventas y compras. Menos quiebres.",datePublished:"2026-06-13",readMinutes:5,excerpt:"El inventario manual genera quiebres de stock y errores de conteo. Te mostramos c\xF3mo automatizarlo para saber siempre cu\xE1nto tienes y cu\xE1ndo reponer.",lead:"El inventario es uno de los activos m\xE1s importantes de una empresa y, a la vez, uno de los m\xE1s dif\xEDciles de controlar a mano. Automatizarlo no es un lujo: es lo que evita vender lo que no tienes y comprar lo que ya ten\xEDas. Veamos c\xF3mo.",sections:[{heading:"El problema del inventario manual",paragraphs:["Cuando el stock se lleva en planillas o en la cabeza de alguien, dos cosas pasan inevitablemente: se vende lo que no hay (quiebre) y se acumula lo que no se necesita (sobrestock). Ambos cuestan dinero, el primero en ventas perdidas y el segundo en capital inmovilizado.","La ra\xEDz del problema es que el inventario manual nunca est\xE1 al d\xEDa: refleja el \xFAltimo conteo, no la realidad del momento."]},{heading:"Stock en tiempo real",paragraphs:["El primer paso de la automatizaci\xF3n es que cada movimiento actualice el stock al instante. Cuando una venta descuenta autom\xE1ticamente las existencias y una recepci\xF3n de compra las suma, el inventario deja de ser una foto vieja y pasa a ser un reflejo fiel de lo que tienes ahora.","Esto requiere que el inventario est\xE9 conectado con ventas y compras, no como un sistema aislado."]},{heading:"Escaneo y alertas",paragraphs:["El escaneo de c\xF3digos de barra elimina el error de digitaci\xF3n: recepcionas, cuentas y despachas leyendo el c\xF3digo con un lector o la c\xE1mara del tel\xE9fono. Los conteos f\xEDsicos que antes tomaban d\xEDas se hacen en horas.","Las alertas de reposici\xF3n cierran el c\xEDrculo: cuando un producto llega a su punto de pedido, el sistema avisa o sugiere la compra. As\xED dejas de quebrar stock por olvido."]},{heading:"Trazabilidad y multi-bodega",paragraphs:["Automatizar tambi\xE9n significa saber el historial de cada producto \u2014el k\xE1rdex\u2014 y controlar varias bodegas o sucursales con sus propios m\xEDnimos y traslados documentados. Con esto, cualquier diferencia es rastreable hasta su origen.","El m\xF3dulo de Inventario de DEAN re\xFAne stock por bodega, escaneo de c\xF3digos, reglas de reabastecimiento y traslados, conectado con ventas, compras y tu tienda online."]}],faq:[{question:"\xBFNecesito lectores de c\xF3digo de barra especiales?",answer:"No necesariamente. El escaneo puede hacerse con lectores dedicados o con la c\xE1mara del tel\xE9fono, lo que baja la barrera de entrada para empezar a automatizar."},{question:"\xBFLa automatizaci\xF3n sirve con varias bodegas?",answer:"S\xED, cada bodega o sucursal maneja su propio stock, m\xEDnimos y traslados, todo consolidado en una vista central y actualizada en tiempo real."}],related:["que-es-un-erp","como-saber-si-necesitas-un-erp"],relatedModules:["inventario","compras","punto-de-venta"]},{slug:"que-es-un-crm",title:"\xBFQu\xE9 es un CRM y para qu\xE9 sirve?",seoTitle:"\xBFQu\xE9 es un CRM y para qu\xE9 sirve?",metaDescription:"Un CRM organiza tu relaci\xF3n con clientes y oportunidades de venta en un solo lugar. Descubre qu\xE9 es, c\xF3mo funciona y c\xF3mo te ayuda a vender m\xE1s y mejor.",datePublished:"2026-06-13",readMinutes:6,excerpt:"Un CRM ordena tus clientes, leads y ventas en un solo lugar. Te explicamos qu\xE9 es, c\xF3mo funciona y por qu\xE9 transforma la forma de vender de una empresa.",lead:"Si tus oportunidades de venta viven en la cabeza de tus vendedores, en cuadernos o en chats sueltos, est\xE1s perdiendo negocios sin saberlo. Eso es exactamente lo que resuelve un CRM. Veamos qu\xE9 es y c\xF3mo funciona.",sections:[{heading:"CRM: una definici\xF3n simple",paragraphs:["CRM son las siglas en ingl\xE9s de Customer Relationship Management, o Gesti\xF3n de la Relaci\xF3n con Clientes. Es un sistema que centraliza toda la informaci\xF3n de tus clientes y oportunidades de venta: qui\xE9n es cada contacto, qu\xE9 te ha comprado, en qu\xE9 etapa est\xE1 cada negocio y cu\xE1l es el pr\xF3ximo paso.","En lugar de depender de la memoria o de planillas dispersas, el CRM convierte tu proceso comercial en algo visible, medible y compartido por todo el equipo."]},{heading:"\xBFC\xF3mo funciona un CRM?",paragraphs:["El coraz\xF3n de un CRM es el pipeline o embudo de ventas: una vista donde cada oportunidad avanza por etapas (contacto, cotizaci\xF3n, negociaci\xF3n, cierre). Arrastras los negocios entre etapas y ves de inmediato cu\xE1nto valor tienes en juego y d\xF3nde se atascan las ventas.","Adem\xE1s, el CRM registra cada interacci\xF3n \u2014llamadas, correos, reuniones, mensajes de WhatsApp\u2014 en la ficha del cliente, para que cualquiera del equipo pueda retomar la conversaci\xF3n con todo el contexto a la vista."]},{heading:"\xBFPara qu\xE9 sirve en la pr\xE1ctica?",paragraphs:["Primero, para no perder oportunidades: cada lead tiene su pr\xF3xima acci\xF3n agendada, as\xED nada queda en el olvido. Segundo, para vender con m\xE9todo: sabes qu\xE9 etapas convierten mejor y d\xF3nde enfocar el esfuerzo. Tercero, para fidelizar: con el historial completo de cada cliente, puedes anticipar necesidades y generar recompra.","Y cuando el CRM est\xE1 integrado al resto del negocio, la oportunidad ganada se convierte en cotizaci\xF3n, pedido y factura sin volver a digitar nada."]},{heading:"CRM y ERP: \xBFson lo mismo?",paragraphs:["No, pero se complementan. El CRM se enfoca en la relaci\xF3n con el cliente y el proceso de venta; el ERP integra toda la operaci\xF3n (inventario, finanzas, personas). En las plataformas modernas, el CRM es uno de los m\xF3dulos del ERP, as\xED que ventas, stock y facturaci\xF3n conversan entre s\xED.","En DEAN, el CRM trabaja conectado con ventas, pedidos y WhatsApp, para que cada oportunidad fluya desde el primer contacto hasta la venta."]}],faq:[{question:"\xBFCu\xE1l es la diferencia entre un CRM y un ERP?",answer:"El CRM gestiona la relaci\xF3n con clientes y el proceso de venta; el ERP integra toda la operaci\xF3n de la empresa. En sistemas modernos, el CRM es un m\xF3dulo del ERP y ambos comparten la misma informaci\xF3n."},{question:"\xBFUn CRM sirve para una empresa peque\xF1a?",answer:"S\xED. Incluso con pocos vendedores, un CRM evita que se pierdan oportunidades y ordena el seguimiento. Su valor crece a medida que aumentan los clientes y el equipo comercial."},{question:"\xBFEl CRM se conecta con WhatsApp?",answer:"En plataformas integradas, s\xED: las conversaciones de WhatsApp quedan asociadas al cliente y puedes crear oportunidades directamente desde el chat."}],related:["que-es-un-erp","transformacion-digital-pymes"],relatedModules:["crm","ventas","whatsapp"]},{slug:"transformacion-digital-pymes",title:"Transformaci\xF3n digital para PYMES: por d\xF3nde empezar",seoTitle:"Transformaci\xF3n digital para PYMES: por d\xF3nde empezar",metaDescription:"La transformaci\xF3n digital no es para grandes empresas solamente. Te mostramos un camino pr\xE1ctico para que una PYME digitalice su operaci\xF3n paso a paso.",datePublished:"2026-06-13",readMinutes:6,excerpt:"La transformaci\xF3n digital suena a proyecto enorme, pero para una PYME es un camino de pasos concretos. Te mostramos por d\xF3nde empezar sin frenar tu operaci\xF3n.",lead:"Transformaci\xF3n digital es una de esas frases que parecen reservadas para grandes corporaciones. Pero para una PYME es algo mucho m\xE1s concreto y alcanzable: dejar de operar a mano lo que un sistema puede hacer mejor. El secreto est\xE1 en empezar bien.",sections:[{heading:"Qu\xE9 es (y qu\xE9 no es) la transformaci\xF3n digital",paragraphs:["Transformaci\xF3n digital no es comprar tecnolog\xEDa por comprarla. Es redise\xF1ar c\xF3mo trabaja tu empresa apoy\xE1ndote en herramientas que ordenan la informaci\xF3n, automatizan lo repetitivo y te dan visibilidad para decidir mejor.","Para una PYME no significa un proyecto gigante de un a\xF1o. Significa identificar d\xF3nde pierdes tiempo y dinero hoy, y resolver esos puntos uno a uno con las herramientas adecuadas."]},{heading:"Paso 1: ordena tu informaci\xF3n",paragraphs:["El primer paso casi siempre es el mismo: dejar de tener la informaci\xF3n dispersa en planillas, cuadernos y la memoria de las personas. Centralizar ventas, inventario y finanzas en un sistema \xFAnico es la base sobre la que se construye todo lo dem\xE1s.","Sin una fuente de verdad confiable, cualquier otra iniciativa digital se apoya en datos que no cuadran."]},{heading:"Paso 2: automatiza lo repetitivo",paragraphs:["Una vez ordenada la informaci\xF3n, el siguiente paso es automatizar las tareas manuales que consumen horas: facturar, descontar stock, calcular comisiones o liquidar sueldos. Cada proceso automatizado libera tiempo del equipo y elimina errores de transcripci\xF3n.","Aqu\xED es donde la digitalizaci\xF3n empieza a pagarse sola: el tiempo recuperado se traduce en capacidad para crecer."]},{heading:"Paso 3: decide con datos",paragraphs:["El tercer paso es usar la informaci\xF3n para decidir. Con indicadores claros y en tiempo real \u2014ventas, m\xE1rgenes, inventario, cobranza\u2014 dejas de manejar la empresa con la intuici\xF3n de ayer y empiezas a hacerlo con los datos de hoy.","Una plataforma modular como DEAN Enterprise System permite recorrer estos tres pasos de forma gradual: activas lo que necesitas hoy y sumas el resto a tu ritmo, sin frenar la operaci\xF3n ni hacer grandes inversiones de golpe."]}],faq:[{question:"\xBFLa transformaci\xF3n digital es cara para una PYME?",answer:"No tiene por qu\xE9 serlo. Con un enfoque modular, inviertes por etapas: resuelves primero el \xE1rea de mayor dolor y escalas a medida que ves resultados."},{question:"\xBFPor d\xF3nde conviene empezar?",answer:"Por ordenar la informaci\xF3n dispersa en un sistema \xFAnico. Es la base sobre la que se sostienen la automatizaci\xF3n y la toma de decisiones con datos."},{question:"\xBFCu\xE1nto tarda en verse el resultado?",answer:"Trabajando por etapas, el primer impacto se ve en semanas: menos tiempo en tareas manuales y m\xE1s visibilidad de la operaci\xF3n."}],related:["que-es-un-erp","erp-para-pymes-guia"],relatedModules:["ventas","inventario"]},{slug:"kpis-empresariales",title:"KPIs empresariales: qu\xE9 indicadores medir en tu negocio",seoTitle:"KPIs empresariales: qu\xE9 indicadores medir",metaDescription:"Medir lo correcto es la mitad de gestionar bien. Conoce los KPIs clave en ventas, finanzas, inventario y operaciones, y c\xF3mo seguirlos en tiempo real.",datePublished:"2026-06-13",readMinutes:6,excerpt:"No puedes mejorar lo que no mides. Te mostramos los KPIs esenciales que toda empresa deber\xEDa seguir para gestionar con datos y no con intuici\xF3n.",lead:"Un KPI (indicador clave de desempe\xF1o) es una m\xE9trica que te dice si tu empresa va bien o mal en algo que importa. El error com\xFAn no es no medir, sino medir demasiadas cosas sin foco. Estos son los indicadores que de verdad mueven la aguja.",sections:[{heading:"KPIs de ventas",paragraphs:["Los m\xE1s importantes: ventas del per\xEDodo (y su comparaci\xF3n con el anterior), ticket promedio, tasa de conversi\xF3n del embudo (cu\xE1ntas oportunidades se cierran) y el forecast o proyecci\xF3n de cierre. Juntos te dicen no solo cu\xE1nto vendes, sino qu\xE9 tan sano es tu proceso comercial.","Un buen sistema muestra estos indicadores en vivo, no a fin de mes cuando ya es tarde para reaccionar."]},{heading:"KPIs financieros",paragraphs:["El flujo de caja es el rey: saber cu\xE1nto entra y sale, y cu\xE1ndo, evita el problema n\xFAmero uno de las PYMES, quedarse sin liquidez. A eso s\xFAmale el margen (cu\xE1nto ganas realmente por venta), las cuentas por cobrar (cu\xE1nto te deben y hace cu\xE1nto) y las cuentas por pagar.","Estos indicadores son la diferencia entre una empresa que vende mucho y una que adem\xE1s es rentable y solvente."]},{heading:"KPIs de inventario y operaciones",paragraphs:["En inventario: la rotaci\xF3n (qu\xE9 tan r\xE1pido vendes lo que compras), los quiebres de stock y el sobrestock. En operaciones: cumplimiento de entregas, tiempos de proceso y nivel de servicio. Estos indicadores revelan d\xF3nde se inmoviliza capital y d\xF3nde se pierde eficiencia.","Medirlos a mano es casi imposible; por eso conviene que nazcan autom\xE1ticamente de la operaci\xF3n."]},{heading:"El panel: todo en un solo lugar",paragraphs:["El verdadero valor de los KPIs aparece cuando est\xE1n todos juntos, en tiempo real, en un solo panel. As\xED dejas de pedir reportes y armar planillas, y pasas a mirar el estado de tu empresa de un vistazo, cuando lo necesitas.","En DEAN, el panel de ventas y los reportes POS se alimentan de los mismos datos con los que trabajas."]}],faq:[{question:"\xBFCu\xE1ntos KPIs deber\xEDa seguir una empresa?",answer:"Pocos y relevantes. Es mejor seguir de cerca 8 a 12 indicadores clave que perderse en cientos. El foco est\xE1 en los que afectan directamente las decisiones."},{question:"\xBFCon qu\xE9 frecuencia hay que revisarlos?",answer:"Depende del indicador: ventas y caja conviene mirarlas a diario o semanalmente; m\xE1rgenes y rotaci\xF3n, mensualmente. Lo ideal es tenerlos en tiempo real para reaccionar a tiempo."},{question:"\xBFNecesito un analista para esto?",answer:"No si tu sistema genera los indicadores autom\xE1ticamente. Un buen m\xF3dulo de BI arma los dashboards a partir de tu operaci\xF3n, sin trabajo manual."}],related:["que-es-un-erp","transformacion-digital-pymes"],relatedModules:["ventas","inventario"]},{slug:"conciliacion-bancaria",title:"Conciliaci\xF3n bancaria: qu\xE9 es y c\xF3mo automatizarla",seoTitle:"Conciliaci\xF3n bancaria: qu\xE9 es y c\xF3mo automatizarla",metaDescription:"La conciliaci\xF3n bancaria cuadra tus registros con la cartola del banco. Aprende qu\xE9 es, por qu\xE9 importa y c\xF3mo automatizarla para hacerla en minutos.",datePublished:"2026-06-13",readMinutes:5,excerpt:"Conciliar el banco a mano puede tomar tardes enteras. Te explicamos qu\xE9 es la conciliaci\xF3n bancaria y c\xF3mo automatizarla para hacerla en minutos.",lead:"La conciliaci\xF3n bancaria es una de esas tareas que nadie disfruta pero todos necesitan: comparar lo que dice tu contabilidad con lo que dice el banco, y cuadrar las diferencias. Hecha a mano es tediosa; automatizada, es cuesti\xF3n de minutos.",sections:[{heading:"Qu\xE9 es la conciliaci\xF3n bancaria",paragraphs:["Conciliar es comparar los movimientos registrados en tu contabilidad con los movimientos reales de tu cartola bancaria, para confirmar que ambos coinciden. Las diferencias surgen por cheques no cobrados, transferencias en tr\xE1nsito, comisiones del banco o errores de registro.","El objetivo es que, al final, el saldo de tus libros calce con el saldo del banco. Sin esto, no puedes confiar en tus cifras financieras."]},{heading:"Por qu\xE9 es tan importante",paragraphs:["La conciliaci\xF3n es tu red de seguridad financiera. Detecta cobros duplicados, cargos que no reconoces, pagos que no llegaron y errores antes de que se conviertan en problemas mayores. Es, adem\xE1s, una herramienta b\xE1sica de control interno contra fraudes y descuidos.","Una empresa que no concilia opera a ciegas sobre su posici\xF3n de caja real, que es justamente la informaci\xF3n m\xE1s cr\xEDtica para sobrevivir."]},{heading:"El problema de hacerla a mano",paragraphs:["Conciliar manualmente significa imprimir la cartola, revisar l\xEDnea por l\xEDnea contra el libro mayor y marcar coincidencias con un l\xE1piz. En empresas con cientos de movimientos al mes, esto consume tardes completas y es propenso a errores justamente por el cansancio de la tarea repetitiva.","Y como toma tanto tiempo, muchas empresas la dejan para despu\xE9s o la hacen mal, perdiendo su valor de control."]},{heading:"C\xF3mo automatizarla",paragraphs:["La automatizaci\xF3n funciona as\xED: importas o conectas la cartola del banco, y el sistema sugiere autom\xE1ticamente qu\xE9 movimiento contable corresponde a cada l\xEDnea bancaria, dejando para revisi\xF3n manual solo las excepciones. Lo que tomaba una tarde, toma minutos.","Hoy DEAN se enfoca en ventas, punto de venta, inventario, compras y despachos; este tema no forma parte de su oferta actual."]}],faq:[{question:"\xBFCada cu\xE1nto hay que conciliar el banco?",answer:"Lo ideal es mensualmente como m\xEDnimo, y semanalmente en empresas con muchos movimientos. Mientras m\xE1s seguido, antes detectas diferencias y problemas."},{question:"\xBFLa automatizaci\xF3n elimina el trabajo manual por completo?",answer:"Lo reduce al m\xEDnimo: el sistema cuadra autom\xE1ticamente la mayor\xEDa de los movimientos y solo deja las excepciones para tu revisi\xF3n, que son pocas."},{question:"\xBFNecesito conectar mi banco al sistema?",answer:"Puedes importar la cartola en archivo o, seg\xFAn el caso, conectar el banco. En ambos casos el sistema hace el cruce autom\xE1tico contra tu contabilidad."}],related:["facturacion-electronica-sii","kpis-empresariales"],relatedModules:["compras","ventas"]},{slug:"punto-de-venta-guia",title:"Punto de venta (POS): gu\xEDa para elegir el correcto",seoTitle:"Punto de venta (POS): gu\xEDa para elegir",metaDescription:"Elegir un POS va m\xE1s all\xE1 de cobrar. Qu\xE9 debe tener un buen punto de venta: control de caja, inventario en l\xEDnea, multisucursal e integraci\xF3n contable.",datePublished:"2026-06-13",readMinutes:6,excerpt:"Un buen punto de venta hace mucho m\xE1s que cobrar. Te mostramos qu\xE9 debe tener un POS para que ordene tu negocio, no solo registre ventas.",lead:"Para una tienda o un restaurante, el punto de venta es el coraz\xF3n de la operaci\xF3n diaria. Pero un POS que solo cobra deja la mitad del trabajo sin hacer. Esto es lo que debe tener un buen punto de venta para que realmente ordene tu negocio.",sections:[{heading:"M\xE1s que cobrar: descontar inventario",paragraphs:["La diferencia entre una caja registradora y un POS moderno es la conexi\xF3n con el inventario. Cada venta debe descontar el stock en tiempo real, para que sepas siempre qu\xE9 tienes y cu\xE1ndo reponer, sin contar a mano.","Un POS aislado del inventario te obliga a cuadrar el stock por separado, perdiendo gran parte del beneficio de digitalizar las ventas."]},{heading:"Control de caja y arqueos",paragraphs:["Un buen POS maneja sesiones de caja: apertura, ventas del turno, retiros y cierre con arqueo. Esto te permite saber exactamente cu\xE1nto deber\xEDa haber en caja al final del d\xEDa y detectar diferencias por cajero, una herramienta clave de control.","Sin sesiones de caja, los descuadres son dif\xEDciles de rastrear y las p\xE9rdidas pasan inadvertidas."]},{heading:"Multisucursal e integraci\xF3n",paragraphs:["Si tienes o planeas tener m\xE1s de un local, el POS debe manejar varias sucursales, cada una con su stock y sus cajas, consolidadas en una vista central. Y debe integrarse con la contabilidad, para que las ventas lleguen a tus libros sin re-digitaci\xF3n.","Para gastronom\xEDa, adem\xE1s, conviene que incluya gesti\xF3n de mesas y pantalla de cocina (KDS) para coordinar el sal\xF3n con la cocina sin comandas de papel."]},{heading:"Un POS que es parte del sistema",paragraphs:["El mejor punto de venta no es una herramienta aislada, sino parte del sistema de gesti\xF3n completo. As\xED, cada venta alimenta el inventario, la contabilidad y los indicadores del negocio de forma autom\xE1tica, sin sincronizaciones manuales.","El Punto de Venta de DEAN tiene caja, cajero, sesiones de caja con arqueo, reportes e inventario en l\xEDnea, todo conectado al resto de tu operaci\xF3n."]}],faq:[{question:"\xBFQu\xE9 diferencia a un POS de una caja registradora?",answer:"Un POS moderno conecta la venta con el inventario, la contabilidad y los reportes en tiempo real. Una caja registradora solo registra el cobro, sin integrar el resto de la operaci\xF3n."},{question:"\xBFSirve el mismo POS para retail y restaurantes?",answer:"Un buen POS cubre ambos: para retail, sesiones de caja y multisucursal; para gastronom\xEDa, adem\xE1s gesti\xF3n de mesas, divisi\xF3n de cuentas y pantalla de cocina KDS."},{question:"\xBFEl POS funciona si se cae internet?",answer:"Los POS bien dise\xF1ados est\xE1n pensados para operaci\xF3n continua y sincronizan las ventas pendientes cuando se restablece la conexi\xF3n."}],related:["que-es-un-crm","como-automatizar-inventario"],relatedModules:["punto-de-venta","inventario","ventas"]},{slug:"gestion-de-compras",title:"Gesti\xF3n de compras: c\xF3mo profesionalizar tu abastecimiento",seoTitle:"Gesti\xF3n de compras: profesionaliza tu abastecimiento",metaDescription:"Comprar bien es tan importante como vender bien. Profesionaliza la gesti\xF3n de compras con \xF3rdenes, comparaci\xF3n de proveedores y control de recepciones.",datePublished:"2026-06-13",readMinutes:5,excerpt:"Cada peso que ahorras comprando va directo a tu margen. Te mostramos c\xF3mo profesionalizar la gesti\xF3n de compras para abastecerte mejor y con control.",lead:"En muchas empresas las compras se hacen por costumbre: se le compra siempre al mismo proveedor, sin comparar y sin control de lo que realmente llega. Profesionalizar esta \xE1rea es de las formas m\xE1s r\xE1pidas de mejorar el margen. Veamos c\xF3mo.",sections:[{heading:"Del pedido informal a la orden de compra",paragraphs:["El primer paso es formalizar: toda compra deber\xEDa nacer de una orden de compra con cantidades, precios y condiciones acordadas. Esto crea un registro contra el cual comparar lo que el proveedor entrega y factura, evitando sorpresas.","Sin orden de compra, no hay forma objetiva de saber si te entregaron lo correcto ni si te est\xE1n cobrando lo pactado."]},{heading:"Comparar proveedores con datos",paragraphs:["Comprarle siempre al mismo proveedor por comodidad puede costar caro. Pedir cotizaci\xF3n a varios y comparar precios, plazos y condiciones lado a lado, especialmente en compras grandes, suele revelar ahorros importantes.","Y m\xE1s all\xE1 del precio, conviene evaluar el cumplimiento: qu\xE9 proveedor entrega a tiempo, con la calidad acordada y sin problemas. Esos datos objetivos te dan poder de negociaci\xF3n."]},{heading:"Controlar la recepci\xF3n",paragraphs:["El momento cr\xEDtico es la recepci\xF3n en bodega: lo que llega debe cruzarse contra lo que se pidi\xF3 y lo que se factura. Las recepciones parciales, las diferencias de cantidad y los productos en mal estado deben quedar registrados antes de pagar.","Este control de tres puntas \u2014orden, recepci\xF3n y factura\u2014 es lo que evita pagar de m\xE1s o por mercader\xEDa que no lleg\xF3."]},{heading:"Compras conectadas al resto del negocio",paragraphs:["Cuando las compras est\xE1n integradas, el sistema sugiere qu\xE9 comprar seg\xFAn el stock m\xEDnimo y las necesidades de producci\xF3n, la recepci\xF3n descuenta autom\xE1ticamente contra la orden y la factura llega a cuentas por pagar sin re-digitaci\xF3n.","El m\xF3dulo de Compras de DEAN conecta \xF3rdenes de compra, cotizaci\xF3n a proveedores, tarifas y recepciones con el inventario, para que compres mejor."]}],faq:[{question:"\xBFPor qu\xE9 usar \xF3rdenes de compra formales?",answer:"Porque crean un registro contra el cual verificar lo que el proveedor entrega y factura. Sin orden de compra, no hay forma objetiva de controlar cantidades, precios ni condiciones."},{question:"\xBFC\xF3mo se eval\xFAa a un proveedor?",answer:"Midiendo su cumplimiento: entregas a tiempo, calidad y precio. Un buen sistema registra estos datos autom\xE1ticamente para que decidas con informaci\xF3n, no por costumbre."},{question:"\xBFEl sistema puede sugerir qu\xE9 comprar?",answer:"S\xED. Con los stocks m\xEDnimos del inventario y las necesidades de producci\xF3n, el sistema propone \xF3rdenes de compra listas para aprobar."}],related:["como-automatizar-inventario","gestion-de-proyectos"],relatedModules:["compras","inventario"]},{slug:"optimizar-rutas-despacho",title:"C\xF3mo optimizar las rutas de despacho y bajar el costo de reparto",seoTitle:"Optimizar rutas de despacho: baja el costo de reparto",metaDescription:"La \xFAltima milla es cara. Optimiza las rutas de despacho con agrupaci\xF3n de pedidos, mapa en vivo y tracking para reducir costos y mejorar entregas.",datePublished:"2026-06-13",readMinutes:5,excerpt:"El reparto es uno de los costos que m\xE1s crece y menos se controla. Te mostramos c\xF3mo optimizar las rutas de despacho para entregar m\xE1s, gastando menos.",lead:"La \xFAltima milla \u2014llevar el producto desde tu bodega hasta el cliente\u2014 es de los procesos m\xE1s caros y menos optimizados de muchas empresas. Cada kil\xF3metro de m\xE1s y cada entrega fallida cuestan dinero. As\xED se controla.",sections:[{heading:"El costo oculto del reparto sin sistema",paragraphs:["Cuando las rutas se arman a ojo, en un cuaderno o en la cabeza del despachador, pasan tres cosas: se recorren m\xE1s kil\xF3metros de los necesarios, las entregas no se agrupan por zona y nadie sabe d\xF3nde est\xE1 cada pedido en tiempo real.","El resultado es combustible desperdiciado, repartidores improductivos y clientes llamando para preguntar d\xF3nde viene su pedido."]},{heading:"Agrupar y optimizar las rutas",paragraphs:["El primer ahorro viene de agrupar los pedidos del d\xEDa por zona y calcular el orden de visita m\xE1s eficiente. Una buena ruta optimizada reduce kil\xF3metros, tiempo y combustible, permitiendo hacer m\xE1s entregas con los mismos recursos.","Lo que un sistema calcula en segundos, a mano toma horas y rara vez queda \xF3ptimo."]},{heading:"Visibilidad en tiempo real",paragraphs:["Ver la flota en un mapa en vivo cambia la operaci\xF3n: sabes qu\xE9 ruta va adelantada, cu\xE1l atrasada y puedes reaccionar. El repartidor lleva su hoja de ruta en el tel\xE9fono, navega entre paradas y registra cada entrega con foto o firma como prueba.","Esa trazabilidad elimina las discusiones sobre si se entreg\xF3 o no, y profesionaliza el servicio."]},{heading:"Tracking para el cliente",paragraphs:["El toque final es darle al cliente un enlace para seguir su pedido. Esto reduce dr\xE1sticamente los llamados de '\xBFd\xF3nde viene mi despacho?' y mejora la percepci\xF3n de servicio, sin trabajo adicional para tu equipo.","El m\xF3dulo de Despachos de DEAN arma rutas con orden de visita sugerido, entrega al repartidor su ruta en Mis rutas y un enlace de seguimiento al cliente, todo conectado a tus pedidos e inventario."]}],faq:[{question:"\xBFCu\xE1nto se ahorra optimizando rutas?",answer:"Depende de la operaci\xF3n, pero agrupar pedidos por zona y calcular el orden \xF3ptimo de visita reduce kil\xF3metros, tiempo y combustible, permitiendo m\xE1s entregas con los mismos recursos."},{question:"\xBFQu\xE9 necesita el repartidor?",answer:"Solo un tel\xE9fono con la app: recibe su ruta, navega entre paradas y registra cada entrega con foto o firma como prueba."},{question:"\xBFEl cliente puede seguir su pedido?",answer:"S\xED, cada despacho genera un enlace p\xFAblico de tracking, lo que reduce los llamados consultando por el estado de la entrega."}],related:["como-automatizar-inventario","gestion-de-compras"],relatedModules:["despachos","inventario"]},{slug:"gestion-de-proyectos",title:"Software de gesti\xF3n de proyectos: c\xF3mo entregar a tiempo y con margen",seoTitle:"Gesti\xF3n de proyectos: entrega a tiempo y con margen",metaDescription:"Entregar proyectos a tiempo y con rentabilidad requiere m\xE9todo. Gestiona proyectos con tableros, partes de horas y control de margen en tiempo real.",datePublished:"2026-06-13",readMinutes:5,excerpt:"Un proyecto que se entrega tarde o sin margen es un problema disfrazado de venta. Te mostramos c\xF3mo gestionarlos para que cumplan plazo y rentabilidad.",lead:"En las empresas que trabajan por proyecto \u2014servicios, consultor\xEDa, obras, instalaciones\u2014 el \xE9xito no es solo entregar, sino entregar a tiempo y con margen. Y eso no se logra con buena voluntad, sino con m\xE9todo y visibilidad. Veamos c\xF3mo.",sections:[{heading:"Hacer visible el trabajo",paragraphs:["El primer problema de muchos proyectos es que nadie ve el panorama completo: las tareas est\xE1n repartidas, los plazos en la cabeza de alguien y el avance es difuso. Un tablero de proyecto, tipo Kanban, pone todas las tareas, responsables y fechas en una vista compartida.","Cuando el trabajo es visible, los cuellos de botella aparecen antes de convertirse en atrasos."]},{heading:"Registrar las horas reales",paragraphs:["En los servicios, el tiempo es el producto. Los partes de horas registran cu\xE1nto se invierte realmente en cada proyecto, lo que sirve para dos cosas: facturar con precisi\xF3n lo trabajado y conocer el costo real del proyecto.","Sin registro de horas, facturas a ciegas y nunca sabes si un cliente es rentable o te est\xE1 costando dinero."]},{heading:"Controlar el margen en vivo",paragraphs:["El indicador que importa es el margen: horas y gastos reales contra lo presupuestado. Si un proyecto se est\xE1 pasando de horas, conviene saberlo mientras a\xFAn puedes actuar, no al final cuando ya perdiste dinero.","Esta visibilidad en tiempo real es la diferencia entre una empresa de servicios que crece rentable y una que trabaja mucho para ganar poco."]},{heading:"Del trato al cobro, conectado",paragraphs:["El mayor valor aparece cuando el proyecto est\xE1 conectado al resto del negocio: la oportunidad ganada en el CRM se convierte en proyecto, las horas se transforman en factura y todo queda en la ficha del cliente.","Hoy DEAN se enfoca en ventas, punto de venta, inventario, compras y despachos; este tema no forma parte de su oferta actual."]}],faq:[{question:"\xBFC\xF3mo se factura por horas trabajadas?",answer:"Los partes de horas aprobados se convierten en l\xEDneas de factura con la tarifa del proyecto o del perfil profesional, sin digitaci\xF3n manual."},{question:"\xBFPuedo ver la rentabilidad de cada proyecto?",answer:"S\xED, comparando horas y gastos reales contra el presupuesto, el sistema muestra el margen de cada proyecto en tiempo real para actuar a tiempo."},{question:"\xBFSirve para metodolog\xEDas \xE1giles?",answer:"S\xED, los tableros Kanban con etapas configurables se adaptan a sprints, flujos de servicio o procesos internos."}],related:["que-es-un-crm","kpis-empresariales"],relatedModules:["crm","ventas"]},{slug:"mesa-de-ayuda-soporte",title:"C\xF3mo dar un buen soporte al cliente con una mesa de ayuda",seoTitle:"Mesa de ayuda: c\xF3mo dar mejor soporte al cliente",metaDescription:"Un buen soporte fideliza; uno malo ahuyenta. Organiza la atenci\xF3n al cliente con una mesa de ayuda: tickets, prioridades, SLA y base de conocimiento.",datePublished:"2026-06-13",readMinutes:5,excerpt:"El soporte es donde se gana o se pierde la lealtad del cliente. Te mostramos c\xF3mo organizar la atenci\xF3n con una mesa de ayuda para responder mejor y m\xE1s r\xE1pido.",lead:"Conseguir un cliente cuesta; perderlo por un mal soporte es absurdo. Sin embargo, muchas empresas atienden los reclamos por correos sueltos y WhatsApp personales, donde los casos se pierden. Una mesa de ayuda resuelve eso. Veamos c\xF3mo.",sections:[{heading:"El problema del soporte improvisado",paragraphs:["Cuando la atenci\xF3n al cliente se reparte entre correos personales, chats y llamadas sin registro, pasa lo inevitable: casos que nadie responde, clientes que repiten su problema tres veces y cero visibilidad de cu\xE1nto se demora el equipo en resolver.","El cliente no percibe desorganizaci\xF3n interna: percibe que no lo atienden, y eso erosiona la confianza."]},{heading:"Tickets: cada caso con due\xF1o",paragraphs:["Una mesa de ayuda convierte cada solicitud \u2014venga por correo, chat o WhatsApp\u2014 en un ticket con responsable, prioridad y plazo. As\xED ning\xFAn caso queda sin due\xF1o y el equipo ve la cola completa de lo que hay que resolver.","Esto solo ya transforma la experiencia: el cliente sabe que su problema est\xE1 registrado y en proceso."]},{heading:"Prioridades y tiempos de respuesta",paragraphs:["No todos los casos son iguales. Definir prioridades y tiempos objetivo (SLA) permite atender primero lo urgente y medir si el equipo cumple sus compromisos. Los casos por vencer quedan visibles para que nada se escape.","Medir los tiempos de respuesta es el primer paso para mejorarlos."]},{heading:"Contexto y autoservicio",paragraphs:["El mejor soporte tiene contexto: quien atiende ve el historial de compras, deudas y conversaciones previas del cliente. Y una base de conocimiento con respuestas a las preguntas frecuentes resuelve muchos casos antes de que lleguen.","Hoy DEAN se enfoca en ventas, punto de venta, inventario, compras y despachos; este tema no forma parte de su oferta actual."]}],faq:[{question:"\xBFQu\xE9 es un SLA en soporte?",answer:"Es un tiempo objetivo de respuesta o resoluci\xF3n comprometido. Definir SLA por tipo de cliente o caso permite priorizar y medir si el equipo cumple."},{question:"\xBFLos tickets se crean solos desde el correo?",answer:"S\xED, cada correo a la casilla de soporte crea o actualiza un ticket, manteniendo el hilo completo de la conversaci\xF3n con el cliente."},{question:"\xBFSe integra con WhatsApp?",answer:"S\xED, las conversaciones de WhatsApp pueden derivarse a soporte como tickets con un clic, sin perder el historial."}],related:["que-es-un-crm","gestion-de-proyectos"],relatedModules:["whatsapp","crm"]},{slug:"flujo-de-caja",title:"Flujo de caja: c\xF3mo controlarlo y por qu\xE9 es vital",seoTitle:"Flujo de caja: c\xF3mo controlarlo y por qu\xE9 es vital",metaDescription:"El flujo de caja es la diferencia entre sobrevivir y quebrar. Qu\xE9 es, por qu\xE9 una empresa rentable puede quedarse sin caja y c\xF3mo controlarlo.",datePublished:"2026-06-13",readMinutes:6,excerpt:"Una empresa puede ser rentable y aun as\xED quebrar por falta de caja. Te explicamos qu\xE9 es el flujo de caja, por qu\xE9 es vital y c\xF3mo controlarlo.",lead:"Existe una frase dura pero cierta en los negocios: la utilidad es una opini\xF3n, la caja es un hecho. Muchas empresas rentables han quebrado por quedarse sin dinero disponible. Entender y controlar el flujo de caja es, literalmente, cuesti\xF3n de supervivencia.",sections:[{heading:"Qu\xE9 es el flujo de caja",paragraphs:["El flujo de caja es el movimiento real de dinero que entra y sale de tu empresa en un per\xEDodo: lo que efectivamente cobras menos lo que efectivamente pagas. No es lo mismo que la utilidad contable, porque una venta a cr\xE9dito suma a la utilidad pero no a la caja hasta que el cliente paga.","Por eso una empresa puede mostrar ganancias en el papel y, al mismo tiempo, no tener con qu\xE9 pagar los sueldos del mes."]},{heading:"Por qu\xE9 una empresa rentable puede quedarse sin caja",paragraphs:["El escenario cl\xE1sico: vendes mucho a cr\xE9dito a 60 o 90 d\xEDas, pero tus proveedores y tus sueldos hay que pagarlos ahora. Mientras esperas que te paguen, la caja se seca aunque el negocio sea rentable.","El crecimiento mal financiado tambi\xE9n consume caja: m\xE1s ventas requieren m\xE1s inventario y m\xE1s capital de trabajo antes de generar el cobro. Crecer sin controlar la caja es peligroso."]},{heading:"C\xF3mo controlarlo",paragraphs:["El control empieza por la visibilidad: saber cu\xE1nto vas a cobrar y cu\xE1ndo (cuentas por cobrar), y cu\xE1nto vas a pagar y cu\xE1ndo (cuentas por pagar). Con esos dos datos proyectas tu caja hacia adelante y anticipas los meses ajustados antes de que lleguen.","La gesti\xF3n de cobranza es clave: mientras m\xE1s r\xE1pido cobras, m\xE1s sana es tu caja. Y conocer tu posici\xF3n real en todo momento te permite tomar decisiones, desde negociar plazos hasta posponer una compra."]},{heading:"La caja en tiempo real",paragraphs:["Controlar la caja en una planilla que se actualiza una vez al mes es manejar con el espejo retrovisor. Lo ideal es que la posici\xF3n de caja y las proyecciones nazcan autom\xE1ticamente de tu operaci\xF3n: ventas, cobros, compras y pagos.","Hoy DEAN se enfoca en ventas, punto de venta, inventario, compras y despachos; este tema no forma parte de su oferta actual."]}],faq:[{question:"\xBFCu\xE1l es la diferencia entre utilidad y flujo de caja?",answer:"La utilidad es el resultado contable e incluye ventas a\xFAn no cobradas. El flujo de caja es el dinero real disponible. Una empresa puede tener utilidad y, a la vez, no tener caja."},{question:"\xBFPor qu\xE9 una empresa rentable puede quedarse sin dinero?",answer:"Porque vende a cr\xE9dito y cobra a 60 o 90 d\xEDas, mientras debe pagar sueldos y proveedores ahora. Si la caja no se gestiona, se seca aunque el negocio sea rentable."},{question:"\xBFC\xF3mo proyecto mi flujo de caja?",answer:"Cruzando lo que vas a cobrar y cu\xE1ndo (cuentas por cobrar) con lo que vas a pagar y cu\xE1ndo (cuentas por pagar). Un sistema integrado lo proyecta autom\xE1ticamente."}],related:["kpis-empresariales","conciliacion-bancaria"],relatedModules:["ventas","compras"]},{slug:"cuanto-cuesta-un-erp-chile",title:"\xBFCu\xE1nto cuesta un ERP en Chile?",seoTitle:"\xBFCu\xE1nto cuesta un ERP en Chile?",metaDescription:"Conoce los factores que determinan el costo de un ERP en Chile: usuarios, m\xF3dulos, implementaci\xF3n y soporte. Solicita una cotizaci\xF3n de DEAN para tu empresa.",datePublished:"2026-07-16",readMinutes:7,excerpt:"Qu\xE9 define el costo de un ERP, qu\xE9 preguntar antes de contratar y c\xF3mo cotizar DEAN seg\xFAn los usuarios, m\xF3dulos e integraciones de tu empresa.",lead:"Es la primera pregunta que hace todo el mundo y la que casi nadie responde derecho. La respuesta honesta es que un ERP no tiene un precio, tiene una estructura de precio: lo que pagas depende de cu\xE1nta gente lo usa, qu\xE9 partes activas y cu\xE1nto trabajo cuesta ponerlo a andar. Veamos cada pieza y c\xF3mo solicitar una cotizaci\xF3n de DEAN a la medida de tu empresa.",sections:[{heading:"Por qu\xE9 nadie te da un precio de entrada",paragraphs:['Cuando pides una cotizaci\xF3n de ERP y te responden "depende", no es evasi\xF3n: es que el mismo software puede costar diez veces m\xE1s en una empresa que en otra. Un taller de seis personas y una distribuidora de ochenta usan el mismo motor, pero no el mismo tama\xF1o de motor.',"Para comparar propuestas, pide el detalle de usuarios, m\xF3dulos, implementaci\xF3n y soporte. En DEAN, una cotizaci\xF3n a medida permite revisar el alcance y las condiciones antes de contratar."]},{heading:"Los cuatro factores que mueven el precio",paragraphs:["1. Cu\xE1nta gente lo usa. Es el factor que m\xE1s pesa, y donde m\xE1s var\xEDan los modelos de cobro. Hay dos escuelas: cobrar por cada usuario que agregas, o cobrar por plan con un techo de usuarios incluido. La diferencia es enorme a fin de a\xF1o: en el modelo por usuario, cada persona que entra a tu empresa te sube la cuenta.","2. Qu\xE9 partes activas. Un ERP es modular. No es lo mismo facturar y llevar inventario que adem\xE1s calcular remuneraciones, controlar producci\xF3n y operar un punto de venta. Ojo con los sistemas donde cada m\xF3dulo se cotiza aparte: la cuenta final rara vez se parece a la vitrina.","3. Nube o instalado. En la nube pagas una suscripci\xF3n mensual y el proveedor se hace cargo de servidores, respaldos y actualizaciones. Instalado en tu propio servidor implica licencia, infraestructura y alguien que la mantenga. El costo mensual se ve m\xE1s bajo; el costo total, casi nunca.","4. La puesta en marcha. Migrar tus datos, configurar tu plan de cuentas, cargar productos y capacitar al equipo es trabajo real y se cobra aparte de la suscripci\xF3n. Es un pago \xFAnico, pero hay que presupuestarlo desde el d\xEDa uno."]},{heading:"Los costos que no aparecen en la vitrina",paragraphs:["El precio publicado casi nunca es el precio final. Estos son los que suelen aparecer despu\xE9s, y conviene preguntarlos antes de firmar:","Usuarios extra. Si contratas a cinco personas, \xBFcu\xE1nto sube la cuenta? En el modelo por usuario, mucho.","M\xF3dulos que cre\xEDas incluidos. Remuneraciones y punto de venta son los cl\xE1sicos que se cotizan aparte.","Implementaci\xF3n y capacitaci\xF3n. Pago \xFAnico, pero puede ser varias veces la mensualidad.","Soporte. Pregunta si est\xE1 incluido o si es un plan aparte, y con qu\xE9 tiempo de respuesta.","Integraciones. Conectar tu tienda online o tu banco a veces es un desarrollo cobrado por hora.","La pregunta que ordena todo: \xBFcu\xE1nto voy a pagar el mes 13, con dos personas m\xE1s y el m\xF3dulo que todav\xEDa no activo? Ese es tu precio real."]},{heading:"C\xF3mo cotizar DEAN para tu empresa",paragraphs:["DEAN publica sus precios: cada plan tiene una base mensual con usuarios incluidos y un precio por usuario adicional. Todos los valores son netos, m\xE1s IVA, y se pagan por adelantado.","Plan Free. $0 durante 30 d\xEDas, con 1 usuario y 1 sucursal, para probar ventas, CRM, POS, inventario, compras, despachos y WhatsApp. Plan Starter. $59.990 al mes con 3 usuarios incluidos; usuario adicional $9.990.","Plan Pro. $129.990 al mes con 10 usuarios incluidos y hasta 3 sucursales; usuario adicional $8.990.","Plan Business. $259.990 al mes con 15 usuarios incluidos y sucursales ilimitadas; usuario adicional $7.990.","Plan Enterprise. Desde $499.000 al mes, a medida. La IA y el chatbot se cobran aparte seg\xFAn uso, y la implementaci\xF3n es un pago \xFAnico aparte.",'La cotizaci\xF3n dura 10 d\xEDas y no hay descuentos. Compara los planes de DEAN y solicita una cotizaci\xF3n con los datos de tu empresa.']},{heading:"C\xF3mo calcular lo que realmente vas a pagar",paragraphs:["Haz el ejercicio a 12 meses, no a un mes. Suma la mensualidad por doce, agrega la implementaci\xF3n y la capacitaci\xF3n, y proyecta el crecimiento de tu equipo en ese a\xF1o. Ese n\xFAmero es tu costo real de primer a\xF1o, y es el \xFAnico comparable entre proveedores.","Despu\xE9s comp\xE1ralo contra lo que ya est\xE1s pagando sin darte cuenta: las horas que alguien dedica a cuadrar planillas, los quiebres de stock por informaci\xF3n desactualizada, las multas por declarar tarde, los errores de digitaci\xF3n que se pagan con notas de cr\xE9dito. Ese costo no aparece en ninguna factura, pero existe.",'Si quieres, te ayudamos a hacer el c\xE1lculo con los datos de tu empresa. Y si prefieres probarlo antes, el plan Free dura 30 d\xEDas.']}],faq:[{question:"\xBFCu\xE1nto cuesta un ERP para una PYME en Chile?",answer:"Depende del tama\xF1o del equipo y de la implementaci\xF3n. En DEAN los precios est\xE1n publicados: Starter $59.990, Pro $129.990 y Business $259.990 al mes, m\xE1s IVA, con usuarios incluidos."},{question:"\xBFSe cobra por usuario?",answer:"S\xED. Cada plan incluye usuarios y cada usuario adicional se cobra al mes: $9.990 en Starter, $8.990 en Pro y $7.990 en Business, m\xE1s IVA."},{question:"\xBFLa implementaci\xF3n se paga aparte?",answer:"La propuesta especifica el alcance y el costo de la puesta en marcha, la carga de datos y la capacitaci\xF3n. Solicita ese desglose para comparar el costo total de tu primer a\xF1o."},{question:"\xBFHay una versi\xF3n gratis para probar?",answer:"S\xED. El plan Free dura 30 d\xEDas, con 1 usuario y 1 sucursal, para que pruebes con tus datos antes de decidir."},{question:"\xBFPor qu\xE9 un ERP en la nube y no una licencia?",answer:"Con la licencia instalada pagas adem\xE1s el servidor, los respaldos, las actualizaciones y alguien que lo mantenga. La mensualidad se ve m\xE1s baja, pero el costo total a tres a\xF1os suele ser mayor. Lo revisamos en detalle en nuestra gu\xEDa de ERP en la nube versus instalado."}],related:["erp-para-pymes-guia","erp-nube-vs-instalado","que-es-un-erp"],relatedModules:["ventas","inventario"]},{slug:"cambiar-de-erp",title:"C\xF3mo cambiar de ERP sin frenar tu operaci\xF3n",seoTitle:"C\xF3mo cambiar de ERP sin frenar tu operaci\xF3n",metaDescription:"Migrar de ERP asusta, pero quedarse en uno que no da cuesta m\xE1s. Se\xF1ales para cambiar, qu\xE9 datos se llevan y c\xF3mo hacerlo por fases, sin parar la empresa.",datePublished:"2026-07-16",readMinutes:8,excerpt:"Quedarse en un ERP que no da cuesta m\xE1s que cambiarlo. Las se\xF1ales, qu\xE9 datos se migran de verdad y el plan por fases para no frenar la operaci\xF3n.",lead:'Casi nadie cambia de ERP por gusto. Se cambia cuando el sistema empez\xF3 a costar m\xE1s de lo que aporta: cuando el equipo mantiene planillas en paralelo "porque es m\xE1s r\xE1pido", cuando cada reporte hay que armarlo a mano, cuando crecer significa pagar m\xE1s por cada persona. El miedo a migrar es razonable, pero es un miedo administrable. Veamos c\xF3mo.',sections:[{heading:"Las se\xF1ales de que tu ERP actual te est\xE1 frenando",paragraphs:["El equipo trabaja por fuera. Si tu gente exporta a Excel para poder trabajar, el sistema dej\xF3 de ser la fuente de verdad. Cada planilla paralela es un pedazo de tu operaci\xF3n que el ERP ya no ve.","Crecer te cuesta caro. Si cada usuario nuevo sube la cuenta de forma permanente, tu software te cobra por crecer. A cierto tama\xF1o, esa curva se vuelve el argumento principal para cambiar.","Los m\xF3dulos no se hablan. Si vender no descuenta stock, o si remuneraciones no conversa con asistencia, no tienes un ERP: tienes varios programas con la misma marca.","Dependes de una persona. Cuando solo una persona sabe hacer que funcione, el riesgo dej\xF3 de ser tecnol\xF3gico y pas\xF3 a ser de negocio.","El cierre te toma semanas. Si cuadrar el mes es un proyecto en s\xED mismo, est\xE1s pagando en horas lo que el sistema deber\xEDa resolver solo."]},{heading:"Lo que de verdad se migra (y lo que no)",paragraphs:["La primera sorpresa de toda migraci\xF3n es que no se lleva todo. Y est\xE1 bien: arrastrar quince a\xF1os de datos sucios a un sistema nuevo es la forma m\xE1s segura de arruinarlo.","Se migra siempre: los maestros. Clientes, proveedores, productos, plan de cuentas, empleados. Son la base sobre la que se para todo lo dem\xE1s.","Se migra casi siempre: los saldos. Cuentas por cobrar y por pagar abiertas, stock actual, saldos contables al d\xEDa del corte. Es lo que necesitas para operar desde el minuto uno.","Se migra a veces: el hist\xF3rico de transacciones. Depende de si lo necesitas para reportes comparativos o si te basta con dejarlo consultable en el sistema antiguo.","Casi nunca conviene migrar: los datos duplicados, los clientes inactivos hace a\xF1os, los productos descontinuados. La migraci\xF3n es la mejor oportunidad que vas a tener para limpiar. Aprov\xE9chala."]},{heading:"El plan por fases: c\xF3mo no parar la empresa",paragraphs:["Fase 1 \u2014 Levantamiento. Antes de tocar nada, escribe c\xF3mo opera tu empresa hoy: qu\xE9 procesos existen, qui\xE9n hace qu\xE9, qu\xE9 reportes se usan de verdad. Es aburrido y es lo que decide el \xE9xito del proyecto.","Fase 2 \u2014 Configuraci\xF3n y carga. Se arma el sistema nuevo en paralelo, sin tocar el que est\xE1 en producci\xF3n. Se cargan los maestros limpios y se configura el plan de cuentas y los impuestos.","Fase 3 \u2014 Marcha blanca. Un per\xEDodo corto operando en paralelo, o al menos con el equipo probando con datos reales. Aqu\xED aparecen los detalles que ning\xFAn levantamiento captura.","Fase 4 \u2014 Corte. Se elige una fecha de corte, idealmente el inicio de un per\xEDodo contable. Se cargan los saldos a esa fecha y se opera en el sistema nuevo. El antiguo queda consultable, no operativo.","Fase 5 \u2014 Acompa\xF1amiento. Las primeras semanas son las que definen si el equipo adopta o vuelve a las planillas. Aqu\xED es donde el soporte importa m\xE1s que en todo el resto del proyecto."]},{heading:"Los riesgos reales, dichos sin adorno",paragraphs:["La doble digitaci\xF3n. Si operas en paralelo mucho tiempo, el equipo termina cargando todo dos veces y odiando el proyecto. La marcha blanca debe ser corta y con fecha de t\xE9rmino definida.","La resistencia del equipo. El mayor riesgo de una migraci\xF3n no es t\xE9cnico, es humano. Quien lleva a\xF1os con un sistema no quiere aprender otro. Se resuelve con capacitaci\xF3n real y sumando a los usuarios clave desde el principio, no avis\xE1ndoles al final.","El corte en mal momento. Migrar en tu mes m\xE1s cargado es buscarse el problema. Elige temporada baja.","Los datos sucios. Si migras basura, tendr\xE1s basura ordenada. Limpiar antes es m\xE1s barato que corregir despu\xE9s."]},{heading:"C\xF3mo lo hacemos en DEAN",paragraphs:['Nuestro onboarding guiado cubre el levantamiento, la configuraci\xF3n, la carga de tus maestros y la capacitaci\xF3n del equipo. Es un pago \xFAnico que va entre $150.000 y $300.000 seg\xFAn la complejidad, y est\xE1 publicado junto al resto de los planes y precios, sin cotizaci\xF3n sorpresa.',"Como DEAN es modular, no est\xE1s obligado a encender todo el mismo d\xEDa. Muchos clientes parten con ventas, inventario y contabilidad, y suman remuneraciones o punto de venta cuando el equipo ya est\xE1 c\xF3modo. Eso baja el riesgo del corte de forma considerable.",'Y antes de comprometerte con nada: 30 d\xEDas gratis, sin tarjeta, con tus datos reales. La mejor forma de saber si un ERP te sirve es usarlo, no verlo en una demo. Conversemos tu caso y armamos el plan de migraci\xF3n con tus tiempos.']}],faq:[{question:"\xBFCu\xE1nto se demora migrar de un ERP a otro?",answer:"Para una PYME con los maestros ordenados, entre 2 y 6 semanas hasta el corte. El plazo lo define casi siempre la calidad de tus datos actuales y la disponibilidad del equipo para el levantamiento, no el software."},{question:"\xBFVoy a perder mi informaci\xF3n hist\xF3rica?",answer:"No. Se migran los maestros y los saldos al d\xEDa del corte, y el sistema antiguo queda consultable para el hist\xF3rico. Migrar a\xF1os de transacciones se eval\xFAa caso a caso: muchas veces conviene dejarlo como archivo y partir limpio."},{question:"\xBFPuedo cambiar de ERP sin parar la operaci\xF3n?",answer:"S\xED. La clave es el corte por fecha, idealmente al inicio de un per\xEDodo contable, con una marcha blanca corta antes. La empresa no se detiene: opera en el sistema antiguo hasta la fecha de corte y desde ah\xED en el nuevo."},{question:"\xBFCu\xE1ndo es el mejor momento del a\xF1o para migrar?",answer:"En tu temporada baja y, si se puede, coincidiendo con el inicio de un per\xEDodo contable. Migrar en el mes de mayor carga operativa multiplica el riesgo sin ning\xFAn beneficio."},{question:"\xBFTengo que activar todos los m\xF3dulos de una vez?",answer:"No, y no lo recomendamos. Partir con el n\xFAcleo (ventas, inventario, contabilidad) y sumar el resto cuando el equipo est\xE9 c\xF3modo reduce el riesgo del corte y mejora la adopci\xF3n."}],related:["como-saber-si-necesitas-un-erp","cuanto-cuesta-un-erp-chile","erp-nube-vs-instalado"],relatedModules:["inventario","ventas"]},{slug:"estados-de-pedido-woocommerce",title:"Estados de pedido en WooCommerce: qu\xE9 significa cada uno",seoTitle:"Estados de pedido en WooCommerce: gu\xEDa completa",metaDescription:"Qu\xE9 significa cada estado de pedido en WooCommerce, cu\xE1ndo se descuenta el stock y c\xF3mo conectarlos con tu inventario y facturaci\xF3n en Chile.",datePublished:"2026-07-18",readMinutes:9,excerpt:"Pendiente, procesando, completado, en espera. Cada estado de WooCommerce mueve stock y dispara correos. Qu\xE9 significan de verdad y c\xF3mo ordenarlos.",lead:"Si vendes online, los estados de pedido son el sem\xE1foro de tu operaci\xF3n: dicen qu\xE9 hay que despachar hoy, qu\xE9 est\xE1 esperando un pago y qu\xE9 stock est\xE1 comprometido aunque nadie haya pagado todav\xEDa. El problema es que casi todos los equipos usan solo dos o tres y el resto queda como ruido en el panel. Veamos qu\xE9 significa cada uno, qu\xE9 le hace a tu inventario y c\xF3mo se conecta con tu sistema de gesti\xF3n.",sections:[{heading:"Por qu\xE9 los estados importan m\xE1s de lo que parece",paragraphs:["Un estado de pedido no es una etiqueta decorativa: es un disparador. Cada cambio de estado puede mover stock, enviar un correo al cliente y avisarle a tu bodega que hay algo que preparar. Cuando el equipo no tiene claro qu\xE9 significa cada uno, aparecen los problemas cl\xE1sicos: pedidos pagados que nadie despacha porque quedaron mezclados con los impagos, o stock comprometido en carritos que nunca se cerraron.","La otra raz\xF3n es contable. El momento en que un pedido se considera venta, y por lo tanto se factura, depende de en qu\xE9 estado est\xE1. Si tu tienda y tu sistema de gesti\xF3n no se ponen de acuerdo en eso, terminas con diferencias entre lo que vendiste y lo que declaraste."]},{heading:"Los estados de WooCommerce, uno por uno",paragraphs:["Pendiente de pago. El pedido entr\xF3 pero todav\xEDa no hay pago. Es el estado por defecto de un pedido nuevo y la pelota est\xE1 del lado del cliente. No hay nada que preparar todav\xEDa.","En espera. El pedido est\xE1 esperando que confirmes el pago. Aqu\xED el stock ya se descont\xF3. Es el estado t\xEDpico de las transferencias bancarias y otros medios sin confirmaci\xF3n inmediata: alguien de tu equipo tiene que revisar la cuenta y confirmar a mano. Tambi\xE9n aparece con medios de pago de notificaci\xF3n diferida, o cuando la pasarela separa la autorizaci\xF3n del cobro efectivo.","Procesando. El pago se recibi\xF3 y el stock se descont\xF3. Este es el estado que importa para tu bodega: significa que hay que preparar y despachar. Todos los pedidos pasan por ac\xE1, salvo los que son puramente virtuales y descargables, que no necesitan preparaci\xF3n.","Completado. El pedido se cumpli\xF3. Es el final feliz del flujo y no requiere ninguna acci\xF3n adicional.","Fallido. El pago no se concret\xF3 o fue rechazado. Seg\xFAn la pasarela que uses, puede tardar en aparecer. Tambi\xE9n caen ac\xE1 los pedidos que quedaron abandonados antes de completar el pago y a los que se les venci\xF3 la ventana de reserva de stock.","Borrador. Es el m\xE1s nuevo y el que menos gente conoce. Con el checkout basado en bloques, WooCommerce crea el pedido apenas el cliente llega a la p\xE1gina de pago, antes de que confirme nada. Vive en una pesta\xF1a aparte y se limpia solo todos los d\xEDas.","Cancelado. Lo cancel\xF3 el cliente o alguien de tu equipo. Si tienes la gesti\xF3n de inventario activada, el stock vuelve a estar disponible. Ojo: un pedido cancelado puede necesitar devoluci\xF3n si alcanz\xF3 a pagarse.","Reembolsado. Se devolvi\xF3 el total del pedido despu\xE9s del pago. Un detalle importante: si usas la opci\xF3n de reembolso manual, el pedido puede quedar en este estado sin que el dinero haya salido de verdad. El estado dice que se registr\xF3, no que se transfiri\xF3."]},{heading:"El flujo real de un pedido",paragraphs:["El recorrido normal es corto: el pedido nace pendiente de pago y de ah\xED se va a procesando cuando el pago entra, a en espera si el pago necesita confirmaci\xF3n manual, o a fallido si no prosper\xF3. Desde procesando, cuando despachas, lo marcas como completado.","Las ramas laterales son cancelado y reembolsado, que pueden aparecer en distintos momentos seg\xFAn lo que haya pasado con el dinero. Y borrador queda antes de todo, como una antesala del checkout.","Lo que conviene entender es que el paso de procesando a completado casi siempre es manual. WooCommerce no sabe cu\xE1ndo saliste a despachar: alguien tiene que marcarlo. Ese salto es donde se pierden m\xE1s pedidos en las tiendas que crecen r\xE1pido."],diagram:"woo-order-flow"},{heading:"Cu\xE1ndo se descuenta el stock (y cu\xE1ndo vuelve)",paragraphs:["Esta es la parte que m\xE1s descuadres genera, porque el stock no se mueve cuando uno intuye.","El inventario se descuenta tanto en en espera como en procesando. O sea: hay pedidos que ya te bajaron el stock sin que hayas visto un peso, porque el cliente dijo que iba a transferir. Si esas transferencias no llegan, tienes stock comprometido con nadie.","El stock vuelve al inventario cuando el pedido se cancela, siempre que tengas la gesti\xF3n de inventario activada. Por eso cancelar los pedidos vencidos no es limpieza cosm\xE9tica: es recuperar mercader\xEDa disponible para vender.","Y en el checkout por bloques hay una capa m\xE1s: los pedidos en borrador reservan el stock del carrito por diez minutos mientras el cliente completa sus datos. Es una reserva temporal y distinta de la configuraci\xF3n general de retenci\xF3n de stock, pero explica por qu\xE9 a veces ves menos disponible de lo que esperabas en horas de mucho tr\xE1fico."]},{heading:"Lo que los estados no te dicen",paragraphs:["Hay un vac\xEDo que conviene tener presente: completado no significa entregado. Marca que t\xFA cumpliste con el despacho, no que el paquete lleg\xF3 a destino. Entre que sale de tu bodega y que el cliente lo recibe, WooCommerce no tiene estados nativos.","Tampoco hay estados para las etapas intermedias de preparaci\xF3n: en picking, empaquetado, esperando retiro del courier. Las tiendas con volumen terminan inventando estados propios o, peor, llevando esa informaci\xF3n en una planilla aparte.","El otro vac\xEDo es tributario: ning\xFAn estado de WooCommerce emite un documento tributario electr\xF3nico. Que un pedido est\xE9 completado no significa que su boleta o factura exista."]},{heading:"C\xF3mo se conecta esto con tu sistema de gesti\xF3n",paragraphs:["Cuando la tienda es el \xFAnico sistema, los estados alcanzan. El problema empieza cuando adem\xE1s vendes en local, en marketplaces, o cuando la contabilidad vive en otro lado: ah\xED el estado del pedido en WooCommerce es solo una parte de la historia.",'La idea de conectar la tienda con un ERP es que cada cambio de estado deje de ser un aviso para que alguien copie datos a mano. Un pedido que pasa a procesando deber\xEDa entrar solo a la bandeja de preparaci\xF3n, con su stock ya reservado en el inventario, su ruta en despachos y su documento tributario emitido desde contabilidad, sin digitar dos veces.','Ese es el trabajo del m\xF3dulo de pedidos de DEAN: recibir lo que viene de tu tienda y de tus otros canales, y darle a cada uno un estado operativo real, con las etapas de preparaci\xF3n que a WooCommerce le faltan. En software de gesti\xF3n para e-commerce est\xE1 el detalle de c\xF3mo queda el flujo completo.','Si est\xE1s evaluando ordenar esto, puedes revisar los planes y precios o conversar tu caso con nosotros. Todos los planes incluyen 30 d\xEDas gratis, sin tarjeta.']}],faq:[{question:"\xBFCu\xE1l es la diferencia entre procesando y completado en WooCommerce?",answer:"Procesando significa que el pago entr\xF3 y el pedido est\xE1 esperando que lo prepares y despaches. Completado significa que ya cumpliste con el despacho. El paso de uno a otro casi siempre es manual: alguien de tu equipo tiene que marcarlo."},{question:"\xBFPor qu\xE9 un pedido queda en espera?",answer:"Porque est\xE1 esperando que confirmes el pago a mano. Es lo habitual con transferencias bancarias y otros medios sin confirmaci\xF3n inmediata. El stock ya se descont\xF3, as\xED que conviene revisarlos seguido para no dejar mercader\xEDa comprometida con pagos que nunca llegan."},{question:"\xBFEn qu\xE9 estados se descuenta el stock?",answer:"En espera y en procesando. El stock vuelve al inventario cuando el pedido se cancela, si tienes la gesti\xF3n de inventario activada. Adem\xE1s, en el checkout por bloques los pedidos en borrador reservan el stock del carrito por diez minutos."},{question:"\xBFQu\xE9 es el estado borrador?",answer:"Es un estado que WooCommerce crea con el checkout basado en bloques: el pedido se genera apenas el cliente llega a la p\xE1gina de pago, antes de confirmar. Aparece en una pesta\xF1a aparte y el sistema borra solo los que quedan inactivos."},{question:"\xBFWooCommerce emite la boleta o factura electr\xF3nica del pedido?",answer:"No por s\xED solo. Ning\xFAn estado de pedido genera un documento tributario electr\xF3nico. Para eso necesitas conectar la tienda con un sistema que emita DTE ante el SII, o emitirlos aparte con el riesgo de descuadre que eso implica."},{question:"\xBFPuedo agregar estados propios a WooCommerce?",answer:"S\xED, se pueden crear estados personalizados, y muchas tiendas lo hacen para cubrir etapas como picking o empaquetado. La alternativa es llevar esas etapas en el sistema de gesti\xF3n, que adem\xE1s las conecta con inventario, despacho y facturaci\xF3n."}],related:["como-automatizar-inventario","optimizar-rutas-despacho","facturacion-electronica-sii"],relatedModules:["pedidos","inventario","despachos","catalogo"]}]};function wS(t){let o=["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],[i,c,d]=t.split("-").map(Number);return`${d} de ${o[c-1]} de ${i}`}function jS({articleSlug:t}){let o=Fc.articles.find(d=>d.slug===t);if(!o)return null;let i=Fc.articles.filter(d=>d.slug!==o.slug&&(o.related.includes(d.slug)||d.related.includes(o.slug))).slice(0,6),c=(o.relatedModules??[]).map(d=>Lr.modules.find(p=>p.slug===d)).filter(d=>!!d);return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-7 py-18 text-center lg:py-22",children:[(0,r.jsx)(oe,{tone:"soft",children:"Recursos"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:o.title,className:"dean-gold-text"}],className:"mx-auto mt-6 max-w-3xl font-serif text-[clamp(30px,4.4vw,52px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("div",{className:"mt-7 flex items-center justify-center gap-4 font-sans text-[12px] tracking-[0.1em] text-cream/55",children:[(0,r.jsx)("span",{children:wS(o.datePublished)}),(0,r.jsx)("span",{className:"text-[6px] text-gold",children:"\u25C6"}),(0,r.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,r.jsx)(zc,{className:"h-3.5 w-3.5",strokeWidth:1.5})," ",o.readMinutes," min de lectura"]})]}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-7 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/50 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("a",{href:"/recursos/",className:"transition-colors hover:text-gold-soft",children:"Recursos"})]})]})]}),(0,r.jsx)("article",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-2xl px-7",children:[(0,r.jsx)(ae,{children:(0,r.jsx)("p",{className:"font-serif text-[clamp(19px,2.2vw,24px)] leading-relaxed font-medium text-navy",children:o.lead})}),(0,r.jsx)(ja,{className:"mt-12"}),o.sections.map(d=>(0,r.jsx)(ae,{children:(0,r.jsxs)("div",{className:"mt-12",children:[(0,r.jsx)("h2",{className:"font-serif text-[clamp(22px,2.6vw,28px)] leading-snug font-medium text-navy",children:d.heading}),d.paragraphs.map((p,f)=>(0,r.jsx)("p",{className:"mt-4 text-[16.5px] leading-[1.8] font-light text-navy-deep/85 text-justify hyphens-auto",dangerouslySetInnerHTML:{__html:p}},f)),d.diagram==="woo-order-flow"?(0,r.jsx)(bS,{}):null]})},d.heading)),(0,r.jsxs)("div",{className:"dean-faq mt-16",children:[(0,r.jsx)("h2",{className:"mb-6 font-serif text-[clamp(22px,2.6vw,28px)] font-medium text-navy",children:"Preguntas frecuentes"}),o.faq.map((d,p)=>(0,r.jsxs)("details",{open:p===0,children:[(0,r.jsx)("summary",{children:d.question}),(0,r.jsx)("p",{children:d.answer})]},d.question))]}),(0,r.jsxs)("div",{className:"mt-16 border border-gold/40 bg-paper p-8 text-center",children:[(0,r.jsx)("h3",{className:"font-serif text-[22px] font-medium text-navy",children:"Lleva esto a tu empresa"}),(0,r.jsx)("p",{className:"mx-auto mt-2 max-w-md text-[14.5px] font-light text-slate",children:"DEAN re\xFAne ventas, punto de venta, inventario, compras y despachos en una sola plataforma. Conversemos sobre tu operaci\xF3n."}),(0,r.jsxs)("div",{className:"mt-6 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Solicitar demo"}),(0,r.jsx)(ga,{variant:"secondary",href:"/modulos/",children:"Ver m\xF3dulos"})]})]})]})}),c.length>0&&(0,r.jsx)("section",{className:"bg-paper py-16",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsx)("div",{className:"flex flex-col items-center text-center",children:(0,r.jsx)(oe,{children:"M\xF3dulos mencionados"})}),(0,r.jsx)("div",{className:"mt-8 grid gap-4 md:grid-cols-3",children:c.map(d=>(0,r.jsxs)("a",{href:`/modulos/${d.slug}/`,className:"group relative border border-navy/12 bg-white p-6 transition-all duration-300 hover:-translate-y-1 hover:border-gold/55",children:[(0,r.jsx)("h3",{className:"font-serif text-[19px] font-medium text-navy",children:d.name}),(0,r.jsx)("p",{className:"mt-1.5 text-[13.5px] font-light text-slate",children:d.tagline}),(0,r.jsxs)("span",{className:"mt-4 inline-flex items-center gap-1.5 font-sans text-[11px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Conocer m\xF3dulo",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1"})]})]},d.slug))})]})}),i.length>0&&(0,r.jsx)("section",{className:"bg-ivory py-16 lg:py-20",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsx)("div",{className:"flex flex-col items-center text-center",children:(0,r.jsx)(oe,{children:"Sigue leyendo"})}),(0,r.jsx)("div",{className:"mt-8 grid gap-4 md:grid-cols-2",children:i.map(d=>(0,r.jsxs)("a",{href:`/recursos/${d.slug}/`,className:"group relative border border-navy/12 bg-white p-7 transition-all duration-300 hover:-translate-y-1 hover:border-gold/55",children:[(0,r.jsx)("h3",{className:"font-serif text-[21px] leading-snug font-medium text-navy",children:d.title}),(0,r.jsx)("p",{className:"mt-2 text-[14px] font-light text-slate",children:d.excerpt}),(0,r.jsxs)("span",{className:"mt-4 inline-flex items-center gap-1.5 font-sans text-[11px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Leer art\xEDculo",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1"})]})]},d.slug))})]})})]}),(0,r.jsx)(va,{})]})}function kS(){let t=[...Fc.articles].sort((o,i)=>i.datePublished.localeCompare(o.datePublished));return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:45}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-26",children:[(0,r.jsx)(oe,{tone:"soft",children:"Recursos"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Aprende a ordenar"},{text:"y hacer crecer tu empresa",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(30px,4.6vw,54px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"Recursos"})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-24 lg:py-28",children:(0,r.jsx)("div",{className:"mx-auto max-w-7xl px-7",children:(0,r.jsx)("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:t.map((o,i)=>(0,r.jsx)(ae,{delay:i*.07,children:(0,r.jsx)(za,{className:"h-full",maxTilt:5,children:(0,r.jsxs)("a",{href:`/recursos/${o.slug}/`,className:"group relative flex h-full flex-col overflow-hidden border border-navy/12 bg-white p-8 transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsxs)("span",{className:"inline-flex items-center gap-1.5 font-sans text-[11px] font-medium tracking-[0.08em] text-slate",children:[(0,r.jsx)(zc,{className:"h-3.5 w-3.5",strokeWidth:1.5})," ",o.readMinutes," min"]}),(0,r.jsx)("h3",{className:"mt-4 font-serif text-[22px] leading-snug font-medium text-navy",children:o.title}),(0,r.jsx)("p",{className:"mt-3 flex-grow text-[14px] font-light text-slate",children:o.excerpt}),(0,r.jsxs)("span",{className:"mt-5 inline-flex items-center gap-1.5 font-sans text-[11px] font-semibold tracking-[0.18em] text-gold-deep uppercase",children:["Leer art\xEDculo",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1"})]}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},o.slug))})})}),(0,r.jsx)(Dr,{})]}),(0,r.jsx)(va,{})]})}var Yh=[{slug:"free",name:"Free",monthly:0,users:"1 usuario \xB7 30 d\xEDas",tagline:"Prueba DEAN completo durante 30 d\xEDas.",highlights:["Ventas, CRM y cotizaciones","Pedidos y pedido telef\xF3nico","Caja (POS) y sesiones de caja","Inventario completo y compras","Despachos y Mis rutas","WhatsApp, Mercado P\xFAblico y tienda online","1 sucursal"],cta:"Probar gratis"},{slug:"starter",name:"Starter",monthly:59990,users:"3 usuarios incluidos",tagline:"Para equipos chicos que quieren ordenar su operaci\xF3n.",highlights:["Todo lo del plan Free","3 usuarios incluidos","Usuario adicional: $9.990/mes","1 sucursal","Onboarding guiado opcional"],cta:"Contratar",href:"/producto/plan-starter-1-mes/"},{slug:"pro",name:"Pro",monthly:129990,users:"10 usuarios incluidos",featured:!0,tagline:"Para empresas con varias sucursales.",highlights:["Todo lo del plan Free","10 usuarios incluidos","Usuario adicional: $8.990/mes","Hasta 3 sucursales","Implementaci\xF3n est\xE1ndar"],cta:"Contratar",href:"/producto/plan-pro-1-mes/"},{slug:"business",name:"Business",monthly:259990,users:"15 usuarios incluidos",tagline:"Para operaciones con muchas sucursales.",highlights:["Todo lo del plan Free","15 usuarios incluidos","Usuario adicional: $7.990/mes","Sucursales ilimitadas","Implementaci\xF3n con alcance definido"],cta:"Contratar",href:"/producto/plan-business-1-mes/"},{slug:"enterprise",name:"Enterprise",monthly:null,fromLabel:"desde $499.000",users:"Usuarios a convenir",tagline:"Para operaciones grandes o a medida.",highlights:["Todo lo de Business","Usuarios y sucursales a convenir","Implementaci\xF3n a medida"],cta:"Hablar con ventas"}],SS=[{when:"Quiero probar DEAN antes de decidir",plan:"Free",accent:"text-navy"},{when:"Somos un equipo chico, con una sucursal",plan:"Starter",accent:"text-navy"},{when:"Tenemos hasta 3 sucursales y 10 personas",plan:"Pro",accent:"text-gold-deep"},{when:"Muchas sucursales o m\xE1s de 15 usuarios",plan:"Business",accent:"text-navy"}],ES=[{name:"Usuario adicional",price:"$9.990 \xB7 $8.990 \xB7 $7.990 /mes",applies:"Starter \xB7 Pro \xB7 Business"},{name:"IA y chatbot",price:"Seg\xFAn uso",applies:"Todos"},{name:"Onboarding guiado Starter",price:"$299.990",applies:"Pago \xFAnico"},{name:"Implementaci\xF3n est\xE1ndar Pro",price:"$599.990",applies:"Pago \xFAnico"},{name:"Implementaci\xF3n Business",price:"desde $1.490.000",applies:"Pago \xFAnico"},{name:"Enterprise",price:"Cotizaci\xF3n",applies:"A medida"}],NS=[{group:"M\xF3dulos",rows:[{label:"Ventas, CRM, cotizaciones y panel de ventas",values:[!0,!0,!0,!0,!0]},{label:"Pedidos y pedido telef\xF3nico",values:[!0,!0,!0,!0,!0]},{label:"Caja (POS), cajero, sesiones y reportes",values:[!0,!0,!0,!0,!0]},{label:"Inventario completo y escaneo de c\xF3digos",values:[!0,!0,!0,!0,!0]},{label:"Compras",values:[!0,!0,!0,!0,!0]},{label:"Despachos y Mis rutas",values:[!0,!0,!0,!0,!0]},{label:"WhatsApp, Mercado P\xFAblico y tienda online",values:[!0,!0,!0,!0,!0]},{label:"Asistentes sin IA",values:[!0,!0,!0,!0,!0]},{label:"IA y chatbot",values:["Aparte","Aparte","Aparte","Aparte","Aparte"]},{label:"Facturaci\xF3n electr\xF3nica SII",values:["En certificaci\xF3n","En certificaci\xF3n","En certificaci\xF3n","En certificaci\xF3n","En certificaci\xF3n"]}]},{group:"Tama\xF1o",rows:[{label:"Duraci\xF3n",values:["30 d\xEDas","Mensual","Mensual","Mensual","Contrato"]},{label:"Usuarios incluidos",values:["1","3","10","15","A convenir"]},{label:"Usuario adicional",values:[!1,"$9.990","$8.990","$7.990","A convenir"]},{label:"Sucursales",values:["1","1","Hasta 3","Ilimitadas","A convenir"]}]}],qS=["Plataforma en la nube","Respaldo diario de tus datos","Accesos por rol y 2FA","App DEAN para iPhone","Actualizaciones continuas","Soporte en horario h\xE1bil"],CS=[{end:10,suffix:"",label:"m\xF3dulos comerciales y de operaci\xF3n"},{end:5,suffix:"",label:"planes con precio publicado"},{end:30,suffix:" d\xEDas",label:"del plan Free"}],PS=[{q:"\xBFQu\xE9 incluye el plan Free?",a:"Durante 30 d\xEDas, 1 usuario y 1 sucursal: ventas, CRM, cotizaciones, pedidos, POS, inventario, compras, despachos, WhatsApp, Mercado P\xFAblico, conexi\xF3n con tu tienda online y los asistentes sin IA. Puede cambiar sin previo aviso."},{q:"\xBFC\xF3mo se cobran los usuarios?",a:"Cada plan incluye usuarios. Sobre eso, cada usuario adicional se cobra mensualmente: $9.990 en Starter, $8.990 en Pro y $7.990 en Business, m\xE1s IVA."},{q:"\xBFLa IA est\xE1 incluida?",a:"No. La IA y el chatbot se contratan aparte y se cobran seg\xFAn uso."},{q:"\xBFCu\xE1ndo estar\xE1 la facturaci\xF3n electr\xF3nica?",a:"La facturaci\xF3n electr\xF3nica est\xE1 en proceso de certificaci\xF3n ante el SII y todav\xEDa no est\xE1 disponible. Te avisaremos cuando se habilite."},{q:"\xBFC\xF3mo se paga?",a:"La mensualidad se paga por adelantado. La implementaci\xF3n se cobra aparte, en un pago \xFAnico. Los valores son netos, en pesos chilenos, m\xE1s IVA."},{q:"\xBFHay descuentos?",a:"No. Los precios publicados son los mismos para todos. Las cotizaciones duran 10 d\xEDas y los precios y funcionalidades pueden cambiar."}],Qh=new Intl.NumberFormat("es-CL");function AS(t){return Math.round(t*10/12/10)*10}function TS({plan:t,annual:o}){if(t.monthly===null)return(0,r.jsxs)("div",{className:"mt-5 h-[92px]",children:[(0,r.jsx)("span",{className:"font-serif text-[32px] leading-none font-medium text-navy",children:t.fromLabel}),(0,r.jsx)("span",{className:"ml-1.5 text-[13px] font-light text-slate",children:"CLP/mes"}),(0,r.jsx)("p",{className:"mt-3 text-[12.5px] font-light text-slate",children:"Cotizaci\xF3n a tu medida"})]});let i=o?AS(t.monthly):t.monthly,c=t.monthly*2;return(0,r.jsx)("div",{className:"mt-5 h-[92px]",children:(0,r.jsx)(Lf,{mode:"wait",initial:!1,children:(0,r.jsxs)(ue.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:.28,ease:[.16,1,.3,1]},children:[(0,r.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[(0,r.jsxs)("span",{className:"font-serif text-[42px] leading-none font-medium text-navy",children:["$",Qh.format(i)]}),(0,r.jsx)("span",{className:"text-[13px] font-light text-slate",children:"CLP/mes"})]}),o?(0,r.jsxs)("p",{className:"mt-2.5 text-[12.5px] font-medium text-gold-deep",children:["Facturado anual \xB7 ahorras $",Qh.format(c),"/a\xF1o"]}):(0,r.jsx)("p",{className:"mt-2.5 text-[12.5px] font-light text-slate",children:t.monthly===0?"Durante 30 d\xEDas":"Mensual, pago anticipado"})]},o?"a":"m")})})}function zS({value:t}){return t===!0?(0,r.jsx)(Ut,{className:"mx-auto h-4.5 w-4.5 text-gold-deep",strokeWidth:2}):t===!1?(0,r.jsx)(mk,{className:"mx-auto h-4 w-4 text-navy/25",strokeWidth:2}):(0,r.jsx)("span",{className:"text-[12.5px] font-medium text-navy-deep",children:t})}function DS(){let[t,o]=(0,O.useState)(!1);return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 68%, #071B3D 100%)",particleCount:50}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/55"}),(0,r.jsx)("div",{className:"pointer-events-none absolute -top-24 left-1/2 h-72 w-72 -translate-x-1/2 rounded-full bg-gold/15 blur-[120px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-24",children:[(0,r.jsx)(oe,{tone:"soft",children:"Planes y precios"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Precios claros,"},{text:"sin sorpresas",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(36px,5.4vw,64px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mx-auto mt-5 max-w-xl text-[16px] font-light text-cream/75",children:"Una base mensual con usuarios incluidos y un precio publicado por usuario adicional. Sin descuentos y sin letra chica."}),null]})]}),(0,r.jsx)("section",{id:"planes",className:"relative bg-ivory pb-20 lg:pb-24",children:(0,r.jsxs)("div",{className:"mx-auto -mt-14 max-w-7xl px-7",children:[(0,r.jsx)("div",{className:"grid items-stretch gap-4 md:grid-cols-2 lg:grid-cols-5",children:Yh.map((i,c)=>(0,r.jsx)(ae,{delay:c*.08,children:(0,r.jsx)(za,{className:"h-full",maxTilt:i.featured?0:4,children:(0,r.jsxs)("div",{className:`relative flex h-full flex-col overflow-hidden bg-white p-7 transition-colors duration-300 ${i.featured?"border-2 border-gold shadow-[0_50px_100px_-40px_rgba(15,56,117,0.6)] lg:-my-3 lg:py-10":"border border-navy/12 hover:border-gold/55"}`,children:[i.featured&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-gold-deep via-gold to-gold-soft"}),(0,r.jsxs)("div",{className:"absolute top-4 right-4 flex items-center gap-1.5 rounded-full bg-gradient-to-r from-gold to-gold-soft px-3 py-1 font-sans text-[10px] font-bold tracking-[0.14em] text-navy-night uppercase",children:[(0,r.jsx)(Ph,{className:"h-3 w-3",strokeWidth:2})," Popular"]})]}),(0,r.jsx)("h3",{className:"font-serif text-[26px] font-medium text-navy",children:i.name}),(0,r.jsx)("p",{className:"mt-1 text-[13.5px] font-light text-slate",children:i.users}),(0,r.jsx)(TS,{plan:i,annual:t}),(0,r.jsx)("p",{className:"mt-4 min-h-[42px] text-[13.5px] font-light text-slate",children:i.tagline}),(0,r.jsx)("div",{className:"my-5 h-px bg-gradient-to-r from-transparent via-navy/12 to-transparent"}),(0,r.jsx)("ul",{className:"flex flex-1 flex-col gap-2.5",children:i.highlights.map(d=>{let p=d.endsWith(":");return(0,r.jsxs)("li",{className:`flex items-start gap-2.5 text-[13.5px] ${p?"font-semibold text-navy":"font-light text-navy-deep/85"}`,children:[!p&&(0,r.jsx)(Ut,{className:"mt-0.5 h-4 w-4 shrink-0 text-gold-deep",strokeWidth:2}),d]},d)})}),(0,r.jsx)("div",{className:"mt-7",children:(0,r.jsxs)("a",{href:i.href||"/contacto/",className:`flex w-full items-center justify-center gap-2 py-3 text-center font-sans text-[12px] font-semibold tracking-[0.14em] uppercase transition-all ${i.featured?"bg-navy text-cream hover:bg-navy-deep":"border border-navy/25 text-navy hover:border-gold hover:bg-navy hover:text-cream"}`,children:[i.cta,(0,r.jsx)(Ta,{className:"h-3.5 w-3.5",strokeWidth:2})]})})]})})},i.slug))}),(0,r.jsxs)("p",{className:"mt-8 text-center text-[13px] font-light text-slate",children:["El plan Free dura ",(0,r.jsx)("span",{className:"font-medium text-navy",children:"30 d\xEDas"}),". Valores netos en CLP, m\xE1s IVA. Precios y funcionalidades sujetos a cambios sin previo aviso."]})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-16",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsx)("div",{className:"relative mx-auto grid max-w-5xl gap-8 px-7 sm:grid-cols-3",children:CS.map(i=>(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("div",{className:"flex items-center justify-center font-serif text-[clamp(40px,6vw,58px)] font-medium text-gold-soft",children:(0,r.jsx)(Mc,{end:i.end,suffix:i.suffix,duration:1.6})}),(0,r.jsx)("p",{className:"mx-auto mt-2 max-w-[180px] text-[13.5px] font-light text-cream/70",children:i.label})]},i.label))})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-5xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"\xBFQu\xE9 plan me conviene?"}),(0,r.jsx)(ce,{lines:[{text:"Encuentra el tuyo en un vistazo"}],className:"mt-6 font-serif text-[clamp(26px,3.6vw,42px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"mt-12 grid gap-3 sm:grid-cols-2",children:SS.map((i,c)=>(0,r.jsx)(ae,{delay:c*.07,children:(0,r.jsxs)("a",{href:"#planes",className:"group flex items-center justify-between gap-4 border border-navy/12 bg-white p-6 transition-colors hover:border-gold/55",children:[(0,r.jsx)("span",{className:"text-[15px] font-light text-navy-deep",children:i.when}),(0,r.jsxs)("span",{className:"flex shrink-0 items-center gap-1.5",children:[(0,r.jsx)("span",{className:`font-serif text-[18px] font-medium ${i.accent}`,children:i.plan}),(0,r.jsx)(Ta,{className:"h-4 w-4 text-gold-deep transition-transform group-hover:translate-x-1",strokeWidth:2})]})]})},i.plan))})]})}),(0,r.jsx)("section",{className:"bg-paper py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Compara los planes"}),(0,r.jsx)(ce,{lines:[{text:"Todo lo que incluye cada uno"}],className:"mt-6 font-serif text-[clamp(26px,3.6vw,42px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"mt-12 overflow-x-auto",children:(0,r.jsxs)("table",{className:"w-full min-w-[720px] border-collapse text-left",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{className:"w-[30%] pb-4"}),Yh.map(i=>(0,r.jsx)("th",{className:`px-3 pb-4 text-center ${i.featured?"bg-gold/8":""}`,children:(0,r.jsx)("span",{className:`font-serif text-[18px] font-medium ${i.featured?"text-gold-deep":"text-navy"}`,children:i.name})},i.slug))]})}),(0,r.jsx)("tbody",{children:NS.map(i=>(0,r.jsxs)(O.Fragment,{children:[(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:5,className:"border-t border-navy/12 pt-6 pb-2 font-sans text-[11px] font-bold tracking-[0.18em] text-gold-deep uppercase",children:i.group})}),i.rows.map(c=>(0,r.jsxs)("tr",{className:"border-t border-navy/8",children:[(0,r.jsx)("td",{className:"py-3 pr-4 text-[13.5px] font-light text-navy-deep",children:c.label}),c.values.map((d,p)=>(0,r.jsx)("td",{className:`px-3 py-3 text-center ${p===1?"bg-gold/8":""}`,children:(0,r.jsx)(zS,{value:d})},p))]},c.label))]},i.group))})]})})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-20 lg:py-24",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{tone:"soft",children:"Complementos"}),(0,r.jsx)(ce,{lines:[{text:"Suma solo lo que necesites"}],className:"mt-6 font-serif text-[clamp(24px,3.2vw,38px)] leading-tight font-medium text-cream"})]}),(0,r.jsx)("div",{className:"mt-11 divide-y divide-gold/15 border-y border-gold/20",children:ES.map((i,c)=>(0,r.jsx)(ae,{delay:c*.05,children:(0,r.jsxs)("div",{className:"flex items-center justify-between gap-4 py-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-[15px] text-cream",children:i.name}),(0,r.jsxs)("p",{className:"text-[12px] font-light text-cream/50",children:["Aplica a: ",i.applies]})]}),(0,r.jsx)("span",{className:"shrink-0 font-serif text-[16px] font-medium text-gold-soft",children:i.price})]})},i.name))})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-5xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Siempre incluido"}),(0,r.jsx)(ce,{lines:[{text:"En todos los planes"}],className:"mt-6 font-serif text-[clamp(24px,3.2vw,38px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"mx-auto mt-12 grid max-w-3xl gap-x-10 gap-y-3.5 sm:grid-cols-2",children:qS.map((i,c)=>(0,r.jsx)(ae,{delay:c*.06,children:(0,r.jsxs)("div",{className:"flex items-center gap-3.5 border-b border-navy/10 py-3 text-[15px] text-navy-deep",children:[(0,r.jsx)(Ut,{className:"h-5 w-5 shrink-0 text-gold-deep",strokeWidth:1.5}),i]})},i))})]})}),(0,r.jsx)("section",{className:"bg-paper py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-3xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Preguntas frecuentes"}),(0,r.jsx)(ce,{lines:[{text:"Antes de decidir"}],className:"mt-6 font-serif text-[clamp(26px,3.6vw,42px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)("div",{className:"dean-faq mt-12",children:PS.map((i,c)=>(0,r.jsxs)("details",{open:c===0,children:[(0,r.jsx)("summary",{children:i.q}),(0,r.jsx)("p",{children:i.a})]},i.q))})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden py-20 text-center lg:py-24",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(Wt,{}),(0,r.jsx)("h2",{className:"font-serif text-[clamp(30px,4.2vw,48px)] leading-tight font-medium text-cream",children:"Pru\xE9balo 30 d\xEDas gratis"}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[15.5px] font-light text-cream/75",children:"Empieza con el plan Free. \xBFNo sabes qu\xE9 plan te conviene? Te ayudamos a elegir."}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Empezar ahora"})})]})]})]}),(0,r.jsx)(va,{})]})}var MS="/contacto/",LS="https://app.dean.cl/registro",RS=[{badge:"Nivel 1",name:"Tu Marca",tagline:"El ERP con tu identidad, listo para operar. Sin web nueva.",setup:"Setup desde $0",monthly:"1,2 UF",monthlyNote:"al mes \xB7 \u2248 $45.000",features:["Tu instancia en empresa.dean.cl","Tu marca: logo, colores, app, correos y PWA","M\xF3dulos core: pedidos, cat\xE1logo, clientes, inventario","Usuarios, roles y 2FA","Onboarding y soporte inicial"]},{badge:"Nivel 2",name:"Web + ERP",tagline:"Tu sitio web dise\xF1ado y conectado al ERP. Todo en uno.",setup:"Setup $690.000",monthly:"2,5 UF",monthlyNote:"al mes \xB7 \u2248 $99.000",isFeatured:!0,features:["Todo lo del Nivel 1","Sitio web en WordPress dise\xF1ado a medida","Hosting, dominio y SSL gestionados","Cat\xE1logo, precios y stock sincronizados desde el ERP","Carrito que crea el pedido dentro de DES","Widget de chat/soporte y formularios al CRM"]},{badge:"Nivel 3",name:"A Medida",tagline:"Integraciones especiales para operaciones exigentes.",setup:"Setup desde $1.500.000",monthly:"desde 4 UF",monthlyNote:"al mes \xB7 cotizaci\xF3n",features:["Todo lo del Nivel 2","E-commerce avanzado (WooCommerce / Shopify)","Conectores: MercadoLibre, Transbank, Fintoc, SII","Multi-bodega y reporter\xEDa personalizada","Integraciones a medida","SLA y soporte prioritario"]}],FS=[{icon:zr,title:"Cat\xE1logo sincronizado",description:"Productos, precios y stock se muestran en la web directo desde el ERP, siempre al d\xEDa."},{icon:bk,title:"Pedidos autom\xE1ticos",description:"El carrito y el bot\xF3n de compra generan el pedido dentro de DES, sin doble digitaci\xF3n."},{icon:pk,title:"Chat y soporte",description:"Widget de atenci\xF3n embebido en la web, conectado al soporte del ERP."},{icon:ek,title:"Formularios al CRM",description:"Contactos y solicitudes caen directo en el CRM y el m\xF3dulo de pedidos."}],IS=[{label:"Dise\xF1o web (una vez)",separate:"~$800.000 (agencia)",dean:"Incluido en el setup"},{label:"ERP + mantenci\xF3n (mes)",separate:"~$125.000",dean:"$99.000"},{label:"Integraci\xF3n web \u2194 ERP",separate:"Cara o imposible",dean:"Incluida de f\xE1brica"},{label:"Proveedores",separate:"2 o 3 distintos",dean:"Uno solo, una factura"}],VS=[jk,Ph,Eh];function OS(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:45}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-26",children:[(0,r.jsx)(oe,{tone:"soft",children:"Paquetes"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"ERP, web e integraci\xF3n"},{text:"en un solo paquete",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(34px,5vw,58px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mx-auto mt-5 max-w-xl text-[16px] font-light text-cream/75",children:"Tu empresa con el ERP DEAN bajo tu marca \u2014 y, si quieres, tu sitio web dise\xF1ado y ya conectado. Una sola plataforma, un solo proveedor, una sola factura."}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"Paquetes"})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-24 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Tres formas de empezar"}),(0,r.jsx)(ce,{lines:[{text:"Elige el nivel que te calza hoy"}],className:"mt-6 font-serif text-[clamp(28px,3.8vw,46px)] leading-tight font-medium text-navy"}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[15px] font-light text-slate",children:"Cada nivel incluye todo lo del anterior. Empieza simple y crece sin migrar ni rehacer nada."})]}),(0,r.jsx)("div",{className:"mt-14 grid items-stretch gap-5 lg:grid-cols-3",children:RS.map((t,o)=>{let i=VS[o];return(0,r.jsx)(ae,{delay:o*.1,className:"h-full",children:(0,r.jsx)(za,{className:"h-full",maxTilt:t.isFeatured?4:6,children:(0,r.jsxs)("div",{className:`group relative flex h-full flex-col overflow-hidden border bg-white p-8 transition-colors duration-300 ${t.isFeatured?"border-gold shadow-[0_18px_60px_-24px_rgba(15,56,117,0.45)]":"border-navy/12 hover:border-gold/55"}`,children:[t.isFeatured&&(0,r.jsx)("span",{className:"absolute top-0 right-0 bg-gradient-to-r from-gold to-gold-soft px-4 py-1.5 font-sans text-[10px] font-semibold tracking-[0.2em] text-navy-deep uppercase",children:"Recomendado"}),(0,r.jsxs)("div",{className:"flex items-center gap-2.5 font-sans text-[11px] font-semibold tracking-[0.22em] text-gold uppercase",children:[(0,r.jsx)(i,{className:"h-4 w-4",strokeWidth:1.5}),t.badge]}),(0,r.jsx)("h3",{className:"mt-4 font-serif text-[28px] font-medium text-navy",children:t.name}),(0,r.jsx)("p",{className:"mt-2 min-h-[2.75rem] text-[14px] font-light text-slate",children:t.tagline}),(0,r.jsxs)("div",{className:"mt-6 border-t border-navy/10 pt-6",children:[(0,r.jsx)("div",{className:"font-serif text-[34px] leading-none font-medium text-navy",children:t.monthly}),(0,r.jsx)("div",{className:"mt-1.5 text-[13px] font-light text-slate",children:t.monthlyNote}),(0,r.jsx)("div",{className:"mt-3 inline-block border border-navy/15 px-3 py-1 text-[12px] font-medium text-navy/80",children:t.setup})]}),(0,r.jsx)("ul",{className:"mt-6 flex flex-1 flex-col gap-3",children:t.features.map(c=>(0,r.jsxs)("li",{className:"flex items-start gap-3 text-[14px] text-navy/85",children:[(0,r.jsx)(Ut,{className:"mt-0.5 h-4.5 w-4.5 shrink-0 text-gold-soft",strokeWidth:1.75}),c]},c))}),(0,r.jsx)("div",{className:"mt-8 flex",children:(0,r.jsx)(ga,{variant:t.isFeatured?"primary":"secondary",href:LS,children:"Solicitar este plan"})}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},t.name)})}),(0,r.jsx)("p",{className:"mt-8 text-center text-[13px] font-light text-slate",children:"Mensual en UF (se ajusta con la inflaci\xF3n). UF referencial \u2248 $39.000. Valores netos, no incluyen IVA."})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-20 lg:py-24",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-6xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{tone:"soft",children:'Qu\xE9 significa "conectado a DES"'}),(0,r.jsx)(ce,{lines:[{text:"Tu web y tu ERP, una sola cosa"}],className:"mt-6 font-serif text-[clamp(26px,3.4vw,40px)] leading-tight font-medium text-cream"})]}),(0,r.jsx)("div",{className:"mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:FS.map((t,o)=>{let i=t.icon;return(0,r.jsx)(ae,{delay:o*.08,children:(0,r.jsxs)("div",{className:"h-full border border-gold/20 bg-white/[0.03] p-7 transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsx)("div",{className:"flex h-11 w-11 items-center justify-center border border-gold/40 text-gold-soft",children:(0,r.jsx)(i,{className:"h-5 w-5",strokeWidth:1.5})}),(0,r.jsx)("h3",{className:"mt-5 font-serif text-[19px] font-medium text-cream",children:t.title}),(0,r.jsx)("p",{className:"mt-2 text-[13.5px] font-light text-cream/70",children:t.description})]})},t.title)})})]})]}),(0,r.jsx)("section",{className:"bg-paper py-24 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-4xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"Por qu\xE9 conviene"}),(0,r.jsx)(ce,{lines:[{text:"M\xE1s barato que armarlo por separado"}],className:"mt-6 font-serif text-[clamp(26px,3.4vw,40px)] leading-tight font-medium text-navy"})]}),(0,r.jsx)(ae,{className:"mt-12",children:(0,r.jsxs)("div",{className:"overflow-hidden border border-navy/12 bg-white",children:[(0,r.jsxs)("div",{className:"grid grid-cols-3 bg-navy text-cream",children:[(0,r.jsx)("div",{className:"px-5 py-4 font-sans text-[11px] font-semibold tracking-[0.16em] uppercase"}),(0,r.jsx)("div",{className:"px-5 py-4 text-center font-sans text-[11px] font-semibold tracking-[0.16em] text-cream/70 uppercase",children:"Por separado"}),(0,r.jsx)("div",{className:"px-5 py-4 text-center font-sans text-[11px] font-semibold tracking-[0.16em] text-gold-soft uppercase",children:"Dean \xB7 Nivel 2"})]}),IS.map(t=>(0,r.jsxs)("div",{className:"grid grid-cols-3 border-t border-navy/8",children:[(0,r.jsx)("div",{className:"px-5 py-4 text-[13.5px] font-medium text-navy",children:t.label}),(0,r.jsx)("div",{className:"px-5 py-4 text-center text-[13.5px] font-light text-slate",children:t.separate}),(0,r.jsx)("div",{className:"bg-gold/[0.06] px-5 py-4 text-center text-[13.5px] font-medium text-navy",children:t.dean})]},t.label))]})}),(0,r.jsxs)("p",{className:"mt-10 text-center font-serif text-[clamp(18px,2.4vw,24px)] leading-relaxed font-medium text-navy",children:["Resultado: ",(0,r.jsx)("span",{className:"dean-gold-text",children:"m\xE1s barato y ya conectado"}),", con un solo proveedor que responde por todo."]})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden py-20 text-center lg:py-24",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(Wt,{}),(0,r.jsx)("h2",{className:"font-serif text-[clamp(30px,4.2vw,48px)] leading-tight font-medium text-cream",children:"\xBFCu\xE1l es tu nivel?"}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[15.5px] font-light text-cream/75",children:"Cu\xE9ntanos de tu empresa y te recomendamos el paquete justo, con una propuesta clara y sin compromiso."}),(0,r.jsx)(ja,{className:"mt-8"}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(ga,{variant:"primary",href:MS,children:"Hablemos de tu paquete"})})]})]})]}),(0,r.jsx)(va,{})]})}var _S="https://dean.cl/wp-content/uploads/2026/06/isotipo-trans.png",BS=[{icon:Xj,title:"Ingenier\xEDa",description:"Construyen y sostienen la plataforma: arquitectura modular, rendimiento y una base de datos \xFAnica donde todo conversa."},{icon:Zj,title:"Producto",description:"Traducen la operaci\xF3n real de una PYME chilena en m\xF3dulos que se sienten simples, aunque por dentro sean potentes."},{icon:hk,title:"Dise\xF1o",description:"Cuidan cada detalle, del c\xF3digo a la interfaz. Una herramienta de trabajo puede \u2014y debe\u2014 verse impecable."},{icon:rk,title:"Soporte",description:"Personas reales que responden. Acompa\xF1an la puesta en marcha y siguen cerca cuando tu equipo m\xE1s lo necesita."},{icon:Nh,title:"\xC9xito del cliente",description:"No basta con instalar el sistema: se aseguran de que tu empresa realmente lo aproveche y crezca con \xE9l."},{icon:Gj,title:"Datos",description:"Convierten la informaci\xF3n dispersa en reporter\xEDa y decisiones. Lo que se mide, se mejora."}],US=[{icon:Nh,title:"Cerca del cliente",description:"Cada decisi\xF3n parte de una operaci\xF3n real. Escuchamos, implementamos y volvemos a escuchar."},{icon:vk,title:"Iteraci\xF3n continua",description:"La plataforma evoluciona todas las semanas. No entregamos y desaparecemos: mejoramos contigo."},{icon:Dc,title:"Seguridad primero",description:"Respaldos, cifrado y control de accesos por dise\xF1o. Tu informaci\xF3n es tuya y est\xE1 protegida."},{icon:zr,title:"Todo integrado",description:"Una sola plataforma, un solo proveedor. Menos piezas sueltas, menos fricci\xF3n, m\xE1s foco en tu negocio."}],WS=[{end:50,suffix:"+",label:"m\xF3dulos construidos y mantenidos"},{end:6,suffix:"",label:"disciplinas trabajando juntas"},{end:100,suffix:"%",label:"soporte humano, no bots"}];function $S(){return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 68%, #071B3D 100%)",particleCount:54}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/55"}),(0,r.jsx)("div",{className:"pointer-events-none absolute -top-28 left-1/2 h-80 w-80 -translate-x-1/2 rounded-full bg-gold/15 blur-[130px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-24 text-center lg:py-28",children:[(0,r.jsx)(oe,{tone:"soft",children:"El equipo"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:"Personas detr\xE1s de"},{text:"cada sistema",className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(36px,5.4vw,64px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mx-auto mt-6 max-w-2xl text-[16.5px] font-light text-cream/75",children:"Detr\xE1s de cada m\xF3dulo, cada reporte y cada respuesta de soporte hay un equipo obsesionado con una idea: que una PYME chilena pueda operar como las grandes. Sistemas que crean valor, hechos por personas que se preocupan."})]})]}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-b border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-16",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsx)("div",{className:"relative mx-auto grid max-w-5xl gap-8 px-7 sm:grid-cols-3",children:WS.map(t=>(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("div",{className:"flex items-center justify-center font-serif text-[clamp(40px,6vw,58px)] font-medium text-gold-soft",children:(0,r.jsx)(Mc,{end:t.end,suffix:t.suffix,duration:1.6})}),(0,r.jsx)("p",{className:"mx-auto mt-2 max-w-[190px] text-[13.5px] font-light text-cream/70",children:t.label})]},t.label))})]}),(0,r.jsx)("section",{className:"bg-ivory py-24 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{children:"C\xF3mo estamos hechos"}),(0,r.jsx)(ce,{lines:[{text:"Seis disciplinas, un solo objetivo"}],className:"mt-6 font-serif text-[clamp(28px,3.8vw,46px)] leading-tight font-medium text-navy"}),(0,r.jsx)("p",{className:"mt-4 max-w-xl text-[15.5px] font-light text-slate",children:"No somos un vendedor de software. Somos el equipo que construye, mantiene y acompa\xF1a la plataforma d\xEDa a d\xEDa."})]}),(0,r.jsx)("div",{className:"mt-14 grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:BS.map((t,o)=>{let i=t.icon;return(0,r.jsx)(ae,{delay:o*.08,children:(0,r.jsx)(za,{className:"h-full",maxTilt:6,children:(0,r.jsxs)("div",{className:"group relative h-full overflow-hidden border border-navy/12 bg-white p-8 transition-colors duration-300 hover:border-gold/55",children:[(0,r.jsx)("div",{className:"flex h-12 w-12 items-center justify-center border border-gold/40 text-navy transition-colors duration-300 group-hover:bg-navy group-hover:text-gold-soft",children:(0,r.jsx)(i,{className:"h-5.5 w-5.5",strokeWidth:1.5})}),(0,r.jsx)("h3",{className:"mt-5 font-serif text-[22px] font-medium text-navy",children:t.title}),(0,r.jsx)("p",{className:"mt-2.5 text-[14.5px] font-light leading-relaxed text-slate",children:t.description}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]})})},t.title)})})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-24",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute -right-16 -bottom-16 h-80 w-80 opacity-[0.05]",style:{backgroundImage:`url(${_S})`,backgroundSize:"contain",backgroundRepeat:"no-repeat"}}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-6xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{tone:"soft",children:"C\xF3mo trabajamos"}),(0,r.jsx)(ce,{lines:[{text:"Principios, no esl\xF3ganes"}],className:"mt-6 font-serif text-[clamp(26px,3.6vw,42px)] leading-tight font-medium text-cream"})]}),(0,r.jsx)("div",{className:"mt-14 grid gap-4 sm:grid-cols-2",children:US.map((t,o)=>{let i=t.icon;return(0,r.jsx)(ae,{delay:o*.08,children:(0,r.jsxs)("div",{className:"flex items-start gap-5 border border-gold/20 bg-navy-deep/40 p-7 transition-colors hover:border-gold/50",children:[(0,r.jsx)("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-full border border-gold/45 text-gold-soft",children:(0,r.jsx)(i,{className:"h-5 w-5",strokeWidth:1.5})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"font-serif text-[20px] font-medium text-cream",children:t.title}),(0,r.jsx)("p",{className:"mt-2 text-[14.5px] font-light leading-relaxed text-cream/70",children:t.description})]})]})},t.title)})})]})]}),(0,r.jsx)("section",{className:"bg-paper py-24 lg:py-28",children:(0,r.jsxs)("div",{className:"mx-auto max-w-4xl px-7 text-center",children:[(0,r.jsx)(oe,{children:"La promesa"}),(0,r.jsx)(ja,{className:"mt-8"}),(0,r.jsx)(ae,{children:(0,r.jsxs)("p",{className:"mt-10 font-serif text-[clamp(22px,2.8vw,32px)] leading-relaxed font-medium text-navy",children:["Cuando eliges DEAN no compras una licencia y quedas solo. Ganas un equipo que"," ",(0,r.jsx)("span",{className:"dean-gold-text",children:"responde, acompa\xF1a y evoluciona"})," contigo \u2014 antes, durante y mucho despu\xE9s de la puesta en marcha."]})})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden py-24 text-center lg:py-28",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:42}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(Wt,{}),(0,r.jsx)(oe,{tone:"soft",children:"\xDAnete al equipo"}),(0,r.jsx)("h2",{className:"mt-5 font-serif text-[clamp(30px,4.2vw,50px)] leading-tight font-medium text-cream",children:"\xBFTe apasiona construir?"}),(0,r.jsx)("p",{className:"mt-4 max-w-lg text-[15.5px] font-light text-cream/75",children:"Buscamos personas que quieran hacer que la tecnolog\xEDa chilena est\xE9 a la altura de las grandes. Si eso te mueve, conversemos."}),(0,r.jsxs)("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-4",children:[(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Escr\xEDbenos"}),(0,r.jsxs)("a",{href:"/nosotros/",className:"group flex items-center gap-2 font-sans text-[12px] font-semibold tracking-[0.16em] text-cream/80 uppercase transition-colors hover:text-gold-soft",children:["Conoce la marca",(0,r.jsx)(Ta,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-1",strokeWidth:2})]})]})]})]})]}),(0,r.jsx)(va,{})]})}var Ir={title:"Pol\xEDtica de Privacidad",lastUpdated:"18 de julio de 2026",intro:"En BOSTON SpA, operadora de la plataforma DEAN Enterprise System, valoramos y respetamos tu privacidad. Esta Pol\xEDtica de Privacidad describe c\xF3mo recopilamos, usamos, almacenamos y protegemos los datos personales que tratamos a trav\xE9s del sitio web dean.cl y de la plataforma DEAN, en cumplimiento de la legislaci\xF3n chilena vigente sobre protecci\xF3n de datos personales.",sections:[{heading:"1. Responsable del tratamiento",blocks:[{type:"p",text:"El responsable del tratamiento de los datos personales recopilados a trav\xE9s de este sitio y de la plataforma DEAN es BOSTON SpA, RUT 78.461.923-0, domiciliada en Nueva Tajamar 481, Torre N, Oficina 303, World Trade Center, comuna de Las Condes, Santiago, Chile, operadora de la plataforma DEAN Enterprise System. Para cualquier asunto relacionado con esta pol\xEDtica o con tus datos personales, puedes escribirnos a:"},{type:"ul",items:["Raz\xF3n social: BOSTON SpA, RUT 78.461.923-0","Correo electr\xF3nico: contacto@dean.cl","Sitio web: https://dean.cl","Domicilio: Nueva Tajamar 481, Torre N, Oficina 303, Las Condes, Santiago, Chile"]},{type:"p",text:'Respecto de los datos personales que nuestros clientes empresariales (los "Tenants") ingresan en la plataforma DEAN sobre sus propios contactos, trabajadores, proveedores u otros terceros, el responsable del tratamiento es el respectivo cliente, y BOSTON SpA act\xFAa como encargado del tratamiento conforme al Anexo de Tratamiento de Datos Personales (DPA) que forma parte de los T\xE9rminos de Servicio. BOSTON SpA act\xFAa como responsable independiente \xFAnicamente respecto de los datos de cuenta, facturaci\xF3n, seguridad, soporte y telemetr\xEDa t\xE9cnica necesarios para operar el Servicio; a esos datos se aplican las finalidades, plazos y derechos descritos en esta pol\xEDtica.'}]},{heading:"2. Marco legal",blocks:[{type:"p",text:"Tratamos tus datos personales conforme a la normativa chilena aplicable, en particular:"},{type:"ul",items:["Ley N\xB0 19.628 sobre Protecci\xF3n de la Vida Privada.","Ley N\xB0 21.719 que regula la protecci\xF3n y el tratamiento de los datos personales y crea la Agencia de Protecci\xF3n de Datos Personales.","Ley N\xB0 19.496 sobre Protecci\xF3n de los Derechos de los Consumidores, cuando resulte aplicable.","Art\xEDculo 19 N\xB0 4 de la Constituci\xF3n Pol\xEDtica de la Rep\xFAblica, que garantiza el respeto y protecci\xF3n de la vida privada y la protecci\xF3n de los datos personales."]}]},{heading:"3. Datos personales que recopilamos",blocks:[{type:"p",text:"Recopilamos los datos personales que t\xFA nos entregas voluntariamente y los que se generan de forma autom\xE1tica durante tu navegaci\xF3n:"},{type:"p",text:"a) Datos que nos proporcionas directamente: cuando completas el formulario de contacto, solicitas una demostraci\xF3n o una cotizaci\xF3n, o te comunicas con nosotros por correo electr\xF3nico. Estos pueden incluir tu nombre, el nombre de tu empresa, tu correo electr\xF3nico y el contenido de tu mensaje o consulta."},{type:"p",text:"b) Datos de navegaci\xF3n: cuando visitas dean.cl recopilamos autom\xE1ticamente informaci\xF3n t\xE9cnica como tu direcci\xF3n IP, el tipo de navegador y dispositivo, las p\xE1ginas que visitas, la fecha y hora de acceso, y la procedencia de la visita, mediante cookies y herramientas de anal\xEDtica."},{type:"p",text:"No recopilamos de forma intencionada datos personales sensibles (como origen racial, opiniones pol\xEDticas, salud o vida sexual). Te pedimos no incluir este tipo de informaci\xF3n en tus comunicaciones con nosotros."}]},{heading:"4. Finalidades del tratamiento",blocks:[{type:"p",text:"Utilizamos tus datos personales para las siguientes finalidades:"},{type:"ul",items:["Responder tus consultas, solicitudes de informaci\xF3n, demostraciones o cotizaciones.","Gestionar y dar seguimiento a la relaci\xF3n comercial o precontractual.","Entregarte informaci\xF3n sobre nuestros productos, servicios y novedades, cuando hayas consentido en recibirla.","Mejorar el funcionamiento, la seguridad y la experiencia de uso de nuestro sitio web.","Cumplir con las obligaciones legales y reglamentarias que nos sean aplicables."]}]},{heading:"5. Base de licitud y consentimiento",blocks:[{type:"p",text:"El tratamiento de tus datos personales se fundamenta principalmente en tu consentimiento libre, informado y espec\xEDfico, que otorgas al entregarnos tus datos a trav\xE9s de nuestros formularios o comunicaciones. Asimismo, el tratamiento puede basarse en la ejecuci\xF3n de una relaci\xF3n contractual o precontractual contigo, o en el cumplimiento de obligaciones legales."},{type:"p",text:"Puedes revocar tu consentimiento en cualquier momento escribi\xE9ndonos a contacto@dean.cl, sin que ello afecte la licitud del tratamiento realizado con anterioridad."}]},{heading:"6. Conservaci\xF3n de los datos",blocks:[{type:"p",text:"Conservaremos tus datos personales \xFAnicamente durante el tiempo necesario para cumplir con las finalidades para las que fueron recopilados, mientras se mantenga una relaci\xF3n contigo, o durante los plazos que exija la legislaci\xF3n aplicable. Una vez cumplidas dichas finalidades y vencidos los plazos legales, los datos ser\xE1n eliminados o anonimizados de forma segura."}]},{heading:"7. Comunicaci\xF3n de datos a terceros",blocks:[{type:"p",text:"BOSTON SpA no vende ni comercializa tus datos personales. Podemos compartir tus datos con terceros que act\xFAan como encargados del tratamiento, es decir, proveedores que prestan servicios por cuenta nuestra y bajo nuestras instrucciones, sujetos a obligaciones de confidencialidad y seguridad. Entre ellos:"},{type:"ul",items:["Proveedores de alojamiento web (hosting) e infraestructura.","Proveedores de servicios de anal\xEDtica y medici\xF3n de tr\xE1fico, como Google.","Proveedores de servicios de correo electr\xF3nico y mensajer\xEDa.","Autoridades p\xFAblicas, cuando exista una obligaci\xF3n legal de entregar la informaci\xF3n."]}]},{heading:"8. Transferencias internacionales de datos",blocks:[{type:"p",text:"Algunos de nuestros proveedores de servicios pueden encontrarse o procesar datos fuera de Chile. En tales casos, adoptamos resguardos razonables para que tus datos reciban un nivel de protecci\xF3n adecuado, conforme a la legislaci\xF3n chilena sobre protecci\xF3n de datos personales."}]},{heading:"9. Cookies y tecnolog\xEDas similares",blocks:[{type:"p",text:"Nuestro sitio utiliza cookies y tecnolog\xEDas similares para su correcto funcionamiento, para recordar tus preferencias y para analizar el uso del sitio con fines estad\xEDsticos y de mejora. Las cookies pueden ser t\xE9cnicas (necesarias para el funcionamiento) o anal\xEDticas (para medir el tr\xE1fico)."},{type:"p",text:"Puedes configurar tu navegador para aceptar, rechazar o eliminar las cookies. Ten presente que deshabilitar ciertas cookies puede afectar el funcionamiento de algunas partes del sitio."}]},{heading:"10. Seguridad de la informaci\xF3n",blocks:[{type:"p",text:"Aplicamos medidas t\xE9cnicas y organizativas razonables para proteger tus datos personales frente a la p\xE9rdida, el uso indebido, el acceso no autorizado, la alteraci\xF3n o la divulgaci\xF3n. Entre estas medidas se incluyen el cifrado de las comunicaciones mediante HTTPS, el control de accesos por roles y la realizaci\xF3n de respaldos. No obstante, ning\xFAn sistema es completamente infalible, por lo que no podemos garantizar una seguridad absoluta."}]},{heading:"11. Derechos de los titulares",blocks:[{type:"p",text:"Como titular de los datos, la ley te reconoce los siguientes derechos respecto de tus datos personales:"},{type:"ul",items:["Acceso: conocer qu\xE9 datos tuyos tratamos y obtener informaci\xF3n sobre su tratamiento.","Rectificaci\xF3n: solicitar la correcci\xF3n de datos inexactos, incompletos o desactualizados.","Cancelaci\xF3n o supresi\xF3n: solicitar la eliminaci\xF3n de tus datos cuando proceda.","Oposici\xF3n: oponerte al tratamiento de tus datos en los casos que la ley contempla.","Portabilidad: solicitar la entrega de tus datos en un formato estructurado y de uso com\xFAn.","Bloqueo: solicitar la suspensi\xF3n temporal del tratamiento de tus datos."]}]},{heading:"12. C\xF3mo ejercer tus derechos",blocks:[{type:"p",text:"Para ejercer cualquiera de estos derechos, escr\xEDbenos a contacto@dean.cl indicando claramente tu solicitud y acreditando tu identidad. Responderemos a tu requerimiento dentro de los plazos establecidos por la legislaci\xF3n vigente. El ejercicio de estos derechos es gratuito."},{type:"p",text:"Si consideras que el tratamiento de tus datos no se ajusta a la normativa, tienes derecho a presentar un reclamo ante la autoridad de control competente en materia de protecci\xF3n de datos personales en Chile."}]},{heading:"13. Menores de edad",blocks:[{type:"p",text:"Nuestro sitio y servicios est\xE1n dirigidos a empresas y a personas mayores de edad. No recopilamos de forma consciente datos personales de menores de edad. Si tomamos conocimiento de que hemos recopilado datos de un menor sin la autorizaci\xF3n correspondiente, procederemos a eliminarlos."}]},{heading:"14. Cambios a esta pol\xEDtica",blocks:[{type:"p",text:"Podemos actualizar esta Pol\xEDtica de Privacidad para reflejar cambios legales, t\xE9cnicos o en nuestras pr\xE1cticas. Publicaremos la versi\xF3n vigente en esta misma p\xE1gina, indicando la fecha de \xFAltima actualizaci\xF3n. Te recomendamos revisarla peri\xF3dicamente."}]},{heading:"15. Legislaci\xF3n aplicable y jurisdicci\xF3n",blocks:[{type:"p",text:"Esta Pol\xEDtica de Privacidad se rige por las leyes de la Rep\xFAblica de Chile. Cualquier controversia relacionada con el tratamiento de datos personales se someter\xE1 a la legislaci\xF3n chilena y a la competencia de los tribunales de justicia de Santiago de Chile, sin perjuicio de las facultades de la autoridad de control en materia de protecci\xF3n de datos."}]},{heading:"16. Contacto",blocks:[{type:"p",text:"Si tienes preguntas, comentarios o solicitudes sobre esta Pol\xEDtica de Privacidad o sobre el tratamiento de tus datos personales, cont\xE1ctanos en contacto@dean.cl. Estaremos encantados de ayudarte."}]}]};function HS(){let t=Ir.sections;return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-7 py-18 text-center lg:py-22",children:[(0,r.jsx)(oe,{tone:"soft",children:"Legal"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:Ir.title,className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(32px,4.6vw,54px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("p",{className:"mt-6 font-sans text-[12px] tracking-[0.1em] text-cream/55",children:["\xDAltima actualizaci\xF3n: ",Ir.lastUpdated]}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-7 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/50 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"Privacidad"})]})]})]}),(0,r.jsx)("article",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-3xl px-7",children:[(0,r.jsx)(ae,{children:(0,r.jsx)("p",{className:"font-serif text-[clamp(18px,2.1vw,23px)] leading-relaxed font-medium text-navy",children:Ir.intro})}),(0,r.jsx)(ja,{className:"mt-12"}),t.map(o=>(0,r.jsx)(ae,{children:(0,r.jsxs)("section",{className:"mt-12",children:[(0,r.jsx)("h2",{className:"font-serif text-[clamp(20px,2.4vw,26px)] leading-snug font-medium text-navy",children:o.heading}),o.blocks.map((i,c)=>i.type==="ul"?(0,r.jsx)("ul",{className:"mt-4 space-y-2 pl-5 text-[15.5px] leading-relaxed font-light text-navy-deep/85",children:i.items?.map(d=>(0,r.jsxs)("li",{className:"relative pl-4",children:[(0,r.jsx)("span",{className:"absolute top-2.5 left-0 h-1.5 w-1.5 -translate-y-1/2 rotate-45 bg-gold"}),d]},d))},c):(0,r.jsx)("p",{className:"mt-4 text-[15.5px] leading-[1.8] font-light text-navy-deep/85",children:i.text},c))]})},o.heading))]})})]}),(0,r.jsx)(va,{})]})}var Vr={title:"T\xE9rminos y Condiciones",lastUpdated:"8 de julio de 2026",intro:"Estos T\xE9rminos y Condiciones regulan el acceso y uso de la plataforma DEAN Enterprise System. Al contratar o utilizar el servicio, el cliente declara haber le\xEDdo, comprendido y aceptado \xEDntegramente estos t\xE9rminos.",sections:[{heading:"1. Definiciones",blocks:[{type:"ul",items:["\xABDEAN\xBB, \xABnosotros\xBB o \xABla plataforma\xBB: el software de gesti\xF3n empresarial DEAN Enterprise System y los servicios asociados.","\xABCliente\xBB o \xABusuario\xBB: la persona natural o jur\xEDdica que contrata o utiliza el servicio.","\xABDatos del cliente\xBB: toda informaci\xF3n que el cliente ingresa, carga o genera dentro de la plataforma.","\xABPlan\xBB: la modalidad de suscripci\xF3n contratada (Starter, PYME, Empresa o Enterprise) con su alcance de m\xF3dulos y usuarios."]}]},{heading:"2. Objeto del servicio",blocks:[{type:"p",text:"DEAN es una plataforma ERP en la nube (software como servicio) que integra m\xF3dulos de gesti\xF3n comercial, financiera, de inventario, de personas y de operaci\xF3n. El servicio se provee \xABtal cual\xBB y \xABseg\xFAn disponibilidad\xBB, bajo el alcance del plan contratado. DEAN podr\xE1 incorporar, modificar o discontinuar funcionalidades para mejorar la plataforma, informando los cambios relevantes con antelaci\xF3n razonable."}]},{heading:"3. Registro y cuenta",blocks:[{type:"p",text:"Para usar DEAN el cliente debe crear una cuenta con informaci\xF3n veraz y mantenerla actualizada. El cliente es responsable de resguardar sus credenciales y de toda actividad realizada bajo su cuenta. Debe notificar de inmediato cualquier uso no autorizado. DEAN podr\xE1 exigir verificaci\xF3n de identidad y habilitar mecanismos de autenticaci\xF3n adicionales."}]},{heading:"4. Planes, precios y pagos",blocks:[{type:"ul",items:["Los precios se publican en pesos chilenos (CLP) y no incluyen IVA, salvo que se indique expresamente.","La suscripci\xF3n se factura por adelantado, en modalidad mensual o anual seg\xFAn elecci\xF3n del cliente.","El plan anual otorga el equivalente a dos meses gratis y se paga por el per\xEDodo completo por adelantado.","DEAN podr\xE1 actualizar sus precios avisando con al menos 30 d\xEDas de anticipaci\xF3n; los cambios no afectan per\xEDodos ya pagados.","El no pago oportuno faculta a DEAN a suspender el acceso al servicio, previo aviso."]}]},{heading:"5. Prueba gratuita",blocks:[{type:"p",text:"DEAN puede ofrecer un per\xEDodo de prueba gratuito, sin requerir medio de pago. Durante la prueba el servicio se entrega sin garant\xEDas de disponibilidad. Al t\xE9rmino del per\xEDodo, si el cliente no contrata un plan, el acceso podr\xE1 suspenderse y los datos conservarse por un plazo razonable antes de su eliminaci\xF3n."}]},{heading:"6. Uso aceptable",blocks:[{type:"p",text:"El cliente se obliga a utilizar DEAN conforme a la ley y a estos t\xE9rminos. En particular, se proh\xEDbe:"},{type:"ul",items:["Usar la plataforma para fines il\xEDcitos o para almacenar contenido ilegal.","Intentar vulnerar la seguridad, integridad o disponibilidad del servicio.","Realizar ingenier\xEDa inversa, copiar o revender el software sin autorizaci\xF3n.","Sobrecargar la infraestructura mediante usos automatizados no permitidos o abusivos.","Ceder el acceso a terceros fuera del alcance del plan contratado."]}]},{heading:"7. Propiedad de los datos del cliente",blocks:[{type:"p",text:"Los datos del cliente son y seguir\xE1n siendo de su propiedad. DEAN los trata \xFAnicamente para prestar el servicio, conforme a la Pol\xEDtica de Privacidad y a la legislaci\xF3n chilena de protecci\xF3n de datos (Ley N\xB0 19.628 y Ley N\xB0 21.719). El cliente podr\xE1 exportar sus datos durante la vigencia del servicio y por un plazo razonable posterior a su t\xE9rmino."}]},{heading:"8. Propiedad intelectual de DEAN",blocks:[{type:"p",text:"El software, la marca, el dise\xF1o, el c\xF3digo y la documentaci\xF3n de DEAN son de propiedad exclusiva de DEAN Enterprise System y est\xE1n protegidos por la legislaci\xF3n de propiedad intelectual e industrial. La suscripci\xF3n otorga al cliente una licencia de uso limitada, no exclusiva e intransferible mientras se encuentre vigente, sin transferir titularidad alguna."}]},{heading:"9. Disponibilidad y soporte",blocks:[{type:"p",text:"DEAN realiza esfuerzos comercialmente razonables para mantener el servicio disponible de forma continua. Podr\xE1n existir interrupciones por mantenimiento programado, del que se avisar\xE1 con antelaci\xF3n, o por causas de fuerza mayor. Los niveles de servicio garantizados por contrato (SLA) aplican \xFAnicamente a los planes que expresamente los incluyen."}]},{heading:"10. Facturaci\xF3n electr\xF3nica e integraci\xF3n con el SII",blocks:[{type:"p",text:"Las funcionalidades de documentos tributarios electr\xF3nicos (DTE) y su integraci\xF3n con el Servicio de Impuestos Internos se habilitan de forma progresiva y quedan sujetas a la normativa vigente. El cliente es responsable de la veracidad de la informaci\xF3n tributaria que emite. DEAN provee la herramienta, pero no reemplaza la asesor\xEDa contable o tributaria del cliente."}]},{heading:"11. Confidencialidad",blocks:[{type:"p",text:"Cada parte mantendr\xE1 la confidencialidad de la informaci\xF3n no p\xFAblica a la que acceda con motivo del servicio, us\xE1ndola solo para los fines del contrato y protegi\xE9ndola con medidas razonables. Esta obligaci\xF3n subsiste tras el t\xE9rmino de la relaci\xF3n."}]},{heading:"12. Suspensi\xF3n y t\xE9rmino",blocks:[{type:"ul",items:["El cliente puede cancelar su suscripci\xF3n en cualquier momento; la modalidad mensual no tiene permanencia m\xEDnima.","DEAN podr\xE1 suspender o terminar el servicio ante incumplimientos graves, no pago o uso indebido, previo aviso cuando sea procedente.","Al terminar el servicio, el cliente podr\xE1 exportar sus datos dentro del plazo informado, tras el cual DEAN podr\xE1 eliminarlos de forma segura."]}]},{heading:"13. Limitaci\xF3n de responsabilidad",blocks:[{type:"p",text:"En la medida permitida por la ley, la responsabilidad total de DEAN frente al cliente por cualquier concepto se limita al monto efectivamente pagado por el cliente en los doce meses anteriores al hecho que origina el reclamo. DEAN no responde por lucro cesante, p\xE9rdida de datos imputable al cliente, ni por da\xF1os indirectos o consecuenciales. Nada en estos t\xE9rminos excluye responsabilidades que la ley chilena declare irrenunciables."}]},{heading:"14. Modificaciones",blocks:[{type:"p",text:"DEAN podr\xE1 actualizar estos T\xE9rminos y Condiciones para reflejar cambios legales, t\xE9cnicos o del servicio. Las modificaciones relevantes se comunicar\xE1n por medios razonables y regir\xE1n desde su publicaci\xF3n. El uso continuado del servicio implica la aceptaci\xF3n de la versi\xF3n vigente."}]},{heading:"15. Ley aplicable y jurisdicci\xF3n",blocks:[{type:"p",text:"Estos t\xE9rminos se rigen por las leyes de la Rep\xFAblica de Chile. Cualquier controversia se someter\xE1 a los tribunales ordinarios de justicia con asiento en la ciudad de Santiago, sin perjuicio de los derechos que la legislaci\xF3n de protecci\xF3n al consumidor reconozca al cliente."}]},{heading:"16. Contacto",blocks:[{type:"p",text:"Para consultas sobre estos T\xE9rminos y Condiciones, escr\xEDbenos a contacto@dean.cl. DEAN Enterprise System, Santiago de Chile."}]}]};function YS(){let t=Vr.sections;return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 70%, #071B3D 100%)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-7 py-18 text-center lg:py-22",children:[(0,r.jsx)(oe,{tone:"soft",children:"Legal"}),(0,r.jsx)(ce,{as:"h1",lines:[{text:Vr.title,className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(32px,4.6vw,54px)] leading-tight font-medium text-cream"}),(0,r.jsxs)("p",{className:"mt-6 font-sans text-[12px] tracking-[0.1em] text-cream/55",children:["\xDAltima actualizaci\xF3n: ",Vr.lastUpdated]}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-7 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/50 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:"T\xE9rminos"})]})]})]}),(0,r.jsx)("article",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-3xl px-7",children:[(0,r.jsx)(ae,{children:(0,r.jsx)("p",{className:"font-serif text-[clamp(18px,2.1vw,23px)] leading-relaxed font-medium text-navy",children:Vr.intro})}),(0,r.jsx)(ja,{className:"mt-12"}),t.map(o=>(0,r.jsx)(ae,{children:(0,r.jsxs)("section",{className:"mt-12",children:[(0,r.jsx)("h2",{className:"font-serif text-[clamp(20px,2.4vw,26px)] leading-snug font-medium text-navy",children:o.heading}),o.blocks.map((i,c)=>i.type==="ul"?(0,r.jsx)("ul",{className:"mt-4 space-y-2 pl-5 text-[15.5px] leading-relaxed font-light text-navy-deep/85",children:i.items?.map(d=>(0,r.jsxs)("li",{className:"relative pl-4",children:[(0,r.jsx)("span",{className:"absolute top-2.5 left-0 h-1.5 w-1.5 -translate-y-1/2 rotate-45 bg-gold"}),d]},d))},c):(0,r.jsx)("p",{className:"mt-4 text-[15.5px] leading-[1.8] font-light text-navy-deep/85",children:i.text},c))]})},o.heading))]})})]}),(0,r.jsx)(va,{})]})}var Gh=Wh.hubs;function QS({categoryKey:t}){let o=Gh.find(d=>d.key===t),i=ss.find(d=>d.key===t);if(!o||!i)return null;let c=Gh.filter(d=>d.key!==t);return(0,r.jsxs)("div",{className:"bg-ivory font-sans text-navy-deep antialiased",children:[(0,r.jsx)(fa,{}),(0,r.jsx)(ua,{}),(0,r.jsx)(ha,{}),(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"relative overflow-hidden",children:[(0,r.jsx)(Ve,{background:"linear-gradient(180deg, #0F3875 0%, #0A2550 68%, #071B3D 100%)",particleCount:50}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent to-navy-deep/55"}),(0,r.jsx)("div",{className:"pointer-events-none absolute -top-24 left-1/2 h-72 w-72 -translate-x-1/2 rounded-full bg-gold/15 blur-[120px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-7xl px-7 py-20 text-center lg:py-24",children:[(0,r.jsxs)(oe,{tone:"soft",children:["M\xF3dulos \xB7 ",i.label]}),(0,r.jsx)(ce,{as:"h1",lines:[{text:o.label,className:"dean-gold-text"}],className:"mt-6 font-serif text-[clamp(34px,5vw,60px)] leading-tight font-medium text-cream"}),(0,r.jsx)("p",{className:"mx-auto mt-5 max-w-2xl text-[16px] font-light text-cream/75",children:o.tagline}),(0,r.jsxs)("nav",{"aria-label":"Breadcrumb",className:"mt-8 flex items-center justify-center gap-3 font-sans text-[11px] font-semibold tracking-[0.24em] text-cream/55 uppercase",children:[(0,r.jsx)("a",{href:"/",className:"transition-colors hover:text-gold-soft",children:"Inicio"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("a",{href:"/modulos/",className:"transition-colors hover:text-gold-soft",children:"M\xF3dulos"}),(0,r.jsx)("span",{className:"text-[7px] text-gold",children:"\u25C6"}),(0,r.jsx)("span",{className:"text-gold-soft",children:i.label})]})]})]}),(0,r.jsx)("section",{className:"bg-ivory py-20 lg:py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-7",children:[(0,r.jsx)(ae,{children:(0,r.jsx)("p",{className:"mx-auto max-w-3xl text-center font-serif text-[clamp(18px,2.1vw,24px)] leading-relaxed font-medium text-navy",children:o.intro})}),(0,r.jsx)("div",{className:"mt-16 grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:i.modules.map((d,p)=>{let f=(0,r.jsxs)("div",{className:`group relative flex h-full flex-col overflow-hidden border border-navy/12 bg-white p-7 transition-colors duration-300 ${d.slug?"hover:border-gold/55":""}`,children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,r.jsx)("h2",{className:"font-serif text-[21px] font-medium text-navy",children:d.name}),d.slug&&(0,r.jsx)(Qj,{className:"mt-1 h-4.5 w-4.5 shrink-0 text-gold-deep transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5",strokeWidth:2})]}),(0,r.jsx)("p",{className:"mt-2.5 text-[14px] font-light leading-relaxed text-slate",children:d.description}),d.slug&&(0,r.jsx)("span",{className:"mt-4 font-sans text-[11px] font-semibold tracking-[0.14em] text-gold-deep uppercase",children:"Ver m\xF3dulo"}),d.slug&&(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-[3px] origin-left scale-x-0 bg-gradient-to-r from-gold to-gold-soft transition-transform duration-400 group-hover:scale-x-100"})]});return(0,r.jsx)(ae,{delay:p%3*.07,children:d.slug?(0,r.jsx)("a",{href:`/modulos/${d.slug}/`,className:"block h-full",children:(0,r.jsx)(za,{className:"h-full",maxTilt:5,children:f})}):(0,r.jsx)("div",{className:"h-full",children:f})},d.name)})})]})}),(0,r.jsxs)("section",{className:"relative overflow-hidden border-y border-gold/40 bg-gradient-to-b from-navy to-navy-deep py-20",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle,rgba(212,175,55,0.08)_1px,transparent_1px)] [background-size:26px_26px]"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-6xl px-7",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,r.jsx)(oe,{tone:"soft",children:"Explora m\xE1s"}),(0,r.jsx)(ce,{lines:[{text:"Otras categor\xEDas de m\xF3dulos"}],className:"mt-6 font-serif text-[clamp(24px,3.2vw,38px)] leading-tight font-medium text-cream"})]}),(0,r.jsx)("div",{className:"mt-12 grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:c.map(d=>(0,r.jsxs)("a",{href:`/modulos/${d.slug}/`,className:"group flex items-center justify-between gap-3 border border-gold/20 bg-navy-deep/40 p-5 transition-colors hover:border-gold/55",children:[(0,r.jsx)("span",{className:"font-serif text-[17px] font-medium text-cream",children:d.label}),(0,r.jsx)(Ta,{className:"h-4 w-4 shrink-0 text-gold-soft transition-transform group-hover:translate-x-1",strokeWidth:2})]},d.key))}),(0,r.jsx)("div",{className:"mt-10 text-center",children:(0,r.jsx)("a",{href:"/modulos/",className:"font-sans text-[12px] font-semibold tracking-[0.16em] text-gold-soft uppercase transition-colors hover:text-cream",children:"Ver los 50+ m\xF3dulos \u2192"})})]})]}),(0,r.jsxs)("section",{className:"relative overflow-hidden py-20 text-center lg:py-24",children:[(0,r.jsx)(Ve,{background:"linear-gradient(135deg, #0F3875, #0A2550 55%, #071B3D)",particleCount:40}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-5 border border-gold/35","aria-hidden":"true"}),(0,r.jsxs)(ae,{className:"relative mx-auto flex max-w-2xl flex-col items-center px-7",children:[(0,r.jsx)(Wt,{}),(0,r.jsx)("h2",{className:"font-serif text-[clamp(28px,4vw,46px)] leading-tight font-medium text-cream",children:"Toda tu empresa, un mismo sistema"}),(0,r.jsx)(ja,{className:"mt-7"}),(0,r.jsx)("p",{className:"mt-7 max-w-lg text-[15.5px] font-light text-cream/75",children:"Activa solo los m\xF3dulos que necesitas hoy y suma el resto cuando crezcas. Sin migrar, sin rehacer nada."}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(ga,{variant:"primary",href:"/contacto/",children:"Pedir una demo"})})]})]})]}),(0,r.jsx)(va,{})]})}var Kh=document.getElementById("dean-root");Kh&&(0,da.createRoot)(Kh).render((0,r.jsx)(dS,{}));var Xh=document.getElementById("dean-contact-root");Xh&&(0,da.createRoot)(Xh).render((0,r.jsx)(fS,{}));var Zh=document.getElementById("dean-modules-root");Zh&&(0,da.createRoot)(Zh).render((0,r.jsx)(vS,{}));var Or=document.getElementById("dean-module-root");Or&&Or.dataset.module&&(0,da.createRoot)(Or).render((0,r.jsx)(hS,{moduleSlug:Or.dataset.module}));var _r=document.getElementById("dean-category-root");_r&&_r.dataset.category&&(0,da.createRoot)(_r).render((0,r.jsx)(QS,{categoryKey:_r.dataset.category}));var Jh=document.getElementById("dean-about-root");Jh&&(0,da.createRoot)(Jh).render((0,r.jsx)(mS,{}));var eg=document.getElementById("dean-solutions-root");eg&&(0,da.createRoot)(eg).render((0,r.jsx)(xS,{}));var Br=document.getElementById("dean-industry-root");Br&&Br.dataset.industry&&(0,da.createRoot)(Br).render((0,r.jsx)(yS,{industrySlug:Br.dataset.industry}));var ag=document.getElementById("dean-resources-root");ag&&(0,da.createRoot)(ag).render((0,r.jsx)(kS,{}));var Ur=document.getElementById("dean-article-root");Ur&&Ur.dataset.article&&(0,da.createRoot)(Ur).render((0,r.jsx)(jS,{articleSlug:Ur.dataset.article}));var tg=document.getElementById("dean-plans-root");tg&&(0,da.createRoot)(tg).render((0,r.jsx)(DS,{}));var ng=document.getElementById("dean-paquetes-root");ng&&(0,da.createRoot)(ng).render((0,r.jsx)(OS,{}));var sg=document.getElementById("dean-staff-root");sg&&(0,da.createRoot)(sg).render((0,r.jsx)($S,{}));var og=document.getElementById("dean-privacy-root");og&&(0,da.createRoot)(og).render((0,r.jsx)(HS,{}));var rg=document.getElementById("dean-terms-root");rg&&(0,da.createRoot)(rg).render((0,r.jsx)(YS,{}))})();