(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const n of o)if(n.type==="childList")for(const l of n.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&i(l)}).observe(document,{childList:!0,subtree:!0});function t(o){const n={};return o.integrity&&(n.integrity=o.integrity),o.referrerPolicy&&(n.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?n.credentials="include":o.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function i(o){if(o.ep)return;o.ep=!0;const n=t(o);fetch(o.href,n)}})();const Tt=!1;var _t=Array.isArray,Ps=Array.prototype.indexOf,Ns=Array.from,Us=Object.defineProperty,De=Object.getOwnPropertyDescriptor,Qt=Object.getOwnPropertyDescriptors,Ds=Object.prototype,Vs=Array.prototype,yt=Object.getPrototypeOf,Pt=Object.isExtensible;function Is(e){return e()}function Qe(e){for(var s=0;s{i.d=!0})}function ee(e){const s=q;if(s!==null){const l=s.e;if(l!==null){var t=C,i=_;s.e=null;try{for(var o=0;o{var r=_;ne(n);var d=u();return ne(r),d};return i&&t.set("length",pe(e.length)),new Proxy(e,{defineProperty(u,r,d){(!("value"in d)||d.configurable===!1||d.enumerable===!1||d.writable===!1)&&Ks();var f=t.get(r);return f===void 0?(f=l(()=>pe(d.value)),t.set(r,f)):k(f,l(()=>Ae(d.value))),!0},deleteProperty(u,r){var d=t.get(r);if(d===void 0)r in u&&(t.set(r,l(()=>pe(I))),dt(o));else{if(i&&typeof r=="string"){var f=t.get("length"),p=Number(r);Number.isInteger(p)&&ppe(Ae(p?u[r]:I))),t.set(r,f)),f!==void 0){var v=a(f);return v===I?void 0:v}return Reflect.get(u,r,d)},getOwnPropertyDescriptor(u,r){var d=Reflect.getOwnPropertyDescriptor(u,r);if(d&&"value"in d){var f=t.get(r);f&&(d.value=a(f))}else if(d===void 0){var p=t.get(r),v=p==null?void 0:p.v;if(p!==void 0&&v!==I)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return d},has(u,r){var v;if(r===Ve)return!0;var d=t.get(r),f=d!==void 0&&d.v!==I||Reflect.has(u,r);if(d!==void 0||C!==null&&(!f||(v=De(u,r))!=null&&v.writable)){d===void 0&&(d=l(()=>pe(f?Ae(u[r]):I)),t.set(r,d));var p=a(d);if(p===I)return!1}return f},set(u,r,d,f){var w;var p=t.get(r),v=r in u;if(i&&r==="length")for(var h=d;hpe(I)),t.set(h+"",b))}p===void 0?(!v||(w=De(u,r))!=null&&w.writable)&&(p=l(()=>pe(void 0)),k(p,l(()=>Ae(d))),t.set(r,p)):(v=p.v!==I,k(p,l(()=>Ae(d))));var x=Reflect.getOwnPropertyDescriptor(u,r);if(x!=null&&x.set&&x.set.call(f,d),!v){if(i&&typeof r=="string"){var A=t.get("length"),g=Number(r);Number.isInteger(g)&&g>=A.v&&k(A,g+1)}dt(o)}return!0},ownKeys(u){a(o);var r=Reflect.ownKeys(u).filter(p=>{var v=t.get(p);return v===void 0||v.v!==I});for(var[d,f]of t)f.v!==I&&!(d in u)&&r.push(d);return r},setPrototypeOf(){Ys()}})}function dt(e,s=1){k(e,e.v+s)}function qt(e){var s=Q|oe,t=_!==null&&(_.f&Q)!==0?_:null;return C===null||t!==null&&(t.f&R)!==0?s|=R:C.f|=Xt,{ctx:q,deps:null,effects:null,equals:es,f:s,fn:e,reactions:null,rv:0,v:null,wv:0,parent:t??C}}function me(e){const s=qt(e);return s.equals=ts,s}function is(e){var s=e.effects;if(s!==null){e.effects=null;for(var t=0;ta(e))),s}function k(e,s,t=!1){_!==null&&!ie&&$e()&&(_.f&(Q|kt))!==0&&!(D!=null&&D.includes(e))&&Zs();let i=t?Ae(s):s;return ii(e,i)}function ii(e,s){if(!e.equals(s)){var t=e.v;He?Fe.set(e,s):Fe.set(e,t),e.v=s,(e.f&Q)!==0&&((e.f&oe)!==0&&os(e),J(e,(e.f&R)===0?F:_e)),e.wv=_s(),rs(e,oe),$e()&&C!==null&&(C.f&F)!==0&&(C.f&(le|Le))===0&&(K===null?hi([e]):K.push(e))}return s}function rs(e,s){var t=e.reactions;if(t!==null)for(var i=$e(),o=t.length,n=0;nnew Promise(i=>{t.outro?gt(s,()=>{we(s),i(void 0)}):(we(s),i(void 0))})}function ps(e){return Me(Jt,e,!1)}function St(e){return Me(ot,e,!0)}function ae(e,s=[],t=qt){const i=s.map(t);return vs(()=>e(...i.map(a)))}function vs(e,s=0){return Me(ot|kt|s,e,!0)}function ht(e,s=!0){return Me(ot|le,e,!0,s)}function fs(e){var s=e.teardown;if(s!==null){const t=He,i=_;It(!0),ne(null);try{s.call(null)}finally{It(t),ne(i)}}}function ms(e,s=!1){var t=e.first;for(e.first=e.last=null;t!==null;){var i=t.next;(t.f&Le)!==0?t.parent=null:we(t,s),t=i}}function ci(e){for(var s=e.first;s!==null;){var t=s.next;(s.f&le)===0&&we(s),s=t}}function we(e,s=!0){var t=!1;(s||(e.f&Os)!==0)&&e.nodes_start!==null&&(di(e.nodes_start,e.nodes_end),t=!0),ms(e,s&&!t),it(e,0),J(e,nt);var i=e.transitions;if(i!==null)for(const n of i)n.stop();fs(e);var o=e.parent;o!==null&&o.first!==null&&hs(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=null}function di(e,s){for(;e!==null;){var t=e===s?null:Et(e);e.remove(),e=t}}function hs(e){var s=e.parent,t=e.prev,i=e.next;t!==null&&(t.next=i),i!==null&&(i.prev=t),s!==null&&(s.first===e&&(s.first=i),s.last===e&&(s.last=t))}function gt(e,s){var t=[];gs(e,t,!0),pi(t,()=>{we(e),s&&s()})}function pi(e,s){var t=e.length;if(t>0){var i=()=>--t||s();for(var o of e)o.out(i)}else s()}function gs(e,s,t){if((e.f&Ee)===0){if(e.f^=Ee,e.transitions!==null)for(const l of e.transitions)(l.is_global||t)&&s.push(l);for(var i=e.first;i!==null;){var o=i.next,n=(i.f&Ct)!==0||(i.f&le)!==0;gs(i,s,n?t:!1),i=o}}}function Dt(e){bs(e,!0)}function bs(e,s){if((e.f&Ee)!==0){e.f^=Ee,(e.f&F)===0&&(e.f^=F),We(e)&&(J(e,oe),lt(e));for(var t=e.first;t!==null;){var i=t.next,o=(t.f&Ct)!==0||(t.f&le)!==0;bs(t,o?s:!1),t=i}if(e.transitions!==null)for(const n of e.transitions)(n.is_global||s)&&n.in()}}let Oe=[],bt=[];function xs(){var e=Oe;Oe=[],Qe(e)}function vi(){var e=bt;bt=[],Qe(e)}function fi(e){Oe.length===0&&queueMicrotask(xs),Oe.push(e)}function Vt(){Oe.length>0&&xs(),bt.length>0&&vi()}let Ze=!1,et=!1,tt=null,xe=!1,He=!1;function It(e){He=e}let Ie=[];let _=null,ie=!1;function ne(e){_=e}let C=null;function fe(e){C=e}let D=null;function mi(e){_!==null&&_.f&ft&&(D===null?D=[e]:D.push(e))}let U=null,B=0,K=null;function hi(e){K=e}let ws=1,st=0,ve=!1;function _s(){return++ws}function We(e){var p;var s=e.f;if((s&oe)!==0)return!0;if((s&_e)!==0){var t=e.deps,i=(s&R)!==0;if(t!==null){var o,n,l=(s&Xe)!==0,u=i&&C!==null&&!ve,r=t.length;if(l||u){var d=e,f=d.parent;for(o=0;oe.wv)return!0}(!i||C!==null&&!ve)&&J(e,F)}return!1}function gi(e,s){for(var t=s;t!==null;){if((t.f&Je)!==0)try{t.fn(e);return}catch{t.f^=Je}t=t.parent}throw Ze=!1,e}function Ft(e){return(e.f&nt)===0&&(e.parent===null||(e.parent.f&Je)===0)}function rt(e,s,t,i){if(Ze){if(t===null&&(Ze=!1),Ft(s))throw e;return}if(t!==null&&(Ze=!0),gi(e,s),Ft(s))throw e}function ys(e,s,t=!0){var i=e.reactions;if(i!==null)for(var o=0;o0)for(p.length=B+U.length,v=0;v0;){s++>1e3&&xi();var t=Ie,i=t.length;Ie=[];for(var o=0;o0;)et=!0,Cs(),Vt();return s}async function ki(){await Promise.resolve(),yi()}function a(e){var s=e.f,t=(s&Q)!==0;if(_!==null&&!ie){if(!(D!=null&&D.includes(e))){var i=_.deps;e.rv{Promise.resolve().then(()=>{var s;if(!e.defaultPrevented)for(const t of e.target.elements)(s=t.__on_r)==null||s.call(t)})},{capture:!0}))}function qs(e){var s=_,t=C;ne(null),fe(null);try{return e()}finally{ne(s),fe(t)}}function As(e,s,t,i=t){e.addEventListener(s,()=>qs(t));const o=e.__on_r;o?e.__on_r=()=>{o(),i(!0)}:e.__on_r=()=>i(!0),Si()}const Li=new Set,Bt=new Set;function Mi(e,s,t,i={}){function o(n){if(i.capture||Ue.call(s,n),!n.cancelBubble)return qs(()=>t==null?void 0:t.call(this,n))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?fi(()=>{s.addEventListener(e,o,i)}):s.addEventListener(e,o,i),o}function y(e,s,t,i,o){var n={capture:i,passive:o},l=Mi(e,s,t,n);(s===document.body||s===window||s===document)&&ds(()=>{s.removeEventListener(e,l,n)})}function Ue(e){var w;var s=this,t=s.ownerDocument,i=e.type,o=((w=e.composedPath)==null?void 0:w.call(e))||[],n=o[0]||e.target,l=0,u=e.__root;if(u){var r=o.indexOf(u);if(r!==-1&&(s===document||s===window)){e.__root=s;return}var d=o.indexOf(s);if(d===-1)return;r<=d&&(l=r)}if(n=o[l]||e.target,n!==s){Us(e,"currentTarget",{configurable:!0,get(){return n||t}});var f=_,p=C;ne(null),fe(null);try{for(var v,h=[];n!==null;){var b=n.assignedSlot||n.parentNode||n.host||null;try{var x=n["__"+i];if(x!=null&&(!n.disabled||e.target===n))if(_t(x)){var[A,...g]=x;A.apply(n,[e,...g])}else x.call(n,e)}catch(S){v?h.push(S):v=S}if(e.cancelBubble||b===s||b===null)break;n=b}if(v){for(let S of h)queueMicrotask(()=>{throw S});throw v}}finally{e.__root=s,delete e.currentTarget,ne(f),fe(p)}}}function Es(e){var s=document.createElement("template");return s.innerHTML=e,s.content}function wt(e,s){var t=C;t.nodes_start===null&&(t.nodes_start=e,t.nodes_end=s)}function O(e,s){var t=(s&Xs)!==0,i=(s&ei)!==0,o,n=!e.startsWith("");return()=>{o===void 0&&(o=Es(n?e:""+e),t||(o=Se(o)));var l=i||ls?document.importNode(o,!0):o.cloneNode(!0);if(t){var u=Se(l),r=l.lastChild;wt(u,r)}else wt(l,l);return l}}function Ss(e,s,t="svg"){var i=!e.startsWith(""),o=`<${t}>${i?e:""+e}`,n;return()=>{if(!n){var l=Es(o),u=Se(l);n=Se(u)}var r=n.cloneNode(!0);return wt(r,r),r}}function P(e,s){e!==null&&e.before(s)}function at(e,s){var t=s==null?"":typeof s=="object"?s+"":s;t!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=t,e.nodeValue=t+"")}function zi(e,s){return Gi(e,s)}const Ce=new Map;function Gi(e,{target:s,anchor:t,props:i={},events:o,context:n,intro:l=!0}){oi();var u=new Set,r=p=>{for(var v=0;v{var p=t??s.appendChild(ni());return ht(()=>{if(n){X({});var v=q;v.c=n}o&&(i.$$events=o),d=e(p,i)||{},n&&ee()}),()=>{var b;for(var v of u){s.removeEventListener(v,Ue);var h=Ce.get(v);--h===0?(document.removeEventListener(v,Ue),Ce.delete(v)):Ce.set(v,h)}Bt.delete(r),p!==t&&((b=p.parentNode)==null||b.removeChild(p))}});return ji.set(d,f),d}let ji=new WeakMap;function se(e,s,[t,i]=[0,0]){var o=e,n=null,l=null,u=I,r=t>0?Ct:0,d=!1;const f=(v,h=!0)=>{d=!0,p(h,v)},p=(v,h)=>{u!==(u=v)&&(u?(n?Dt(n):h&&(n=ht(()=>h(o))),l&>(l,()=>{l=null})):(l?Dt(l):h&&(l=ht(()=>h(o,[t+1,i]))),n&>(n,()=>{n=null})))};vs(()=>{d=!1,s(f),d||p(null,null)},r)}const Rt=[...` \r\f \v\uFEFF`];function Ti(e,s,t){var i=e==null?"":""+e;if(s&&(i=i?i+" "+s:s),t){for(var o in t)if(t[o])i=i?i+" "+o:o;else if(i.length)for(var n=o.length,l=0;(l=i.indexOf(o,l))>=0;){var u=l+n;(l===0||Rt.includes(i[l-1]))&&(u===i.length||Rt.includes(i[u]))?i=(l===0?"":i.substring(0,l))+i.substring(u+1):l=u}}return i===""?null:i}function E(e,s,t,i,o,n){var l=e.__className;if(l!==t||l===void 0){var u=Ti(t,i,n);u==null?e.removeAttribute("class"):e.className=u,e.__className=t}else if(n&&o!==n)for(var r in n){var d=!!n[r];(o==null||d!==!!o[r])&&e.classList.toggle(r,d)}return n}const Pi=Symbol("is custom element"),Ni=Symbol("is html");function qe(e,s,t,i){var o=Ui(e);o[s]!==(o[s]=t)&&(t==null?e.removeAttribute(s):typeof t!="string"&&Di(e).includes(s)?e[s]=t:e.setAttribute(s,t))}function Ui(e){return e.__attributes??(e.__attributes={[Pi]:e.nodeName.includes("-"),[Ni]:e.namespaceURI===ti})}var $t=new Map;function Di(e){var s=$t.get(e.nodeName);if(s)return s;$t.set(e.nodeName,s=[]);for(var t,i=e,o=Element.prototype;o!==i;){t=Qt(i);for(var n in t)t[n].set&&s.push(n);i=yt(i)}return s}function Ne(e,s,t=s){var i=$e();As(e,"input",o=>{var n=o?e.defaultValue:e.value;if(n=pt(e)?vt(n):n,t(n),i&&n!==(n=s())){var l=e.selectionStart,u=e.selectionEnd;e.value=n??"",u!==null&&(e.selectionStart=l,e.selectionEnd=Math.min(u,e.value.length))}}),Ke(s)==null&&e.value&&t(pt(e)?vt(e.value):e.value),St(()=>{var o=s();pt(e)&&o===vt(e.value)||e.type==="date"&&!o&&!e.value||o!==e.value&&(e.value=o??"")})}function Vi(e,s,t=s){As(e,"change",i=>{var o=i?e.defaultChecked:e.checked;t(o)}),Ke(s)==null&&t(e.checked),St(()=>{var i=s();e.checked=!!i})}function pt(e){var s=e.type;return s==="number"||s==="range"}function vt(e){return e===""?null:+e}function T(e){return function(...s){var t=s[0];return t.preventDefault(),e==null?void 0:e.apply(this,s)}}function re(e=!1){const s=q,t=s.l.u;if(!t)return;let i=()=>qi(s.s);if(e){let o=0,n={};const l=qt(()=>{let u=!1;const r=s.s;for(const d in r)r[d]!==n[d]&&(n[d]=r[d],u=!0);return u&&o++,o});i=()=>a(l)}t.b.length&&ai(()=>{Ht(s,i),Qe(t.b)}),mt(()=>{const o=Ke(()=>t.m.map(Is));return()=>{for(const n of o)typeof n=="function"&&n()}}),t.a.length&&mt(()=>{Ht(s,i),Qe(t.a)})}function Ht(e,s){if(e.l.s)for(const t of e.l.s)a(t);s()}function he(e){q===null&&ss(),Re&&q.l!==null?Oi(q).m.push(e):mt(()=>{const s=Ke(e);if(typeof s=="function")return s})}function Ii(e,s,{bubbles:t=!1,cancelable:i=!1}={}){return new CustomEvent(e,{detail:s,bubbles:t,cancelable:i})}function Fi(){const e=q;return e===null&&ss(),(s,t,i)=>{var n;const o=(n=e.s.$$events)==null?void 0:n[s];if(o){const l=_t(o)?o.slice():[o],u=Ii(s,t,i);for(const r of l)r.call(e.x,u);return!u.defaultPrevented}return!0}}function Oi(e){var s=e.l;return s.u??(s.u={a:[],b:[],m:[]})}const Bi="5";var Zt;typeof window<"u"&&((Zt=window.__svelte??(window.__svelte={})).v??(Zt.v=new Set)).add(Bi);Js();var Ri=Ss(''),$i=Ss(''),Hi=O('
'),Wi=O(`
`);function Ki(e,s){X(s,!1);let t=$(window.location.hash.slice(1)||"accueil"),i=$(!1),o=$("");function n(){const L=window.location.hostname;let j="";L==="dev.geosector.fr"||L.includes("localhost")?j="dapp":L==="rec.geosector.fr"?j="rapp":j="app";const de=L.split(".");if(de.length>=2){const Ye=de.slice(Math.max(de.length-2,0)).join(".");return`https://${j}.${Ye}`}return`https://${j}.geosector.fr`}function l(L){k(t,L),window.history.pushState({},"",`/${L}`),r()}function u(){k(i,!a(i))}function r(){k(i,!1)}typeof window<"u"&&window.addEventListener("popstate",()=>{k(t,window.location.pathname.slice(1)||"accueil")}),he(()=>{k(o,n());const L=j=>{const de=document.getElementById("mobile-menu"),Ye=document.getElementById("burger-button");a(i)&&de&&Ye&&!de.contains(j.target)&&!Ye.contains(j.target)&&r()};return document.addEventListener("click",L),()=>{document.removeEventListener("click",L)}}),re();var d=Wi(),f=c(d),p=c(f),v=c(p),h=c(v),b=c(h),x=m(v,2),A=c(x),g=c(A);{var w=L=>{var j=Ri();P(L,j)},S=L=>{var j=$i();P(L,j)};se(g,L=>{a(i)?L(w):L(S,!1)})}var M=m(x,2),z=c(M),Y=c(z),N=c(Y),G=c(N),H=m(N,2),ge=c(H),ze=m(H,2),ye=c(ze),te=m(z,2),ue=c(te),ce=m(ue,2),Ge=m(ce,2),W=m(f,2),je=c(W),be=c(je),Te=c(be),Z=m(be,2),Pe=c(Z),V=c(Pe),Mt=c(V),zt=m(V,2),Gt=c(zt),Ms=m(zt,2),jt=c(Ms),zs=m(Z,2),ut=c(zs),ct=m(ut,2),Gs=m(ct,2),js=m(W,2);{var Ts=L=>{var j=Hi();y("click",j,r),y("keydown",j,de=>de.key==="Escape"&&r()),P(L,j)};se(js,L=>{a(i)&&L(Ts)})}ae(()=>{E(G,1,`text-[#002C66] hover:text-blue-500 transition-colors ${a(t)==="accueil"?"font-bold border-b-2 border-[#002C66]":""}`),E(ge,1,`text-[#002C66] hover:text-blue-500 transition-colors ${a(t)==="fonctionnalites"?"font-bold border-b-2 border-[#002C66]":""}`),E(ye,1,`text-[#002C66] hover:text-blue-500 transition-colors ${a(t)==="contact"?"font-bold border-b-2 border-[#002C66]":""}`),qe(ue,"href",`${a(o)??""}/login/user`),qe(ce,"href",`${a(o)??""}/login`),qe(Ge,"href",`${a(o)??""}/register`),E(W,1,`fixed top-0 right-0 h-screen w-4/5 max-w-xs bg-white shadow-lg transform transition-transform duration-300 ease-in-out z-40 ${a(i)?"translate-x-0":"translate-x-full"}`),E(Mt,1,`block text-lg text-[#002C66] hover:text-blue-500 transition-colors ${a(t)==="accueil"?"font-bold":""}`),E(Gt,1,`block text-lg text-[#002C66] hover:text-blue-500 transition-colors ${a(t)==="fonctionnalites"?"font-bold":""}`),E(jt,1,`block text-lg text-[#002C66] hover:text-blue-500 transition-colors ${a(t)==="contact"?"font-bold":""}`),qe(ut,"href",`${a(o)??""}/login/user`),qe(ct,"href",`${a(o)??""}/login`),qe(Gs,"href",`${a(o)??""}/register`)}),y("click",b,T(()=>l("accueil"))),y("click",x,u),y("click",G,T(()=>l("accueil"))),y("click",ge,T(()=>l("fonctionnalites"))),y("click",ye,T(()=>l("contact"))),y("click",ue,()=>{sessionStorage.setItem("loginType","user")}),y("click",ce,()=>{sessionStorage.setItem("loginType","admin")}),y("click",Te,r),y("click",Mt,T(()=>l("accueil"))),y("click",Gt,T(()=>l("fonctionnalites"))),y("click",jt,T(()=>l("contact"))),y("click",ut,()=>{sessionStorage.setItem("loginType","user")}),y("click",ct,()=>{sessionStorage.setItem("loginType","admin")}),P(e,d),ee()}var Yi=O(``);function Zi(e,s){X(s,!1);function t(G){window.location.hash=G,window.scrollTo(0,0)}re();var i=Yi(),o=c(i),n=c(o),l=m(c(n),2),u=m(c(l),2),r=c(u),d=m(c(r),2),f=m(r,2),p=m(c(f),2),v=m(f,2),h=m(c(v),2),b=m(v,4),x=m(c(b),2),A=m(b,2),g=m(c(A),2),w=m(A,2),S=m(c(w),2),M=m(n,2),z=c(M),Y=c(z),N=c(Y);ae(G=>at(N,`© ${G??""} Geosector. Tous droits réservés.`),[()=>new Date().getFullYear()],me),y("click",d,T(()=>t("accueil"))),y("click",p,T(()=>t("fonctionnalites"))),y("click",h,T(()=>t("contact"))),y("click",x,T(()=>t("mentions-legales"))),y("click",g,T(()=>t("politique-confidentialite"))),y("click",S,T(()=>t("conditions-utilisation"))),P(e,i),ee()}var Qi=O(`
`);function Ji(e,s){X(s,!1);const t=Fi();function i(){const f=new Date;f.setDate(f.getDate()+2),document.cookie=`geosector_cookies_accepted=true; expires=${f.toUTCString()}; path=/; SameSite=Lax`,t("consent",{accepted:!0})}function o(){const f=new Date;f.setDate(f.getDate()+2),document.cookie=`geosector_cookies_refused=true; expires=${f.toUTCString()}; path=/; SameSite=Lax`,t("consent",{accepted:!1})}re();var n=Qi(),l=c(n),u=m(c(l),4),r=c(u),d=m(r,2);y("click",r,o),y("click",d,i),P(e,n),ee()}function Be(e){const s=document.cookie.split("; ").find(t=>t.startsWith(`${e}=`));return s?s.split("=")[1]:null}function Xi(){return Be("geosector_cookies_accepted")!==null||Be("geosector_cookies_refused")!==null}function Wt(){if(Be("geosector_cookies_accepted")==="true"){const e=window.location.hash.slice(1)||"accueil";console.log("Suivi anonyme activé - "+new Date().toISOString()),console.log("Page courante: "+e)}}function Kt(){Be("geosector_cookies_refused")==="true"&&console.log("Suivi anonyme désactivé - "+new Date().toISOString())}const Ls="geosector_last_tracking";function Yt(e){if(Be("geosector_cookies_accepted")!=="true"){console.log("Suivi désactivé : cookies non acceptés");return}if(!eo()){console.log("Suivi différé : déjà suivi dans les 2 derniers jours");return}localStorage.setItem(Ls,new Date().toISOString()),console.log(`Page consultée: ${e} - ${new Date().toISOString()}`)}function eo(){const e=localStorage.getItem(Ls);if(!e)return!0;const s=new Date(e),i=Math.abs(new Date-s);return Math.ceil(i/(1e3*60*60*24))>=2}var to=O(`

Gestion efficace de vos distributions de calendriers

Une application puissante et intuitive pour optimiser vos tournées et améliorer votre productivité.

Dashboard Geosector

Interface de gestion

Mobile App

Interface mobile

Pourquoi choisir Geosector ?

Optimisation des tournées

Grace au mode Terrain, Geosector aide le membre à traiter les adresses à finaliser proche de lui.

Simplicité d'utilisation

Interface intuitive conçue pour faciliter la gestion quotidienne de vos distributions.

Sécurité des données

Vos données sont protégées en conformité au RGPD et sauvegardées régulièrement.

Ce que nos clients disent

TP

Trystan PAPIN

Trésorier de l'amicale des SP du Malesherbois

"Bonjour, Je confirme l’utilisation de l’application Geosector pour l’amicale des SP de Malesherbes. Superbe application encore merci à vous !"

ML

Marie Leroy

Responsable opérations, LogiExpress

"L'interface intuitive de Geosector nous a permis de former rapidement nos équipes. La visualisation en temps réel des tournées est un atout majeur pour notre activité quotidienne."

`);function so(e,s){X(s,!1);let t=$(!1);he(()=>{k(t,!0)}),re();var i=to(),o=c(i),n=c(o),l=c(n),u=c(l),r=c(u);let d;var f=m(r,2);let p;var v=m(f,2);let h;var b=m(u,2);let x;ae((A,g,w,S)=>{d=E(r,1,"text-4xl md:text-5xl font-bold mb-6 transition-all duration-700 text-[#002C66]",null,d,A),p=E(f,1,"text-xl mb-8 transition-all duration-700 delay-300 text-[#002C66]",null,p,g),h=E(v,1,"transition-all duration-700 delay-500",null,h,w),x=E(b,1,"md:w-1/2 transition-all duration-700 delay-700 relative flex justify-center md:justify-end",null,x,S)},[()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-x-0":a(t),"opacity-100":a(t),"translate-x-10":!a(t),"opacity-0":!a(t)})],me),P(e,i),ee()}var io=O(`

Fonctionnalités

Découvrez les outils puissants qui font de Geosector la solution idéale pour la gestion de vos distributions.

Fonctionnalités principales

Cartographie avancée

Visualisez vos tournées sur des cartes interactives avec des données en temps réel sur le trafic et les conditions météorologiques.

  • Cartes détaillées avec points d'intérêt
  • Suivi GPS en temps réel
  • Alertes de trafic et d'incidents

Optimisation des itinéraires

Nos algorithmes avancés calculent les itinéraires les plus efficaces en tenant compte de multiples facteurs.

  • Réduction des coûts de carburant jusqu'à 30%
  • Prise en compte des contraintes horaires
  • Adaptation dynamique aux conditions réelles

Planification intelligente

Planifiez vos tournées à l'avance et adaptez-les facilement en fonction des imprévus.

  • Calendrier interactif avec vue mensuelle/hebdomadaire/quotidienne
  • Gestion des priorités et des urgences
  • Notifications automatiques pour les changements

Rapports et analyses

Obtenez des insights précieux sur vos opérations grâce à nos outils d'analyse avancés.

  • Tableaux de bord personnalisables
  • Exportation des données en plusieurs formats
  • Indicateurs de performance clés (KPIs)

Application mobile

Emportez Geosector partout avec vous

Notre application mobile offre toutes les fonctionnalités essentielles pour gérer vos distributions en déplacement.

Interface adaptée aux mobiles

Expérience utilisateur optimisée pour les écrans tactiles et la navigation mobile.

Mode hors ligne

Continuez à travailler même sans connexion internet, avec synchronisation automatique.

Notifications push

Restez informé des changements importants et des mises à jour en temps réel.

Télécharger sur l'App Store Télécharger sur Google Play
Capture d'écran de l'application mobile

Prêt à optimiser vos distributions ?

Rejoignez les milliers d'entreprises qui font confiance à Geosector pour améliorer leur efficacité opérationnelle.

Demander une démo
`);function oo(e,s){X(s,!1);let t=$(!1);he(()=>{k(t,!0)}),re();var i=io(),o=c(i),n=c(o),l=c(n),u=c(l);let r;var d=m(u,2);let f;ae((p,v)=>{r=E(u,1,"text-4xl md:text-5xl font-bold mb-6 transition-all duration-700 text-[#002C66]",null,r,p),f=E(d,1,"text-xl max-w-3xl mx-auto transition-all duration-700 delay-300 text-[#002C66]",null,f,v)},[()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)})],me),P(e,i),ee()}var no=O('

Message envoyé avec succès !

Nous vous répondrons dans les plus brefs délais.

'),ro=O('
'),lo=O(`

Contactez-nous

Notre équipe est à votre disposition pour répondre à toutes vos questions et vous accompagner dans votre projet.

Nos coordonnées

Téléphone

+33 (0)1 23 45 67 89

Email

contact@geosector.fr

Horaires d'ouverture

Lundi - Vendredi: 9h00 - 18h00
Samedi - Dimanche: Fermé

Suivez-nous

Envoyez-nous un message

Questions fréquentes

Comment puis-je obtenir une démonstration de Geosector ?

Vous pouvez demander une démonstration en remplissant le formulaire de contact ci-dessus ou en nous appelant directement. Un de nos conseillers vous contactera pour organiser une session personnalisée.

Combien de temps dure la période d'essai ?

Nous proposons une période d'essai gratuite de 14 jours avec toutes les fonctionnalités disponibles. Aucune carte de crédit n'est requise pour commencer votre essai.

Proposez-vous des formations pour utiliser votre logiciel ?

Oui, nous proposons des sessions de formation complètes pour vous aider à tirer le meilleur parti de Geosector. Ces formations peuvent être réalisées en ligne ou dans vos locaux selon vos préférences.

Quels types de support technique proposez-vous ?

Nous offrons un support technique par email, téléphone et chat en direct pendant les heures de bureau. Nos clients avec des forfaits premium bénéficient d'un support 24/7.

`);function ao(e,s){X(s,!1);let t=$(!1),i=$({nom:"",email:"",telephone:"",entreprise:"",message:"",newsletter:!1}),o=$(!1);function n(){k(o,!0),console.log("Formulaire soumis:",a(i))}he(()=>{k(t,!0)}),re();var l=lo(),u=c(l),r=c(u),d=c(r),f=c(d);let p;var v=m(f,2);let h;var b=m(u,2),x=c(b),A=c(x),g=c(A),w=c(g),S=m(c(w),2),M=m(c(S),2);{var z=N=>{var G=no();P(N,G)},Y=N=>{var G=ro(),H=c(G),ge=c(H),ze=m(c(ge),2),ye=m(ge,2),te=m(c(ye),2),ue=m(H,2),ce=c(ue),Ge=m(c(ce),2),W=m(ce,2),je=m(c(W),2),be=m(ue,2),Te=m(c(be),2),Z=m(be,2),Pe=c(Z);Ne(ze,()=>a(i).nom,V=>ke(i,a(i).nom=V)),Ne(te,()=>a(i).email,V=>ke(i,a(i).email=V)),Ne(Ge,()=>a(i).telephone,V=>ke(i,a(i).telephone=V)),Ne(je,()=>a(i).entreprise,V=>ke(i,a(i).entreprise=V)),Ne(Te,()=>a(i).message,V=>ke(i,a(i).message=V)),Vi(Pe,()=>a(i).newsletter,V=>ke(i,a(i).newsletter=V)),y("submit",G,T(n)),P(N,G)};se(M,N=>{a(o)?N(z):N(Y,!1)})}ae((N,G)=>{p=E(f,1,"text-4xl md:text-5xl font-bold mb-6 transition-all duration-700 text-[#002C66]",null,p,N),h=E(v,1,"text-xl max-w-3xl mx-auto transition-all duration-700 delay-300 text-[#002C66]",null,h,G)},[()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)})],me),P(e,l),ee()}var uo=O(`

Politique de confidentialité

Protection de vos données personnelles et respect de votre vie privée

Introduction

Cette politique de confidentialité s'applique à l'application Geosector, disponible sur le Web, iOS et Android, ainsi qu'à tous les services associés (collectivement désignés par "Geosector", "nous", "notre" ou "nos").

Chez Geosector, nous accordons une grande importance à la protection de vos données personnelles. Cette politique décrit quelles informations nous collectons, comment nous les utilisons, et quels choix vous avez concernant ces données.

Cette politique de confidentialité doit être lue conjointement avec nos Conditions d'utilisation, qui régissent votre utilisation de notre application.

Quelles informations collectons-nous ?

1. Informations que vous nous fournissez

  • Informations de compte : Lors de l'inscription, nous collectons votre nom, prénom, adresse e-mail, et mot de passe.
  • Informations de profil : Vous pouvez nous fournir des informations supplémentaires comme votre fonction, l'organisation à laquelle vous appartenez, et votre photo de profil.
  • Contenu utilisateur : Les informations que vous créez, téléchargez ou partagez via notre application, notamment les secteurs géographiques, les passages, et les commentaires.
  • Communications : Lorsque vous nous contactez, nous conservons un historique de ces communications.

2. Informations collectées automatiquement

  • Données d'utilisation : Informations sur vos interactions avec notre application, comme les fonctionnalités utilisées, les pages visitées et le temps passé.
  • Informations sur l'appareil : Type d'appareil, système d'exploitation, version de l'application, langue, fuseau horaire et autres caractéristiques techniques.
  • Données de localisation : Avec votre consentement, nous collectons des données de géolocalisation précises pour vous permettre d'utiliser les fonctionnalités cartographiques et de secteurs.
  • Cookies et technologies similaires : Sur notre version web, nous utilisons des cookies et des technologies similaires pour améliorer votre expérience. Pour plus d'informations, consultez notre politique relative aux cookies.

Comment utilisons-nous vos informations ?

Nous utilisons vos informations pour les finalités suivantes :

  • Fournir, maintenir et améliorer notre application et ses fonctionnalités
  • Créer et gérer votre compte
  • Traiter vos transactions et paiements
  • Vous envoyer des informations techniques, des mises à jour, des alertes de sécurité et des messages administratifs
  • Répondre à vos commentaires et questions et vous fournir un support client
  • Communiquer avec vous à propos de produits, services, offres et événements
  • Surveiller et analyser les tendances, l'utilisation et les activités liées à notre application
  • Détecter, prévenir et résoudre les problèmes techniques et de sécurité
  • Se conformer aux obligations légales

Base légale du traitement (pour les utilisateurs de l'EEE et du Royaume-Uni)

Pour les utilisateurs de l'Espace économique européen (EEE) et du Royaume-Uni, nous traitons vos données personnelles sur les bases légales suivantes :

  • Exécution d'un contrat : Lorsque le traitement est nécessaire pour l'exécution d'un contrat auquel vous êtes partie ou pour prendre des mesures à votre demande avant de conclure un contrat.
  • Intérêts légitimes : Lorsque le traitement est nécessaire pour nos intérêts légitimes ou ceux d'un tiers, et que ces intérêts ne sont pas supplantés par vos intérêts ou droits fondamentaux.
  • Consentement : Lorsque vous avez donné votre consentement au traitement de vos données personnelles pour une ou plusieurs finalités spécifiques.
  • Obligation légale : Lorsque le traitement est nécessaire pour respecter une obligation légale à laquelle nous sommes soumis.

Comment partageons-nous vos informations ?

Nous pouvons partager vos informations personnelles avec les tiers suivants :

  • Prestataires de services : Nous travaillons avec des prestataires de services tiers qui fournissent des services tels que l'hébergement, l'analyse, le traitement des paiements et le support client.
  • Partenaires professionnels : Nous pouvons partager des informations avec nos partenaires commerciaux pour offrir certains produits, services ou promotions.
  • Conformité légale : Nous pouvons divulguer vos informations si nous estimons de bonne foi que cette divulgation est nécessaire pour se conformer à la loi, protéger nos droits ou assurer votre sécurité.
  • Transactions d'entreprise : En cas de fusion, acquisition, restructuration ou vente d'actifs, vos informations peuvent être transférées dans le cadre de cette transaction.

Nous ne vendons pas vos données personnelles à des tiers.

Transferts internationaux de données

Vos informations peuvent être transférées et traitées dans des pays autres que celui où vous résidez. Ces pays peuvent avoir des lois sur la protection des données différentes de celles de votre pays.

Si nous transférons des données personnelles provenant de l'EEE, du Royaume-Uni ou de la Suisse vers des pays n'offrant pas un niveau de protection adéquat selon les autorités compétentes, nous utilisons des mécanismes de transfert légalement reconnus, tels que les clauses contractuelles types approuvées par la Commission européenne.

Vos droits et choix

Selon votre lieu de résidence, vous pouvez disposer de certains droits concernant vos données personnelles :

  • Accès et portabilité : Vous pouvez accéder à vos informations personnelles et en obtenir une copie dans un format structuré, couramment utilisé et lisible par machine.
  • Correction : Vous pouvez mettre à jour ou corriger vos informations personnelles si elles sont inexactes ou incomplètes.
  • Suppression : Vous pouvez demander la suppression de vos données personnelles dans certaines circonstances.
  • Restriction et opposition : Vous pouvez demander la restriction du traitement de vos données personnelles ou vous opposer à leur traitement dans certaines circonstances.
  • Consentement : Lorsque le traitement est basé sur votre consentement, vous pouvez retirer ce consentement à tout moment.
  • Réclamation : Vous avez le droit d'introduire une réclamation auprès d'une autorité de protection des données.

Pour exercer ces droits, contactez-nous à l'adresse indiquée dans la section "Nous contacter" ci-dessous. Notez que ces droits peuvent être soumis à des limitations et exceptions prévues par la loi applicable.

Conservation des données

Nous conservons vos données personnelles aussi longtemps que nécessaire pour atteindre les finalités décrites dans cette politique, sauf si une période de conservation plus longue est requise ou permise par la loi. Les critères utilisés pour déterminer nos périodes de conservation comprennent :

  • La durée pendant laquelle nous entretenons une relation continue avec vous et vous fournissons l'application
  • Si nous avons une obligation légale à laquelle nous sommes soumis
  • Si la conservation est souhaitable compte tenu de notre position juridique (par exemple, concernant les délais de prescription applicables, les litiges ou les enquêtes réglementaires)

Sécurité des données

Nous mettons en œuvre des mesures de sécurité techniques et organisationnelles appropriées pour protéger vos données personnelles contre la perte accidentelle, l'utilisation non autorisée, l'altération et la divulgation. Ces mesures comprennent le chiffrement des données, les contrôles d'accès, les pare-feu et les audits de sécurité réguliers.

Cependant, aucun système de sécurité n'est impénétrable et nous ne pouvons garantir la sécurité absolue de vos informations. Il est important que vous preniez des précautions pour protéger votre mot de passe et votre appareil.

Protection de la vie privée des enfants

Notre application n'est pas destinée aux personnes âgées de moins de 16 ans et nous ne collectons pas sciemment des données personnelles auprès d'enfants de moins de 16 ans. Si vous êtes parent ou tuteur et que vous pensez que votre enfant nous a fourni des informations personnelles, veuillez nous contacter.

Modifications de cette politique

Nous pouvons modifier cette politique de confidentialité de temps à autre. Si nous apportons des modifications importantes, nous vous en informerons par e-mail ou par une notification dans notre application avant que les modifications ne prennent effet. Nous vous encourageons à consulter régulièrement cette politique pour rester informé de nos pratiques en matière de protection des données.

Nous contacter

Si vous avez des questions concernant cette politique de confidentialité ou nos pratiques en matière de protection des données, veuillez nous contacter à l'adresse suivante :

Geosector
E-mail : privacy@geosector.fr
Adresse : [Adresse de l'entreprise]
Téléphone : +33 (0)1 23 45 67 89

Informations spécifiques aux plateformes

Application iOS (Apple App Store)

En utilisant notre application via l'App Store d'Apple, vous reconnaissez qu'Apple n'est pas responsable de nos pratiques en matière de protection des données. Veuillez consulter la politique de confidentialité d'Apple pour plus d'informations sur la façon dont Apple peut collecter et traiter vos données.

Application Android (Google Play)

En utilisant notre application via Google Play, vous reconnaissez que Google n'est pas responsable de nos pratiques en matière de protection des données. Veuillez consulter la politique de confidentialité de Google pour plus d'informations sur la façon dont Google peut collecter et traiter vos données.

Permissions des applications mobiles

Notre application peut demander certaines permissions sur votre appareil mobile, notamment :

  • Localisation : Pour les fonctionnalités basées sur la localisation, comme l'affichage des secteurs et la navigation
  • Stockage : Pour stocker des données localement sur votre appareil
  • Appareil photo : Pour scanner des codes QR ou prendre des photos
  • Notifications : Pour vous envoyer des alertes et des mises à jour importantes

Vous pouvez gérer ces permissions à tout moment dans les paramètres de votre appareil, mais notez que la désactivation de certaines permissions peut limiter les fonctionnalités de l'application.

`);function co(e,s){X(s,!1);let t=$(!1);function i(M){window.location.hash=M,window.scrollTo(0,0)}he(()=>{k(t,!0)}),re();var o=uo(),n=c(o),l=c(n),u=c(l),r=c(u);let d;var f=m(r,2);let p;var v=m(n,2),h=c(v),b=c(h),x=c(b),A=c(x),g=c(A),w=m(A,8),S=m(c(w));ae((M,z,Y)=>{d=E(r,1,"text-4xl md:text-5xl font-bold mb-6 transition-all duration-700 text-[#002C66]",null,d,M),p=E(f,1,"text-xl max-w-3xl mx-auto transition-all duration-700 delay-300 text-[#002C66]",null,p,z),at(g,`Dernière mise à jour : ${Y??""}`)},[()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>new Date().toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"})],me),y("click",S,T(()=>i("conditions-utilisation"))),P(e,o),ee()}var po=O(`

Conditions d'utilisation

Règles et modalités d'utilisation de l'application Geosector

1. Préambule

Les présentes conditions générales d'utilisation (ci-après dénommées "CGU") régissent l'utilisation de l'application Geosector (ci-après dénommée l'"Application"), accessible via le Web à l'adresse app.geosector.fr, ainsi que sur les plateformes iOS (Apple App Store) et Android (Google Play Store).

Geosector est une application dédiée à la gestion de secteurs géographiques et de passages, permettant à ses utilisateurs d'optimiser leurs distributions et tournées. L'application est exploitée par [Nom de la société], dont le siège social est situé à [Adresse complète], immatriculée au Registre du Commerce et des Sociétés de [Ville] sous le numéro [Numéro RCS].

En utilisant notre Application, vous acceptez de vous conformer aux présentes CGU. Si vous n'acceptez pas ces conditions, veuillez ne pas utiliser l'Application.

2. Définitions

Dans les présentes CGU, les termes suivants ont la signification qui leur est attribuée ci-dessous :

  • "Application" désigne l'application Geosector, accessible via le Web, iOS et Android.
  • "Compte" désigne l'espace personnel de l'Utilisateur sur l'Application.
  • "Contenu" désigne toutes les informations et données (y compris les textes, images, vidéos, etc.) accessibles ou générées via l'Application.
  • "Fonctionnalités" désigne les services et outils proposés par l'Application.
  • "Utilisateur" désigne toute personne physique ou morale ayant accès à l'Application.
  • "Données Personnelles" désigne toute information se rapportant à une personne physique identifiée ou identifiable.

3. Inscription et compte utilisateur

3.1 Conditions d'inscription

Pour utiliser l'ensemble des Fonctionnalités de l'Application, l'Utilisateur doit créer un Compte en fournissant les informations requises. L'Utilisateur s'engage à fournir des informations exactes, complètes et à jour. Toute fausse déclaration peut entraîner la suspension ou la suppression du Compte.

3.2 Sécurité du compte

L'Utilisateur est responsable de la confidentialité de ses identifiants de connexion (nom d'utilisateur et mot de passe) et s'engage à ne pas les communiquer à des tiers. Toute connexion effectuée en utilisant les identifiants de l'Utilisateur sera présumée avoir été effectuée par celui-ci.

3.3 Suspension ou suppression de compte

Geosector se réserve le droit de suspendre ou de supprimer un Compte en cas de :

  • Non-respect des présentes CGU
  • Inactivité prolongée
  • Utilisation frauduleuse ou abusive de l'Application
  • Non-paiement des services payants
  • Demande de l'Utilisateur

4. Utilisation de l'Application

4.1 Licence d'utilisation

Sous réserve du respect des présentes CGU, Geosector accorde à l'Utilisateur une licence limitée, non exclusive, non transférable et révocable pour accéder et utiliser l'Application à des fins professionnelles ou personnelles.

4.2 Restrictions d'utilisation

L'Utilisateur s'engage à ne pas :

  • Utiliser l'Application à des fins illégales ou interdites par les présentes CGU
  • Tenter de perturber le fonctionnement de l'Application ou d'accéder aux données d'autres Utilisateurs
  • Utiliser des robots, spiders, scrapers ou autres moyens automatisés pour accéder à l'Application
  • Contourner les mesures de sécurité de l'Application
  • Reproduire, copier, vendre, revendre ou exploiter toute partie de l'Application sans autorisation écrite préalable
  • Utiliser l'Application d'une manière qui pourrait endommager, désactiver, surcharger ou altérer les serveurs ou les réseaux

4.3 Contenu de l'Utilisateur

En publiant, téléchargeant, ou partageant du Contenu via l'Application, l'Utilisateur accorde à Geosector une licence mondiale, non exclusive, transférable, libre de redevances pour utiliser, reproduire, modifier, adapter, publier, traduire et distribuer ce Contenu dans le cadre de l'exploitation et de l'amélioration de l'Application.

L'Utilisateur garantit qu'il dispose des droits nécessaires sur le Contenu qu'il partage et que ce Contenu n'enfreint pas les droits de tiers ni les lois applicables.

5. Services payants et abonnements

5.1 Offres et tarifs

Certaines Fonctionnalités de l'Application peuvent être soumises à paiement. Les offres et tarifs sont disponibles sur le site web de Geosector ou directement dans l'Application. Geosector se réserve le droit de modifier ses offres et tarifs à tout moment, moyennant un préavis raisonnable.

5.2 Paiement et facturation

Les paiements sont effectués par carte bancaire ou tout autre moyen proposé dans l'Application. Pour les abonnements, le paiement est automatiquement renouvelé à la fin de chaque période, sauf résiliation par l'Utilisateur avant la date de renouvellement.

Une facture électronique est mise à disposition de l'Utilisateur pour chaque paiement effectué.

5.3 Politique de remboursement

Conformément à la législation applicable, l'Utilisateur bénéficie d'un droit de rétractation de 14 jours à compter de la souscription à un service payant, sauf si l'exécution du service a commencé avec son accord avant la fin de ce délai.

Aucun remboursement ne sera accordé après l'expiration du délai de rétractation, sauf en cas de dysfonctionnement majeur de l'Application imputable à Geosector.

6. Propriété intellectuelle

6.1 Droits de Geosector

L'Application, y compris son contenu, sa structure, ses fonctionnalités, son code source, ses interfaces, son design, ses logos et ses marques, est la propriété exclusive de Geosector ou de ses concédants de licence. Ces éléments sont protégés par les lois relatives à la propriété intellectuelle.

6.2 Droits des Utilisateurs

L'Utilisateur conserve tous les droits de propriété intellectuelle sur le Contenu qu'il crée et partage via l'Application, sous réserve de la licence accordée à Geosector conformément à l'article 4.3.

6.3 Signalement d'une violation

Si vous pensez que votre contenu a été utilisé d'une manière qui constitue une violation de vos droits de propriété intellectuelle, veuillez nous contacter à l'adresse suivante : [adresse email].

7. Confidentialité et données personnelles

La collecte et le traitement des Données Personnelles des Utilisateurs sont régis par notre Politique de Confidentialité, disponible à l'adresse suivante : Politique de confidentialité.

8. Limitation de responsabilité

8.1 Disponibilité de l'Application

Geosector s'efforce de maintenir l'Application accessible 24 heures sur 24 et 7 jours sur 7. Cependant, l'accès peut être temporairement suspendu, sans préavis, en raison de maintenance technique, de mise à jour ou pour toute autre raison.

Geosector ne peut être tenu responsable de tout dommage résultant de l'indisponibilité temporaire de l'Application.

8.2 Contenus et services tiers

L'Application peut contenir des liens vers des sites web ou services tiers. Geosector n'exerce aucun contrôle sur ces sites et services et n'assume aucune responsabilité quant à leur contenu ou leurs pratiques.

8.3 Limitation générale de responsabilité

Dans toute la mesure permise par la loi applicable, Geosector ne pourra être tenu responsable de tout dommage indirect, spécial, accessoire, consécutif ou punitif, y compris les pertes de profits, de revenus, de données ou d'opportunités commerciales, résultant de l'utilisation ou de l'impossibilité d'utiliser l'Application.

La responsabilité totale de Geosector envers l'Utilisateur pour toute réclamation découlant des présentes CGU ne pourra excéder le montant payé par l'Utilisateur à Geosector au cours des douze (12) mois précédant le fait générateur de la responsabilité.

9. Modifications des CGU

Geosector se réserve le droit de modifier les présentes CGU à tout moment. Les Utilisateurs seront informés des modifications par le biais d'une notification dans l'Application ou par e-mail.

Les modifications prendront effet à la date indiquée dans la notification. En continuant à utiliser l'Application après cette date, l'Utilisateur accepte les CGU modifiées.

Si l'Utilisateur n'accepte pas les modifications, il doit cesser d'utiliser l'Application et, le cas échéant, supprimer son Compte.

10. Résiliation

10.1 Résiliation par l'Utilisateur

L'Utilisateur peut, à tout moment, cesser d'utiliser l'Application et supprimer son Compte en suivant la procédure prévue à cet effet dans les paramètres de l'Application.

10.2 Résiliation par Geosector

Geosector peut, à sa discrétion, suspendre ou résilier l'accès de l'Utilisateur à l'Application en cas de violation des présentes CGU, sans préjudice de tout autre droit ou recours.

10.3 Conséquences de la résiliation

En cas de résiliation, l'Utilisateur perd l'accès à son Compte et à toutes les Fonctionnalités de l'Application. Les sections des présentes CGU relatives à la propriété intellectuelle, à la limitation de responsabilité et au règlement des litiges survivront à la résiliation.

11. Dispositions spécifiques aux applications mobiles

11.1 Application iOS (Apple App Store)

Si vous téléchargez l'Application via l'App Store d'Apple, vous reconnaissez et acceptez que :

  • Ces CGU sont conclues entre vous et Geosector, et non avec Apple
  • Apple n'a aucune obligation de fournir des services de maintenance ou d'assistance concernant l'Application
  • En cas de non-conformité de l'Application avec une garantie applicable, vous pouvez en informer Apple, qui pourra vous rembourser le prix d'achat
  • Apple n'est pas responsable du traitement des réclamations ou de la responsabilité liée à l'Application
  • En cas de réclamation d'un tiers selon laquelle l'Application enfreint ses droits de propriété intellectuelle, Apple n'est pas responsable de l'enquête, de la défense, du règlement et de la décharge de cette réclamation
  • Vous devez vous conformer aux conditions d'utilisation de l'App Store d'Apple lors de l'utilisation de l'Application

11.2 Application Android (Google Play)

Si vous téléchargez l'Application via Google Play, vous reconnaissez et acceptez que :

  • Ces CGU sont conclues entre vous et Geosector, et non avec Google
  • L'utilisation de l'Application doit respecter les conditions d'utilisation de Google Play
  • Google n'a aucune obligation de fournir des services de maintenance ou d'assistance concernant l'Application

12. Dispositions diverses

12.1 Droit applicable et juridiction compétente

Les présentes CGU sont régies par le droit français. Tout litige relatif à leur interprétation ou à leur exécution relève, à défaut d'accord amiable, de la compétence exclusive des tribunaux français compétents.

12.2 Indépendance des clauses

Si une ou plusieurs dispositions des présentes CGU sont tenues pour non valides ou déclarées comme telles en application d'une loi, d'un règlement ou à la suite d'une décision définitive d'une juridiction compétente, les autres stipulations garderont toute leur force et leur portée.

12.3 Non-renonciation

Le fait pour Geosector de ne pas se prévaloir d'un manquement de l'Utilisateur à l'une quelconque des obligations visées dans les présentes CGU ne saurait être interprété comme une renonciation à s'en prévaloir ultérieurement.

12.4 Communication

Toute notification ou communication dans le cadre des présentes CGU doit être adressée à Geosector par e-mail à l'adresse suivante : [adresse email] ou par courrier postal à l'adresse suivante : [adresse postale].

13. Contact

Pour toute question concernant les présentes CGU, veuillez nous contacter à :

Geosector
E-mail : support@geosector.fr
Adresse : [Adresse de l'entreprise]
Téléphone : +33 (0)1 23 45 67 89

`);function vo(e,s){X(s,!1);let t=$(!1);function i(M){window.location.hash=M,window.scrollTo(0,0)}he(()=>{k(t,!0)}),re();var o=po(),n=c(o),l=c(n),u=c(l),r=c(u);let d;var f=m(r,2);let p;var v=m(n,2),h=c(v),b=c(h),x=c(b),A=c(x),g=c(A),w=m(A,84),S=m(c(w));ae((M,z,Y)=>{d=E(r,1,"text-4xl md:text-5xl font-bold mb-6 transition-all duration-700 text-[#002C66]",null,d,M),p=E(f,1,"text-xl max-w-3xl mx-auto transition-all duration-700 delay-300 text-[#002C66]",null,p,z),at(g,`Dernière mise à jour : ${Y??""}`)},[()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>new Date().toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"})],me),y("click",S,T(()=>i("politique-confidentialite"))),P(e,o),ee()}var fo=O(`

Mentions Légales

Informations juridiques relatives à notre site web et application mobile

1. Éditeur du site et de l'application

Le site web et l'application mobile Geosector sont édités par :

Geosector

SIRET : [Votre numéro SIRET]

Adresse : [Votre adresse]

Email : contact@geosector.fr

Téléphone : [Votre numéro de téléphone]

Directeur de la publication : [Nom du directeur de publication]

2. Hébergement

Le site web et l'application mobile Geosector sont hébergés par :

[Nom de l'hébergeur]

Adresse : [Adresse de l'hébergeur]

Site web : [Site web de l'hébergeur]

Email : [Email de l'hébergeur]

Téléphone : [Téléphone de l'hébergeur]

3. Propriété intellectuelle

L'ensemble du contenu du site web et de l'application mobile Geosector, incluant sans limitation les textes, graphiques, images, logos, icônes, photographies, est la propriété exclusive de Geosector et est protégé par les lois françaises et internationales relatives à la propriété intellectuelle.

Toute reproduction, représentation, modification, publication, transmission, adaptation, totale ou partielle des éléments du site ou de l'application, quel que soit le moyen ou le procédé utilisé, est interdite sans autorisation écrite préalable de Geosector.

Toute utilisation non autorisée des contenus, œuvres ou marques constitue une contrefaçon sanctionnée par le Code de la propriété intellectuelle.

4. Liens hypertextes

Le site web et l'application Geosector peuvent contenir des liens hypertextes vers d'autres sites internet ou applications.

Geosector n'a pas la possibilité de vérifier le contenu des sites ainsi visités, et n'assumera en conséquence aucune responsabilité de ce fait.

La création de liens hypertextes vers le site web ou l'application Geosector est soumise à l'accord préalable de l'éditeur.

5. Limitation de responsabilité

Geosector s'efforce d'assurer au mieux de ses possibilités l'exactitude et la mise à jour des informations diffusées sur son site web et son application mobile, dont elle se réserve le droit de corriger, à tout moment et sans préavis, le contenu.

Toutefois, Geosector ne peut garantir l'exactitude, la précision ou l'exhaustivité des informations mises à disposition sur son site web et son application.

En conséquence, Geosector décline toute responsabilité :

  • Pour toute imprécision, inexactitude ou omission portant sur des informations disponibles sur le site web ou l'application ;
  • Pour tous dommages résultant d'une intrusion frauduleuse d'un tiers ayant entraîné une modification des informations ou éléments mis à disposition sur le site web ou l'application ;
  • Et plus généralement, pour tous dommages, directs ou indirects, qu'elles qu'en soient les causes, origines, natures ou conséquences, provoqués en raison de l'accès de quiconque au site web ou à l'application ou de l'impossibilité d'y accéder, ainsi que l'utilisation du site web ou de l'application et/ou du crédit accordé à une quelconque information provenant directement ou indirectement de ces derniers.

6. Loi applicable et juridiction

Les présentes mentions légales sont régies par la loi française. En cas de litige, les tribunaux français seront seuls compétents.

Pour toute question relative à l'application des présentes mentions légales, vous pouvez nous contacter à l'adresse email : contact@geosector.fr

7. Modifications

Geosector se réserve le droit de modifier les présentes mentions légales à tout moment. L'utilisateur est invité à les consulter régulièrement.

`);function mo(e,s){X(s,!1);let t=$(!1);he(()=>{k(t,!0)}),re();var i=fo(),o=c(i),n=c(o),l=c(n),u=c(l);let r;var d=m(u,2);let f;var p=m(o,2),v=c(p),h=c(v),b=m(c(h),12),x=m(c(b),2),A=m(c(x),2),g=c(A);ae((w,S,M)=>{r=E(u,1,"text-4xl md:text-5xl font-bold mb-6 transition-all duration-700 text-[#002C66]",null,r,w),f=E(d,1,"text-xl max-w-3xl mx-auto transition-all duration-700 delay-300 text-[#002C66]",null,f,S),at(g,`Dernière mise à jour : ${M??""}`)},[()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>({"translate-y-0":a(t),"opacity-100":a(t),"translate-y-10":!a(t),"opacity-0":!a(t)}),()=>new Date().toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"})],me),P(e,i),ee()}var ho=O(`

Page non trouvée

La page que vous recherchez n'existe pas.

Retour à l'accueil
`),go=O('
',1);function bo(e,s){X(s,!1);let t=$("accueil"),i=$(!1);function o(){const g=window.location.pathname.slice(1)||"accueil";k(t,g),Yt(a(t))}function n(g){g.detail.accepted?Wt():Kt(),k(i,!1)}he(async()=>(o(),document.addEventListener("click",g=>{const w=g.target.closest("a");if(!w||!w.href.startsWith(window.location.origin)||w.target||w.hasAttribute("download")||w.getAttribute("rel")==="external")return;g.preventDefault();const M=new URL(w.href).pathname;window.history.pushState({},"",M);const z=M.slice(1)||"accueil";k(t,z),Yt(a(t))}),window.addEventListener("popstate",o),await ki(),Xi()?(Wt(),Kt()):k(i,!0),()=>{window.removeEventListener("popstate",o)})),re();var l=go(),u=m(ri(l),2);let r;var d=c(u);Ki(d,{});var f=m(d,2),p=c(f);{var v=g=>{so(g,{})},h=(g,w)=>{{var S=z=>{oo(z,{})},M=(z,Y)=>{{var N=H=>{ao(H,{})},G=(H,ge)=>{{var ze=te=>{co(te,{})},ye=(te,ue)=>{{var ce=W=>{vo(W,{})},Ge=(W,je)=>{{var be=Z=>{mo(Z,{})},Te=Z=>{var Pe=ho();P(Z,Pe)};se(W,Z=>{a(t)==="mentions-legales"?Z(be):Z(Te,!1)},je)}};se(te,W=>{a(t)==="conditions-utilisation"?W(ce):W(Ge,!1)},ue)}};se(H,te=>{a(t)==="politique-confidentialite"?te(ze):te(ye,!1)},ge)}};se(z,H=>{a(t)==="contact"?H(N):H(G,!1)},Y)}};se(g,z=>{a(t)==="fonctionnalites"?z(S):z(M,!1)},w)}};se(p,g=>{a(t)==="accueil"?g(v):g(h,!1)})}var b=m(f,2);Zi(b,{});var x=m(u,2);{var A=g=>{Ji(g,{$$events:{consent:n}})};se(x,g=>{a(i)&&g(A)})}ae(g=>r=E(u,1,"flex flex-col min-h-screen relative",null,r,g),[()=>({"blur-effect":a(i)})],me),P(e,l),ee()}zi(bo,{target:document.getElementById("app")});