PageSourceSearch

https://safarimicro.com/assets/index-Y75k31J5.js

js safarimicro.com collected 2026-10-04 03:00:50 UTC 1,671,820 bytes, 539 lines download raw bytes

vendor: 28,787 bytes, lines 1-9
1function _5(a,r){for(var i=0;i<r.length;i++){const l=r[i];if(typeof l!="string"&&!Array.isArray(l)){for(const c in l)if(c!=="default"&&!(c in a)){const u=Object.getOwnPropertyDescriptor(l,c);u&&Object.defineProperty(a,c,u.get?u:{enumerable:!0,get:()=>l[c]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))l(c);new MutationObserver(c=>{for(const u of c)if(u.type==="childList")for(const g of u.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&l(g)}).observe(document,{childList:!0,subtree:!0});function i(c){const u={};return c.integrity&&(u.integrity=c.integrity),c.referrerPolicy&&(u.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?u.credentials="include":c.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(c){if(c.ep)return;c.ep=!0;const u=i(c);fetch(c.href,u)}})();function i0(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Bp={exports:{}},Mo={};/**
2 * @license React
3 * react-jsx-runtime.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var uy;function q5(){if(uy)return Mo;uy=1;var a=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function i(l,c,u){var g=null;if(u!==void 0&&(g=""+u),c.key!==void 0&&(g=""+c.key),"key"in c){u={};for(var m in c)m!=="key"&&(u[m]=c[m])}else u=c;return c=u.ref,{$$typeof:a,type:l,key:g,ref:c!==void 0?c:null,props:u}}return Mo.Fragment=r,Mo.jsx=i,Mo.jsxs=i,Mo}var py;function L5(){return py||(py=1,Bp.exports=q5()),Bp.exports}var e=L5(),bn=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(a){return this.listeners.add(a),this.onSubscribe(),()=>{this.listeners.delete(a),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},G5=class extends bn{#t;#e;#s;constructor(){super(),this.#s=a=>{if(typeof window<"u"&&window.addEventListener){const r=()=>a();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}}}onSubscribe(){this.#e||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(a){this.#s=a,this.#e?.(),this.#e=a(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(a){this.#t!==a&&(this.#t=a,this.onFocus())}onFocus(){const a=this.isFocused();this.listeners.forEach(r=>{r(a)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},Gg=new G5,F5={setTimeout:(a,r)=>setTimeout(a,r),clearTimeout:a=>clearTimeout(a),setInterval:(a,r)=>setInterval(a,r),clearInterval:a=>clearInterval(a)},W5=class{#t=F5;#e=!1;setTimeoutProvider(a){this.#t=a}setTimeout(a,r){return this.#t.setTimeout(a,r)}clearTimeout(a){this.#t.clearTimeout(a)}setInterval(a,r){return this.#t.setInterval(a,r)}clearInterval(a){this.#t.clearInterval(a)}},dn=new W5;function V5(a){setTimeout(a,0)}var U5=typeof window>"u"||"Deno"in globalThis;function Ot(){}function Y5(a,r){return typeof a=="function"?a(r):a}function lg(a){return typeof a=="number"&&a>=0&&a!==1/0}function o0(a,r){return Math.max(a+(r||0)-Date.now(),0)}function jr(a,r){return typeof a=="function"?a(r):a}function ys(a,r){return typeof a=="function"?a(r):a}function gy(a,r){const{type:i="all",exact:l,fetchStatus:c,predicate:u,queryKey:g,stale:m}=a;if(g){if(l){if(r.queryHash!==Fg(g,r.options))return!1}else if(!Vo(r.queryKey,g))return!1}if(i!=="all"){const h=r.isActive();if(i==="active"&&!h||i==="inactive"&&h)return!1}return!(typeof m=="boolean"&&r.isStale()!==m||c&&c!==r.state.fetchStatus||u&&!u(r))}function my(a,r){const{exact:i,status:l,predicate:c,mutationKey:u}=a;if(u){if(!r.options.mutationKey)return!1;if(i){if(Sr(r.options.mutationKey)!==Sr(u))return!1}else if(!Vo(r.options.mutationKey,u))return!1}return!(l&&r.state.status!==l||c&&!c(r))}function Fg(a,r){return(r?.queryKeyHashFn||Sr)(a)}function Sr(a){return JSON.stringify(a,(r,i)=>cg(i)?Object.keys(i).sort().reduce((l,c)=>(l[c]=i[c],l),{}):i)}function Vo(a,r){return a===r?!0:typeof a!=typeof r?!1:a&&r&&typeof a=="object"&&typeof r=="object"?Object.keys(r).every(i=>Vo(a[i],r[i])):!1}var Q5=Object.prototype.hasOwnProperty;function Wg(a,r,i=0){if(a===r)return a;if(i>500)return r;const l=hy(a)&&hy(r);if(!l&&!(cg(a)&&cg(r)))return r;const u=(l?a:Object.keys(a)).length,g=l?r:Object.keys(r),m=g.length,h=l?new Array(m):{};let f=0;for(let b=0;b<m;b++){const y=l?b:g[b],j=a[y],S=r[y];if(j===S){h[y]=j,(l?b<u:Q5.call(a,y))&&f++;continue}if(j===null||S===null||typeof j!="object"||typeof S!="object"){h[y]=S;continue}const w=Wg(j,S,i+1);h[y]=w,w===j&&f++}return u===m&&f===u?a:h}function Uo(a,r){if(!r||Object.keys(a).length!==Object.keys(r).length)return!1;for(const i in a)if(a[i]!==r[i])return!1;return!0}function hy(a){return Array.isArray(a)&&a.length===Object.keys(a).length}function cg(a){if(!fy(a))return!1;const r=a.constructor;if(r===void 0)return!0;const i=r.prototype;return!(!fy(i)||!i.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(a)!==Object.prototype)}function fy(a){return Object.prototype.toString.call(a)==="[object Object]"}function K5(a){return new Promise(r=>{dn.setTimeout(r,a)})}function dg(a,r,i){return typeof i.structuralSharing=="function"?i.structuralSharing(a,r):i.structuralSharing!==!1?Wg(a,r):r}function Z5(a,r,i=0){const l=[...a,r];return i&&l.length>i?l.slice(1):l}function X5(a,r,i=0){const l=[r,...a];return i&&l.length>i?l.slice(0,-1):l}var vs=Symbol();function l0(a,r){return!a.queryFn&&r?.initialPromise?()=>r.initialPromise:!a.queryFn||a.queryFn===vs?()=>Promise.reject(new Error(`Missing queryFn: '${a.queryHash}'`)):a.queryFn}function Vg(a,r){return typeof a=="function"?a(...r):!!a}function $5(a,r,i){let l=!1,c;return Object.defineProperty(a,"signal",{enumerable:!0,get:()=>(c??=r(),l||(l=!0,c.aborted?i():c.addEventListener("abort",i,{once:!0})),c)}),a}var Yo=(()=>{let a=()=>U5;return{isServer(){return a()},setIsServer(r){a=r}}})();function ug(){let a,r;const i=new Promise((c,u)=>{a=c,r=u});i.status="pending",i.catch(()=>{});function l(c){Object.assign(i,c),delete i.resolve,delete i.reject}return i.resolve=c=>{l({status:"fulfilled",value:c}),a(c)},i.reject=c=>{l({status:"rejected",reason:c}),r(c)},i}var J5=V5;function ew(){let a=[],r=0,i=m=>{m()},l=m=>{m()},c=J5;const u=m=>{r?a.push(m):c(()=>{i(m)})},g=()=>{const m=a;a=[],m.length&&c(()=>{l(()=>{m.forEach(h=>{i(h)})})})};return{batch:m=>{let h;r++;try{h=m()}finally{r--,r||g()}return h},batchCalls:m=>(...h)=>{u(()=>{m(...h)})},schedule:u,setNotifyFunction:m=>{i=m},setBatchNotifyFunction:m=>{l=m},setScheduler:m=>{c=m}}}var rt=ew(),tw=class extends bn{#t=!0;#e;#s;constructor(){super(),this.#s=a=>{if(typeof window<"u"&&window.addEventListener){const r=()=>a(!0),i=()=>a(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",i)}}}}onSubscribe(){this.#e||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(a){this.#s=a,this.#e?.(),this.#e=a(this.setOnline.bind(this))}setOnline(a){this.#t!==a&&(this.#t=a,this.listeners.forEach(i=>{i(a)}))}isOnline(){return this.#t}},Wc=new tw;function sw(a){return Math.min(1e3*2**a,3e4)}function c0(a){return(a??"online")==="online"?Wc.isOnline():!0}var pg=class extends Error{constructor(a){super("CancelledError"),this.revert=a?.revert,this.silent=a?.silent}};function d0(a){let r=!1,i=0,l;const c=ug(),u=()=>c.status!=="pending",g=C=>{if(!u()){const E=new pg(C);j(E),a.onCancel?.(E)}},m=()=>{r=!0},h=()=>{r=!1},f=()=>Gg.isFocused()&&(a.networkMode==="always"||Wc.isOnline())&&a.canRun(),b=()=>c0(a.networkMode)&&a.canRun(),y=C=>{u()||(l?.(),c.resolve(C))},j=C=>{u()||(l?.(),c.reject(C))},S=()=>new Promise(C=>{l=E=>{(u()||f())&&C(E)},a.onPause?.()}).then(()=>{l=void 0,u()||a.onContinue?.()}),w=()=>{if(u())return;let C;const E=i===0?a.initialPromise:void 0;try{C=E??a.fn()}catch(N){C=Promise.reject(N)}Promise.resolve(C).then(y).catch(N=>{if(u())return;const G=a.retry??(Yo.isServer()?0:3),$=a.retryDelay??sw,ne=typeof $=="function"?$(i,N):$,Q=G===!0||typeof G=="number"&&i<G||typeof G=="function"&&G(i,N);if(r||!Q){j(N);return}i++,a.onFail?.(i,N),K5(ne).then(()=>f()?void 0:S()).then(()=>{r?j(N):w()})})};return{promise:c,status:()=>c.status,cancel:g,continue:()=>(l?.(),c),cancelRetry:m,continueRetry:h,canStart:b,start:()=>(b()?w():S().then(w),c)}}var u0=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),lg(this.gcTime)&&(this.#t=dn.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(a){this.gcTime=Math.max(this.gcTime||0,a??(Yo.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#t!==void 0&&(dn.clearTimeout(this.#t),this.#t=void 0)}};function aw(a){return{onFetch:(r,i)=>{const l=r.options,c=r.fetchOptions?.meta?.fetchMore?.direction,u=r.state.data?.pages||[],g=r.state.data?.pageParams||[];let m={pages:[],pageParams:[]},h=0;const f=async()=>{let b=!1;const y=w=>{$5(w,()=>r.signal,()=>b=!0)},j=l0(r.options,r.fetchOptions),S=async(w,C,E)=>{if(b)return Promise.reject(r.signal.reason);if(C==null&&w.pages.length)return Promise.resolve(w);const G=(()=>{const Z={client:r.client,queryKey:r.queryKey,pageParam:C,direction:E?"backward":"forward",meta:r.options.meta};return y(Z),Z})(),$=await j(G),{maxPages:ne}=r.options,Q=E?X5:Z5;return{pages:Q(w.pages,$,ne),pageParams:Q(w.pageParams,C,ne)}};if(c&&u.length){const w=c==="backward",C=w?p0:gg,E={pages:u,pageParams:g},N=C(l,E);m=await S(E,N,w)}else{const w=a??u.length;do{const C=h===0?g[0]??l.initialPageParam:gg(l,m);if(h>0&&C==null)break;m=await S(m,C),h++}while(h<w)}return m};r.options.persister?r.fetchFn=()=>r.options.persister?.(f,{client:r.client,queryKey:r.queryKey,meta:r.options.meta,signal:r.signal},i):r.fetchFn=f}}}function gg(a,{pages:r,pageParams:i}){const l=r.length-1;return r.length>0?a.getNextPageParam(r[l],r,i[l],i):void 0}function p0(a,{pages:r,pageParams:i}){return r.length>0?a.getPreviousPageParam?.(r[0],r,i[0],i):void 0}function rw(a,r){return r?gg(a,r)!=null:!1}function nw(a,r){return!r||!a.getPreviousPageParam?!1:p0(a,r)!=null}var iw=class extends u0{#t;#e;#s;#a;#r;#n;#o;#i;constructor(a){super(),this.#i=!1,this.#o=a.defaultOptions,this.setOptions(a.options),this.observers=[],this.#r=a.client,this.#a=this.#r.getQueryCache(),this.queryKey=a.queryKey,this.queryHash=a.queryHash,this.#e=yy(this.options),this.state=a.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#t}get promise(){return this.#n?.promise}setOptions(a){if(this.options={...this.#o,...a},a?._type&&(this.#t=a._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=yy(this.options);r.data!==void 0&&(this.setState(xy(r.data,r.dataUpdatedAt)),this.#e=r)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#a.remove(this)}setData(a,r){const i=dg(this.state.data,a,this.options);return this.#l({data:i,type:"success",dataUpdatedAt:r?.updatedAt,manual:r?.manual}),i}setState(a){this.#l({type:"setState",state:a})}cancel(a){const r=this.#n?.promise;return this.#n?.cancel(a),r?r.then(Ot).catch(Ot):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#e}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(a=>ys(a.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===vs||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(a=>jr(a.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(a=>a.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(a=0){return this.state.data===void 0?!0:a==="static"?!1:this.state.isInvalidated?!0:!o0(this.state.dataUpdatedAt,a)}onFocus(){this.observers.find(r=>r.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(r=>r.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(a){this.observers.includes(a)||(this.observers.push(a),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:a}))}removeObserver(a){this.observers.includes(a)&&(this.observers=this.observers.filter(r=>r!==a),this.observers.length||(this.#n&&(this.#i||this.#d()?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:a}))}getObserversCount(){return this.observers.length}#d(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#l({type:"invalidate"})}async fetch(a,r){if(this.state.fetchStatus!=="idle"&&this.#n?.status()!=="rejected"){if(this.state.data!==void 0&&r?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(a&&this.setOptions(a),!this.options.queryFn){const h=this.observers.find(f=>f.options.queryFn);h&&this.setOptions(h.options)}const i=new AbortController,l=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(this.#i=!0,i.signal)})},c=()=>{const h=l0(this.options,r),b=(()=>{const y={client:this.#r,queryKey:this.queryKey,meta:this.meta};return l(y),y})();return this.#i=!1,this.options.persister?this.options.persister(h,b,this):h(b)},g=(()=>{const h={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:c};return l(h),h})();(this.#t==="infinite"?aw(this.options.pages):this.options.behavior)?.onFetch(g,this),this.#s=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==g.fetchOptions?.meta)&&this.#l({type:"fetch",meta:g.fetchOptions?.meta}),this.#n=d0({initialPromise:r?.initialPromise,fn:g.fetchFn,onCancel:h=>{h instanceof pg&&h.revert&&this.setState({...this.#s,fetchStatus:"idle"}),i.abort()},onFail:(h,f)=>{this.#l({type:"failed",failureCount:h,error:f})},onPause:()=>{this.#l({type:"pause"})},onContinue:()=>{this.#l({type:"continue"})},retry:g.options.retry,retryDelay:g.options.retryDelay,networkMode:g.options.networkMode,canRun:()=>!0});try{const h=await this.#n.start();if(h===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(h),this.#a.config.onSuccess?.(h,this),this.#a.config.onSettled?.(h,this.state.error,this),h}catch(h){if(h instanceof pg){if(h.silent)return this.#n.promise;if(h.revert){if(this.state.data===void 0)throw h;return this.state.data}}throw this.#l({type:"error",error:h}),this.#a.config.onError?.(h,this),this.#a.config.onSettled?.(this.state.data,h,this),h}finally{this.scheduleGc()}}#l(a){const r=i=>{switch(a.type){case"failed":return{...i,fetchFailureCount:a.failureCount,fetchFailureReason:a.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...g0(i.data,this.options),fetchMeta:a.meta??null};case"success":const l={...i,...xy(a.data,a.dataUpdatedAt),dataUpdateCount:i.dataUpdateCount+1,...!a.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#s=a.manual?l:void 0,l;case"error":const c=a.error;return{...i,error:c,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:c,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...a.state}}};this.state=r(this.state),rt.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),this.#a.notify({query:this,type:"updated",action:a})})}};function g0(a,r){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:c0(r.networkMode)?"fetching":"paused",...a===void 0&&{error:null,status:"pending"}}}function xy(a,r){return{data:a,dataUpdatedAt:r??Date.now(),error:null,isInvalidated:!1,status:"success"}}function yy(a){const r=typeof a.initialData=="function"?a.initialData():a.initialData,i=r!==void 0,l=i?typeof a.initialDataUpdatedAt=="function"?a.initialDataUpdatedAt():a.initialDataUpdatedAt:0;return{data:r,dataUpdateCount:0,dataUpdatedAt:i?l??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}var al=class extends bn{constructor(a,r){super(),this.options=r,this.#t=a,this.#i=null,this.#o=ug(),this.bindMethods(),this.setOptions(r)}#t;#e=void 0;#s=void 0;#a=void 0;#r;#n;#o;#i;#d;#l;#g;#u;#m;#c;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),by(this.#e,this.options)?this.#p():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return mg(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return mg(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#v(),this.#w(),this.#e.removeObserver(this)}setOptions(a){const r=this.options,i=this.#e;if(this.options=this.#t.defaultQueryOptions(a),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ys(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#A(),this.#e.setOptions(this.options),r._defaulted&&!Uo(this.options,r)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const l=this.hasListeners();l&&vy(this.#e,i,this.options,r)&&this.#p(),this.updateResult(),l&&(this.#e!==i||ys(this.options.enabled,this.#e)!==ys(r.enabled,this.#e)||jr(this.options.staleTime,this.#e)!==jr(r.staleTime,this.#e))&&this.#f();const c=this.#x();l&&(this.#e!==i||ys(this.options.enabled,this.#e)!==ys(r.enabled,this.#e)||c!==this.#c)&&this.#y(c)}getOptimisticResult(a){const r=this.#t.getQueryCache().build(this.#t,a),i=this.createResult(r,a);return lw(this,i)&&(this.#a=i,this.#n=this.options,this.#r=this.#e.state),i}getCurrentResult(){return this.#a}trackResult(a,r){return new Proxy(a,{get:(i,l)=>(this.trackProp(l),r?.(l),l==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#o.status==="pending"&&this.#o.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(i,l))})}trackProp(a){this.#h.add(a)}getCurrentQuery(){return this.#e}refetch({...a}={}){return this.fetch({...a})}fetchOptimistic(a){const r=this.#t.defaultQueryOptions(a),i=this.#t.getQueryCache().build(this.#t,r);return i.fetch().then(()=>this.createResult(i,r))}fetch(a){return this.#p({...a,cancelRefetch:a.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#p(a){this.#A();let r=this.#e.fetch(this.options,a);return a?.throwOnError||(r=r.catch(Ot)),r}#f(){this.#v();const a=jr(this.options.staleTime,this.#e);if(Yo.isServer()||this.#a.isStale||!lg(a))return;const i=o0(this.#a.dataUpdatedAt,a)+1;this.#u=dn.setTimeout(()=>{this.#a.isStale||this.updateResult()},i)}#x(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#y(a){this.#w(),this.#c=a,!(Yo.isServer()||ys(this.options.enabled,this.#e)===!1||!lg(this.#c)||this.#c===0)&&(this.#m=dn.setInterval(()=>{(this.options.refetchIntervalInBackground||Gg.isFocused())&&this.#p()},this.#c))}#b(){this.#f(),this.#y(this.#x())}#v(){this.#u!==void 0&&(dn.clearTimeout(this.#u),this.#u=void 0)}#w(){this.#m!==void 0&&(dn.clearInterval(this.#m),this.#m=void 0)}createResult(a,r){const i=this.#e,l=this.options,c=this.#a,u=this.#r,g=this.#n,h=a!==i?a.state:this.#s,{state:f}=a;let b={...f},y=!1,j;if(r._optimisticResults){const q=this.hasListeners(),J=!q&&by(a,r),se=q&&vy(a,i,r,l);(J||se)&&(b={...b,...g0(f.data,a.options)}),r._optimisticResults==="isRestoring"&&(b.fetchStatus="idle")}let{error:S,errorUpdatedAt:w,status:C}=b;j=b.data;let E=!1;if(r.placeholderData!==void 0&&j===void 0&&C==="pending"){let q;c?.isPlaceholderData&&r.placeholderData===g?.placeholderData?(q=c.data,E=!0):q=typeof r.placeholderData=="function"?r.placeholderData(this.#g?.state.data,this.#g):r.placeholderData,q!==void 0&&(C="success",j=dg(c?.data,q,r),y=!0)}if(r.select&&j!==void 0&&!E)if(c&&j===u?.data&&r.select===this.#d)j=this.#l;else try{this.#d=r.select,j=r.select(j),j=dg(c?.data,j,r),this.#l=j,this.#i=null}catch(q){this.#i=q}this.#i&&(S=this.#i,j=this.#l,w=Date.now(),C="error");const N=b.fetchStatus==="fetching",G=C==="pending",$=C==="error",ne=G&&N,Q=j!==void 0,T={status:C,fetchStatus:b.fetchStatus,isPending:G,isSuccess:C==="success",isError:$,isInitialLoading:ne,isLoading:ne,data:j,dataUpdatedAt:b.dataUpdatedAt,error:S,errorUpdatedAt:w,failureCount:b.fetchFailureCount,failureReason:b.fetchFailureReason,errorUpdateCount:b.errorUpdateCount,isFetched:a.isFetched(),isFetchedAfterMount:b.dataUpdateCount>h.dataUpdateCount||b.errorUpdateCount>h.errorUpdateCount,isFetching:N,isRefetching:N&&!G,isLoadingError:$&&!Q,isPaused:b.fetchStatus==="paused",isPlaceholderData:y,isRefetchError:$&&Q,isStale:Ug(a,r),refetch:this.refetch,promise:this.#o,isEnabled:ys(r.enabled,a)!==!1};if(this.options.experimental_prefetchInRender){const q=T.data!==void 0,J=T.status==="error"&&!q,se=le=>{J?le.reject(T.error):q&&le.resolve(T.data)},ie=()=>{const le=this.#o=T.promise=ug();se(le)},te=this.#o;switch(te.status){case"pending":a.queryHash===i.queryHash&&se(te);break;case"fulfilled":(J||T.data!==te.value)&&ie();break;case"rejected":(!J||T.error!==te.reason)&&ie();break}}return T}updateResult(){const a=this.#a,r=this.createResult(this.#e,this.options);if(this.#r=this.#e.state,this.#n=this.options,this.#r.data!==void 0&&(this.#g=this.#e),Uo(r,a))return;this.#a=r;const i=()=>{if(!a)return!0;const{notifyOnChangeProps:l}=this.options,c=typeof l=="function"?l():l;if(c==="all"||!c&&!this.#h.size)return!0;const u=new Set(c??this.#h);return this.options.throwOnError&&u.add("error"),Object.keys(this.#a).some(g=>{const m=g;return this.#a[m]!==a[m]&&u.has(m)})};this.#j({listeners:i()})}#A(){const a=this.#t.getQueryCache().build(this.#t,this.options);if(a===this.#e)return;const r=this.#e;this.#e=a,this.#s=a.state,this.hasListeners()&&(r?.removeObserver(this),a.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#j(a){rt.batch(()=>{a.listeners&&this.listeners.forEach(r=>{r(this.#a)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function ow(a,r){return ys(r.enabled,a)!==!1&&a.state.data===void 0&&!(a.state.status==="error"&&ys(r.retryOnMount,a)===!1)}function by(a,r){return ow(a,r)||a.state.data!==void 0&&mg(a,r,r.refetchOnMount)}function mg(a,r,i){if(ys(r.enabled,a)!==!1&&jr(r.staleTime,a)!=="static"){const l=typeof i=="function"?i(a):i;return l==="always"||l!==!1&&Ug(a,r)}return!1}function vy(a,r,i,l){return(a!==r||ys(l.enabled,a)===!1)&&(!i.suspense||a.state.status!=="error")&&Ug(a,i)}function Ug(a,r){return ys(r.enabled,a)!==!1&&a.isStaleByTime(jr(r.staleTime,a))}function lw(a,r){return!Uo(a.getCurrentResult(),r)}var m0=class extends al{constructor(a,r){super(a,r)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(a){a._type="infinite",super.setOptions(a)}getOptimisticResult(a){return a._type="infinite",super.getOptimisticResult(a)}fetchNextPage(a){return this.fetch({...a,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(a){return this.fetch({...a,meta:{fetchMore:{direction:"backward"}}})}createResult(a,r){const{state:i}=a,l=super.createResult(a,r),{isFetching:c,isRefetching:u,isError:g,isRefetchError:m}=l,h=i.fetchMeta?.fetchMore?.direction,f=g&&h==="forward",b=c&&h==="forward",y=g&&h==="backward",j=c&&h==="backward";return{...l,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:rw(r,i.data),hasPreviousPage:nw(r,i.data),isFetchNextPageError:f,isFetchingNextPage:b,isFetchPreviousPageError:y,isFetchingPreviousPage:j,isRefetchError:m&&!f&&!y,isRefetching:u&&!b&&!j}}},cw=class extends u0{#t;#e;#s;#a;constructor(a){super(),this.#t=a.client,this.mutationId=a.mutationId,this.#s=a.mutationCache,this.#e=[],this.state=a.state||h0(),this.setOptions(a.options),this.scheduleGc()}setOptions(a){this.options=a,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(a){this.#e.includes(a)||(this.#e.push(a),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",mutation:this,observer:a}))}removeObserver(a){this.#e=this.#e.filter(r=>r!==a),this.scheduleGc(),this.#s.notify({type:"observerRemoved",mutation:this,observer:a})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#s.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(a){const r=()=>{this.#r({type:"continue"})},i={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=d0({fn:()=>this.options.mutationFn?this.options.mutationFn(a,i):Promise.reject(new Error("No mutationFn found")),onFail:(u,g)=>{this.#r({type:"failed",failureCount:u,error:g})},onPause:()=>{this.#r({type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#s.canRun(this)});const l=this.state.status==="pending",c=!this.#a.canStart();try{if(l)r();else{this.#r({type:"pending",variables:a,isPaused:c}),this.#s.config.onMutate&&await this.#s.config.onMutate(a,this,i);const g=await this.options.onMutate?.(a,i);g!==this.state.context&&this.#r({type:"pending",context:g,variables:a,isPaused:c})}const u=await this.#a.start();return await this.#s.config.onSuccess?.(u,a,this.state.context,this,i),await this.options.onSuccess?.(u,a,this.state.context,i),await this.#s.config.onSettled?.(u,null,this.state.variables,this.state.context,this,i),await this.options.onSettled?.(u,null,a,this.state.context,i),this.#r({type:"success",data:u}),u}catch(u){try{await this.#s.config.onError?.(u,a,this.state.context,this,i)}catch(g){Promise.reject(g)}try{await this.options.onError?.(u,a,this.state.context,i)}catch(g){Promise.reject(g)}try{await this.#s.config.onSettled?.(void 0,u,this.state.variables,this.state.context,this,i)}catch(g){Promise.reject(g)}try{await this.options.onSettled?.(void 0,u,a,this.state.context,i)}catch(g){Promise.reject(g)}throw this.#r({type:"error",error:u}),u}finally{this.#s.runNext(this)}}#r(a){const r=i=>{switch(a.type){case"failed":return{...i,failureCount:a.failureCount,failureReason:a.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};case"pending":return{...i,context:a.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:a.isPaused,status:"pending",variables:a.variables,submittedAt:Date.now()};case"success":return{...i,data:a.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:a.error,failureCount:i.failureCount+1,failureReason:a.error,isPaused:!1,status:"error"}}};this.state=r(this.state),rt.batch(()=>{this.#e.forEach(i=>{i.onMutationUpdate(a)}),this.#s.notify({mutation:this,type:"updated",action:a})})}};function h0(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var dw=class extends bn{constructor(a={}){super(),this.config=a,this.#t=new Set,this.#e=new Map,this.#s=0}#t;#e;#s;build(a,r,i){const l=new cw({client:a,mutationCache:this,mutationId:++this.#s,options:a.defaultMutationOptions(r),state:i});return this.add(l),l}add(a){this.#t.add(a);const r=Cc(a);if(typeof r=="string"){const i=this.#e.get(r);i?i.push(a):this.#e.set(r,[a])}this.notify({type:"added",mutation:a})}remove(a){if(this.#t.delete(a)){const r=Cc(a);if(typeof r=="string"){const i=this.#e.get(r);if(i)if(i.length>1){const l=i.indexOf(a);l!==-1&&i.splice(l,1)}else i[0]===a&&this.#e.delete(r)}}this.notify({type:"removed",mutation:a})}canRun(a){const r=Cc(a);if(typeof r=="string"){const l=this.#e.get(r)?.find(c=>c.state.status==="pending");return!l||l===a}else return!0}runNext(a){const r=Cc(a);return typeof r=="string"?this.#e.get(r)?.find(l=>
9l!==a&&l.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){rt.batch(()=>{this.#t.forEach(a=>{this.notify({type:"removed",mutation:a})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(a){const r={exact:!0,...a};return this.getAll().find(i=>my(r,i))}findAll(a={}){return this.getAll().filter(r=>my(a,r))}notify(a){rt.batch(()=>{this.listeners.forEach(r=>{r(a)})})}resumePausedMutations(){const a=this.getAll().filter(r=>r.state.isPaused);return rt.batch(()=>Promise.all(a.map(r=>r.continue().catch(Ot))))}};function Cc(a){return a.options.scope?.id}var uw=class extends bn{#t;#e=void 0;#s;#a;constructor(r,i){super(),this.#t=r,this.setOptions(i),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){const i=this.options;this.options=this.#t.defaultMutationOptions(r),Uo(this.options,i)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#s,observer:this}),i?.mutationKey&&this.options.mutationKey&&Sr(i.mutationKey)!==Sr(this.options.mutationKey)?this.reset():this.#s?.state.status==="pending"&&this.#s.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#s?.removeObserver(this)}onMutationUpdate(r){this.#r(),this.#n(r)}getCurrentResult(){return this.#e}reset(){this.#s?.removeObserver(this),this.#s=void 0,this.#r(),this.#n()}mutate(r,i){return this.#a=i,this.#s?.removeObserver(this),this.#s=this.#t.getMutationCache().build(this.#t,this.options),this.#s.addObserver(this),this.#s.execute(r)}#r(){const r=this.#s?.state??h0();this.#e={...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset}}#n(r){rt.batch(()=>{if(this.#a&&this.hasListeners()){const i=this.#e.variables,l=this.#e.context,c={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(r?.type==="success"){try{this.#a.onSuccess?.(r.data,i,l,c)}catch(u){Promise.reject(u)}try{this.#a.onSettled?.(r.data,null,i,l,c)}catch(u){Promise.reject(u)}}else if(r?.type==="error"){try{this.#a.onError?.(r.error,i,l,c)}catch(u){Promise.reject(u)}try{this.#a.onSettled?.(void 0,r.error,i,l,c)}catch(u){Promise.reject(u)}}}this.listeners.forEach(i=>{i(this.#e)})})}};function wy(a,r){const i=new Set(r);return a.filter(l=>!i.has(l))}function pw(a,r,i){const l=a.slice(0);return l[r]=i,l}var gw=class extends bn{#t;#e;#s;#a;#r;#n;#o;#i;#d;#l=[];constructor(a,r,i){super(),this.#t=a,this.#a=i,this.#s=[],this.#r=[],this.#e=[],this.setQueries(r)}onSubscribe(){this.listeners.size===1&&this.#r.forEach(a=>{a.subscribe(r=>{this.#h(a,r)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#r.forEach(a=>{a.destroy()})}setQueries(a,r){this.#s=a,this.#a=r,rt.batch(()=>{const i=this.#r,l=this.#c(this.#s);l.forEach(b=>b.observer.setOptions(b.defaultedQueryOptions));const c=l.map(b=>b.observer),u=c.map(b=>b.getCurrentResult()),g=i.length!==c.length,m=c.some((b,y)=>b!==i[y]),h=g||m,f=h?!0:u.some((b,y)=>{const j=this.#e[y];return!j||!Uo(b,j)});!h&&!f||(h&&(this.#l=l,this.#r=c),this.#e=u,this.hasListeners()&&(h&&(wy(i,c).forEach(b=>{b.destroy()}),wy(c,i).forEach(b=>{b.subscribe(y=>{this.#h(b,y)})})),this.#p()))})}getCurrentResult(){return this.#e}getQueries(){return this.#r.map(a=>a.getCurrentQuery())}getObservers(){return this.#r}getOptimisticResult(a,r){const i=this.#c(a),l=i.map(u=>u.observer.getOptimisticResult(u.defaultedQueryOptions)),c=i.map(u=>u.defaultedQueryOptions.queryHash);return[l,u=>this.#u(u??l,r,c),()=>this.#g(l,i)]}#g(a,r){return r.map((i,l)=>{const c=a[l];return i.defaultedQueryOptions.notifyOnChangeProps?c:i.observer.trackResult(c,u=>{r.forEach(g=>{g.observer.trackProp(u)})})})}#u(a,r,i){if(r){const l=this.#d,c=i!==void 0&&l!==void 0&&(l.length!==i.length||i.some((u,g)=>u!==l[g]));return(!this.#n||this.#e!==this.#i||c||r!==this.#o)&&(this.#o=r,this.#i=this.#e,i!==void 0&&(this.#d=i),this.#n=Wg(this.#n,r(a))),this.#n}return a}#m(){return this.#a?.combine!==void 0&&this.#r.some((a,r)=>a.options.suspense&&this.#e[r]?.data===void 0)}#c(a){const r=new Map;this.#r.forEach(l=>{const c=l.options.queryHash;if(!c)return;const u=r.get(c);u?u.push(l):r.set(c,[l])});const i=[];return a.forEach(l=>{const c=this.#t.defaultQueryOptions(l),g=r.get(c.queryHash)?.shift()??new al(this.#t,c);i.push({defaultedQueryOptions:c,observer:g})}),i}#h(a,r){const i=this.#r.indexOf(a);i!==-1&&(this.#e=pw(this.#e,i,r),this.#p())}#p(){if(this.hasListeners()){const a=this.#g(this.#e,this.#l),r=this.#m(),i=this.#n,l=r?i:this.#u(a,this.#a?.combine);(r||i!==l)&&rt.batch(()=>
vendor: 5,145 bytes, line 9
9{this.listeners.forEach(c=>{c(this.#e)})})}}},mw=class extends bn{constructor(a={}){super(),this.config=a,this.#t=new Map}#t;build(a,r,i){const l=r.queryKey,c=r.queryHash??Fg(l,r);let u=this.get(c);return u||(u=new iw({client:a,queryKey:l,queryHash:c,options:a.defaultQueryOptions(r),state:i,defaultOptions:a.getQueryDefaults(l)}),this.add(u)),u}add(a){this.#t.has(a.queryHash)||(this.#t.set(a.queryHash,a),this.notify({type:"added",query:a}))}remove(a){const r=this.#t.get(a.queryHash);r&&(a.destroy(),r===a&&this.#t.delete(a.queryHash),this.notify({type:"removed",query:a}))}clear(){rt.batch(()=>{this.getAll().forEach(a=>{this.remove(a)})})}get(a){return this.#t.get(a)}getAll(){return[...this.#t.values()]}find(a){const r={exact:!0,...a};return this.getAll().find(i=>gy(r,i))}findAll(a={}){const r=this.getAll();return Object.keys(a).length>0?r.filter(i=>gy(a,i)):r}notify(a){rt.batch(()=>{this.listeners.forEach(r=>{r(a)})})}onFocus(){rt.batch(()=>{this.getAll().forEach(a=>{a.onFocus()})})}onOnline(){rt.batch(()=>{this.getAll().forEach(a=>{a.onOnline()})})}},hw=class{#t;#e;#s;#a;#r;#n;#o;#i;constructor(a={}){this.#t=a.queryCache||new mw,this.#e=a.mutationCache||new dw,this.#s=a.defaultOptions||{},this.#a=new Map,this.#r=new Map,this.#n=0}mount(){this.#n++,this.#n===1&&(this.#o=Gg.subscribe(async a=>{a&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#i=Wc.subscribe(async a=>{a&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#n--,this.#n===0&&(this.#o?.(),this.#o=void 0,this.#i?.(),this.#i=void 0)}isFetching(a){return this.#t.findAll({...a,fetchStatus:"fetching"}).length}isMutating(a){return this.#e.findAll({...a,status:"pending"}).length}getQueryData(a){const r=this.defaultQueryOptions({queryKey:a});return this.#t.get(r.queryHash)?.state.data}ensureQueryData(a){const r=this.defaultQueryOptions(a),i=this.#t.build(this,r),l=i.state.data;return l===void 0?this.fetchQuery(a):(a.revalidateIfStale&&i.isStaleByTime(jr(r.staleTime,i))&&this.prefetchQuery(r),Promise.resolve(l))}getQueriesData(a){return this.#t.findAll(a).map(({queryKey:r,state:i})=>{const l=i.data;return[r,l]})}setQueryData(a,r,i){const l=this.defaultQueryOptions({queryKey:a}),u=this.#t.get(l.queryHash)?.state.data,g=Y5(r,u);if(g!==void 0)return this.#t.build(this,l).setData(g,{...i,manual:!0})}setQueriesData(a,r,i){return rt.batch(()=>this.#t.findAll(a).map(({queryKey:l})=>[l,this.setQueryData(l,r,i)]))}getQueryState(a){const r=this.defaultQueryOptions({queryKey:a});return this.#t.get(r.queryHash)?.state}removeQueries(a){const r=this.#t;rt.batch(()=>{r.findAll(a).forEach(i=>{r.remove(i)})})}resetQueries(a,r){const i=this.#t;return rt.batch(()=>(i.findAll(a).forEach(l=>{l.reset()}),this.refetchQueries({type:"active",...a},r)))}cancelQueries(a,r={}){const i={revert:!0,...r},l=rt.batch(()=>this.#t.findAll(a).map(c=>c.cancel(i)));return Promise.all(l).then(Ot).catch(Ot)}invalidateQueries(a,r={}){return rt.batch(()=>(this.#t.findAll(a).forEach(i=>{i.invalidate()}),a?.refetchType==="none"?Promise.resolve():this.refetchQueries({...a,type:a?.refetchType??a?.type??"active"},r)))}refetchQueries(a,r={}){const i={...r,cancelRefetch:r.cancelRefetch??!0},l=rt.batch(()=>this.#t.findAll(a).filter(c=>!c.isDisabled()&&!c.isStatic()).map(c=>{let u=c.fetch(void 0,i);return i.throwOnError||(u=u.catch(Ot)),c.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(l).then(Ot)}fetchQuery(a){const r=this.defaultQueryOptions(a);r.retry===void 0&&(r.retry=!1);const i=this.#t.build(this,r);return i.isStaleByTime(jr(r.staleTime,i))?i.fetch(r):Promise.resolve(i.state.data)}prefetchQuery(a){return this.fetchQuery(a).then(Ot).catch(Ot)}fetchInfiniteQuery(a){return a._type="infinite",this.fetchQuery(a)}prefetchInfiniteQuery(a){return this.fetchInfiniteQuery(a).then(Ot).catch(Ot)}ensureInfiniteQueryData(a){return a._type="infinite",this.ensureQueryData(a)}resumePausedMutations(){return Wc.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#s}setDefaultOptions(a){this.#s=a}setQueryDefaults(a,r){this.#a.set(Sr(a),{queryKey:a,defaultOptions:r})}getQueryDefaults(a){const r=[...this.#a.values()],i={};return r.forEach(l=>{Vo(a,l.queryKey)&&Object.assign(i,l.defaultOptions)}),i}setMutationDefaults(a,r){this.#r.set(Sr(a),{mutationKey:a,defaultOptions:r})}getMutationDefaults(a){const r=[...this.#r.values()],i={};return r.forEach(l=>{Vo(a,l.mutationKey)&&Object.assign(i,l.defaultOptions)}),i}defaultQueryOptions(a){if(a._defaulted)return a;const r={...this.#s.queries,...this.getQueryDefaults(a.queryKey),...a,_defaulted:!0};return r.queryHash||(r.queryHash=Fg(r.queryKey,r)),r.refetchOnReconnect===void 0&&(r.refetchOnReconnect=r.networkMode!=="always"),r.throwOnError===void 0&&(r.throwOnError=!!r.suspense),!r.networkMode&&r.persister&&(r.networkMode="offlineFirst"),r.queryFn===vs&&(r.enabled=!1),r}defaultMutationOptions(a){return a?._defaulted?a:{...this.#s.mutations,...a?.mutationKey&&this.getMutationDefaults(a.mutationKey),...a,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}}
vendor: 5,529 bytes, lines 9-17
9,Ep={exports:{}},Me={};/**
10 * @license React
11 * react.production.js
12 *
13 * Copyright (c) Meta Platforms, Inc. and affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var Ay;function fw(){if(Ay)return Me;Ay=1;var a=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),g=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),j=Symbol.iterator;function S(k){return k===null||typeof k!="object"?null:(k=j&&k[j]||k["@@iterator"],typeof k=="function"?k:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,E={};function N(k,W,H){this.props=k,this.context=W,this.refs=E,this.updater=H||w}N.prototype.isReactComponent={},N.prototype.setState=function(k,W){if(typeof k!="object"&&typeof k!="function"&&k!=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,k,W,"setState")},N.prototype.forceUpdate=function(k){this.updater.enqueueForceUpdate(this,k,"forceUpdate")};function G(){}G.prototype=N.prototype;function $(k,W,H){this.props=k,this.context=W,this.refs=E,this.updater=H||w}var ne=$.prototype=new G;ne.constructor=$,C(ne,N.prototype),ne.isPureReactComponent=!0;var Q=Array.isArray;function Z(){}var T={H:null,A:null,T:null,S:null},q=Object.prototype.hasOwnProperty;function J(k,W,H){var V=H.ref;return{$$typeof:a,type:k,key:W,ref:V!==void 0?V:null,props:H}}function se(k,W){return J(k.type,W,k.props)}function ie(k){return typeof k=="object"&&k!==null&&k.$$typeof===a}function te(k){var W={"=":"=0",":":"=2"};return"$"+k.replace(/[=:]/g,function(H){return W[H]})}var le=/\/+/g;function ce(k,W){return typeof k=="object"&&k!==null&&k.key!=null?te(""+k.key):W.toString(36)}function pe(k){switch(k.status){case"fulfilled":return k.value;case"rejected":throw k.reason;default:switch(typeof k.status=="string"?k.then(Z,Z):(k.status="pending",k.then(function(W){k.status==="pending"&&(k.status="fulfilled",k.value=W)},function(W){k.status==="pending"&&(k.status="rejected",k.reason=W)})),k.status){case"fulfilled":return k.value;case"rejected":throw k.reason}}throw k}function P(k,W,H,V,ee){var ye=typeof k;(ye==="undefined"||ye==="boolean")&&(k=null);var ue=!1;if(k===null)ue=!0;else switch(ye){case"bigint":case"string":case"number":ue=!0;break;case"object":switch(k.$$typeof){case a:case r:ue=!0;break;case b:return ue=k._init,P(ue(k._payload),W,H,V,ee)}}if(ue)return ee=ee(k),ue=V===""?"."+ce(k,0):V,Q(ee)?(H="",ue!=null&&(H=ue.replace(le,"$&/")+"/"),P(ee,W,H,"",function(At){return At})):ee!=null&&(ie(ee)&&(ee=se(ee,H+(ee.key==null||k&&k.key===ee.key?"":(""+ee.key).replace(le,"$&/")+"/")+ue)),W.push(ee)),1;ue=0;var Ce=V===""?".":V+":";if(Q(k))for(var Re=0;Re<k.length;Re++)V=k[Re],ye=Ce+ce(V,Re),ue+=P(V,W,H,ye,ee);else if(Re=S(k),typeof Re=="function")for(k=Re.call(k),Re=0;!(V=k.next()).done;)V=V.value,ye=Ce+ce(V,Re++),ue+=P(V,W,H,ye,ee);else if(ye==="object"){if(typeof k.then=="function")return P(pe(k),W,H,V,ee);throw W=String(k),Error("Objects are not valid as a React child (found: "+(W==="[object Object]"?"object with keys {"+Object.keys(k).join(", ")+"}":W)+"). If you meant to render a collection of children, use an array instead.")}return ue}function L(k,W,H){if(k==null)return k;var V=[],ee=0;return P(k,V,"","",function(ye){return W.call(H,ye,ee++)}),V}function D(k){if(k._status===-1){var W=k._result;W=W(),W.then(function(H){(k._status===0||k._status===-1)&&(k._status=1,k._result=H)},function(H){(k._status===0||k._status===-1)&&(k._status=2,k._result=H)}),k._status===-1&&(k._status=0,k._result=W)}if(k._status===1)return k._result.default;throw k._result}var oe=typeof reportError=="function"?reportError:function(k){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var W=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof k=="object"&&k!==null&&typeof k.message=="string"?String(k.message):String(k),error:k});if(!window.dispatchEvent(W))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",k);return}console.error(k)},xe={map:L,forEach:function(k,W,H){L(k,function(){W.apply(this,arguments)},H)},count:function(k){var W=0;return L(k,function(){W++}),W},toArray:function(k){return L(k,function(W){return W})||[]},only:function(k){if(!ie(k))throw Error("React.Children.only expected to receive a single React element child.");return k}};return Me.Activity=y,Me.Children=xe,Me.Component=N,Me.Fragment=i,Me.Profiler=c,Me.PureComponent=$,Me.StrictMode=l,Me.Suspense=h,Me.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=T,Me.__COMPILER_RUNTIME={__proto__:null,c:function(k){return T.H.useMemoCache(k)}},Me.cache=function(k){return function(){return k.apply(null,arguments)}},Me.cacheSignal=function(){return null},Me.cloneElement=function(k,W,H){if(k==null)throw Error("The argument must be a React element, but you passed "+k+".");var V=C({},k.props),ee=k.key;if(W!=null)for(ye in W.key!==void 0&&(ee=""+W.key),W)!q.call(W,ye)||ye==="key"||ye==="__self"||ye==="__source"||ye==="ref"&&W.ref===void 0||(V[ye]=W[ye]);var ye=arguments.length-2;
vendor: 4,430 bytes, line 17
17if(ye===1)V.children=H;else if(1<ye){for(var ue=Array(ye),Ce=0;Ce<ye;Ce++)ue[Ce]=arguments[Ce+2];V.children=ue}return J(k.type,ee,V)},Me.createContext=function(k){return k={$$typeof:g,_currentValue:k,_currentValue2:k,_threadCount:0,Provider:null,Consumer:null},k.Provider=k,k.Consumer={$$typeof:u,_context:k},k},Me.createElement=function(k,W,H){var V,ee={},ye=null;if(W!=null)for(V in W.key!==void 0&&(ye=""+W.key),W)q.call(W,V)&&V!=="key"&&V!=="__self"&&V!=="__source"&&(ee[V]=W[V]);var ue=arguments.length-2;if(ue===1)ee.children=H;else if(1<ue){for(var Ce=Array(ue),Re=0;Re<ue;Re++)Ce[Re]=arguments[Re+2];ee.children=Ce}if(k&&k.defaultProps)for(V in ue=k.defaultProps,ue)ee[V]===void 0&&(ee[V]=ue[V]);return J(k,ye,ee)},Me.createRef=function(){return{current:null}},Me.forwardRef=function(k){return{$$typeof:m,render:k}},Me.isValidElement=ie,Me.lazy=function(k){return{$$typeof:b,_payload:{_status:-1,_result:k},_init:D}},Me.memo=function(k,W){return{$$typeof:f,type:k,compare:W===void 0?null:W}},Me.startTransition=function(k){var W=T.T,H={};T.T=H;try{var V=k(),ee=T.S;ee!==null&&ee(H,V),typeof V=="object"&&V!==null&&typeof V.then=="function"&&V.then(Z,oe)}catch(ye){oe(ye)}finally{W!==null&&H.types!==null&&(W.types=H.types),T.T=W}},Me.unstable_useCacheRefresh=function(){return T.H.useCacheRefresh()},Me.use=function(k){return T.H.use(k)},Me.useActionState=function(k,W,H){return T.H.useActionState(k,W,H)},Me.useCallback=function(k,W){return T.H.useCallback(k,W)},Me.useContext=function(k){return T.H.useContext(k)},Me.useDebugValue=function(){},Me.useDeferredValue=function(k,W){return T.H.useDeferredValue(k,W)},Me.useEffect=function(k,W){return T.H.useEffect(k,W)},Me.useEffectEvent=function(k){return T.H.useEffectEvent(k)},Me.useId=function(){return T.H.useId()},Me.useImperativeHandle=function(k,W,H){return T.H.useImperativeHandle(k,W,H)},Me.useInsertionEffect=function(k,W){return T.H.useInsertionEffect(k,W)},Me.useLayoutEffect=function(k,W){return T.H.useLayoutEffect(k,W)},Me.useMemo=function(k,W){return T.H.useMemo(k,W)},Me.useOptimistic=function(k,W){return T.H.useOptimistic(k,W)},Me.useReducer=function(k,W,H){return T.H.useReducer(k,W,H)},Me.useRef=function(k){return T.H.useRef(k)},Me.useState=function(k){return T.H.useState(k)},Me.useSyncExternalStore=function(k,W,H){return T.H.useSyncExternalStore(k,W,H)},Me.useTransition=function(){return T.H.useTransition()},Me.version="19.2.1",Me}var jy;function Jc(){return jy||(jy=1,Ep.exports=fw()),Ep.exports}var A=Jc();const ae=i0(A),f0=_5({__proto__:null,default:ae},[A]);var x0=A.createContext(void 0),rl=a=>{const r=A.useContext(x0);if(a)return a;if(!r)throw new Error("No QueryClient set, use QueryClientProvider to set one");return r},xw=({client:a,children:r})=>(A.useEffect(()=>(a.mount(),()=>{a.unmount()}),[a]),e.jsx(x0.Provider,{value:a,children:r})),y0=A.createContext(!1),b0=()=>A.useContext(y0);y0.Provider;function yw(){let a=!1;return{clearReset:()=>{a=!1},reset:()=>{a=!0},isReset:()=>a}}var bw=A.createContext(yw()),v0=()=>A.useContext(bw),w0=(a,r,i)=>{const l=i?.state.error&&typeof a.throwOnError=="function"?Vg(a.throwOnError,[i.state.error,i]):a.throwOnError;(a.suspense||a.experimental_prefetchInRender||l)&&(r.isReset()||(a.retryOnMount=!1))},A0=a=>{A.useEffect(()=>{a.clearReset()},[a])},j0=({result:a,errorResetBoundary:r,throwOnError:i,query:l,suspense:c})=>a.isError&&!r.isReset()&&!a.isFetching&&l&&(c&&a.data===void 0||Vg(i,[a.error,l])),Yg=(a,r)=>r.state.data===void 0,S0=a=>{if(a.suspense){const i=c=>c==="static"?c:Math.max(c??1e3,1e3),l=a.staleTime;a.staleTime=typeof l=="function"?(...c)=>i(l(...c)):i(l),typeof a.gcTime=="number"&&(a.gcTime=Math.max(a.gcTime,1e3))}},vw=(a,r)=>a.isLoading&&a.isFetching&&!r,hg=(a,r)=>a?.suspense&&r.isPending,fg=(a,r,i)=>r.fetchOptimistic(a).catch(()=>{i.clearReset()});function C0({queries:a,...r},i){const l=rl(i),c=b0(),u=v0(),g=A.useMemo(()=>a.map(C=>{const E=l.defaultQueryOptions(C);return E._optimisticResults=c?"isRestoring":"optimistic",E}),[a,l,c]);g.forEach(C=>{S0(C);const E=l.getQueryCache().get(C.queryHash);w0(C,u,E)}),A0(u);const[m]=A.useState(()=>new gw(l,g,r)),[h,f,b]=m.getOptimisticResult(g,r.combine),y=!c&&r.subscribed!==!1;A.useSyncExternalStore(A.useCallback(C=>y?m.subscribe(rt.batchCalls(C)):Ot,[m,y]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),A.useEffect(()=>{m.setQueries(g,r)},[g,r,m]);const S=h.some((C,E)=>hg(g[E],C))?h.flatMap((C,E)=>{const N=g[E];
17if(N&&hg(N,C)){const G=new al(l,N);return fg(N,G,u)}return[]}):[];if(S.length>0)throw Promise.all(S);const w=h.find((C,E)=>{const N=g[E];return N&&j0({result:C,errorResetBoundary:u,throwOnError:N.throwOnError,query:l.getQueryCache().get(N.queryHash),suspense:N.suspense})});if(w?.error)throw w.error;return f(b())}function ed(a,r,i){const l=b0(),c=v0(),u=rl(i),g=u.defaultQueryOptions(a);u.getDefaultOptions().queries?._experimental_beforeQuery?.(g);const m=u.getQueryCache().get(g.queryHash),h=a.subscribed!==!1;g._optimisticResults=l?"isRestoring":h?"optimistic":void 0,S0(g),w0(g,c,m),A0(c);const f=!u.getQueryCache().get(g.queryHash),[b]=A.useState(()=>new r(u,g)),y=b.getOptimisticResult(g),j=!l&&h;if(A.useSyncExternalStore(A.useCallback(S=>{const w=j?b.subscribe(rt.batchCalls(S)):Ot;return b.updateResult(),w},[b,j]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),A.useEffect(()=>{b.setOptions(g)},[g,b]),hg(g,y))throw fg(g,b,c);if(j0({result:y,errorResetBoundary:c,throwOnError:g.throwOnError,query:m,suspense:g.suspense}))throw y.error;return u.getDefaultOptions().queries?._experimental_afterQuery?.(g,y),g.experimental_prefetchInRender&&!Yo.isServer()&&vw(y,l)&&(f?fg(g,b,c):m?.promise)?.catch(Ot).finally(()=>{b.updateResult()}),g.notifyOnChangeProps?y:b.trackResult(y)}function ww(a,r){return ed(a,al,r)}function Aw(a,r){return ed({...a,enabled:!0,suspense:!0,throwOnError:Yg,placeholderData:void 0},al,r)}function jw(a,r){return ed({...a,enabled:!0,suspense:!0,throwOnError:Yg},m0,r)}function Sw(a,r){return C0({...a,queries:a.queries.map(i=>({...i,suspense:!0,throwOnError:Yg,enabled:!0,placeholderData:void 0}))},r)}function Cw(a,r){const i=rl(r);i.getQueryState(a.queryKey)||i.prefetchQuery(a)}function Nw(a,r){const i=rl(r);i.getQueryState(a.queryKey)||i.prefetchInfiniteQuery(a)}function kw(a,r){const i=rl(r),[l]=A.useState(()=>new uw(i,a));A.useEffect(()=>{l.setOptions(a)},[l,a]);const c=A.useSyncExternalStore(A.useCallback(g=>l.subscribe(rt.batchCalls(g)),[l]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),u=A.useCallback((g,m)=>{l.mutate(g,m).catch(Ot)},[l]);if(c.error&&Vg(l.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:u,mutateAsync:c.mutate}}function Mw(a,r){return ed(a,m0,r)}function fn(a){return!!a&&!Array.isArray(a)&&typeof a=="object"}function Pw(){return Object.create(null)}const zw=typeof Symbol=="function"&&!!Symbol.asyncIterator;function N0(a){return zw&&fn(a)&&Symbol.asyncIterator in a}var Tw=Object.create,k0=Object.defineProperty,Bw=Object.getOwnPropertyDescriptor,M0=Object.getOwnPropertyNames,Ew=Object.getPrototypeOf,Dw=Object.prototype.hasOwnProperty,nl=(a,r)=>function(){return r||(0,a[M0(a)[0]])((r={exports:{}}).exports,r),r.exports},Iw=(a,r,i,l)=>{if(r&&typeof r=="object"||typeof r=="function")for(var c=M0(r),u=0,g=c.length,m;u<g;u++)m=c[u],!Dw.call(a,m)&&m!==i&&k0(a,m,{get:(h=>r[h]).bind(null,m),enumerable:!(l=Bw(r,m))||l.enumerable});return a},td=(a,r,i)=>(i=a!=null?Tw(Ew(a)):{},Iw(k0(i,"default",{value:a,enumerable:!0}),a));const P0=()=>{},Sy=a=>{Object.freeze&&Object.freeze(a)};function z0(a,r,i){var l;const c=r.join(".");return(l=i[c])!==null&&l!==void 0||(i[c]=new Proxy(P0,{get(u,g){if(!(typeof g!="string"||g==="then"))return z0(a,[...r,g],i)},apply(u,g,m){const h=r[r.length-1];if(h==="valueOf"||h==="toString"||h==="toJSON")return`tRPC.proxy(${r.slice(0,-1).join(".")})`;let f={args:m,path:r};
17return h==="call"?f={args:m.length>=2?[m[1]]:[],path:r.slice(0,-1)}:h==="apply"&&(f={args:m.length>=2?m[1]:[],path:r.slice(0,-1)}),Sy(f.args),Sy(f.path),a(f)}})),i[c]}const sd=a=>z0(a,[],Pw()),Qg=a=>new Proxy(P0,{get(r,i){if(i!=="then")return a(i)}});var T0=nl({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(a,r){function i(l){"@babel/helpers - typeof";return r.exports=i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},r.exports.__esModule=!0,r.exports.default=r.exports,i(l)}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}),Ow=nl({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(a,r){var i=T0().default;function l(c,u){if(i(c)!="object"||!c)return c;var g=c[Symbol.toPrimitive];if(g!==void 0){var m=g.call(c,u||"default");if(i(m)!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(u==="string"?String:Number)(c)}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),Rw=nl({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(a,r){var i=T0().default,l=Ow();function c(u){var g=l(u,"string");return i(g)=="symbol"?g:g+""}r.exports=c,r.exports.__esModule=!0,r.exports.default=r.exports}}),B0=nl({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(a,r){var i=Rw();function l(c,u,g){return(u=i(u))in c?Object.defineProperty(c,u,{value:g,enumerable:!0,configurable:!0,writable:!0}):c[u]=g,c}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),Kg=nl({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(a,r){var i=B0();function l(u,g){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(u);g&&(h=h.filter(function(f){return Object.getOwnPropertyDescriptor(u,f).enumerable})),m.push.apply(m,h)}return m}function c(u){for(var g=1;g<arguments.length;g++){var m=arguments[g]!=null?arguments[g]:{};g%2?l(Object(m),!0).forEach(function(h){i(u,h,m[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):l(Object(m)).forEach(function(h){Object.defineProperty(u,h,Object.getOwnPropertyDescriptor(m,h))})}return u}r.exports=c,r.exports.__esModule=!0,r.exports.default=r.exports}});td(Kg());td(B0());var Nc=td(Kg());function Hw(a,r){if("error"in a){const l=r.deserialize(a.error);return{ok:!1,error:(0,Nc.default)((0,Nc.default)({},a),{},{error:l})}}return{ok:!0,result:(0,Nc.default)((0,Nc.default)({},a.result),(!a.result.type||a.result.type==="data")&&{type:"data",data:r.deserialize(a.result.data)})}}var Dp=class extends Error{constructor(){super("Unable to transform response from server")}};function _w(a,r){let i;try{i=Hw(a,r)}catch{throw new Dp}if(!i.ok&&(!fn(i.error.error)||typeof i.error.error.code!="number"))throw new Dp;if(i.ok&&!fn(i.result))throw new Dp;return i}td(Kg());function ad(a){const r={subscribe(i){let l=null,c=!1,u=!1,g=!1;function m(){if(l===null){g=!0;return}u||(u=!0,typeof l=="function"?l():l&&l.unsubscribe())}return l=a({next(h){var f;c||(f=i.next)===null||f===void 0||f.call(i,h)},error(h){var f;c||(c=!0,(f=i.error)===null||f===void 0||f.call(i,h),m())},complete(){var h;c||(c=!0,(h=i.complete)===null||h===void 0||h.call(i),m())}}),g&&m(),{unsubscribe:m}},pipe(...i){return i.reduce(qw,r)}};return r}function qw(a,r){return r(a)}function Lw(a){const r=new AbortController;return new Promise((l,c)=>{let u=!1;function g(){u||(u=!0,m.unsubscribe())}r.signal.addEventListener("abort",()=>{c(r.signal.reason)});const m=a.subscribe({next(h){u=!0,l(h),g()},error(h){c(h)},complete(){r.abort(),g()}})})}var Gw=Object.create,E0=Object.defineProperty,Fw=Object.getOwnPropertyDescriptor,D0=Object.getOwnPropertyNames,Ww=Object.getPrototypeOf,Vw=Object.prototype.hasOwnProperty,Tr=(a,r)=>function(){return r||(0,a[D0(a)[0]])((r={exports:{}}).exports,r),r.exports},Uw=(a,r,i,l)=>{if(r&&typeof r=="object"||typeof r=="function")for(var c=D0(r),u=0,g=c.length,m;u<g;u++)m=c[u],!Vw.call(a,m)&&m!==i&&E0(a,m,{get:(h=>r[h]).bind(null,m),enumerable:!(l=Fw(r,m))||l.enumerable});return a},vn=(a,r,i)=>
17(i=a!=null?Gw(Ww(a)):{},Uw(r||!a||!a.__esModule?E0(i,"default",{value:a,enumerable:!0}):i,a)),Yw=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectWithoutPropertiesLoose.js"(a,r){function i(l,c){if(l==null)return{};var u={};for(var g in l)if({}.hasOwnProperty.call(l,g)){if(c.includes(g))continue;u[g]=l[g]}return u}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}),Qw=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectWithoutProperties.js"(a,r){var i=Yw();function l(c,u){if(c==null)return{};var g,m,h=i(c,u);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(c);for(m=0;m<f.length;m++)g=f[m],u.includes(g)||{}.propertyIsEnumerable.call(c,g)&&(h[g]=c[g])}return h}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),I0=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(a,r){function i(l){"@babel/helpers - typeof";return r.exports=i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},r.exports.__esModule=!0,r.exports.default=r.exports,i(l)}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}),Kw=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(a,r){var i=I0().default;function l(c,u){if(i(c)!="object"||!c)return c;var g=c[Symbol.toPrimitive];if(g!==void 0){var m=g.call(c,u||"default");if(i(m)!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(u==="string"?String:Number)(c)}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),Zw=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(a,r){var i=I0().default,l=Kw();function c(u){var g=l(u,"string");return i(g)=="symbol"?g:g+""}r.exports=c,r.exports.__esModule=!0,r.exports.default=r.exports}}),Xw=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(a,r){var i=Zw();function l(c,u,g){return(u=i(u))in c?Object.defineProperty(c,u,{value:g,enumerable:!0,configurable:!0,writable:!0}):c[u]=g,c}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),il=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(a,r){var i=Xw();function l(u,g){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(u);g&&(h=h.filter(function(f){return Object.getOwnPropertyDescriptor(u,f).enumerable})),m.push.apply(m,h)}return m}function c(u){for(var g=1;g<arguments.length;g++){var m=arguments[g]!=null?arguments[g]:{};g%2?l(Object(m),!0).forEach(function(h){i(u,h,m[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):l(Object(m)).forEach(function(h){Object.defineProperty(u,h,Object.getOwnPropertyDescriptor(m,h))})}return u}r.exports=c,r.exports.__esModule=!0,r.exports.default=r.exports}}),$w=vn(Qw(),1),Cy=vn(il(),1);const Jw=["cursor","direction"];function sa(a,r,i){const l=a.flatMap(c=>c.split("."));if(!r&&(!i||i==="any"))return l.length?[l]:[];if(i==="infinite"&&fn(r)&&("direction"in r||"cursor"in r)){const{cursor:c,direction:u}=r,g=(0,$w.default)(r,Jw);return[l,{input:g,type:"infinite"}]}return[l,(0,Cy.default)((0,Cy.default)({},typeof r<"u"&&r!==vs&&{input:r}),i&&i!=="any"&&{type:i})]}function Rc(a){return sa(a,void 0,"any")}var eA=Object.create,O0=Object.defineProperty,tA=Object.getOwnPropertyDescriptor,R0=Object.getOwnPropertyNames,sA=Object.getPrototypeOf,aA=Object.prototype.hasOwnProperty,la=(a,r)=>function(){return r||(0,a[R0(a)[0]])((r={exports:{}}).exports,r),r.exports},rA=(a,r,i,l)=>{if(r&&typeof r=="object"||typeof r=="function")for(var c=R0(r),u=0,g=c.length,m;u<g;u++)m=c[u],!aA.call(a,m)&&m!==i&&O0(a,m,{get:(h=>r[h]).bind(null,m),enumerable:!(l=tA(r,m))||l.enumerable});return a},lt=(a,r,i)=>
17(i=a!=null?eA(sA(a)):{},rA(r||!a||!a.__esModule?O0(i,"default",{value:a,enumerable:!0}):i,a)),H0=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(a,r){function i(l){"@babel/helpers - typeof";return r.exports=i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},r.exports.__esModule=!0,r.exports.default=r.exports,i(l)}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}),nA=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(a,r){var i=H0().default;function l(c,u){if(i(c)!="object"||!c)return c;var g=c[Symbol.toPrimitive];if(g!==void 0){var m=g.call(c,u||"default");if(i(m)!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(u==="string"?String:Number)(c)}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),iA=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(a,r){var i=H0().default,l=nA();function c(u){var g=l(u,"string");return i(g)=="symbol"?g:g+""}r.exports=c,r.exports.__esModule=!0,r.exports.default=r.exports}}),wn=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(a,r){var i=iA();function l(c,u,g){return(u=i(u))in c?Object.defineProperty(c,u,{value:g,enumerable:!0,configurable:!0,writable:!0}):c[u]=g,c}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),Ws=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(a,r){var i=wn();function l(u,g){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(u);g&&(h=h.filter(function(f){return Object.getOwnPropertyDescriptor(u,f).enumerable})),m.push.apply(m,h)}return m}function c(u){for(var g=1;g<arguments.length;g++){var m=arguments[g]!=null?arguments[g]:{};g%2?l(Object(m),!0).forEach(function(h){i(u,h,m[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):l(Object(m)).forEach(function(h){Object.defineProperty(u,h,Object.getOwnPropertyDescriptor(m,h))})}return u}r.exports=c,r.exports.__esModule=!0,r.exports.default=r.exports}});function oA(a){return r=>{let i=0,l=null;const c=[];function u(){l||(l=r.subscribe({next(m){for(const f of c){var h;(h=f.next)===null||h===void 0||h.call(f,m)}},error(m){for(const f of c){var h;(h=f.error)===null||h===void 0||h.call(f,m)}},complete(){for(const h of c){var m;(m=h.complete)===null||m===void 0||m.call(h)}}}))}function g(){if(i===0&&l){const m=l;l=null,m.unsubscribe()}}return ad(m=>(i++,c.push(m),u(),{unsubscribe(){i--,g();const h=c.findIndex(f=>f===m);h>-1&&c.splice(h,1)}}))}}function lA(a){let r=a;const i=[],l=g=>{r!==void 0&&g.next(r),i.push(g)},c=g=>{i.splice(i.indexOf(g),1)},u=ad(g=>(l(g),()=>{c(g)}));return u.next=g=>{if(r!==g){r=g;for(const m of i)m.next(g)}},u.get=()=>r,u}function cA(a){return ad(r=>{function i(c=0,u=a.op){const g=a.links[c];if(!g)throw new Error("No more links to execute - did you forget to add an ending link?");return g({op:u,next(h){return i(c+1,h)}})}return i().subscribe(r)})}var kc=lt(wn(),1),hi=lt(Ws(),1);function dA(a){return a instanceof Qo}function uA(a){return fn(a)&&fn(a.error)&&typeof a.error.code=="number"&&typeof a.error.message=="string"}function pA(a,r){return typeof a=="string"?a:fn(a)&&typeof a.message=="string"?a.message:r}
17var Qo=class Hc extends Error{constructor(r,i){var l,c;const u=i?.cause;super(r,{cause:u}),(0,kc.default)(this,"cause",void 0),(0,kc.default)(this,"shape",void 0),(0,kc.default)(this,"data",void 0),(0,kc.default)(this,"meta",void 0),this.meta=i?.meta,this.cause=u,this.shape=i==null||(l=i.result)===null||l===void 0?void 0:l.error,this.data=i==null||(c=i.result)===null||c===void 0?void 0:c.error.data,this.name="TRPCClientError",Object.setPrototypeOf(this,Hc.prototype)}static from(r,i={}){const l=r;return dA(l)?(i.meta&&(l.meta=(0,hi.default)((0,hi.default)({},l.meta),i.meta)),l):uA(l)?new Hc(l.error.message,(0,hi.default)((0,hi.default)({},i),{},{result:l,cause:i.cause})):new Hc(pA(l,"Unknown error"),(0,hi.default)((0,hi.default)({},i),{},{cause:l}))}};function gA(a){const r=a;return r?"input"in r?r:{input:r,output:r}:{input:{serialize:i=>i,deserialize:i=>i},output:{serialize:i=>i,deserialize:i=>i}}}const Ny=a=>typeof a=="function";function mA(a){if(a)return a;if(typeof window<"u"&&Ny(window.fetch))return window.fetch;if(typeof globalThis<"u"&&Ny(globalThis.fetch))return globalThis.fetch;throw new Error("No fetch implementation found")}var _o=lt(Ws());function hA(a){return{url:a.url.toString(),fetch:a.fetch,transformer:gA(a.transformer),methodOverride:a.methodOverride}}function fA(a){const r={};for(let i=0;i<a.length;i++){const l=a[i];r[i]=l}return r}const xA={query:"GET",mutation:"POST",subscription:"PATCH"};function _0(a){return"input"in a?a.transformer.input.serialize(a.input):fA(a.inputs.map(r=>a.transformer.input.serialize(r)))}const q0=a=>{const r=a.url.split("?");let l=r[0].replace(/\/$/,"")+"/"+a.path;const c=[];if(r[1]&&c.push(r[1]),"inputs"in a&&c.push("batch=1"),a.type==="query"||a.type==="subscription"){const u=_0(a);u!==void 0&&a.methodOverride!=="POST"&&c.push(`input=${encodeURIComponent(JSON.stringify(u))}`)}return c.length&&(l+="?"+c.join("&")),l},yA=a=>{if(a.type==="query"&&a.methodOverride!=="POST")return;const r=_0(a);return r!==void 0?JSON.stringify(r):void 0},bA=a=>jA((0,_o.default)((0,_o.default)({},a),{},{contentTypeHeader:"application/json",getUrl:q0,getBody:yA}));var vA=class extends Error{constructor(){const a="AbortError";super(a),this.name=a,this.message=a}};const wA=a=>{var r;if(a?.aborted)throw(r=a.throwIfAborted)===null||r===void 0||r.call(a),typeof DOMException<"u"?new DOMException("AbortError","AbortError"):new vA};async function AA(a){var r,i;wA(a.signal);const l=a.getUrl(a),c=a.getBody(a),u=(r=a.methodOverride)!==null&&r!==void 0?r:xA[a.type],g=await(async()=>{const h=await a.headers();return Symbol.iterator in h?Object.fromEntries(h):h})(),m=(0,_o.default)((0,_o.default)((0,_o.default)({},a.contentTypeHeader&&u!=="GET"?{"content-type":a.contentTypeHeader}:{}),a.trpcAcceptHeader?{[(i=a.trpcAcceptHeaderKey)!==null&&i!==void 0?i:"trpc-accept"]:a.trpcAcceptHeader}:void 0),g);return mA(a.fetch)(l,{method:u,signal:a.signal,body:c,headers:m})}async function jA(a){const r={},i=await AA(a);r.response=i;const l=await i.json();return r.responseJSON=l,{json:l,meta:r}}lt(Ws(),1);const ky=()=>{throw new Error("Something went wrong. Please submit an issue at https://github.com/trpc/trpc/issues/new")};function My(a){let r=null,i=null;const l=()=>{clearTimeout(i),i=null,r=null};function c(m){const h=[[]];let f=0;for(;;){const j=m[f];if(!j)break;const S=h[h.length-1];if(j.aborted){var b;(b=j.reject)===null||b===void 0||b.call(j,new Error("Aborted")),f++;continue}if(a.validate(S.concat(j).map(C=>C.key))){S.push(j),f++;continue}if(S.length===0){var y;(y=j.reject)===null||y===void 0||y.call(j,new Error("Input is too big for a single dispatch")),f++;continue}h.push([])}return h}function u(){const m=c(r);l();for(const h of m){if(!h.length)continue;const f={items:h};for(const y of h)y.batch=f;a.fetch(f.items.map(y=>y.key)).then(async y=>{await Promise.all(y.map(async(S,w)=>{const C=f.items[w];try{var E;const G=await Promise.resolve(S);(E=C.resolve)===null||E===void 0||E.call(C,G)}catch(G){var N;(N=C.reject)===null||N===void 0||N.call(C,G)}C.batch=null,C.reject=null,C.resolve=null}));for(const S of f.items){var j;(j=S.reject)===null||j===void 0||j.call(S,new Error("Missing result")),S.batch=null}}).catch(y=>{for(const S of f.items){var j;(j=S.reject)===null||j===void 0||j.call(S,y),S.batch=null}})}}function g(m){var h;const f={aborted:!1,key:m,batch:null,resolve:ky,reject:ky},b=new Promise((y,j)=>{var S;f.reject=j,f.resolve=y,(S=r)!==null&&S!==void 0||(r=[]),r.push(f)});
17return(h=i)!==null&&h!==void 0||(i=setTimeout(u)),b}return{load:g}}function SA(...a){const r=new AbortController,i=a.length;let l=0;const c=()=>{++l===i&&r.abort()};for(const u of a)u?.aborted?c():u?.addEventListener("abort",c,{once:!0});return r.signal}var Mc=lt(Ws(),1);function CA(a){var r,i;const l=hA(a),c=(r=a.maxURLLength)!==null&&r!==void 0?r:1/0,u=(i=a.maxItems)!==null&&i!==void 0?i:1/0;return()=>{const g=b=>({validate(y){if(c===1/0&&u===1/0)return!0;if(y.length>u)return!1;const j=y.map(C=>C.path).join(","),S=y.map(C=>C.input);return q0((0,Mc.default)((0,Mc.default)({},l),{},{type:b,path:j,inputs:S,signal:null})).length<=c},async fetch(y){const j=y.map(G=>G.path).join(","),S=y.map(G=>G.input),w=SA(...y.map(G=>G.signal)),C=await bA((0,Mc.default)((0,Mc.default)({},l),{},{path:j,inputs:S,type:b,headers(){return a.headers?typeof a.headers=="function"?a.headers({opList:y}):a.headers:{}},signal:w}));return(Array.isArray(C.json)?C.json:y.map(()=>C.json)).map(G=>({meta:C.meta,json:G}))}}),m=My(g("query")),h=My(g("mutation")),f={query:m,mutation:h};return({op:b})=>ad(y=>{/* istanbul ignore if -- @preserve */if(b.type==="subscription")throw new Error("Subscriptions are unsupported by `httpLink` - use `httpSubscriptionLink` or `wsLink`");const S=f[b.type].load(b);let w;return S.then(C=>{w=C;const E=_w(C.json,l.transformer.output);if(!E.ok){y.error(Qo.from(E.error,{meta:C.meta}));return}y.next({context:C.meta,result:E.result}),y.complete()}).catch(C=>{y.error(Qo.from(C,{meta:w?.meta}))}),()=>{}})}}lt(Ws(),1);const L0=(a,...r)=>typeof a=="function"?a(...r):a;lt(wn(),1);function NA(){let a,r;return{promise:new Promise((l,c)=>{a=l,r=c}),resolve:a,reject:r}}async function kA(a){const r=await L0(a.url);if(!a.connectionParams)return r;const l=`${r.includes("?")?"&":"?"}connectionParams=1`;return r+l}async function MA(a,r){const i={method:"connectionParams",data:await L0(a)};return r.encode(i)}lt(wn(),1);var vr=lt(wn(),1);function PA(a){const{promise:r,resolve:i,reject:l}=NA();return a.addEventListener("open",()=>{a.removeEventListener("error",l),i()}),a.addEventListener("error",l),r}function zA(a,{intervalMs:r,pongTimeoutMs:i}){let l,c;function u(){l=setTimeout(()=>{a.send("PING"),c=setTimeout(()=>{a.close()},i)},r)}function g(){clearTimeout(l),u()}function m(){clearTimeout(c),g()}a.addEventListener("open",u),a.addEventListener("message",({data:h})=>{clearTimeout(l),u(),h==="PONG"&&m()}),a.addEventListener("close",()=>{clearTimeout(l),clearTimeout(c)})}var TA=class xg{constructor(r){var i;if((0,vr.default)(this,"id",++xg.connectCount),(0,vr.default)(this,"WebSocketPonyfill",void 0),(0,vr.default)(this,"urlOptions",void 0),(0,vr.default)(this,"keepAliveOpts",void 0),(0,vr.default)(this,"encoder",void 0),(0,vr.default)(this,"wsObservable",lA(null)),(0,vr.default)(this,"openPromise",null),this.WebSocketPonyfill=(i=r.WebSocketPonyfill)!==null&&i!==void 0?i:WebSocket,!this.WebSocketPonyfill)throw new Error("No WebSocket implementation found - you probably don't want to use this on the server, but if you do you need to pass a `WebSocket`-ponyfill");this.urlOptions=r.urlOptions,this.keepAliveOpts=r.keepAlive,this.encoder=r.encoder}get ws(){return this.wsObservable.get()}set ws(r){this.wsObservable.next(r)}isOpen(){return!!this.ws&&this.ws.readyState===this.WebSocketPonyfill.OPEN&&!this.openPromise}isClosed(){return!!this.ws&&(this.ws.readyState===this.WebSocketPonyfill.CLOSING||this.ws.readyState===this.WebSocketPonyfill.CLOSED)}async open(){var r=this;if(r.openPromise)return r.openPromise;r.id=++xg.connectCount;const i=kA(r.urlOptions).then(l=>new r.WebSocketPonyfill(l));r.openPromise=i.then(async l=>{r.ws=l,l.binaryType="arraybuffer",l.addEventListener("message",function({data:c}){c==="PING"&&this.send("PONG")}),r.keepAliveOpts.enabled&&zA(l,r.keepAliveOpts),l.addEventListener("close",()=>{r.ws===l&&(r.ws=null)}),await PA(l),r.urlOptions.connectionParams&&l.send(await MA(r.urlOptions.connectionParams,r.encoder))});try{await r.openPromise}finally{r.openPromise=null}}async close(){var r=this;try{await r.openPromise}finally{var i;(i=r.ws)===null||i===void 0||i.close()}}};(0,vr.default)(TA,"connectCount",0);
17lt(wn(),1);lt(Ws(),1);var Ip=lt(wn(),1),Py=lt(Ws(),1),rd=class{constructor(a){(0,Ip.default)(this,"links",void 0),(0,Ip.default)(this,"runtime",void 0),(0,Ip.default)(this,"requestId",void 0),this.requestId=0,this.runtime={},this.links=a.links.map(r=>r(this.runtime))}$request(a){var r;return cA({links:this.links,op:(0,Py.default)((0,Py.default)({},a),{},{context:(r=a.context)!==null&&r!==void 0?r:{},id:++this.requestId})}).pipe(oA())}async requestAsPromise(a){var r=this;try{const i=r.$request(a);return(await Lw(i)).result.data}catch(i){throw Qo.from(i)}}query(a,r,i){return this.requestAsPromise({type:"query",path:a,input:r,context:i?.context,signal:i?.signal})}mutation(a,r,i){return this.requestAsPromise({type:"mutation",path:a,input:r,context:i?.context,signal:i?.signal})}subscription(a,r,i){return this.$request({type:"subscription",path:a,input:r,context:i.context,signal:i.signal}).subscribe({next(c){switch(c.result.type){case"state":{var u;(u=i.onConnectionStateChange)===null||u===void 0||u.call(i,c.result);break}case"started":{var g;(g=i.onStarted)===null||g===void 0||g.call(i,{context:c.context});break}case"stopped":{var m;(m=i.onStopped)===null||m===void 0||m.call(i);break}case"data":case void 0:{var h;(h=i.onData)===null||h===void 0||h.call(i,c.result.data);break}}},error(c){var u;(u=i.onError)===null||u===void 0||u.call(i,c)},complete(){var c;(c=i.onComplete)===null||c===void 0||c.call(i)}})}};const G0=Symbol.for("trpc_untypedClient"),BA={query:"query",mutate:"mutation",subscribe:"subscription"},EA=a=>BA[a];function F0(a){const r=sd(({path:i,args:l})=>{const c=[...i],u=EA(c.pop()),g=c.join(".");return a[u](g,...l)});return Qg(i=>i===G0?a:r[i])}function DA(a){const r=new rd(a);return F0(r)}function Zg(a){return a[G0]}lt(Ws(),1);lt(Ws(),1);var IA=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(a,r){function i(c){var u,g,m,h=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,m=Symbol.iterator);h--;){if(g&&(u=c[g])!=null)return u.call(c);if(m&&(u=c[m])!=null)return new l(u.call(c));g="@@asyncIterator",m="@@iterator"}throw new TypeError("Object is not async iterable")}function l(c){function u(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var m=g.done;return Promise.resolve(g.value).then(function(h){return{value:h,done:m}})}return l=function(m){this.s=m,this.n=m.next},l.prototype={s:null,n:null,next:function(){return u(this.n.apply(this.s,arguments))},return:function(m){var h=this.s.return;return h===void 0?Promise.resolve({value:m,done:!0}):u(h.apply(this.s,arguments))},throw:function(m){var h=this.s.return;return h===void 0?Promise.reject(m):u(h.apply(this.s,arguments))}},new l(c)}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}});lt(IA(),1);lt(Ws(),1);var OA=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js"(a,r){function i(){var l=typeof SuppressedError=="function"?SuppressedError:function(m,h){var f=Error();return f.name="SuppressedError",f.error=m,f.suppressed=h,f},c={},u=[];function g(m,h){if(h!=null){if(Object(h)!==h)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(m)var f=h[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(f===void 0&&(f=h[Symbol.dispose||Symbol.for("Symbol.dispose")],m))var b=f;if(typeof f!="function")throw new TypeError("Object is not disposable.");b&&(f=function(){try{b.call(h)}catch(j){return Promise.reject(j)}}),u.push({v:h,d:f,a:m})}else m&&u.push({d:h,a:m});return h}return{e:c,u:g.bind(null,!1),a:g.bind(null,!0),d:function(){var h,f=this.e,b=0;function y(){for(;h=u.pop();)try{if(!h.a&&b===1)return b=0,u.push(h),Promise.resolve().then(y);if(h.d){var S=h.d.call(h.v);if(h.a)return b|=2,Promise.resolve(S).then(y,j)}else b|=1}catch(w){return j(w)}if(b===1)return f!==c?Promise.reject(f):Promise.resolve();if(f!==c)throw f}function j(S){return f=f!==c?new l(S,f):S,y()}return y()}}}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}),W0=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js"(a,r){function i(l,c){this.v=l,this.k=c}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}
17),RA=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js"(a,r){var i=W0();function l(c){return new i(c,0)}r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}}),HA=la({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js"(a,r){var i=W0();function l(u){return function(){return new c(u.apply(this,arguments))}}function c(u){var g,m;function h(b,y){try{var j=u[b](y),S=j.value,w=S instanceof i;Promise.resolve(w?S.v:S).then(function(C){if(w){var E=b==="return"?"return":"next";if(!S.k||C.done)return h(E,C);C=u[E](C).value}f(j.done?"return":"normal",C)},function(C){h("throw",C)})}catch(C){f("throw",C)}}function f(b,y){switch(b){case"return":g.resolve({value:y,done:!0});break;case"throw":g.reject(y);break;default:g.resolve({value:y,done:!1})}(g=g.next)?h(g.key,g.arg):m=null}this._invoke=function(b,y){return new Promise(function(j,S){var w={key:b,arg:y,resolve:j,reject:S,next:null};m?m=m.next=w:(g=m=w,h(b,y))})},typeof u.return!="function"&&(this.return=void 0)}c.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},c.prototype.next=function(u){return this._invoke("next",u)},c.prototype.throw=function(u){return this._invoke("throw",u)},c.prototype.return=function(u){return this._invoke("return",u)},r.exports=l,r.exports.__esModule=!0,r.exports.default=r.exports}});lt(OA(),1);lt(RA(),1);lt(HA(),1);lt(Ws(),1);function _A(a){return sd(({path:r,args:i})=>{var l;const c=[...r],u=c.pop();if(u==="useMutation")return a[u](c,...i);if(u==="_def")return{path:c};const[g,...m]=i,h=(l=m[0])!==null&&l!==void 0?l:{};return a[u](c,g,h)})}var Op;const qA=["client","ssrContext","ssrState","abortOnUnmount"],LA=(Op=A.createContext)===null||Op===void 0?void 0:Op.call(f0,null),GA=a=>{switch(a){case"queryOptions":case"fetch":case"ensureData":case"prefetch":case"getData":case"setData":case"setQueriesData":return"query";case"infiniteQueryOptions":case"fetchInfinite":case"prefetchInfinite":case"getInfiniteData":case"setInfiniteData":return"infinite";case"setMutationDefaults":case"getMutationDefaults":case"isMutating":case"cancel":case"invalidate":case"refetch":case"reset":return"any"}};function FA(a){return sd(r=>{const i=[...r.path],l=i.pop(),c=[...r.args],u=c.shift(),g=GA(l),m=sa(i,u,g);return{infiniteQueryOptions:()=>a.infiniteQueryOptions(i,m,c[0]),queryOptions:()=>a.queryOptions(i,m,...c),fetch:()=>a.fetchQuery(m,...c),fetchInfinite:()=>a.fetchInfiniteQuery(m,c[0]),prefetch:()=>a.prefetchQuery(m,...c),prefetchInfinite:()=>a.prefetchInfiniteQuery(m,c[0]),ensureData:()=>a.ensureQueryData(m,...c),invalidate:()=>a.invalidateQueries(m,...c),reset:()=>a.resetQueries(m,...c),refetch:()=>a.refetchQueries(m,...c),cancel:()=>a.cancelQuery(m,...c),setData:()=>{a.setQueryData(m,c[0],c[1])},setQueriesData:()=>a.setQueriesData(m,c[0],c[1],c[2]),setInfiniteData:()=>{a.setInfiniteQueryData(m,c[0],c[1])},getData:()=>a.getQueryData(m),getInfiniteData:()=>a.getInfiniteQueryData(m),setMutationDefaults:()=>a.setMutationDefaults(Rc(i),u),getMutationDefaults:()=>a.getMutationDefaults(Rc(i)),isMutating:()=>a.isMutating({mutationKey:Rc(i)})}[l]()})}function WA(a){const r=F0(a.client),i=FA(a);return Qg(l=>{const c=l;return c==="client"?r:qA.includes(c)?a[c]:i[l]})}var VA=vn(il(),1);function zy(a){const r=a instanceof rd?a:Zg(a);return sd(i=>{const l=i.path,c=l.join("."),[u,g]=i.args;return(0,VA.default)({queryKey:sa(l,u,"query"),queryFn:()=>r.query(c,u,g?.trpc)},g)})}var Rp=vn(il(),1);function Vt(a,r,i){var l;const c=a[0];let u=(l=a[1])===null||l===void 0?void 0:l.input;if(i){var g;u=(0,Rp.default)((0,Rp.default)((0,Rp.default)({},(g=u)!==null&&g!==void 0?g:{}),i.pageParam?{cursor:i.pageParam}:{}),{},{direction:i.direction})}return[c.join("."),u,r?.trpc]}var UA=Tr({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(a,r){function i(c){var u,g,m,h=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,m=Symbol.iterator);h--;){if(g&&(u=c[g])!=null)return u.call(c);if(m&&(u=c[m])!=null)return new l(u.call(c));g="@@asyncIterator",m="@@iterator"}throw new TypeError("Object is not async iterable")}function l(c){function u(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var m=g.done;return Promise.resolve(g.value).then(function(h){return{value:h,done:m}})}return l=function(m){this.s=m,this.n=m.next},l.prototype={s:null,n:null,next:function(){return u(this.n.apply(this.s,arguments))},return:function(m){var h=this.s.return;return h===void 0?Promise.resolve({value:m,done:!0}):u(h.apply(this.s,arguments))},throw:function(m){var h=this.s.return;return h===void 0?Promise.reject(m):u(h.apply(this.s,arguments))}},new l(c)}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports}}),YA=vn(UA(),1);function yg(a){return{path:a.path.join(".")}}
17function Po(a){const r=yg(a);return A.useMemo(()=>r,[r])}async function V0(a,r,i){const c=r.getQueryCache().build(r,{queryKey:i});c.setState({data:[],status:"success"});const u=[];var g=!1,m=!1,h;try{for(var f=(0,YA.default)(a),b;g=!(b=await f.next()).done;g=!1){const y=b.value;u.push(y),c.setState({data:[...u]})}}catch(y){m=!0,h=y}finally{try{g&&f.return!=null&&await f.return()}finally{if(m)throw h}}return u}var Le=vn(il(),1);function QA(a){const{client:r,queryClient:i}=a,l=r instanceof rd?r:Zg(r);return{infiniteQueryOptions:(c,u,g)=>{var m,h;const f=((m=u[1])===null||m===void 0?void 0:m.input)===vs,b=async y=>{var j;const S=(0,Le.default)((0,Le.default)({},g),{},{trpc:(0,Le.default)((0,Le.default)({},g?.trpc),!(g==null||(j=g.trpc)===null||j===void 0)&&j.abortOnUnmount?{signal:y.signal}:{signal:null})});return await l.query(...Vt(u,S,{direction:y.direction,pageParam:y.pageParam}))};return Object.assign((0,Le.default)((0,Le.default)({},g),{},{initialData:g?.initialData,queryKey:u,queryFn:f?vs:b,initialPageParam:(h=g?.initialCursor)!==null&&h!==void 0?h:null}),{trpc:yg({path:c})})},queryOptions:(c,u,g)=>{var m;const h=((m=u[1])===null||m===void 0?void 0:m.input)===vs,f=async b=>{var y;const j=(0,Le.default)((0,Le.default)({},g),{},{trpc:(0,Le.default)((0,Le.default)({},g?.trpc),!(g==null||(y=g.trpc)===null||y===void 0)&&y.abortOnUnmount?{signal:b.signal}:{signal:null})}),S=await l.query(...Vt(u,j));return N0(S)?V0(S,i,u):S};return Object.assign((0,Le.default)((0,Le.default)({},g),{},{initialData:g?.initialData,queryKey:u,queryFn:h?vs:f}),{trpc:yg({path:c})})},fetchQuery:(c,u)=>i.fetchQuery((0,Le.default)((0,Le.default)({},u),{},{queryKey:c,queryFn:()=>l.query(...Vt(c,u))})),fetchInfiniteQuery:(c,u)=>{var g;return i.fetchInfiniteQuery((0,Le.default)((0,Le.default)({},u),{},{queryKey:c,queryFn:({pageParam:m,direction:h})=>l.query(...Vt(c,u,{pageParam:m,direction:h})),initialPageParam:(g=u?.initialCursor)!==null&&g!==void 0?g:null}))},prefetchQuery:(c,u)=>i.prefetchQuery((0,Le.default)((0,Le.default)({},u),{},{queryKey:c,queryFn:()=>l.query(...Vt(c,u))})),prefetchInfiniteQuery:(c,u)=>{var g;return i.prefetchInfiniteQuery((0,Le.default)((0,Le.default)({},u),{},{queryKey:c,queryFn:({pageParam:m,direction:h})=>l.query(...Vt(c,u,{pageParam:m,direction:h})),initialPageParam:(g=u?.initialCursor)!==null&&g!==void 0?g:null}))},ensureQueryData:(c,u)=>i.ensureQueryData((0,Le.default)((0,Le.default)({},u),{},{queryKey:c,queryFn:()=>l.query(...Vt(c,u))})),invalidateQueries:(c,u,g)=>i.invalidateQueries((0,Le.default)((0,Le.default)({},u),{},{queryKey:c}),g),resetQueries:(c,u,g)=>i.resetQueries((0,Le.default)((0,Le.default)({},u),{},{queryKey:c}),g),refetchQueries:(c,u,g)=>i.refetchQueries((0,Le.default)((0,Le.default)({},u),{},{queryKey:c}),g),cancelQuery:(c,u)=>i.cancelQueries({queryKey:c},u),setQueryData:(c,u,g)=>i.setQueryData(c,u,g),setQueriesData:(c,u,g,m)=>i.setQueriesData((0,Le.default)((0,Le.default)({},u),{},{queryKey:c}),g,m),getQueryData:c=>i.getQueryData(c),setInfiniteQueryData:(c,u,g)=>i.setQueryData(c,u,g),getInfiniteQueryData:c=>i.getQueryData(c),setMutationDefaults:(c,u)=>{const g=c[0],m=h=>l.mutation(...Vt([g,{input:h}],a));return i.setMutationDefaults(c,typeof u=="function"?u({canonicalMutationFn:m}):u)},getMutationDefaults:c=>i.getMutationDefaults(c),isMutating:c=>i.isMutating((0,Le.default)((0,Le.default)({},c),{},{exact:!0}))}}var de=vn(il());const Ty=(a,r)=>new Proxy(a,{get(l,c){return r(c),l[c]}});function KA(a){var r,i;const l=(r=void 0)!==null&&r!==void 0?r:Q=>Q.originalFn(),c=(i=void 0)!==null&&i!==void 0?i:LA,u=DA,g=Q=>{var Z;const{abortOnUnmount:T=!1,queryClient:q,ssrContext:J}=Q,[se,ie]=A.useState((Z=Q.ssrState)!==null&&Z!==void 0?Z:!1),te=Q.client instanceof rd?Q.client:Zg(Q.client),le=A.useMemo(()=>QA({client:te,queryClient:q}),[te,q]),ce=A.useMemo(()=>(0,de.default)({abortOnUnmount:T,queryClient:q,client:te,ssrContext:J??null,ssrState:se},le),[T,te,le,q,J,se]);return A.useEffect(()=>{ie(pe=>pe?"mounted":!1)},[]),e.jsx(c.Provider,{value:ce,children:Q.children})};function m(){const Q=A.useContext(c);if(!Q)throw new Error("Unable to find tRPC Context. Did you forget to wrap your Ap
17p inside `withTRPC` HoC?");return Q}function h(Q,Z){var T;const{queryClient:q,ssrState:J}=m();return J&&J!=="mounted"&&((T=q.getQueryCache().find({queryKey:Q}))===null||T===void 0?void 0:T.state.status)==="error"?(0,de.default)({retryOnMount:!1},Z):Z}function f(Q,Z,T){var q,J,se,ie,te;const le=m(),{abortOnUnmount:ce,client:pe,ssrState:P,queryClient:L,prefetchQuery:D}=le,oe=sa(Q,Z,"query"),xe=L.getQueryDefaults(oe),k=Z===vs;typeof window>"u"&&P==="prepass"&&(T==null||(q=T.trpc)===null||q===void 0?void 0:q.ssr)!==!1&&((J=T?.enabled)!==null&&J!==void 0?J:xe?.enabled)!==!1&&!k&&!L.getQueryCache().find({queryKey:oe})&&D(oe,T);const W=h(oe,(0,de.default)((0,de.default)({},xe),T)),H=(se=(ie=T==null||(te=T.trpc)===null||te===void 0?void 0:te.abortOnUnmount)!==null&&ie!==void 0?ie:void 0)!==null&&se!==void 0?se:ce,V=ww((0,de.default)((0,de.default)({},W),{},{queryKey:oe,queryFn:k?Z:async ee=>{const ye=(0,de.default)((0,de.default)({},W),{},{trpc:(0,de.default)((0,de.default)({},W?.trpc),H?{signal:ee.signal}:{signal:null})}),ue=await pe.query(...Vt(oe,ye));return N0(ue)?V0(ue,L,oe):ue}}),L);return V.trpc=Po({path:Q}),V}function b(Q,Z,T){var q,J,se;const ie=m(),te=sa(Q,Z,"query"),le=Z===vs,ce=(q=(J=T==null||(se=T.trpc)===null||se===void 0?void 0:se.abortOnUnmount)!==null&&J!==void 0?J:void 0)!==null&&q!==void 0?q:ie.abortOnUnmount;Cw((0,de.default)((0,de.default)({},T),{},{queryKey:te,queryFn:le?Z:pe=>{const P={trpc:(0,de.default)((0,de.default)({},T?.trpc),ce?{signal:pe.signal}:{})};return ie.client.query(...Vt(te,P))}}))}function y(Q,Z,T){var q,J,se;const ie=m(),te=sa(Q,Z,"query"),le=(q=(J=T==null||(se=T.trpc)===null||se===void 0?void 0:se.abortOnUnmount)!==null&&J!==void 0?J:void 0)!==null&&q!==void 0?q:ie.abortOnUnmount,ce=Aw((0,de.default)((0,de.default)({},T),{},{queryKey:te,queryFn:pe=>{const P=(0,de.default)((0,de.default)({},T),{},{trpc:(0,de.default)((0,de.default)({},T?.trpc),le?{signal:pe.signal}:{signal:null})});return ie.client.query(...Vt(te,P))}}),ie.queryClient);return ce.trpc=Po({path:Q}),[ce.data,ce]}function j(Q,Z){const{client:T,queryClient:q}=m(),J=Rc(Q),se=q.defaultMutationOptions(q.getMutationDefaults(J)),ie=kw((0,de.default)((0,de.default)({},Z),{},{mutationKey:J,mutationFn:te=>T.mutation(...Vt([Q,{input:te}],Z)),onSuccess(...te){var le,ce;return l({originalFn:()=>{var P,L,D;return(P=Z==null||(L=Z.onSuccess)===null||L===void 0?void 0:L.call(Z,...te))!==null&&P!==void 0?P:se==null||(D=se.onSuccess)===null||D===void 0?void 0:D.call(se,...te)},queryClient:q,meta:(le=(ce=Z?.meta)!==null&&ce!==void 0?ce:se?.meta)!==null&&le!==void 0?le:{}})}}),q);return ie.trpc=Po({path:Q}),ie}const S={data:void 0,error:null,status:"idle"},w={data:void 0,error:null,status:"connecting"};/* istanbul ignore next -- @preserve */function C(Q,Z,T){var q;const J=(q=T?.enabled)!==null&&q!==void 0?q:Z!==vs,se=Sr(sa(Q,Z,"any")),{client:ie}=m(),te=A.useRef(T);A.useEffect(()=>{te.current=T});const[le]=A.useState(new Set([])),ce=A.useCallback(k=>{le.add(k)},[le]),pe=A.useRef(null),P=A.useCallback(k=>{const W=D.current,H=D.current=k(W);let V=!1;for(const ee of le)if(W[ee]!==H[ee]){V=!0;break}V&&xe(Ty(H,ce))},[ce,le]),L=A.useCallback(()=>{var k;if((k=pe.current)===null||k===void 0||k.unsubscribe(),!J){P(()=>(0,de.default)((0,de.default)({},S),{},{reset:L}));return}P(()=>(0,de.default)((0,de.default)({},w),{},{reset:L}));const W=ie.subscription(Q.join("."),Z??void 0,{onStarted:()=>{var H,V;(H=(V=te.current).onStarted)===null||H===void 0||H.call(V),P(ee=>(0,de.default)((0,de.default)({},ee),{},{status:"pending",error:null}))},onData:H=>{var V,ee;(V=(ee=te.current).onData)===null||V===void 0||V.call(ee,H),P(ye=>(0,de.default)((0,de.default)({},ye),{},{status:"pending",data:H,error:null}))},onError:H=>{var V,ee;(V=(ee=te.current).onError)===null||V===void 0||V.call(ee,H),P(ye=>(0,de.default)((0,de.default)({},ye),{},{status:"error",error:H}))},onConnectionStateChange:H=>{P(V=>{switch(H.state){case"idle":return(0,de.default)((0,de.default)({},V),{},{status:H.state,error:null,data:void 0});case"connecting":return(0,de.default)((0,de.default)({},V),{},{error:H.error,status:H.state});
17case"pending":return V}})},onComplete:()=>{var H,V;(H=(V=te.current).onComplete)===null||H===void 0||H.call(V),P(ee=>(0,de.default)((0,de.default)({},ee),{},{status:"idle",error:null,data:void 0}))}});pe.current=W},[ie,se,J,P]);A.useEffect(()=>(L(),()=>{var k;(k=pe.current)===null||k===void 0||k.unsubscribe()}),[L]);const D=A.useRef(J?(0,de.default)((0,de.default)({},w),{},{reset:L}):(0,de.default)((0,de.default)({},S),{},{reset:L})),[oe,xe]=A.useState(Ty(D.current,ce));return oe}function E(Q,Z,T){var q,J,se,ie,te;const{client:le,ssrState:ce,prefetchInfiniteQuery:pe,queryClient:P,abortOnUnmount:L}=m(),D=sa(Q,Z,"infinite"),oe=P.getQueryDefaults(D),xe=Z===vs;typeof window>"u"&&ce==="prepass"&&(T==null||(q=T.trpc)===null||q===void 0?void 0:q.ssr)!==!1&&((J=T?.enabled)!==null&&J!==void 0?J:oe?.enabled)!==!1&&!xe&&!P.getQueryCache().find({queryKey:D})&&pe(D,(0,de.default)((0,de.default)({},oe),T));const k=h(D,(0,de.default)((0,de.default)({},oe),T)),W=(se=T==null||(ie=T.trpc)===null||ie===void 0?void 0:ie.abortOnUnmount)!==null&&se!==void 0?se:L,H=Mw((0,de.default)((0,de.default)({},k),{},{initialPageParam:(te=T.initialCursor)!==null&&te!==void 0?te:null,persister:T.persister,queryKey:D,queryFn:xe?Z:V=>{var ee;const ye=(0,de.default)((0,de.default)({},k),{},{trpc:(0,de.default)((0,de.default)({},k?.trpc),W?{signal:V.signal}:{signal:null})});return le.query(...Vt(D,ye,{pageParam:(ee=V.pageParam)!==null&&ee!==void 0?ee:T.initialCursor,direction:V.direction}))}}),P);return H.trpc=Po({path:Q}),H}function N(Q,Z,T){var q,J,se;const ie=m(),te=sa(Q,Z,"infinite"),le=ie.queryClient.getQueryDefaults(te),ce=Z===vs,pe=h(te,(0,de.default)((0,de.default)({},le),T)),P=(q=T==null||(J=T.trpc)===null||J===void 0?void 0:J.abortOnUnmount)!==null&&q!==void 0?q:ie.abortOnUnmount;Nw((0,de.default)((0,de.default)({},T),{},{initialPageParam:(se=T.initialCursor)!==null&&se!==void 0?se:null,queryKey:te,queryFn:ce?Z:L=>{var D;const oe=(0,de.default)((0,de.default)({},pe),{},{trpc:(0,de.default)((0,de.default)({},pe?.trpc),P?{signal:L.signal}:{})});return ie.client.query(...Vt(te,oe,{pageParam:(D=L.pageParam)!==null&&D!==void 0?D:T.initialCursor,direction:L.direction}))}}))}function G(Q,Z,T){var q,J,se;const ie=m(),te=sa(Q,Z,"infinite"),le=ie.queryClient.getQueryDefaults(te),ce=h(te,(0,de.default)((0,de.default)({},le),T)),pe=(q=T==null||(J=T.trpc)===null||J===void 0?void 0:J.abortOnUnmount)!==null&&q!==void 0?q:ie.abortOnUnmount,P=jw((0,de.default)((0,de.default)({},T),{},{initialPageParam:(se=T.initialCursor)!==null&&se!==void 0?se:null,queryKey:te,queryFn:L=>{var D;const oe=(0,de.default)((0,de.default)({},ce),{},{trpc:(0,de.default)((0,de.default)({},ce?.trpc),pe?{signal:L.signal}:{})});return ie.client.query(...Vt(te,oe,{pageParam:(D=L.pageParam)!==null&&D!==void 0?D:T.initialCursor,direction:L.direction}))}}),ie.queryClient);return P.trpc=Po({path:Q}),[P.data,P]}return{Provider:g,createClient:u,useContext:m,useUtils:m,useQuery:f,usePrefetchQuery:b,useSuspenseQuery:y,useQueries:(Q,Z)=>{const{ssrState:T,queryClient:q,prefetchQuery:J,client:se}=m(),ie=zy(se),te=Q(ie);if(typeof window>"u"&&T==="prepass")for(const ce of te){var le;const pe=ce;((le=pe.trpc)===null||le===void 0?void 0:le.ssr)!==!1&&!q.getQueryCache().find({queryKey:pe.queryKey})&&J(pe.queryKey,pe)}return C0({queries:te.map(ce=>(0,de.default)((0,de.default)({},ce),{},{queryKey:ce.queryKey})),combine:Z?.combine},q)},useSuspenseQueries:Q=>{const{queryClient:Z,client:T}=m(),q=zy(T),J=Q(q),se=Sw({queries:J.map(ie=>(0,de.default)((0,de.default)({},ie),{},{queryFn:ie.queryFn,queryKey:ie.queryKey}))},Z);return[se.map(ie=>ie.data),se]},useMutation:j,useSubscription:C,useInfiniteQuery:E,usePrefetchInfiniteQuery:N,useSuspenseInfiniteQuery:G}}function ZA(a){const r=_A(a);return Qg(i=>i==="useContext"||i==="useUtils"?()=>{const l=a.useUtils();return A.useMemo(()=>WA(l),[l])}:a.hasOwnProperty(i)?a[i]:r[i])}function XA(a){const r=KA();return ZA(r)}const nd=XA(),$A="Please login (10001)";var Hp={exports:{}},zo={},_p={exports:{}},qp={};/**
18 * @license React
19 * scheduler.production.js
20 *
21 * Copyright (c) Meta Platforms, Inc. and affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */var By;function JA(){return By||(By=1,(function(a){function r(P,L){var D=P.length;P.push(L);e:for(;0<D;){var oe=D-1>>>1,xe=P[oe];if(0<c(xe,L))P[oe]=L,P[D]=xe,D=oe;else break e}}function i(P){return P.length===0?null:P[0]}function l(P){if(P.length===0)return null;var L=P[0],D=P.pop();if(D!==L){P[0]=D;e:for(var oe=0,xe=P.length,k=xe>>>1;oe<k;){var W=2*(oe+1)-1,H=P[W],V=W+1,ee=P[V];if(0>c(H,D))V<xe&&0>c(ee,H)?(P[oe]=ee,P[V]=D,oe=V):(P[oe]=H,P[W]=D,oe=W);else if(V<xe&&0>c(ee,D))P[oe]=ee,P[V]=D,oe=V;else break e}}return L}function c(P,L){var D=P.sortIndex-L.sortIndex;return D!==0?D:P.id-L.id}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;a.unstable_now=function(){return u.now()}}else{var g=Date,m=g.now();a.unstable_now=function(){return g.now()-m}}var h=[],f=[],b=1,y=null,j=3,S=!1,w=!1,C=!1,E=!1,N=typeof setTimeout=="function"?setTimeout:null,G=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function ne(P){for(var L=i(f);L!==null;){if(L.callback===null)l(f);else if(L.startTime<=P)l(f),L.sortIndex=L.expirationTime,r(h,L);else break;L=i(f)}}function Q(P){if(C=!1,ne(P),!w)if(i(h)!==null)w=!0,Z||(Z=!0,te());else{var L=i(f);L!==null&&pe(Q,L.startTime-P)}}var Z=!1,T=-1,q=5,J=-1;function se(){return E?!0:!(a.unstable_now()-J<q)}function ie(){if(E=!1,Z){var P=a.unstable_now();J=P;var L=!0;try{e:{w=!1,C&&(C=!1,G(T),T=-1),S=!0;var D=j;try{t:{for(ne(P),y=i(h);y!==null&&!(y.expirationTime>P&&se());){var oe=y.callback;if(typeof oe=="function"){y.callback=null,j=y.priorityLevel;var xe=oe(y.expirationTime<=P);if(P=a.unstable_now(),typeof xe=="function"){y.callback=xe,ne(P),L=!0;break t}y===i(h)&&l(h),ne(P)}else l(h);y=i(h)}if(y!==null)L=!0;else{var k=i(f);k!==null&&pe(Q,k.startTime-P),L=!1}}break e}finally{y=null,j=D,S=!1}L=void 0}}finally{L?te():Z=!1}}}var te;if(typeof $=="function")te=function(){$(ie)};else if(typeof MessageChannel<"u"){var le=new MessageChannel,ce=le.port2;le.port1.onmessage=ie,te=function(){ce.postMessage(null)}}else te=function(){N(ie,0)};function pe(P,L){T=N(function(){P(a.unstable_now())},L)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(P){P.callback=null},a.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):q=0<P?Math.floor(1e3/P):5},a.unstable_getCurrentPriorityLevel=function(){return j},a.unstable_next=function(P){switch(j){case 1:case 2:case 3:var L=3;break;default:L=j}var D=j;j=L;try{return P()}finally{j=D}},a.unstable_requestPaint=function(){E=!0},a.unstable_runWithPriority=function(P,L){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var D=j;j=P;try{return L()}finally{j=D}},a.unstable_scheduleCallback=function(P,L,D){var oe=a.unstable_now();switch(typeof D=="object"&&D!==null?(D=D.delay,D=typeof D=="number"&&0<D?oe+D:oe):D=oe,P){case 1:var xe=-1;break;case 2:xe=250;break;case 5:xe=1073741823;break;case 4:xe=1e4;break;default:xe=5e3}
vendor: 4,614 bytes, lines 25-41
25return xe=D+xe,P={id:b++,callback:L,priorityLevel:P,startTime:D,expirationTime:xe,sortIndex:-1},D>oe?(P.sortIndex=D,r(f,P),i(h)===null&&P===i(f)&&(C?(G(T),T=-1):C=!0,pe(Q,D-oe))):(P.sortIndex=xe,r(h,P),w||S||(w=!0,Z||(Z=!0,te()))),P},a.unstable_shouldYield=se,a.unstable_wrapCallback=function(P){var L=j;return function(){var D=j;j=L;try{return P.apply(this,arguments)}finally{j=D}}}})(qp)),qp}var Ey;function e4(){return Ey||(Ey=1,_p.exports=JA()),_p.exports}var Lp={exports:{}},It={};/**
26 * @license React
27 * react-dom.production.js
28 *
29 * Copyright (c) Meta Platforms, Inc. and affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var Dy;function t4(){if(Dy)return It;Dy=1;var a=Jc();function r(h){var f="https://react.dev/errors/"+h;if(1<arguments.length){f+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)f+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+h+"; visit "+f+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var l={d:{f:i,r:function(){throw Error(r(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},c=Symbol.for("react.portal");function u(h,f,b){var y=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:c,key:y==null?null:""+y,children:h,containerInfo:f,implementation:b}}var g=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function m(h,f){if(h==="font")return"";if(typeof f=="string")return f==="use-credentials"?f:""}return It.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=l,It.createPortal=function(h,f){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)throw Error(r(299));return u(h,f,null,b)},It.flushSync=function(h){var f=g.T,b=l.p;try{if(g.T=null,l.p=2,h)return h()}finally{g.T=f,l.p=b,l.d.f()}},It.preconnect=function(h,f){typeof h=="string"&&(f?(f=f.crossOrigin,f=typeof f=="string"?f==="use-credentials"?f:"":void 0):f=null,l.d.C(h,f))},It.prefetchDNS=function(h){typeof h=="string"&&l.d.D(h)},It.preinit=function(h,f){if(typeof h=="string"&&f&&typeof f.as=="string"){var b=f.as,y=m(b,f.crossOrigin),j=typeof f.integrity=="string"?f.integrity:void 0,S=typeof f.fetchPriority=="string"?f.fetchPriority:void 0;b==="style"?l.d.S(h,typeof f.precedence=="string"?f.precedence:void 0,{crossOrigin:y,integrity:j,fetchPriority:S}):b==="script"&&l.d.X(h,{crossOrigin:y,integrity:j,fetchPriority:S,nonce:typeof f.nonce=="string"?f.nonce:void 0})}},It.preinitModule=function(h,f){if(typeof h=="string")if(typeof f=="object"&&f!==null){if(f.as==null||f.as==="script"){var b=m(f.as,f.crossOrigin);l.d.M(h,{crossOrigin:b,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0})}}else f==null&&l.d.M(h)},It.preload=function(h,f){if(typeof h=="string"&&typeof f=="object"&&f!==null&&typeof f.as=="string"){var b=f.as,y=m(b,f.crossOrigin);l.d.L(h,b,{crossOrigin:y,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0,type:typeof f.type=="string"?f.type:void 0,fetchPriority:typeof f.fetchPriority=="string"?f.fetchPriority:void 0,referrerPolicy:typeof f.referrerPolicy=="string"?f.referrerPolicy:void 0,imageSrcSet:typeof f.imageSrcSet=="string"?f.imageSrcSet:void 0,imageSizes:typeof f.imageSizes=="string"?f.imageSizes:void 0,media:typeof f.media=="string"?f.media:void 0})}},It.preloadModule=function(h,f){if(typeof h=="string")if(f){var b=m(f.as,f.crossOrigin);l.d.m(h,{as:typeof f.as=="string"&&f.as!=="script"?f.as:void 0,crossOrigin:b,integrity:typeof f.integrity=="string"?f.integrity:void 0})}else l.d.m(h)},It.requestFormReset=function(h){l.d.r(h)},It.unstable_batchedUpdates=function(h,f){return h(f)},It.useFormState=function(h,f,b){return g.H.useFormState(h,f,b)},It.useFormStatus=function(){return g.H.useHostTransitionStatus()},It.version="19.2.1",It}var Iy;function U0(){if(Iy)return Lp.exports;Iy=1;function a(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(r){console.error(r)}}return a(),Lp.exports=t4(),Lp.exports}/**
34 * @license React
35 * react-dom-client.production.js
36 *
37 * Copyright (c) Meta Platforms, Inc. and affiliates.
38 *
39 * This source code is licensed under the MIT license found in the
40 * LICENSE file in the root directory of this source tree.
41 */var Oy;function s4(){if(Oy)return zo;Oy=1;
vendor: 12,641 bytes, lines 41-48
41var a=e4(),r=Jc(),i=U0();function l(t){var s="https://react.dev/errors/"+t;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)s+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+t+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function u(t){var s=t,n=t;if(t.alternate)for(;s.return;)s=s.return;else{t=s;do s=t,(s.flags&4098)!==0&&(n=s.return),t=s.return;while(t)}return s.tag===3?n:null}function g(t){if(t.tag===13){var s=t.memoizedState;if(s===null&&(t=t.alternate,t!==null&&(s=t.memoizedState)),s!==null)return s.dehydrated}return null}function m(t){if(t.tag===31){var s=t.memoizedState;if(s===null&&(t=t.alternate,t!==null&&(s=t.memoizedState)),s!==null)return s.dehydrated}return null}function h(t){if(u(t)!==t)throw Error(l(188))}function f(t){var s=t.alternate;if(!s){if(s=u(t),s===null)throw Error(l(188));return s!==t?null:t}for(var n=t,o=s;;){var d=n.return;if(d===null)break;var p=d.alternate;if(p===null){if(o=d.return,o!==null){n=o;continue}break}if(d.child===p.child){for(p=d.child;p;){if(p===n)return h(d),t;if(p===o)return h(d),s;p=p.sibling}throw Error(l(188))}if(n.return!==o.return)n=d,o=p;else{for(var x=!1,v=d.child;v;){if(v===n){x=!0,n=d,o=p;break}if(v===o){x=!0,o=d,n=p;break}v=v.sibling}if(!x){for(v=p.child;v;){if(v===n){x=!0,n=p,o=d;break}if(v===o){x=!0,o=p,n=d;break}v=v.sibling}if(!x)throw Error(l(189))}}if(n.alternate!==o)throw Error(l(190))}if(n.tag!==3)throw Error(l(188));return n.stateNode.current===n?t:s}function b(t){var s=t.tag;if(s===5||s===26||s===27||s===6)return t;for(t=t.child;t!==null;){if(s=b(t),s!==null)return s;t=t.sibling}return null}var y=Object.assign,j=Symbol.for("react.element"),S=Symbol.for("react.transitional.element"),w=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),G=Symbol.for("react.consumer"),$=Symbol.for("react.context"),ne=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),Z=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),J=Symbol.for("react.activity"),se=Symbol.for("react.memo_cache_sentinel"),ie=Symbol.iterator;function te(t){return t===null||typeof t!="object"?null:(t=ie&&t[ie]||t["@@iterator"],typeof t=="function"?t:null)}var le=Symbol.for("react.client.reference");function ce(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===le?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case C:return"Fragment";case N:return"Profiler";case E:return"StrictMode";case Q:return"Suspense";case Z:return"SuspenseList";case J:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case w:return"Portal";case $:return t.displayName||"Context";case G:return(t._context.displayName||"Context")+".Consumer";case ne:var s=t.render;return t=t.displayName,t||(t=s.displayName||s.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case T:return s=t.displayName||null,s!==null?s:ce(t.type)||"Memo";case q:s=t._payload,t=t._init;try{return ce(t(s))}catch{}}return null}var pe=Array.isArray,P=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,L=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D={pending:!1,data:null,method:null,action:null},oe=[],xe=-1;function k(t){return{current:t}}function W(t){0>xe||(t.current=oe[xe],oe[xe]=null,xe--)}function H(t,s){xe++,oe[xe]=t.current,t.current=s}var V=k(null),ee=k(null),ye=k(null),ue=k(null);function Ce(t,s){switch(H(ye,s),H(ee,t),H(V,null),s.nodeType){case 9:case 11:t=(t=s.documentElement)&&(t=t.namespaceURI)?Dx(t):0;break;default:if(t=s.tagName,s=s.namespaceURI)s=Dx(s),t=Ix(s,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}W(V),H(V,t)}function Re(){W(V),W(ee),W(ye)}function At(t){t.memoizedState!==null&&H(ue,t);var s=V.current,n=Ix(s,t.type);s!==n&&(H(ee,t),H(V,n))}function Rt(t){ee.current===t&&(W(V),W(ee)),ue.current===t&&(W(ue),So._currentValue=D)}var jt,ua;function Es(t){if(jt===void 0)try{throw Error()}catch(n){var s=n.stack.trim().match(/\n( *(at )?)/);jt=s&&s[1]||"",ua=-1<n.stack.indexOf(`
42    at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
43`+jt+t+ua}var Bi=!1;function kn(t,s){if(!t||Bi)return"";Bi=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(s){var K=function(){throw Error()};if(Object.defineProperty(K.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(K,[])}catch(F){var _=F}Reflect.construct(t,[],K)}else{try{K.call()}catch(F){_=F}t.call(K.prototype)}}else{try{throw Error()}catch(F){_=F}(K=t())&&typeof K.catch=="function"&&K.catch(function(){})}}catch(F){if(F&&_&&typeof F.stack=="string")return[F.stack,_.stack]}return[null,null]}};o.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var d=Object.getOwnPropertyDescriptor(o.DetermineComponentFrameRoot,"name");d&&d.configurable&&Object.defineProperty(o.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var p=o.DetermineComponentFrameRoot(),x=p[0],v=p[1];if(x&&v){var M=x.split(`
44`),R=v.split(`
45`);for(d=o=0;o<M.length&&!M[o].includes("DetermineComponentFrameRoot");)o++;for(;d<R.length&&!R[d].includes("DetermineComponentFrameRoot");)d++;if(o===M.length||d===R.length)for(o=M.length-1,d=R.length-1;1<=o&&0<=d&&M[o]!==R[d];)d--;for(;1<=o&&0<=d;o--,d--)if(M[o]!==R[d]){if(o!==1||d!==1)do if(o--,d--,0>d||M[o]!==R[d]){var U=`
46`+M[o].replace(" at new "," at ");return t.displayName&&U.includes("<anonymous>")&&(U=U.replace("<anonymous>",t.displayName)),U}while(1<=o&&0<=d);break}}}finally{Bi=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?Es(n):""}function Ir(t,s){switch(t.tag){case 26:case 27:case 5:return Es(t.type);case 16:return Es("Lazy");case 13:return t.child!==s&&s!==null?Es("Suspense Fallback"):Es("Suspense");case 19:return Es("SuspenseList");case 0:case 15:return kn(t.type,!1);case 11:return kn(t.type.render,!1);case 1:return kn(t.type,!0);case 31:return Es("Activity");default:return""}}function Ei(t){try{var s="",n=null;do s+=Ir(t,n),n=t,t=t.return;while(t);return s}catch(o){return`
47Error generating stack: `+o.message+`
48`+o.stack}}var cs=Object.prototype.hasOwnProperty,Di=a.unstable_scheduleCallback,Ii=a.unstable_cancelCallback,Ht=a.unstable_shouldYield,Ga=a.unstable_requestPaint,_t=a.unstable_now,vd=a.unstable_getCurrentPriorityLevel,Or=a.unstable_ImmediatePriority,ul=a.unstable_UserBlockingPriority,Rr=a.unstable_NormalPriority,Oi=a.unstable_LowPriority,pa=a.unstable_IdlePriority,pl=a.log,Fa=a.unstable_setDisableYieldValue,Hr=null,qt=null;function Ds(t){if(typeof pl=="function"&&Fa(t),qt&&typeof qt.setStrictMode=="function")try{qt.setStrictMode(Hr,t)}catch{}}var Et=Math.clz32?Math.clz32:Vs,wd=Math.log,Ri=Math.LN2;function Vs(t){return t>>>=0,t===0?32:31-(wd(t)/Ri|0)|0}var Mn=256,Pn=262144,_r=4194304;function Us(t){var s=t&42;if(s!==0)return s;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Ne(t,s,n){var o=t.pendingLanes;if(o===0)return 0;var d=0,p=t.suspendedLanes,x=t.pingedLanes;t=t.warmLanes;var v=o&134217727;return v!==0?(o=v&~p,o!==0?d=Us(o):(x&=v,x!==0?d=Us(x):n||(n=v&~t,n!==0&&(d=Us(n))))):(v=o&~p,v!==0?d=Us(v):x!==0?d=Us(x):n||(n=o&~t,n!==0&&(d=Us(n)))),d===0?0:s!==0&&s!==d&&(s&p)===0&&(p=d&-d,n=s&-s,p>=n||p===32&&(n&4194048)!==0)?s:d}function Xe(t,s){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&s)===0}function bt(t,s){switch(t){case 1:case 2:case 4:case 8:case 64:return s+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 s+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 Dt(){var t=_r;return _r<<=1,(_r&62914560)===0&&(_r=4194304),t}function Wa(t){for(var s=[],n=0;31>n;n++)s.push(t);return s}function et(t,s){t.pendingLanes|=s,s!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Qt(t,s,n,o,d,p){var x=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var v=t.entanglements,M=t.expirationTimes,R=t.hiddenUpdates;for(n=x&~n;0<n;){var U=31-Et(n),K=1<<U;v[U]=0,M[U]=-1;var _=R[U];if(_!==null)for(R[U]=null,U=0;U<_.length;U++){var F=_[U];F!==null&&(F.lane&=-536870913)}n&=~K}o!==0&&qr(t,o,0),p!==0&&d===0&&t.tag!==0&&(t.suspendedLanes|=p&~(x&~s))}function qr(t,s,n){t.pendingLanes|=s,t.suspendedLanes&=~s;var o=31-Et(s);t.entangledLanes|=s,t.entanglements[o]=t.entanglements[o]|1073741824|n&261930}function Kt(t,s){var n=t.entangledLanes|=s;for(t=t.entanglements;n;){var o=31-Et(n),d=1<<o;d&s|t[o]&s&&(t[o]|=s),n&=~d}}function Zt(t,s){var n=s&-s;return n=(n&42)!==0?1:zn(n),(n&(t.suspendedLanes|s))!==0?0:n}function zn(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function Is(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function Ad(){var t=L.p;return t!==0?t:(t=window.event,t===void 0?32:ry(t.type))}function bm(t,s){var n=L.p;try{return L.p=t,s()}finally{L.p=n}}var Va=Math.random().toString(36).slice(2),St="__reactFiber$"+Va,Xt="__reactProps$"+Va,Tn="__reactContainer$"+Va,jd="__reactEvents$"+Va,Mv="__reactListeners$"+Va,Pv="__reactHandles$"+Va,vm="__reactResources$"+Va,Hi="__reactMarker$"+Va;function Sd(t){delete t[St],delete t[Xt],delete t[jd],delete t[Mv],delete t[Pv]}function Bn(t){var s=t[St];if(s)return s;for(var n=t.parentNode;n;){if(s=n[Tn]||n[St]){if(n=s.alternate,s.child!==null||n!==null&&n.child!==null)for(t=Gx(t);t!==null;){if(n=t[St])return n;t=Gx(t)}return s}t=n,n=t.parentNode}return null}function En(t){if(t=t[St]||t[Tn]){var s=t.tag;if(s===5||s===6||s===13||s===31||s===26||s===27||s===3)return t}return null}function _i(t){var s=t.tag;if(s===5||s===26||s===27||s===6)return t.stateNode;throw Error(l(33))}function Dn(t){var s=t[vm];return s||(s=t[vm]={hoistableStyles:new Map,hoistableScripts:new Map}),s}function vt(t){t[Hi]=!0}var wm=new Set,Am={};function Lr(t,s){In(t,s),In(t+"Capture",s)}function In(t,s){for(Am[t]=s,t=0;t<s.length;t++)wm.add(s[t])}var zv=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),jm={},Sm={};function Tv(t){return cs.call(Sm,t)?!0:cs.call(jm,t)?!1:zv.test(t)?Sm[t]=!0:(jm[t]=!0,!1)}function gl(t,s,n){if(Tv(s))if(n===null)t.removeAttribute(s);else{switch(typeof n){case"undefined":case"function":case"symbol":t.removeAttribute(s);return;case"boolean":var o=s.toLowerCase().slice(0,5);if(o!=="data-"&&o!=="aria-"){t.removeAttribute(s);return}}t.setAttribute(s,""+n)}}function ml(t,s,n){if(n===null)t.removeAttribute(s);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(s);return}t.setAttribute(s,""+n)}}function ga(t,s,n,o){if(o===null)t.removeAttribute(n);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(n);return}t.setAttributeNS(s,n,""+o)}}function js(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Cm(t){var s=t.type;
vendor: 5,493 bytes, line 48
48return(t=t.nodeName)&&t.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function Bv(t,s,n){var o=Object.getOwnPropertyDescriptor(t.constructor.prototype,s);if(!t.hasOwnProperty(s)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var d=o.get,p=o.set;return Object.defineProperty(t,s,{configurable:!0,get:function(){return d.call(this)},set:function(x){n=""+x,p.call(this,x)}}),Object.defineProperty(t,s,{enumerable:o.enumerable}),{getValue:function(){return n},setValue:function(x){n=""+x},stopTracking:function(){t._valueTracker=null,delete t[s]}}}}function Cd(t){if(!t._valueTracker){var s=Cm(t)?"checked":"value";t._valueTracker=Bv(t,s,""+t[s])}}function Nm(t){if(!t)return!1;var s=t._valueTracker;if(!s)return!0;var n=s.getValue(),o="";return t&&(o=Cm(t)?t.checked?"true":"false":t.value),t=o,t!==n?(s.setValue(t),!0):!1}function hl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var Ev=/[\n"\\]/g;function Ss(t){return t.replace(Ev,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function Nd(t,s,n,o,d,p,x,v){t.name="",x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"?t.type=x:t.removeAttribute("type"),s!=null?x==="number"?(s===0&&t.value===""||t.value!=s)&&(t.value=""+js(s)):t.value!==""+js(s)&&(t.value=""+js(s)):x!=="submit"&&x!=="reset"||t.removeAttribute("value"),s!=null?kd(t,x,js(s)):n!=null?kd(t,x,js(n)):o!=null&&t.removeAttribute("value"),d==null&&p!=null&&(t.defaultChecked=!!p),d!=null&&(t.checked=d&&typeof d!="function"&&typeof d!="symbol"),v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?t.name=""+js(v):t.removeAttribute("name")}function km(t,s,n,o,d,p,x,v){if(p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(t.type=p),s!=null||n!=null){if(!(p!=="submit"&&p!=="reset"||s!=null)){Cd(t);return}n=n!=null?""+js(n):"",s=s!=null?""+js(s):n,v||s===t.value||(t.value=s),t.defaultValue=s}o=o??d,o=typeof o!="function"&&typeof o!="symbol"&&!!o,t.checked=v?t.checked:!!o,t.defaultChecked=!!o,x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"&&(t.name=x),Cd(t)}function kd(t,s,n){s==="number"&&hl(t.ownerDocument)===t||t.defaultValue===""+n||(t.defaultValue=""+n)}function On(t,s,n,o){if(t=t.options,s){s={};for(var d=0;d<n.length;d++)s["$"+n[d]]=!0;for(n=0;n<t.length;n++)d=s.hasOwnProperty("$"+t[n].value),t[n].selected!==d&&(t[n].selected=d),d&&o&&(t[n].defaultSelected=!0)}else{for(n=""+js(n),s=null,d=0;d<t.length;d++){if(t[d].value===n){t[d].selected=!0,o&&(t[d].defaultSelected=!0);return}s!==null||t[d].disabled||(s=t[d])}s!==null&&(s.selected=!0)}}function Mm(t,s,n){if(s!=null&&(s=""+js(s),s!==t.value&&(t.value=s),n==null)){t.defaultValue!==s&&(t.defaultValue=s);return}t.defaultValue=n!=null?""+js(n):""}function Pm(t,s,n,o){if(s==null){if(o!=null){if(n!=null)throw Error(l(92));if(pe(o)){if(1<o.length)throw Error(l(93));o=o[0]}n=o}n==null&&(n=""),s=n}n=js(s),t.defaultValue=n,o=t.textContent,o===n&&o!==""&&o!==null&&(t.value=o),Cd(t)}function Rn(t,s){if(s){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=s;return}}t.textContent=s}var Dv=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function zm(t,s,n){var o=s.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?o?t.setProperty(s,""):s==="float"?t.cssFloat="":t[s]="":o?t.setProperty(s,n):typeof n!="number"||n===0||Dv.has(s)?s==="float"?t.cssFloat=n:t[s]=(""+n).trim():t[s]=n+"px"}function Tm(t,s,n){if(s!=null&&typeof s!="object")throw Error(l(62));if(t=t.style,n!=null){for(var o in n)!n.hasOwnProperty(o)||s!=null&&s.hasOwnProperty(o)||(o.indexOf("--")===0?t.setProperty(o,""):o==="float"?t.cssFloat="":t[o]="");for(var d in s)o=s[d],s.hasOwnProperty(d)&&n[d]!==o&&zm(t,d,o)}else for(var p in s)s.hasOwnProperty(p)&&zm(t,p,s[p])}function Md(t){if(t.indexOf("-")===-1)return!1;switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Iv=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
48dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Ov=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function fl(t){return Ov.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function ma(){}var Pd=null;function zd(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Hn=null,_n=null;function Bm(t){var s=En(t);if(s&&(t=s.stateNode)){var n=t[Xt]||null;e:switch(t=s.stateNode,s.type){case"input":if(Nd(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),s=n.name,n.type==="radio"&&s!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+Ss(""+s)+'"][type="radio"]'),s=0;s<n.length;s++){var o=n[s];if(o!==t&&o.form===t.form){var d=o[Xt]||null;if(!d)throw Error(l(90));Nd(o,d.value,d.defaultValue,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name)}}for(s=0;s<n.length;s++)o=n[s],o.form===t.form&&Nm(o)}break e;case"textarea":Mm(t,n.value,n.defaultValue);break e;case"select":s=n.value,s!=null&&On(t,!!n.multiple,s,!1)}}}var Td=!1;function Em(t,s,n){if(Td)return t(s,n);Td=!0;try{var o=t(s);return o}finally{if(Td=!1,(Hn!==null||_n!==null)&&(ac(),Hn&&(s=Hn,t=_n,_n=Hn=null,Bm(s),t)))for(s=0;s<t.length;s++)Bm(t[s])}}function qi(t,s){var n=t.stateNode;if(n===null)return null;var o=n[Xt]||null;if(o===null)return null;n=o[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(o=!o.disabled)||(t=t.type,o=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!o;break e;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(l(231,s,typeof n));return n}var ha=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Bd=!1;if(ha)try{var Li={};Object.defineProperty(Li,"passive",{get:function(){Bd=!0}}),window.addEventListener("test",Li,Li),window.removeEventListener("test",Li,Li)}catch{Bd=!1}var Ua=null,Ed=null,xl=null;function Dm(){if(xl)return xl;var t,s=Ed,n=s.length,o,d="value"in Ua?Ua.value:Ua.textContent,p=d.length;for(t=0;t<n&&s[t]===d[t];t++);var x=n-t;for(o=1;o<=x&&s[n-o]===d[p-o];o++);return xl=d.slice(t,1<o?1-o:void 0)}function yl(t){var s=t.keyCode;
vendor: 4,127 bytes, line 48
48return"charCode"in t?(t=t.charCode,t===0&&s===13&&(t=13)):t=s,t===10&&(t=13),32<=t||t===13?t:0}function bl(){return!0}function Im(){return!1}function $t(t){function s(n,o,d,p,x){this._reactName=n,this._targetInst=d,this.type=o,this.nativeEvent=p,this.target=x,this.currentTarget=null;for(var v in t)t.hasOwnProperty(v)&&(n=t[v],this[v]=n?n(p):p[v]);return this.isDefaultPrevented=(p.defaultPrevented!=null?p.defaultPrevented:p.returnValue===!1)?bl:Im,this.isPropagationStopped=Im,this}return y(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=bl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=bl)},persist:function(){},isPersistent:bl}),s}var Gr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},vl=$t(Gr),Gi=y({},Gr,{view:0,detail:0}),Rv=$t(Gi),Dd,Id,Fi,wl=y({},Gi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Rd,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Fi&&(Fi&&t.type==="mousemove"?(Dd=t.screenX-Fi.screenX,Id=t.screenY-Fi.screenY):Id=Dd=0,Fi=t),Dd)},movementY:function(t){return"movementY"in t?t.movementY:Id}}),Om=$t(wl),Hv=y({},wl,{dataTransfer:0}),_v=$t(Hv),qv=y({},Gi,{relatedTarget:0}),Od=$t(qv),Lv=y({},Gr,{animationName:0,elapsedTime:0,pseudoElement:0}),Gv=$t(Lv),Fv=y({},Gr,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Wv=$t(Fv),Vv=y({},Gr,{data:0}),Rm=$t(Vv),Uv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Yv={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Qv={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Kv(t){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(t):(t=Qv[t])?!!s[t]:!1}function Rd(){return Kv}var Zv=y({},Gi,{key:function(t){if(t.key){var s=Uv[t.key]||t.key;if(s!=="Unidentified")return s}return t.type==="keypress"?(t=yl(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Yv[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Rd,charCode:function(t){return t.type==="keypress"?yl(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?yl(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),Xv=$t(Zv),$v=y({},wl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Hm=$t($v),Jv=y({},Gi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Rd}),e2=$t(Jv),t2=y({},Gr,{propertyName:0,elapsedTime:0,pseudoElement:0}),s2=$t(t2),a2=y({},wl,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),r2=$t(a2),n2=y({},Gr,{newState:0,oldState:0}),i2=$t(n2),o2=[9,13,27,32],Hd=ha&&"CompositionEvent"in window,Wi=null;ha&&"documentMode"in document&&(Wi=document.documentMode);var l2=ha&&"TextEvent"in window&&!Wi,_m=ha&&(!Hd||Wi&&8<Wi&&11>=Wi),qm=" ",Lm=!1;
vendor: 7,378 bytes, line 48
48function Gm(t,s){switch(t){case"keyup":return o2.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fm(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var qn=!1;function c2(t,s){switch(t){case"compositionend":return Fm(s);case"keypress":return s.which!==32?null:(Lm=!0,qm);case"textInput":return t=s.data,t===qm&&Lm?null:t;default:return null}}function d2(t,s){if(qn)return t==="compositionend"||!Hd&&Gm(t,s)?(t=Dm(),xl=Ed=Ua=null,qn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return _m&&s.locale!=="ko"?null:s.data;default:return null}}var u2={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wm(t){var s=t&&t.nodeName&&t.nodeName.toLowerCase();return s==="input"?!!u2[t.type]:s==="textarea"}function Vm(t,s,n,o){Hn?_n?_n.push(o):_n=[o]:Hn=o,s=dc(s,"onChange"),0<s.length&&(n=new vl("onChange","change",null,n,o),t.push({event:n,listeners:s}))}var Vi=null,Ui=null;function p2(t){Mx(t,0)}function Al(t){var s=_i(t);if(Nm(s))return t}function Um(t,s){if(t==="change")return s}var Ym=!1;if(ha){var _d;if(ha){var qd="oninput"in document;if(!qd){var Qm=document.createElement("div");Qm.setAttribute("oninput","return;"),qd=typeof Qm.oninput=="function"}_d=qd}else _d=!1;Ym=_d&&(!document.documentMode||9<document.documentMode)}function Km(){Vi&&(Vi.detachEvent("onpropertychange",Zm),Ui=Vi=null)}function Zm(t){if(t.propertyName==="value"&&Al(Ui)){var s=[];Vm(s,Ui,t,zd(t)),Em(p2,s)}}function g2(t,s,n){t==="focusin"?(Km(),Vi=s,Ui=n,Vi.attachEvent("onpropertychange",Zm)):t==="focusout"&&Km()}function m2(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return Al(Ui)}function h2(t,s){if(t==="click")return Al(s)}function f2(t,s){if(t==="input"||t==="change")return Al(s)}function x2(t,s){return t===s&&(t!==0||1/t===1/s)||t!==t&&s!==s}var ds=typeof Object.is=="function"?Object.is:x2;function Yi(t,s){if(ds(t,s))return!0;if(typeof t!="object"||t===null||typeof s!="object"||s===null)return!1;var n=Object.keys(t),o=Object.keys(s);if(n.length!==o.length)return!1;for(o=0;o<n.length;o++){var d=n[o];if(!cs.call(s,d)||!ds(t[d],s[d]))return!1}return!0}function Xm(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function $m(t,s){var n=Xm(t);t=0;for(var o;n;){if(n.nodeType===3){if(o=t+n.textContent.length,t<=s&&o>=s)return{node:n,offset:s-t};t=o}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Xm(n)}}function Jm(t,s){return t&&s?t===s?!0:t&&t.nodeType===3?!1:s&&s.nodeType===3?Jm(t,s.parentNode):"contains"in t?t.contains(s):t.compareDocumentPosition?!!(t.compareDocumentPosition(s)&16):!1:!1}function eh(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var s=hl(t.document);s instanceof t.HTMLIFrameElement;){try{var n=typeof s.contentWindow.location.href=="string"}catch{n=!1}if(n)t=s.contentWindow;else break;s=hl(t.document)}return s}function Ld(t){var s=t&&t.nodeName&&t.nodeName.toLowerCase();return s&&(s==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||s==="textarea"||t.contentEditable==="true")}var y2=ha&&"documentMode"in document&&11>=document.documentMode,Ln=null,Gd=null,Qi=null,Fd=!1;function th(t,s,n){var o=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fd||Ln==null||Ln!==hl(o)||(o=Ln,"selectionStart"in o&&Ld(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Qi&&Yi(Qi,o)||(Qi=o,o=dc(Gd,"onSelect"),0<o.length&&(s=new vl("onSelect","select",null,s,n),t.push({event:s,listeners:o}),s.target=Ln)))}function Fr(t,s){var n={};return n[t.toLowerCase()]=s.toLowerCase(),n["Webkit"+t]="webkit"+s,n["Moz"+t]="moz"+s,n}var Gn={animationend:Fr("Animation","AnimationEnd"),animationiteration:Fr("Animation","AnimationIteration"),animationstart:Fr("Animation","AnimationStart"),transitionrun:Fr("Transition","TransitionRun"),transitionstart:Fr("Transition","TransitionStart"),transitioncancel:Fr("Transition","TransitionCancel"),transitionend:Fr("Transition","TransitionEnd")},Wd={},sh={};ha&&(sh=document.createElement("div").style,"AnimationEvent"in window||(delete Gn.animationend.animation,delete Gn.animationiteration.animation,delete Gn.animationstart.animation),"TransitionEvent"in window||delete Gn.transitionend.transition);function Wr(t){if(Wd[t])return Wd[t];if(!Gn[t])return t;var s=Gn[t],n;for(n in s)if(s.hasOwnProperty(n)&&n in sh)return Wd[t]=s[n];return t}var ah=Wr("animationend"),rh=Wr("animationiteration"),nh=Wr("animationstart"),b2=Wr("transitionrun"),v2=Wr("transitionstart"),w2=Wr("transitioncancel"),ih=Wr("transitionend"),oh=new Map,Vd="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Vd.push("scrollEnd");function Os(t,s){oh.set(t,s),Lr(s,[t])}var jl=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var s=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(s))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)},Cs=[],Fn=0,Ud=0;function Sl(){for(var t=Fn,s=Ud=Fn=0;s<t;){var n=Cs[s];Cs[s++]=null;var o=Cs[s];Cs[s++]=null;var d=Cs[s];Cs[s++]=null;var p=Cs[s];if(Cs[s++]=null,o!==null&&d!==null){var x=o.pending;x===null?d.next=d:(d.next=x.next,x.next=d),o.pending=d}p!==0&&lh(n,d,p)}}function Cl(t,s,n,o){Cs[Fn++]=t,Cs[Fn++]=s,Cs[Fn++]=n,Cs[Fn++]=o,Ud|=o,t.lanes|=o,t=t.alternate,t!==null&&(t.lanes|=o)}function Yd(t,s,n,o){return Cl(t,s,n,o),Nl(t)}function Vr(t,s){return Cl(t,null,null,s),Nl(t)}function lh(t,s,n){t.lanes|=n;var o=t.alternate;o!==null&&(o.lanes|=n);for(var d=!1,p=t.return;p!==null;)p.childLanes|=n,o=p.alternate,o!==null&&(o.childLanes|=n),p.tag===22&&(t=p.stateNode,t===null||t._visibility&1||(d=!0)),t=p,p=p.return;return t.tag===3?(p=t.stateNode,d&&s!==null&&(d=31-Et(n),t=p.hiddenUpdates,o=t[d],o===null?t[d]=[s]:o.push(s),s.lane=n|536870912),p):null}function Nl(t){if(50<xo)throw xo=0,sp=null,Error(l(185));for(var s=t.return;s!==null;)t=s,s=t.return;return t.tag===3?t.stateNode:null}var Wn={};function A2(t,s,n,o){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.t
vendor: 15,882 bytes, line 48
48ype=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function us(t,s,n,o){return new A2(t,s,n,o)}function Qd(t){return t=t.prototype,!(!t||!t.isReactComponent)}function fa(t,s){var n=t.alternate;return n===null?(n=us(t.tag,s,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=s,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&65011712,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,s=t.dependencies,n.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n.refCleanup=t.refCleanup,n}function ch(t,s){t.flags&=65011714;var n=t.alternate;return n===null?(t.childLanes=0,t.lanes=s,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,t.type=n.type,s=n.dependencies,t.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),t}function kl(t,s,n,o,d,p){var x=0;if(o=t,typeof t=="function")Qd(t)&&(x=1);else if(typeof t=="string")x=k5(t,n,V.current)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case J:return t=us(31,n,s,d),t.elementType=J,t.lanes=p,t;case C:return Ur(n.children,d,p,s);case E:x=8,d|=24;break;case N:return t=us(12,n,s,d|2),t.elementType=N,t.lanes=p,t;case Q:return t=us(13,n,s,d),t.elementType=Q,t.lanes=p,t;case Z:return t=us(19,n,s,d),t.elementType=Z,t.lanes=p,t;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case $:x=10;break e;case G:x=9;break e;case ne:x=11;break e;case T:x=14;break e;case q:x=16,o=null;break e}x=29,n=Error(l(130,t===null?"null":typeof t,"")),o=null}return s=us(x,n,s,d),s.elementType=t,s.type=o,s.lanes=p,s}function Ur(t,s,n,o){return t=us(7,t,o,s),t.lanes=n,t}function Kd(t,s,n){return t=us(6,t,null,s),t.lanes=n,t}function dh(t){var s=us(18,null,null,0);return s.stateNode=t,s}function Zd(t,s,n){return s=us(4,t.children!==null?t.children:[],t.key,s),s.lanes=n,s.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},s}var uh=new WeakMap;function Ns(t,s){if(typeof t=="object"&&t!==null){var n=uh.get(t);return n!==void 0?n:(s={value:t,source:s,stack:Ei(s)},uh.set(t,s),s)}return{value:t,source:s,stack:Ei(s)}}var Vn=[],Un=0,Ml=null,Ki=0,ks=[],Ms=0,Ya=null,Ys=1,Qs="";function xa(t,s){Vn[Un++]=Ki,Vn[Un++]=Ml,Ml=t,Ki=s}function ph(t,s,n){ks[Ms++]=Ys,ks[Ms++]=Qs,ks[Ms++]=Ya,Ya=t;var o=Ys;t=Qs;var d=32-Et(o)-1;o&=~(1<<d),n+=1;var p=32-Et(s)+d;if(30<p){var x=d-d%5;p=(o&(1<<x)-1).toString(32),o>>=x,d-=x,Ys=1<<32-Et(s)+d|n<<d|o,Qs=p+t}else Ys=1<<p|n<<d|o,Qs=t}function Xd(t){t.return!==null&&(xa(t,1),ph(t,1,0))}function $d(t){for(;t===Ml;)Ml=Vn[--Un],Vn[Un]=null,Ki=Vn[--Un],Vn[Un]=null;for(;t===Ya;)Ya=ks[--Ms],ks[Ms]=null,Qs=ks[--Ms],ks[Ms]=null,Ys=ks[--Ms],ks[Ms]=null}function gh(t,s){ks[Ms++]=Ys,ks[Ms++]=Qs,ks[Ms++]=Ya,Ys=s.id,Qs=s.overflow,Ya=t}var Ct=null,Ke=null,He=!1,Qa=null,Ps=!1,Jd=Error(l(519));function Ka(t){var s=Error(l(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Zi(Ns(s,t)),Jd}function mh(t){var s=t.stateNode,n=t.type,o=t.memoizedProps;switch(s[St]=t,s[Xt]=o,n){case"dialog":Ee("cancel",s),Ee("close",s);break;case"iframe":case"object":case"embed":Ee("load",s);break;case"video":case"audio":for(n=0;n<bo.length;n++)Ee(bo[n],s);break;case"source":Ee("error",s);break;case"img":case"image":case"link":Ee("error",s),Ee("load",s);break;case"details":Ee("toggle",s);break;case"input":Ee("invalid",s),km(s,o.value,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name,!0);break;case"select":Ee("invalid",s);break;case"textarea":Ee("invalid",s),Pm(s,o.value,o.defaultValue,o.children)}n=o.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||s.textContent===""+n||o.suppressHydrationWarning===!0||Bx(s.textContent,n)?(o.popover!=null&&(Ee("beforetoggle",s),Ee("toggle",s)),o.onScroll!=null&&Ee("scroll",s),o.onScrollEnd!=null&&Ee("scrollend",s),o.onClick!=null&&(s.onclick=ma),s=!0):s=!1,s||Ka(t,!0)}function hh(t){for(Ct=t.return;Ct;)switch(Ct.tag){case 5:case 31:case 13:Ps=!1;return;case 27:case 3:Ps=!0;return;default:Ct=Ct.return}}function Yn(t){if(t!==Ct)return!1;if(!He)return hh(t),He=!0,!1;var s=t.tag,n;if((n=s!==3&&s!==27)&&((n=s===5)&&(n=t.type,n=!(n!=="form"&&n!=="button")||xp(t.type,t.memoizedProps)),n=!n),n&&Ke&&Ka(t),hh(t),s===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(l(317));Ke=Lx(t)}else if(s===31){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(l(317));Ke=Lx(t)}else s===27?(s=Ke,cr(t.type)?(t=Ap,Ap=null,Ke=t):Ke=s):Ke=Ct?Ts(t.stateNode.nextSibling):null;return!0}function Yr(){Ke=Ct=null,He=!1}function eu(){var t=Qa;return t!==null&&(ss===null?ss=t:ss.push.apply(ss,t),Qa=null),t}function Zi(t){Qa===null?Qa=[t]:Qa.push(t)}var tu=k(null),Qr=null,ya=null;function Za(t,s,n){H(tu,s._currentValue),s._currentValue=n}function ba(t){t._currentValue=tu.current,W(tu)}function su(t,s,n){for(;t!==null;){var o=t.alternate;if((t.childLanes&s)!==s?(t.childLanes|=s,o!==null&&(o.childLanes|=s)):o!==null&&(o.childLanes&s)!==s&&(o.childLanes|=s),t===n)break;t=t.return}}function au(t,s,n,o){var d=t.child;for(d!==null&&(d.return=t);d!==null;){var p=d.dependencies;if(p!==null){var x=d.child;p=p.firstContext;e:for(;p!==null;){var v=p;p=d;for(var M=0;M<s.length;M++)if(v.context===s[M]){p.lanes|=n,v=p.alternate,v!==null&&(v.lanes|=n),su(p.return,n,t),o||(x=null);break e}p=v.next}}else if(d.tag===18){if(x=d.return,x===null)throw Error(l(341));x.lanes|=n,p=x.alternate,p!==null&&(p.lanes|=n),su(x,n,t),x=null}else x=d.child;if(x!==null)x.return=d;else for(x=d;x!==null;){if(x===t){x=null;break}if(d=x.sibling,d!==null){d.return=x.return,x=d;break}x=x.return}d=x}}function Qn(t,s,n,o){t=null;for(var d=s,p=!1;d!==null;){if(!p){if((d.flags&524288)!==0)p=!0;else if((d.flags&262144)!==0)break}if(d.tag===10){var x=d.alternate;if(x===null)throw Error(l(387));if(x=x.memoizedProps,x!==null){var v=d.type;ds(d.pendingProps.value,x.value)||(t!==null?t.push(v):t=[v])}}else if(d===ue.current){if(x=d.alternate,x===null)throw Error(l(387));x.memoizedState.memoizedState!==d.memoizedState.memoizedState&&(t!==null?t.push(So):t=[So])}d=d.return}t!==null&&au(s,t,n,o),s.flags|=262144}function Pl(t){for(t=t.firstContext;t!==null;){if(!ds(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function Kr(t){Qr=t,ya=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function Nt(t){return fh(Qr,t)}function zl(t,s){return Qr===null&&Kr(t),fh(t,s)}function fh(t,s){var n=s._currentValue;if(s={context:s,memoizedValue:n,next:null},ya===null){if(t===null)throw Error(l(308));ya=s,t.dependencies={lanes:0,firstContext:s},t.flags|=524288}else ya=ya.next=s;return n}var j2=typeof AbortController<"u"?AbortController:function(){var t=[],s=this.signal={aborted:!1,addEventListener:function(n,o){t.push(o)}};this.abort=function(){s.aborted=!0,t.forEach(function(n){return n()})}},S2=a.unstable_scheduleCallback,C2=a.unstable_NormalPriority,dt={$$typeof:$,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ru(){return{controller:new j2,data:new Map,refCount:0}}function Xi(t){t.refCount--,t.refCount===0&&S2(C2,function(){t.controller.abort()})}var $i=null,nu=0,Kn=0,Zn=null;function N2(t,s){if($i===null){var n=$i=[];nu=0,Kn=lp(),Zn={status:"pending",value:void 0,then:function(o){n.push(o)}}}return nu++,s.then(xh,xh),s}function xh(){if(--nu===0&&$i!==null){Zn!==null&&(Zn.status="fulfilled");var t=$i;$i=null,Kn=0,Zn=null;for(var s=0;s<t.length;s++)(0,t[s])()}}function k2(t,s){var n=[],o={status:"pending",value:null,reason:null,then:function(d){n.push(d)}};return t.then(function(){o.status="fulfilled",o.value=s;for(var d=0;d<n.length;d++)(0,n[d])(s)},function(d){for(o.status="rejected",o.reason=d,d=0;d<n.length;d++)(0,n[d])(void 0)}),o}var yh=P.S;P.S=function(t,s){sx=_t(),typeof s=="object"&&s!==null&&typeof s.then=="function"&&N2(t,s),yh!==null&&yh(t,s)};var Zr=k(null);function iu(){var t=Zr.current;return t!==null?t:Qe.pooledCache}function Tl(t,s){s===null?H(Zr,Zr.current):H(Zr,s.pool)}function bh(){var t=iu();return t===null?null:{parent:dt._currentValue,pool:t}}var Xn=Error(l(460)),ou=Error(l(474)),Bl=Error(l(542)),El={then:function(){}};function vh(t){return t=t.status,t==="fulfilled"||t==="rejected"}function wh(t,s,n){switch(n=t[n],n===void 0?t.push(s):n!==s&&(s.then(ma,ma),s=n),s.status){case"fulfilled":return s.value;case"rejected":throw t=s.reason,jh(t),t;default:if(typeof s.status=="string")s.then(ma,ma);else{if(t=Qe,t!==null&&100<t.shellSuspendCounter)throw Error(l(482));t=s,t.status="pending",t.then(function(o){if(s.status==="pending"){var d=s;d.status="fulfilled",d.value=o}},function(o){if(s.status==="pending"){var d=s;d.status="rejected",d.reason=o}})}switch(s.status){case"fulfilled":return s.value;case"rejected":throw t=s.reason,jh(t),t}throw $r=s,Xn}}function Xr(t){try{var s=t._init;return s(t._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?($r=n,Xn):n}}var $r=null;function Ah(){if($r===null)throw Error(l(459));var t=$r;return $r=null,t}function jh(t){if(t===Xn||t===Bl)throw Error(l(483))}var $n=null,Ji=0;function Dl(t){var s=Ji;return Ji+=1,$n===null&&($n=[]),wh($n,t,s)}function eo(t,s){s=s.props.ref,t.ref=s!==void 0?s:null}function Il(t,s){throw s.$$typeof===j?Error(l(525)):(t=Object.prototype.toString.call(s),Error(l(31,t==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":t)))}function Sh(t){function s(B,z){if(t){var O=B.deletions;O===null?(B.deletions=[z],B.flags|=16):O.push(z)}}function n(B,z){if(!t)return null;for(;z!==null;)s(B,z),z=z.sibling;return null}function o(B){for(var z=new Map;B!==null;)B.key!==null?z.set(B.key,B):z.set(B.index,B),B=B.sibling;return z}function d(B,z){return B=fa(B,z),B.index=0,B.sibling=null,B}function p(B,z,O){return B.index=O,t?(O=B.alternate,O!==null?(O=O.index,O<z?(B.flags|=67108866,z):O):(B.flags|=67108866,z)):(B.flags|=1048576,z)}function x(B){return t&&B.alternate===null&&(B.flags|=67108866),B}function v(B,z,O,Y){return z===null||z.tag!==6?(z=Kd(O,B.mode,Y),z.return=B,z):(z=d(z,O),z.return=B,z)}function M(B,z,O,Y){var we=O.type;return we===C?U(B,z,O.props.children,Y,O.key):z!==null&&(z.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===q&&Xr(we)===z.type)?(z=d(z,O.props),eo(z,O),z.return=B,z):(z=kl(O.type,O.key,O.props,null,B.mode,Y),eo(z,O),z.return=B,z)}function R(B,z,O,Y){return z===null||z.tag!==4||z.stateNode.containerInfo!==O.containerInfo||z.stateNode.implementation!==O.implementation?(z=Zd(O,B.mode,Y),z.return=B,z):(z=d(z,O.children||[]),z.return=B,z)}function U(B,z,O,Y,we){return z===null||z.tag!==7?(z=Ur(O,B.mode,Y,we),z.return=B,z):(z=d(z,O),z.return=B,z)}function K(B,z,O){if(typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint")return z=Kd(""+z,B.mode,O),z.return=B,z;if(typeof z=="object"&&z!==null){switch(z.$$typeof){case S:return O=kl(z.type,z.key,z.props,null,B.mode,O),eo(O,z),O.return=B,O;case w:return z=Zd(z,B.mode,O),z.return=B,z;case q:return z=Xr(z),K(B,z,O)}if(pe(z)||te(z))return z=Ur(z,B.mode,O,null),z.return=B,z;if(typeof z.then=="function")return K(B,Dl(z),O);if(z.$$typeof===$)return K(B,zl(B,z),O);Il(B,z)}return null}function _(B,z,O,Y){var we=z!==null?z.key:null;if(typeof O=="string"&&O!==""||typeof O=="number"||typeof O=="bigint")return we!==null?null:v(B,z,""+O,Y);if(typeof O=="object"&&O!==null){switch(O.$$typeof){case S:return O.key===we?M(B,z,O,Y):null;case w:return O.key===we?R(B,z,O,Y):null;case q:return O=Xr(O),_(B,z,O,Y)}if(pe(O)||te(O))return we!==null?null:U(B,z,O,Y,null);if(typeof O.then=="function")return _(B,z,Dl(O),Y);if(O.$$typeof===$)return _(B,z,zl(B,O),Y);Il(B,O)}return null}function F(B,z,O,Y,we){if(typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint")return B=B.get(O)||null,v(z,B,""+Y,we);if(typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case S:return B=B.get(Y.key===null?O:Y.key)||null,M(z,B,Y,we);case w:return B=B.get(Y.key===null?O:Y.key)||null,R(z,B,Y,we);case q:return Y=Xr(Y),F(B,z,O,Y,we)}if(pe(Y)||te(Y))return B=B.get(O)||null,U(z,B,Y,we,null);if(typeof Y.then=="function")return F(B,z,O,Dl(Y),we);if(Y.$$typeof===$)return F(B,z,O,zl(z,Y),we);Il(z,Y)}return null}function ge(B,z,O,Y){for(var we=null,_e=null,be=z,ze=z=0,Oe=null;be!==null&&ze<O.length;ze++){be.index>ze?(Oe=be,be=null):Oe=be.sibling;var qe=_(B,be,O[ze],Y);if(qe===null){be===null&&(be=Oe);break}t&&be&&qe.alternate===null&&s(B,be),z=p(qe,z,ze),_e===null?we=qe:_e.sibling=qe,_e=qe,be=Oe}if(ze===O.length)return n(B,be),He&&xa(B,ze),we;if(be===null){for(;ze<O.length;ze++)be=K(B,O[ze],Y),be!==null&&(z=p(be,z,ze),_e===null?we=be:_e.sibling=be,_e=be);return He&&xa(B,ze),we}for(be=o(be);ze<O.length;ze++)Oe=F(be,B,ze,O[ze],Y),Oe!==null&&(t&&Oe.alternate!==null&&be.delete(Oe.key===null?ze:Oe.key),z=p(Oe,z,ze),_e===null?we=Oe:_e.sibling=Oe,_e=Oe);return t&&be.forEach(function(mr){return s(B,mr)}),He&&xa(B,ze),we}function Ae(B,z,O,Y){if(O==null)throw Error(l(151));for(var we=null,_e=null,be=z,ze=z=0,Oe=null,qe=O.next();be!==null&&!qe.done;ze++,qe=O.next()){be.index>ze?(Oe=be,be=null):Oe=be.sibling;var mr=_(B,be,qe.value,Y);if(mr===null){be===null&&(be=Oe);break}t&&be&&mr.alternate===null&&s(B,be),z=p(mr,z,ze),_e===null?we=mr:_e.sibling=mr,_e=mr,be=Oe}if(qe.done)return n(B,be),He&&xa(B,ze),we;if(be===null){for(;!qe.done;ze++,qe=O.next())qe=K(B,qe.value,Y),qe!==null&&(z=p(qe,z,ze),_e===null?we=qe:_e.sibling=qe,_e=qe);return He&&xa(B,ze),we}for(be=o(be);!qe.done;ze++,qe=O.next())qe=F(be,B,ze,qe.value,Y),qe!==null&&(t&&qe.alternate!==null&&be.delete(qe.key===null?ze:qe.key),z=p(qe,z,ze),_e===null?we=qe:_e.sibling=qe,_e=qe);return t&&be.forEach(function(H5){return s(B,H5)}),He&&xa(B,ze),we}function Ye(B,z,O,Y){if(typeof O=="object"&&O!==null&&O.type===C&&O.key===null&&(O=O.props.children),typeof O=="object"&&O!==null){switch(O.$$typeof){case S:e:{for(var we=O.key;z!==null;){if(z.key===we){if(we=O.type,we===C){if(z.tag===7){n(B,z.sibling),Y=d(z,O.props.children),Y.return=B,B=Y;break e}}else if(z.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===q&&Xr(we)===z.type){n(B,z.sibling),Y=d(z,O.props),eo(Y,O),Y.return=B,B=Y;break e}n(B,z);break}else s(B,z);z=z.sibling}O.type===C?(Y=Ur(O.props.children,B.mode,Y,O.key),Y.return=B,B=Y):(Y=kl(O.type,O.key,O.props,null,B.mode,Y),eo(Y,O),Y.return=B,B=Y)}return x(B);case w:e:{for(we=O.key;z!==null;){if(z.key===we)if(z.tag===4&&z.stateNode.containerInfo===O.containerInfo&&z.stateNode.implementation===O.implementation){n(B,z.sibling),Y=d(z,O.children||[]),Y.return=B,B=Y;break e}else{n(B,z);break}else s(B,z);z=z.sibling}Y=Zd(O,B.mode,Y),Y.return=B,B=Y}return x(B);case q:return O=Xr(O),Ye(B,z,O,Y)}if(pe(O))return ge(B,z,O,Y);if(te(O)){if(we=te(O),typeof we!="function")throw Error(l(150));return O=we.call(O),Ae(B,z,O,Y)}if(typeof O.then=="function")return Ye(B,z,Dl(O),Y);if(O.$$typeof===$)return Ye(B,z,zl(B,O),Y);Il(B,O)}return typeof O=="string"&&O!==""||typeof O=="number"||typeof O=="bigint"?(O=""+O,z!==null&&z.tag===6?(n(B,z.sibling),Y=d(z,O),Y.return=B,B=Y):(n(B,z),Y=Kd(O,B.mode,Y),Y.return=B,B=Y),x(B)):n(B,z)}return function(B,z,O,Y){try{Ji=0;var we=Ye(B,z,O,Y);return $n=null,we}catch(be){if(be===Xn||be===Bl)throw be;var _e=us(29,be,null,B.mode);return _e.lanes=Y,_e.return=B,_e}finally{}}}
vendor: 4,179 bytes, line 48
48var Jr=Sh(!0),Ch=Sh(!1),Xa=!1;function lu(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function cu(t,s){t=t.updateQueue,s.updateQueue===t&&(s.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function $a(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Ja(t,s,n){var o=t.updateQueue;if(o===null)return null;if(o=o.shared,(Ge&2)!==0){var d=o.pending;return d===null?s.next=s:(s.next=d.next,d.next=s),o.pending=s,s=Nl(t),lh(t,null,n),s}return Cl(t,o,s,n),Nl(t)}function to(t,s,n){if(s=s.updateQueue,s!==null&&(s=s.shared,(n&4194048)!==0)){var o=s.lanes;o&=t.pendingLanes,n|=o,s.lanes=n,Kt(t,n)}}function du(t,s){var n=t.updateQueue,o=t.alternate;if(o!==null&&(o=o.updateQueue,n===o)){var d=null,p=null;if(n=n.firstBaseUpdate,n!==null){do{var x={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};p===null?d=p=x:p=p.next=x,n=n.next}while(n!==null);p===null?d=p=s:p=p.next=s}else d=p=s;n={baseState:o.baseState,firstBaseUpdate:d,lastBaseUpdate:p,shared:o.shared,callbacks:o.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=s:t.next=s,n.lastBaseUpdate=s}var uu=!1;function so(){if(uu){var t=Zn;if(t!==null)throw t}}function ao(t,s,n,o){uu=!1;var d=t.updateQueue;Xa=!1;var p=d.firstBaseUpdate,x=d.lastBaseUpdate,v=d.shared.pending;if(v!==null){d.shared.pending=null;var M=v,R=M.next;M.next=null,x===null?p=R:x.next=R,x=M;var U=t.alternate;U!==null&&(U=U.updateQueue,v=U.lastBaseUpdate,v!==x&&(v===null?U.firstBaseUpdate=R:v.next=R,U.lastBaseUpdate=M))}if(p!==null){var K=d.baseState;x=0,U=R=M=null,v=p;do{var _=v.lane&-536870913,F=_!==v.lane;if(F?(Ie&_)===_:(o&_)===_){_!==0&&_===Kn&&(uu=!0),U!==null&&(U=U.next={lane:0,tag:v.tag,payload:v.payload,callback:null,next:null});e:{var ge=t,Ae=v;_=s;var Ye=n;switch(Ae.tag){case 1:if(ge=Ae.payload,typeof ge=="function"){K=ge.call(Ye,K,_);break e}K=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=Ae.payload,_=typeof ge=="function"?ge.call(Ye,K,_):ge,_==null)break e;K=y({},K,_);break e;case 2:Xa=!0}}_=v.callback,_!==null&&(t.flags|=64,F&&(t.flags|=8192),F=d.callbacks,F===null?d.callbacks=[_]:F.push(_))}else F={lane:_,tag:v.tag,payload:v.payload,callback:v.callback,next:null},U===null?(R=U=F,M=K):U=U.next=F,x|=_;if(v=v.next,v===null){if(v=d.shared.pending,v===null)break;F=v,v=F.next,F.next=null,d.lastBaseUpdate=F,d.shared.pending=null}}while(!0);U===null&&(M=K),d.baseState=M,d.firstBaseUpdate=R,d.lastBaseUpdate=U,p===null&&(d.shared.lanes=0),rr|=x,t.lanes=x,t.memoizedState=K}}function Nh(t,s){if(typeof t!="function")throw Error(l(191,t));t.call(s)}function kh(t,s){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;t<n.length;t++)Nh(n[t],s)}var Jn=k(null),Ol=k(0);function Mh(t,s){t=Ma,H(Ol,t),H(Jn,s),Ma=t|s.baseLanes}function pu(){H(Ol,Ma),H(Jn,Jn.current)}function gu(){Ma=Ol.current,W(Jn),W(Ol)}var ps=k(null),zs=null;function er(t){var s=t.alternate;H(nt,nt.current&1),H(ps,t),zs===null&&(s===null||Jn.current!==null||s.memoizedState!==null)&&(zs=t)}function mu(t){H(nt,nt.current),H(ps,t),zs===null&&(zs=t)}function Ph(t){t.tag===22?(H(nt,nt.current),H(ps,t),zs===null&&(zs=t)):tr()}function tr(){H(nt,nt.current),H(ps,ps.current)}function gs(t){W(ps),zs===t&&(zs=null),W(nt)}var nt=k(0);function Rl(t){for(var s=t;s!==null;){if(s.tag===13){var n=s.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||vp(n)||wp(n)))return s}else if(s.tag===19&&(s.memoizedProps.revealOrder==="forwards"||s.memoizedProps.revealOrder==="backwards"||s.memoizedProps.revealOrder==="unstable_legacy-backwards"||s.memoizedProps.revealOrder==="together")){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break;for(;s.sibling===null;){if(s.return===null||s.return===t)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var va=0,Pe=null,Ve=null,ut=null,Hl=!1,ei=!1,en=!1,_l=0,ro=0,ti=null,M2=0;function tt(){throw Error(l(321))}function hu(t,s){if(s===null)return!1;for(var n=0;n<s.length&&n<t.length;
vendor: 19,786 bytes, line 48
48n++)if(!ds(t[n],s[n]))return!1;return!0}function fu(t,s,n,o,d,p){return va=p,Pe=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,P.H=t===null||t.memoizedState===null?gf:Tu,en=!1,p=n(o,d),en=!1,ei&&(p=Th(s,n,o,d)),zh(t),p}function zh(t){P.H=oo;var s=Ve!==null&&Ve.next!==null;if(va=0,ut=Ve=Pe=null,Hl=!1,ro=0,ti=null,s)throw Error(l(300));t===null||pt||(t=t.dependencies,t!==null&&Pl(t)&&(pt=!0))}function Th(t,s,n,o){Pe=t;var d=0;do{if(ei&&(ti=null),ro=0,ei=!1,25<=d)throw Error(l(301));if(d+=1,ut=Ve=null,t.updateQueue!=null){var p=t.updateQueue;p.lastEffect=null,p.events=null,p.stores=null,p.memoCache!=null&&(p.memoCache.index=0)}P.H=mf,p=s(n,o)}while(ei);return p}function P2(){var t=P.H,s=t.useState()[0];return s=typeof s.then=="function"?no(s):s,t=t.useState()[0],(Ve!==null?Ve.memoizedState:null)!==t&&(Pe.flags|=1024),s}function xu(){var t=_l!==0;return _l=0,t}function yu(t,s,n){s.updateQueue=t.updateQueue,s.flags&=-2053,t.lanes&=~n}function bu(t){if(Hl){for(t=t.memoizedState;t!==null;){var s=t.queue;s!==null&&(s.pending=null),t=t.next}Hl=!1}va=0,ut=Ve=Pe=null,ei=!1,ro=_l=0,ti=null}function Lt(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ut===null?Pe.memoizedState=ut=t:ut=ut.next=t,ut}function it(){if(Ve===null){var t=Pe.alternate;t=t!==null?t.memoizedState:null}else t=Ve.next;var s=ut===null?Pe.memoizedState:ut.next;if(s!==null)ut=s,Ve=t;else{if(t===null)throw Pe.alternate===null?Error(l(467)):Error(l(310));Ve=t,t={memoizedState:Ve.memoizedState,baseState:Ve.baseState,baseQueue:Ve.baseQueue,queue:Ve.queue,next:null},ut===null?Pe.memoizedState=ut=t:ut=ut.next=t}return ut}function ql(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function no(t){var s=ro;return ro+=1,ti===null&&(ti=[]),t=wh(ti,t,s),s=Pe,(ut===null?s.memoizedState:ut.next)===null&&(s=s.alternate,P.H=s===null||s.memoizedState===null?gf:Tu),t}function Ll(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return no(t);if(t.$$typeof===$)return Nt(t)}throw Error(l(438,String(t)))}function vu(t){var s=null,n=Pe.updateQueue;if(n!==null&&(s=n.memoCache),s==null){var o=Pe.alternate;o!==null&&(o=o.updateQueue,o!==null&&(o=o.memoCache,o!=null&&(s={data:o.data.map(function(d){return d.slice()}),index:0})))}if(s==null&&(s={data:[],index:0}),n===null&&(n=ql(),Pe.updateQueue=n),n.memoCache=s,n=s.data[s.index],n===void 0)for(n=s.data[s.index]=Array(t),o=0;o<t;o++)n[o]=se;return s.index++,n}function wa(t,s){return typeof s=="function"?s(t):s}function Gl(t){var s=it();return wu(s,Ve,t)}function wu(t,s,n){var o=t.queue;if(o===null)throw Error(l(311));o.lastRenderedReducer=n;var d=t.baseQueue,p=o.pending;if(p!==null){if(d!==null){var x=d.next;d.next=p.next,p.next=x}s.baseQueue=d=p,o.pending=null}if(p=t.baseState,d===null)t.memoizedState=p;else{s=d.next;var v=x=null,M=null,R=s,U=!1;do{var K=R.lane&-536870913;if(K!==R.lane?(Ie&K)===K:(va&K)===K){var _=R.revertLane;if(_===0)M!==null&&(M=M.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),K===Kn&&(U=!0);else if((va&_)===_){R=R.next,_===Kn&&(U=!0);continue}else K={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},M===null?(v=M=K,x=p):M=M.next=K,Pe.lanes|=_,rr|=_;K=R.action,en&&n(p,K),p=R.hasEagerState?R.eagerState:n(p,K)}else _={lane:K,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},M===null?(v=M=_,x=p):M=M.next=_,Pe.lanes|=K,rr|=K;R=R.next}while(R!==null&&R!==s);if(M===null?x=p:M.next=v,!ds(p,t.memoizedState)&&(pt=!0,U&&(n=Zn,n!==null)))throw n;t.memoizedState=p,t.baseState=x,t.baseQueue=M,o.lastRenderedState=p}return d===null&&(o.lanes=0),[t.memoizedState,o.dispatch]}function Au(t){var s=it(),n=s.queue;if(n===null)throw Error(l(311));n.lastRenderedReducer=t;var o=n.dispatch,d=n.pending,p=s.memoizedState;if(d!==null){n.pending=null;var x=d=d.next;do p=t(p,x.action),x=x.next;while(x!==d);ds(p,s.memoizedState)||(pt=!0),s.memoizedState=p,s.baseQueue===null&&(s.baseState=p),n.lastRenderedState=p}return[p,o]}function Bh(t,s,n){var o=Pe,d=it(),p=He;if(p){if(n===void 0)throw Error(l(407));n=n()}else n=s();var x=!ds((Ve||d).memoizedState,n);if(x&&(d.memoizedState=n,pt=!0),d=d.queue,Cu(Ih.bind(null,o,d,t),[t]),d.getSnapshot!==s||x||ut!==null&&ut.memoizedState.tag&1){if(o.flags|=2048,si(9,{destroy:void 0},Dh.bind(null,o,d,n,s),null),Qe===null)throw Error(l(349));p||(va&127)!==0||Eh(o,s,n)}return n}function Eh(t,s,n){t.flags|=16384,t={getSnapshot:s,value:n},s=Pe.updateQueue,s===null?(s=ql(),Pe.updateQueue=s,s.stores=[t]):(n=s.stores,n===null?s.stores=[t]:n.push(t))}function Dh(t,s,n,o){s.value=n,s.getSnapshot=o,Oh(s)&&Rh(t)}function Ih(t,s,n){return n(function(){Oh(s)&&Rh(t)})}function Oh(t){var s=t.getSnapshot;t=t.value;try{var n=s();return!ds(t,n)}catch{return!0}}function Rh(t){var s=Vr(t,2);s!==null&&as(s,t,2)}function ju(t){var s=Lt();if(typeof t=="function"){var n=t;if(t=n(),en){Ds(!0);try{n()}finally{Ds(!1)}}}return s.memoizedState=s.baseState=t,s.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:wa,lastRenderedState:t},s}function Hh(t,s,n,o){return t.baseState=n,wu(t,Ve,typeof o=="function"?o:wa)}function z2(t,s,n,o,d){if(Vl(t))throw Error(l(485));if(t=s.action,t!==null){var p={payload:d,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(x){p.listeners.push(x)}};P.T!==null?n(!0):p.isTransition=!1,o(p),n=s.pending,n===null?(p.next=s.pending=p,_h(s,p)):(p.next=n.next,s.pending=n.next=p)}}function _h(t,s){var n=s.action,o=s.payload,d=t.state;if(s.isTransition){var p=P.T,x={};P.T=x;try{var v=n(d,o),M=P.S;M!==null&&M(x,v),qh(t,s,v)}catch(R){Su(t,s,R)}finally{p!==null&&x.types!==null&&(p.types=x.types),P.T=p}}else try{p=n(d,o),qh(t,s,p)}catch(R){Su(t,s,R)}}function qh(t,s,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(o){Lh(t,s,o)},function(o){return Su(t,s,o)}):Lh(t,s,n)}function Lh(t,s,n){s.status="fulfilled",s.value=n,Gh(s),t.state=n,s=t.pending,s!==null&&(n=s.next,n===s?t.pending=null:(n=n.next,s.next=n,_h(t,n)))}function Su(t,s,n){var o=t.pending;if(t.pending=null,o!==null){o=o.next;do s.status="rejected",s.reason=n,Gh(s),s=s.next;while(s!==o)}t.action=null}function Gh(t){t=t.listeners;for(var s=0;s<t.length;s++)(0,t[s])()}function Fh(t,s){return s}function Wh(t,s){if(He){var n=Qe.formState;if(n!==null){e:{var o=Pe;if(He){if(Ke){t:{for(var d=Ke,p=Ps;d.nodeType!==8;){if(!p){d=null;break t}if(d=Ts(d.nextSibling),d===null){d=null;break t}}p=d.data,d=p==="F!"||p==="F"?d:null}if(d){Ke=Ts(d.nextSibling),o=d.data==="F!";break e}}Ka(o)}o=!1}o&&(s=n[0])}}return n=Lt(),n.memoizedState=n.baseState=s,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fh,lastRenderedState:s},n.queue=o,n=df.bind(null,Pe,o),o.dispatch=n,o=ju(!1),p=zu.bind(null,Pe,!1,o.queue),o=Lt(),d={state:s,dispatch:null,action:t,pending:null},o.queue=d,n=z2.bind(null,Pe,d,p,n),d.dispatch=n,o.memoizedState=t,[s,n,!1]}function Vh(t){var s=it();return Uh(s,Ve,t)}function Uh(t,s,n){if(s=wu(t,s,Fh)[0],t=Gl(wa)[0],typeof s=="object"&&s!==null&&typeof s.then=="function")try{var o=no(s)}catch(x){throw x===Xn?Bl:x}else o=s;s=it();var d=s.queue,p=d.dispatch;return n!==s.memoizedState&&(Pe.flags|=2048,si(9,{destroy:void 0},T2.bind(null,d,n),null)),[o,p,t]}function T2(t,s){t.action=s}function Yh(t){var s=it(),n=Ve;if(n!==null)return Uh(s,n,t);it(),s=s.memoizedState,n=it();var o=n.queue.dispatch;return n.memoizedState=t,[s,o,!1]}function si(t,s,n,o){return t={tag:t,create:n,deps:o,inst:s,next:null},s=Pe.updateQueue,s===null&&(s=ql(),Pe.updateQueue=s),n=s.lastEffect,n===null?s.lastEffect=t.next=t:(o=n.next,n.next=t,t.next=o,s.lastEffect=t),t}function Qh(){return it().memoizedState}function Fl(t,s,n,o){var d=Lt();Pe.flags|=t,d.memoizedState=si(1|s,{destroy:void 0},n,o===void 0?null:o)}function Wl(t,s,n,o){var d=it();o=o===void 0?null:o;var p=d.memoizedState.inst;Ve!==null&&o!==null&&hu(o,Ve.memoizedState.deps)?d.memoizedState=si(s,p,n,o):(Pe.flags|=t,d.memoizedState=si(1|s,p,n,o))}function Kh(t,s){Fl(8390656,8,t,s)}function Cu(t,s){Wl(2048,8,t,s)}function B2(t){Pe.flags|=4;var s=Pe.updateQueue;if(s===null)s=ql(),Pe.updateQueue=s,s.events=[t];else{var n=s.events;n===null?s.events=[t]:n.push(t)}}function Zh(t){var s=it().memoizedState;return B2({ref:s,nextImpl:t}),function(){if((Ge&2)!==0)throw Error(l(440));return s.impl.apply(void 0,arguments)}}function Xh(t,s){return Wl(4,2,t,s)}function $h(t,s){return Wl(4,4,t,s)}function Jh(t,s){if(typeof s=="function"){t=t();var n=s(t);return function(){typeof n=="function"?n():s(null)}}if(s!=null)return t=t(),s.current=t,function(){s.current=null}}function ef(t,s,n){n=n!=null?n.concat([t]):null,Wl(4,4,Jh.bind(null,s,t),n)}function Nu(){}function tf(t,s){var n=it();s=s===void 0?null:s;var o=n.memoizedState;return s!==null&&hu(s,o[1])?o[0]:(n.memoizedState=[t,s],t)}function sf(t,s){var n=it();s=s===void 0?null:s;var o=n.memoizedState;if(s!==null&&hu(s,o[1]))return o[0];if(o=t(),en){Ds(!0);try{t()}finally{Ds(!1)}}return n.memoizedState=[o,s],o}function ku(t,s,n){return n===void 0||(va&1073741824)!==0&&(Ie&261930)===0?t.memoizedState=s:(t.memoizedState=n,t=rx(),Pe.lanes|=t,rr|=t,n)}function af(t,s,n,o){return ds(n,s)?n:Jn.current!==null?(t=ku(t,n,o),ds(t,s)||(pt=!0),t):(va&42)===0||(va&1073741824)!==0&&(Ie&261930)===0?(pt=!0,t.memoizedState=n):(t=rx(),Pe.lanes|=t,rr|=t,s)}function rf(t,s,n,o,d){var p=L.p;L.p=p!==0&&8>p?p:8;var x=P.T,v={};P.T=v,zu(t,!1,s,n);try{var M=d(),R=P.S;if(R!==null&&R(v,M),M!==null&&typeof M=="object"&&typeof M.then=="function"){var U=k2(M,o);io(t,s,U,fs(t))}else io(t,s,o,fs(t))}catch(K){io(t,s,{then:function(){},status:"rejected",reason:K},fs())}finally{L.p=p,x!==null&&v.types!==null&&(x.types=v.types),P.T=x}}function E2(){}function Mu(t,s,n,o){if(t.tag!==5)throw Error(l(476));var d=nf(t).queue;rf(t,d,s,D,n===null?E2:function(){return of(t),n(o)})}function nf(t){var s=t.memoizedState;if(s!==null)return s;s={memoizedState:D,baseState:D,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wa,lastRenderedState:D},next:null};var n={};return s.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wa,lastRenderedState:n},next:null},t.memoizedState=s,t=t.alternate,t!==null&&(t.memoizedState=s),s}function of(t){var s=nf(t);s.next===null&&(s=t.alternate.memoizedState),io(t,s.next.queue,{},fs())}function Pu(){return Nt(So)}function lf(){return it().memoizedState}function cf(){return it().memoizedState}function D2(t){for(var s=t.return;s!==null;){switch(s.tag){case 24:case 3:var n=fs();t=$a(n);var o=Ja(s,t,n);o!==null&&(as(o,s,n),to(o,s,n)),s={cache:ru()},t.payload=s;return}s=s.return}}function I2(t,s,n){var o=fs();n={lane:o,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Vl(t)?uf(s,n):(n=Yd(t,s,n,o),n!==null&&(as(n,t,o),pf(n,s,o)))}function df(t,s,n){var o=fs();io(t,s,n,o)}function io(t,s,n,o){var d={lane:o,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Vl(t))uf(s,d);else{var p=t.alternate;if(t.lanes===0&&(p===null||p.lanes===0)&&(p=s.lastRenderedReducer,p!==null))try{var x=s.lastRenderedState,v=p(x,n);if(d.hasEagerState=!0,d.eagerState=v,ds(v,x))return Cl(t,s,d,0),Qe===null&&Sl(),!1}catch{}finally{}if(n=Yd(t,s,d,o),n!==null)return as(n,t,o),pf(n,s,o),!0}return!1}function zu(t,s,n,o){if(o={lane:2,revertLane:lp(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Vl(t)){if(s)throw Error(l(479))}else s=Yd(t,n,o,2),s!==null&&as(s,t,2)}function Vl(t){var s=t.alternate;return t===Pe||s!==null&&s===Pe}function uf(t,s){ei=Hl=!0;var n=t.pending;n===null?s.next=s:(s.next=n.next,n.next=s),t.pending=s}function pf(t,s,n){if((n&4194048)!==0){var o=s.lanes;o&=t.pendingLanes,n|=o,s.lanes=n,Kt(t,n)}}var oo={readContext:Nt,use:Ll,useCallback:tt,useContext:tt,useEffect:tt,useImperativeHandle:tt,useLayoutEffect:tt,useInsertionEffect:tt,useMemo:tt,useReducer:tt,useRef:tt,useState:tt,useDebugValue:tt,useDeferredValue:tt,useTransition:tt,useSyncExternalStore:tt,useId:tt,useHostTransitionStatus:tt,useFormState:tt,useActionState:tt,useOptimistic:tt,useMemoCache:tt,useCacheRefresh:tt};oo.useEffectEvent=tt;var gf={readContext:Nt,use:Ll,useCallback:function(t,s){return Lt().memoizedState=[t,s===void 0?null:s],t},useContext:Nt,useEffect:Kh,useImperativeHandle:function(t,s,n){n=n!=null?n.concat([t]):null,Fl(4194308,4,Jh.bind(null,s,t),n)},useLayoutEffect:function(t,s){return Fl(4194308,4,t,s)},useInsertionEffect:function(t,s){Fl(4,2,t,s)},useMemo:function(t,s){var n=Lt();s=s===void 0?null:s;var o=t();if(en){Ds(!0);try{t()}finally{Ds(!1)}}return n.memoizedState=[o,s],o},useReducer:function(t,s,n){var o=Lt();if(n!==void 0){var d=n(s);if(en){Ds(!0);try{n(s)}finally{Ds(!1)}}}else d=s;return o.memoizedState=o.baseState=d,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:d},o.queue=t,t=t.dispatch=I2.bind(null,Pe,t),[o.memoizedState,t]},useRef:function(t){var s=Lt();return t={current:t},s.memoizedState=t},useState:function(t){t=ju(t);var s=t.queue,n=df.bind(null,Pe,s);return s.dispatch=n,[t.memoizedState,n]},useDebugValue:Nu,useDeferredValue:function(t,s){var n=Lt();return ku(n,t,s)},useTransition:function(){var t=ju(!1);return t=rf.bind(null,Pe,t.queue,!0,!1),Lt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,s,n){var o=Pe,d=Lt();if(He){if(n===void 0)throw Error(l(407));n=n()}else{if(n=s(),Qe===null)throw Error(l(349));(Ie&127)!==0||Eh(o,s,n)}d.memoizedState=n;var p={value:n,getSnapshot:s};return d.queue=p,Kh(Ih.bind(null,o,p,t),[t]),o.flags|=2048,si(9,{destroy:void 0},Dh.bind(null,o,p,n,s),null),n},useId:function(){var t=Lt(),s=Qe.identifierPrefix;if(He){var n=Qs,o=Ys;n=(o&~(1<<32-Et(o)-1)).toString(32)+n,s="_"+s+"R_"+n,n=_l++,0<n&&(s+="H"+n.toString(32)),s+="_"}else n=M2++,s="_"+s+"r_"+n.toString(32)+"_";return t.memoizedState=s},useHostTransitionStatus:Pu,useFormState:Wh,useActionState:Wh,useOptimistic:function(t){var s=Lt();s.memoizedState=s.baseState=t;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return s.queue=n,s=zu.bind(null,Pe,!0,n),n.dispatch=s,[t,s]},useMemoCache:vu,useCacheRefresh:function(){return Lt().memoizedState=D2.bind(null,Pe)},useEffectEvent:function(t){var s=Lt(),n={impl:t};return s.memoizedState=n,function(){if((Ge&2)!==0)throw Error(l(440));return n.impl.apply(void 0,arguments)}}},Tu={readContext:Nt,use:Ll,useCallback:tf,useContext:Nt,useEffect:Cu,useImperativeHandle:ef,useInsertionEffect:Xh,useLayoutEffect:$h,useMemo:sf,useReducer:Gl,useRef:Qh,useState:function(){return Gl(wa)},useDebugValue:Nu,useDeferredValue:function(t,s){var n=it();return af(n,Ve.memoizedState,t,s)},useTransition:function(){var t=Gl(wa)[0],s=it().memoizedState;return[typeof t=="boolean"?t:no(t),s]},useSyncExternalStore:Bh,useId:lf,useHostTransitionStatus:Pu,useFormState:Vh,useActionState:Vh,useOptimistic:function(t,s){var n=it();return Hh(n,Ve,t,s)},useMemoCache:vu,useCacheRefresh:cf};Tu.useEffectEvent=Zh;var mf={readContext:Nt,use:Ll,useCallback:tf,useContext:Nt,useEffect:Cu,useImperativeHandle:ef,useInsertionEffect:Xh,useLayoutEffect:$h,useMemo:sf,useReducer:Au,useRef:Qh,useState:function(){return Au(wa)},useDebugValue:Nu,useDeferredValue:function(t,s){var n=it();return Ve===null?ku(n,t,s):af(n,Ve.memoizedState,t,s)},useTransition:function(){var t=Au(wa)[0],s=it().memoizedState;return[typeof t=="boolean"?t:no(t),s]},useSyncExternalStore:Bh,useId:lf,useHostTransitionStatus:Pu,useFormState:Yh,useActionState:Yh,useOptimistic:function(t,s){var n=it();return Ve!==null?Hh(n,Ve,t,s):(n.baseState=t,[t,n.queue.dispatch])},useMemoCache:vu,useCacheRefresh:cf};mf.useEffectEvent=Zh;function Bu(t,s,n,o){s=t.memoizedState,n=n(o,s),n=n==null?s:y({},s,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var Eu={enqueueSetState:function(t,s,n){t=t._reactInternals;var o=fs(),d=$a(o);d.payload=s,n!=null&&(d.callback=n),s=Ja(t,d,o),s!==null&&(as(s,t,o),to(s,t,o))},enqueueReplaceState:function(t,s,n){t=t._reactInternals;var o=fs(),d=$a(o);d.tag=1,d.payload=s,n!=null&&(d.callback=n),s=Ja(t,d,o),s!==null&&(as(s,t,o),to(s,t,o))},enqueueForceUpdate:function(t,s){t=t._reactInternals;var n=fs(),o=$a(n);o.tag=2,s!=null&&(o.callback=s),s=Ja(t,o,n),s!==null&&(as(s,t,n),to(s,t,n))}};function hf(t,s,n,o,d,p,x){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(o,p,x):s.prototype&&s.prototype.isPureReactComponent?!Yi(n,o)||!Yi(d,p):!0}function ff(t,s,n,o){t=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(n,o),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(n,o),s.state!==t&&Eu.enqueueReplaceState(s,s.state,null)}function tn(t,s){var n=s;if("ref"in s){n={};for(var o in s)o!=="ref"&&(n[o]=s[o])}if(t=t.defaultProps){n===s&&(n=y({},n));for(var d in t)n[d]===void 0&&(n[d]=t[d])}return n}function xf(t){jl(t)}function yf(t){console.error(t)}function bf(t){jl(t)}function Ul(t,s){try{var n=t.onUncaughtError;n(s.value,{componentStack:s.stack})}catch(o){setTimeout(function(){throw o})}}function vf(t,s,n){try{var o=t.onCaughtError;o(n.value,{componentStack:n.stack,errorBoundary:s.tag===1?s.stateNode:null})}catch(d){setTimeout(function(){throw d})}}function Du(t,s,n){return n=$a(n),n.tag=3,n.payload={element:null},n.callback=function(){Ul(t,s)},n}function wf(t){return t=$a(t),t.tag=3,t}function Af(t,s,n,o){var d=n.type.getDerivedStateFromError;if(typeof d=="function"){var p=o.value;t.payload=function(){return d(p)},t.callback=function(){vf(s,n,o)}}var x=n.stateNode;x!==null&&typeof x.componentDidCatch=="function"&&(t.callback=function(){vf(s,n,o),typeof d!="function"&&(nr===null?nr=new Set([this]):nr.add(this));var v=o.stack;this.componentDidCatch(o.value,{componentStack:v!==null?v:""})})}function O2(t,s,n,o,d){if(n.flags|=32768,o!==null&&typeof o=="object"&&typeof o.then=="function"){if(s=n.alternate,s!==null&&Qn(s,n,d,!0),n=ps.current,n!==null){switch(n.tag){case 31:case 13:return zs===null?rc():n.alternate===null&&st===0&&(st=3),n.flags&=-257,n.flags|=65536,n.lanes=d,o===El?n.flags|=16384:(s=n.updateQueue,s===null?n.updateQueue=new Set([o]):s.add(o),np(t,o,d)),!1;case 22:return n.flags|=65536,o===El?n.flags|=16384:(s=n.updateQueue,s===null?(s={transitions:null,markerInstances:null,retryQueue:new Set([o])},n.updateQueue=s):(n=s.retryQueue,n===null?s.retryQueue=new Set([o]):n.add(o)),np(t,o,d)),!1}throw Error(l(435,n.tag))}return np(t,o,d),rc(),!1}if(He)return s=ps.current,s!==null?((s.flags&65536)===0&&(s.flags|=256),s.flags|=65536,s.lanes=d,o!==Jd&&(t=Error(l(422),{cause:o}),Zi(Ns(t,n)))):(o!==Jd&&(s=Error(l(423),{cause:o}),Zi(Ns(s,n))),t=t.current.alternate,t.flags|=65536,d&=-d,t.lanes|=d,o=Ns(o,n),d=Du(t.stateNode,o,d),du(t,d),st!==4&&(st=2)),!1;var p=Error(l(520),{cause:o});if(p=Ns(p,n),fo===null?fo=[p]:fo.push(p),st!==4&&(st=2),s===null)return!0;o=Ns(o,n),n=s;do{switch(n.tag){case 3:return n.flags|=65536,t=d&-d,n.lanes|=t,t=Du(n.stateNode,o,t),du(n,t),!1;case 1:if(s=n.type,p=n.stateNode,(n.flags&128)===0&&(typeof s.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(nr===null||!nr.has(p))))return n.flags|=65536,d&=-d,n.lanes|=d,d=wf(d),Af(d,t,n,o),du(n,d),!1}n=n.return}while(n!==null);return!1}var Iu=Error(l(461)),pt=!1;function kt(t,s,n,o){s.child=t===null?Ch(s,null,n,o):Jr(s,t.child,n,o)}function jf(t,s,n,o,d){n=n.render;var p=s.ref;if("ref"in o){var x={};for(var v in o)v!=="ref"&&(x[v]=o[v])}else x=o;return Kr(s),o=fu(t,s,n,x,p,d),v=xu(),t!==null&&!pt?(yu(t,s,d),Aa(t,s,d)):(He&&v&&Xd(s),s.flags|=1,kt(t,s,o,d),s.child)}
vendor: 12,806 bytes, line 48
48function Sf(t,s,n,o,d){if(t===null){var p=n.type;return typeof p=="function"&&!Qd(p)&&p.defaultProps===void 0&&n.compare===null?(s.tag=15,s.type=p,Cf(t,s,p,o,d)):(t=kl(n.type,null,o,s,s.mode,d),t.ref=s.ref,t.return=s,s.child=t)}if(p=t.child,!Fu(t,d)){var x=p.memoizedProps;if(n=n.compare,n=n!==null?n:Yi,n(x,o)&&t.ref===s.ref)return Aa(t,s,d)}return s.flags|=1,t=fa(p,o),t.ref=s.ref,t.return=s,s.child=t}function Cf(t,s,n,o,d){if(t!==null){var p=t.memoizedProps;if(Yi(p,o)&&t.ref===s.ref)if(pt=!1,s.pendingProps=o=p,Fu(t,d))(t.flags&131072)!==0&&(pt=!0);else return s.lanes=t.lanes,Aa(t,s,d)}return Ou(t,s,n,o,d)}function Nf(t,s,n,o){var d=o.children,p=t!==null?t.memoizedState:null;if(t===null&&s.stateNode===null&&(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),o.mode==="hidden"){if((s.flags&128)!==0){if(p=p!==null?p.baseLanes|n:n,t!==null){for(o=s.child=t.child,d=0;o!==null;)d=d|o.lanes|o.childLanes,o=o.sibling;o=d&~p}else o=0,s.child=null;return kf(t,s,p,n,o)}if((n&536870912)!==0)s.memoizedState={baseLanes:0,cachePool:null},t!==null&&Tl(s,p!==null?p.cachePool:null),p!==null?Mh(s,p):pu(),Ph(s);else return o=s.lanes=536870912,kf(t,s,p!==null?p.baseLanes|n:n,n,o)}else p!==null?(Tl(s,p.cachePool),Mh(s,p),tr(),s.memoizedState=null):(t!==null&&Tl(s,null),pu(),tr());return kt(t,s,d,n),s.child}function lo(t,s){return t!==null&&t.tag===22||s.stateNode!==null||(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),s.sibling}function kf(t,s,n,o,d){var p=iu();return p=p===null?null:{parent:dt._currentValue,pool:p},s.memoizedState={baseLanes:n,cachePool:p},t!==null&&Tl(s,null),pu(),Ph(s),t!==null&&Qn(t,s,o,!0),s.childLanes=d,null}function Yl(t,s){return s=Kl({mode:s.mode,children:s.children},t.mode),s.ref=t.ref,t.child=s,s.return=t,s}function Mf(t,s,n){return Jr(s,t.child,null,n),t=Yl(s,s.pendingProps),t.flags|=2,gs(s),s.memoizedState=null,t}function R2(t,s,n){var o=s.pendingProps,d=(s.flags&128)!==0;if(s.flags&=-129,t===null){if(He){if(o.mode==="hidden")return t=Yl(s,o),s.lanes=536870912,lo(null,t);if(mu(s),(t=Ke)?(t=qx(t,Ps),t=t!==null&&t.data==="&"?t:null,t!==null&&(s.memoizedState={dehydrated:t,treeContext:Ya!==null?{id:Ys,overflow:Qs}:null,retryLane:536870912,hydrationErrors:null},n=dh(t),n.return=s,s.child=n,Ct=s,Ke=null)):t=null,t===null)throw Ka(s);return s.lanes=536870912,null}return Yl(s,o)}var p=t.memoizedState;if(p!==null){var x=p.dehydrated;if(mu(s),d)if(s.flags&256)s.flags&=-257,s=Mf(t,s,n);else if(s.memoizedState!==null)s.child=t.child,s.flags|=128,s=null;else throw Error(l(558));else if(pt||Qn(t,s,n,!1),d=(n&t.childLanes)!==0,pt||d){if(o=Qe,o!==null&&(x=Zt(o,n),x!==0&&x!==p.retryLane))throw p.retryLane=x,Vr(t,x),as(o,t,x),Iu;rc(),s=Mf(t,s,n)}else t=p.treeContext,Ke=Ts(x.nextSibling),Ct=s,He=!0,Qa=null,Ps=!1,t!==null&&gh(s,t),s=Yl(s,o),s.flags|=4096;return s}return t=fa(t.child,{mode:o.mode,children:o.children}),t.ref=s.ref,s.child=t,t.return=s,t}function Ql(t,s){var n=s.ref;if(n===null)t!==null&&t.ref!==null&&(s.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(l(284));(t===null||t.ref!==n)&&(s.flags|=4194816)}}function Ou(t,s,n,o,d){return Kr(s),n=fu(t,s,n,o,void 0,d),o=xu(),t!==null&&!pt?(yu(t,s,d),Aa(t,s,d)):(He&&o&&Xd(s),s.flags|=1,kt(t,s,n,d),s.child)}function Pf(t,s,n,o,d,p){return Kr(s),s.updateQueue=null,n=Th(s,o,n,d),zh(t),o=xu(),t!==null&&!pt?(yu(t,s,p),Aa(t,s,p)):(He&&o&&Xd(s),s.flags|=1,kt(t,s,n,p),s.child)}function zf(t,s,n,o,d){if(Kr(s),s.stateNode===null){var p=Wn,x=n.contextType;typeof x=="object"&&x!==null&&(p=Nt(x)),p=new n(o,p),s.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,p.updater=Eu,s.stateNode=p,p._reactInternals=s,p=s.stateNode,p.props=o,p.state=s.memoizedState,p.refs={},lu(s),x=n.contextType,p.context=typeof x=="object"&&x!==null?Nt(x):Wn,p.state=s.memoizedState,x=n.getDerivedStateFromProps,typeof x=="function"&&(Bu(s,n,x,o),p.state=s.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof p.getSnapshotBeforeUpdate=="function"||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(x=p.state,typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount(),x!==p.state&&Eu.enqueueReplaceState(p,p.state,null),ao(s,o,p,d),so(),p.state=s.memoizedState),typeof p.componentDidMount=="function"&&(s.flags|=4194308),o=!0}else if(t===null){p=s.stateNode;var v=s.memoizedProps,M=tn(n,v);p.props=M;var R=p.context,U=n.contextType;x=Wn,typeof U=="object"&&U!==null&&(x=Nt(U));var K=n.getDerivedStateFromProps;U=typeof K=="function"||typeof p.getSnapshotBeforeUpdate=="function",v=s.pendingProps!==v,U||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(v||R!==x)&&ff(s,p,o,x),Xa=!1;var _=s.memoizedState;p.state=_,ao(s,o,p,d),so(),R=s.memoizedState,v||_!==R||Xa?(typeof K=="function"&&(Bu(s,n,K,o),R=s.memoizedState),(M=Xa||hf(s,n,M,o,_,R,x))?(U||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount()),typeof p.componentDidMount=="function"&&(s.flags|=4194308)):(typeof p.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=o,s.memoizedState=R),p.props=o,p.state=R,p.context=x,o=M):(typeof p.componentDidMount=="function"&&(s.flags|=4194308),o=!1)}else{p=s.stateNode,cu(t,s),x=s.memoizedProps,U=tn(n,x),p.props=U,K=s.pendingProps,_=p.context,R=n.contextType,M=Wn,typeof R=="object"&&R!==null&&(M=Nt(R)),v=n.getDerivedStateFromProps,(R=typeof v=="function"||typeof p.getSnapshotBeforeUpdate=="function")||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(x!==K||_!==M)&&ff(s,p,o,M),Xa=!1,_=s.memoizedState,p.state=_,ao(s,o,p,d),so();var F=s.memoizedState;x!==K||_!==F||Xa||t!==null&&t.dependencies!==null&&Pl(t.dependencies)?(typeof v=="function"&&(Bu(s,n,v,o),F=s.memoizedState),(U=Xa||hf(s,n,U,o,_,F,M)||t!==null&&t.dependencies!==null&&Pl(t.dependencies))?(R||typeof p.UNSAFE_componentWillUpdate!="function"&&typeof p.componentWillUpdate!="function"||(typeof p.componentWillUpdate=="function"&&p.componentWillUpdate(o,F,M),typeof p.UNSAFE_componentWillUpdate=="function"&&p.UNSAFE_componentWillUpdate(o,F,M)),typeof p.componentDidUpdate=="function"&&(s.flags|=4),typeof p.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof p.componentDidUpdate!="function"||x===t.memoizedProps&&_===t.memoizedState||(s.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||x===t.memoizedProps&&_===t.memoizedState||(s.flags|=1024),s.memoizedProps=o,s.memoizedState=F),p.props=o,p.state=F,p.context=M,o=U):(typeof p.componentDidUpdate!="function"||x===t.memoizedProps&&_===t.memoizedState||(s.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||x===t.memoizedProps&&_===t.memoizedState||(s.flags|=1024),o=!1)}return p=o,Ql(t,s),o=(s.flags&128)!==0,p||o?(p=s.stateNode,n=o&&typeof n.getDerivedStateFromError!="function"?null:p.render(),s.flags|=1,t!==null&&o?(s.child=Jr(s,t.child,null,d),s.child=Jr(s,null,n,d)):kt(t,s,n,d),s.memoizedState=p.state,t=s.child):t=Aa(t,s,d),t}function Tf(t,s,n,o){return Yr(),s.flags|=256,kt(t,s,n,o),s.child}var Ru={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Hu(t){return{baseLanes:t,cachePool:bh()}}function _u(t,s,n){return t=t!==null?t.childLanes&~n:0,s&&(t|=hs),t}function Bf(t,s,n){var o=s.pendingProps,d=!1,p=(s.flags&128)!==0,x;if((x=p)||(x=t!==null&&t.memoizedState===null?!1:(nt.current&2)!==0),x&&(d=!0,s.flags&=-129),x=(s.flags&32)!==0,s.flags&=-33,t===null){if(He){if(d?er(s):tr(),(t=Ke)?(t=qx(t,Ps),t=t!==null&&t.data!=="&"?t:null,t!==null&&(s.memoizedState={dehydrated:t,treeContext:Ya!==null?{id:Ys,overflow:Qs}:null,retryLane:536870912,hydrationErrors:null},n=dh(t),n.return=s,s.child=n,Ct=s,Ke=null)):t=null,t===null)throw Ka(s);return wp(t)?s.lanes=32:s.lanes=536870912,null}var v=o.children;return o=o.fallback,d?(tr(),d=s.mode,v=Kl({mode:"hidden",children:v},d),o=Ur(o,d,n,null),v.return=s,o.return=s,v.sibling=o,s.child=v,o=s.child,o.memoizedState=Hu(n),o.childLanes=_u(t,x,n),s.memoizedState=Ru,lo(null,o)):(er(s),qu(s,v))}var M=t.memoizedState;if(M!==null&&(v=M.dehydrated,v!==null)){if(p)s.flags&256?(er(s),s.flags&=-257,s=Lu(t,s,n)):s.memoizedState!==null?(tr(),s.child=t.child,s.flags|=128,s=null):(tr(),v=o.fallback,d=s.mode,o=Kl({mode:"visible",children:o.children},d),v=Ur(v,d,n,null),v.flags|=2,o.return=s,v.return=s,o.sibling=v,s.child=o,Jr(s,t.child,null,n),o=s.child,o.memoizedState=Hu(n),o.childLanes=_u(t,x,n),s.memoizedState=Ru,s=lo(null,o));else if(er(s),wp(v)){if(x=v.nextSibling&&v.nextSibling.dataset,x)var R=x.dgst;x=R,o=Error(l(419)),o.stack="",o.digest=x,Zi({value:o,source:null,stack:null}),s=Lu(t,s,n)}else if(pt||Qn(t,s,n,!1),x=(n&t.childLanes)!==0,pt||x){if(x=Qe,x!==null&&(o=Zt(x,n),o!==0&&o!==M.retryLane))throw M.retryLane=o,Vr(t,o),as(x,t,o),Iu;vp(v)||rc(),s=Lu(t,s,n)}else vp(v)?(s.flags|=192,s.child=t.child,s=null):(t=M.treeContext,Ke=Ts(v.nextSibling),Ct=s,He=!0,Qa=null,Ps=!1,t!==null&&gh(s,t),s=qu(s,o.children),s.flags|=4096);return s}return d?(tr(),v=o.fallback,d=s.mode,M=t.child,R=M.sibling,o=fa(M,{mode:"hidden",children:o.children}),o.subtreeFlags=M.subtreeFlags&65011712,R!==null?v=fa(R,v):(v=Ur(v,d,n,null),v.flags|=2),v.return=s,o.return=s,o.sibling=v,s.child=o,lo(null,o),o=s.child,v=t.child.memoizedState,v===null?v=Hu(n):(d=v.cachePool,d!==null?(M=dt._currentValue,d=d.parent!==M?{parent:M,pool:M}:d):d=bh(),v={baseLanes:v.baseLanes|n,cachePool:d}),o.memoizedState=v,o.childLanes=_u(t,x,n),s.memoizedState=Ru,lo(t.child,o)):(er(s),n=t.child,t=n.sibling,n=fa(n,{mode:"visible",children:o.children}),n.return=s,n.sibling=null,t!==null&&(x=s.deletions,x===null?(s.deletions=[t],s.flags|=16):x.push(t)),s.child=n,s.memoizedState=null,n)}function qu(t,s){return s=Kl({mode:"visible",children:s},t.mode),s.return=t,t.child=s}function Kl(t,s){return t=us(22,t,null,s),t.lanes=0,t}function Lu(t,s,n){return Jr(s,t.child,null,n),t=qu(s,s.pendingProps.children),t.flags|=2,s.memoizedState=null,t}function Ef(t,s,n){t.lanes|=s;var o=t.alternate;o!==null&&(o.lanes|=s),su(t.return,s,n)}function Gu(t,s,n,o,d,p){var x=t.memoizedState;x===null?t.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:o,tail:n,tailMode:d,treeForkCount:p}:(x.isBackwards=s,x.rendering=null,x.renderingStartTime=0,x.last=o,x.tail=n,x.tailMode=d,x.treeForkCount=p)}function Df(t,s,n){var o=s.pendingProps,d=o.revealOrder,p=o.tail;o=o.children;var x=nt.current,v=(x&2)!==0;if(v?(x=x&1|2,s.flags|=128):x&=1,H(nt,x),kt(t,s,o,n),o=He?Ki:0,!v&&t!==null&&(t.flags&128)!==0)e:for(t=s.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Ef(t,n,s);else if(t.tag===19)Ef(t,n,s);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===s)break e;for(;t.sibling===null;){if(t.return===null||t.return===s)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}switch(d){case"forwards":for(n=s.child,d=null;n!==null;)t=n.alternate,t!==null&&Rl(t)===null&&(d=n),n=n.sibling;n=d,n===null?(d=s.child,s.child=null):(d=n.sibling,n.sibling=null),Gu(s,!1,d,n,p,o);break;case"backwards":case"unstable_legacy-backwards":for(n=null,d=s.child,s.child=null;d!==null;){if(t=d.alternate,t!==null&&Rl(t)===null){s.child=d;break}t=d.sibling,d.sibling=n,n=d,d=t}Gu(s,!0,n,null,p,o);break;case"together":Gu(s,!1,null,null,void 0,o);break;default:s.memoizedState=null}return s.child}function Aa(t,s,n){if(t!==null&&(s.dependencies=t.dependencies),rr|=s.lanes,(n&s.childLanes)===0)if(t!==null){if(Qn(t,s,n,!1),(n&s.childLanes)===0)return null}else return null;if(t!==null&&s.child!==t.child)throw Error(l(153));if(s.child!==null){for(t=s.child,n=fa(t,t.pendingProps),s.child=n,n.return=s;t.sibling!==null;)t=t.sibling,n=n.sibling=fa(t,t.pendingProps),n.return=s;n.sibling=null}return s.child}function Fu(t,s){return(t.lanes&s)!==0?!0:(t=t.dependencies,!!(t!==null&&Pl(t)))}function H2(t,s,n){switch(s.tag){case 3:Ce(s,s.stateNode.containerInfo),Za(s,dt,t.memoizedState.cache),Yr();break;case 27:case 5:At(s);break;case 4:Ce(s,s.stateNode.containerInfo);break;case 10:Za(s,s.type,s.memoizedProps.value);break;case 31:if(s.memoizedState!==null)return s.flags|=128,mu(s),null;break;case 13:var o=s.memoizedState;if(o!==null)return o.dehydrated!==null?(er(s),s.flags|=128,null):(n&s.child.childLanes)!==0?Bf(t,s,n):(er(s),t=Aa(t,s,n),t!==null?t.sibling:null);er(s);break;case 19:var d=(t.flags&128)!==0;if(o=(n&s.childLanes)!==0,o||(Qn(t,s,n,!1),o=(n&s.childLanes)!==0),d){if(o)return Df(t,s,n);s.flags|=128}if(d=s.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),H(nt,
vendor: 3,773 bytes, line 48
48nt.current),o)break;return null;case 22:return s.lanes=0,Nf(t,s,n,s.pendingProps);case 24:Za(s,dt,t.memoizedState.cache)}return Aa(t,s,n)}function If(t,s,n){if(t!==null)if(t.memoizedProps!==s.pendingProps)pt=!0;else{if(!Fu(t,n)&&(s.flags&128)===0)return pt=!1,H2(t,s,n);pt=(t.flags&131072)!==0}else pt=!1,He&&(s.flags&1048576)!==0&&ph(s,Ki,s.index);switch(s.lanes=0,s.tag){case 16:e:{var o=s.pendingProps;if(t=Xr(s.elementType),s.type=t,typeof t=="function")Qd(t)?(o=tn(t,o),s.tag=1,s=zf(null,s,t,o,n)):(s.tag=0,s=Ou(null,s,t,o,n));else{if(t!=null){var d=t.$$typeof;if(d===ne){s.tag=11,s=jf(null,s,t,o,n);break e}else if(d===T){s.tag=14,s=Sf(null,s,t,o,n);break e}}throw s=ce(t)||t,Error(l(306,s,""))}}return s;case 0:return Ou(t,s,s.type,s.pendingProps,n);case 1:return o=s.type,d=tn(o,s.pendingProps),zf(t,s,o,d,n);case 3:e:{if(Ce(s,s.stateNode.containerInfo),t===null)throw Error(l(387));o=s.pendingProps;var p=s.memoizedState;d=p.element,cu(t,s),ao(s,o,null,n);var x=s.memoizedState;if(o=x.cache,Za(s,dt,o),o!==p.cache&&au(s,[dt],n,!0),so(),o=x.element,p.isDehydrated)if(p={element:o,isDehydrated:!1,cache:x.cache},s.updateQueue.baseState=p,s.memoizedState=p,s.flags&256){s=Tf(t,s,o,n);break e}else if(o!==d){d=Ns(Error(l(424)),s),Zi(d),s=Tf(t,s,o,n);break e}else{switch(t=s.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(Ke=Ts(t.firstChild),Ct=s,He=!0,Qa=null,Ps=!0,n=Ch(s,null,o,n),s.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Yr(),o===d){s=Aa(t,s,n);break e}kt(t,s,o,n)}s=s.child}return s;case 26:return Ql(t,s),t===null?(n=Ux(s.type,null,s.pendingProps,null))?s.memoizedState=n:He||(n=s.type,t=s.pendingProps,o=uc(ye.current).createElement(n),o[St]=s,o[Xt]=t,Mt(o,n,t),vt(o),s.stateNode=o):s.memoizedState=Ux(s.type,t.memoizedProps,s.pendingProps,t.memoizedState),null;case 27:return At(s),t===null&&He&&(o=s.stateNode=Fx(s.type,s.pendingProps,ye.current),Ct=s,Ps=!0,d=Ke,cr(s.type)?(Ap=d,Ke=Ts(o.firstChild)):Ke=d),kt(t,s,s.pendingProps.children,n),Ql(t,s),t===null&&(s.flags|=4194304),s.child;case 5:return t===null&&He&&((d=o=Ke)&&(o=m5(o,s.type,s.pendingProps,Ps),o!==null?(s.stateNode=o,Ct=s,Ke=Ts(o.firstChild),Ps=!1,d=!0):d=!1),d||Ka(s)),At(s),d=s.type,p=s.pendingProps,x=t!==null?t.memoizedProps:null,o=p.children,xp(d,p)?o=null:x!==null&&xp(d,x)&&(s.flags|=32),s.memoizedState!==null&&(d=fu(t,s,P2,null,null,n),So._currentValue=d),Ql(t,s),kt(t,s,o,n),s.child;case 6:return t===null&&He&&((t=n=Ke)&&(n=h5(n,s.pendingProps,Ps),n!==null?(s.stateNode=n,Ct=s,Ke=null,t=!0):t=!1),t||Ka(s)),null;case 13:return Bf(t,s,n);case 4:return Ce(s,s.stateNode.containerInfo),o=s.pendingProps,t===null?s.child=Jr(s,null,o,n):kt(t,s,o,n),s.child;case 11:return jf(t,s,s.type,s.pendingProps,n);case 7:return kt(t,s,s.pendingProps,n),s.child;case 8:return kt(t,s,s.pendingProps.children,n),s.child;case 12:return kt(t,s,s.pendingProps.children,n),s.child;case 10:return o=s.pendingProps,Za(s,s.type,o.value),kt(t,s,o.children,n),s.child;case 9:return d=s.type._context,o=s.pendingProps.children,Kr(s),d=Nt(d),o=o(d),s.flags|=1,kt(t,s,o,n),s.child;case 14:return Sf(t,s,s.type,s.pendingProps,n);case 15:return Cf(t,s,s.type,s.pendingProps,n);case 19:return Df(t,s,n);case 31:return R2(t,s,n);case 22:return Nf(t,s,n,s.pendingProps);case 24:return Kr(s),o=Nt(dt),t===null?(d=iu(),d===null&&(d=Qe,p=ru(),d.pooledCache=p,p.refCount++,p!==null&&(d.pooledCacheLanes|=n),d=p),s.memoizedState={parent:o,cache:d},lu(s),Za(s,dt,d)):((t.lanes&n)!==0&&(cu(t,s),ao(s,null,null,n),so()),d=t.memoizedState,p=s.memoizedState,d.parent!==o?(d={parent:o,cache:o},s.memoizedState=d,s.lanes===0&&(s.memoizedState=s.updateQueue.baseState=d),Za(s,dt,o)):(o=p.cache,Za(s,dt,o),o!==d.cache&&au(s,[dt],n,!0))),kt(t,s,s.pe
vendor: 8,149 bytes, line 48
48ndingProps.children,n),s.child;case 29:throw s.pendingProps}throw Error(l(156,s.tag))}function ja(t){t.flags|=4}function Wu(t,s,n,o,d){if((s=(t.mode&32)!==0)&&(s=!1),s){if(t.flags|=16777216,(d&335544128)===d)if(t.stateNode.complete)t.flags|=8192;else if(lx())t.flags|=8192;else throw $r=El,ou}else t.flags&=-16777217}function Of(t,s){if(s.type!=="stylesheet"||(s.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Xx(s))if(lx())t.flags|=8192;else throw $r=El,ou}function Zl(t,s){s!==null&&(t.flags|=4),t.flags&16384&&(s=t.tag!==22?Dt():536870912,t.lanes|=s,ii|=s)}function co(t,s){if(!He)switch(t.tailMode){case"hidden":s=t.tail;for(var n=null;s!==null;)s.alternate!==null&&(n=s),s=s.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var o=null;n!==null;)n.alternate!==null&&(o=n),n=n.sibling;o===null?s||t.tail===null?t.tail=null:t.tail.sibling=null:o.sibling=null}}function Ze(t){var s=t.alternate!==null&&t.alternate.child===t.child,n=0,o=0;if(s)for(var d=t.child;d!==null;)n|=d.lanes|d.childLanes,o|=d.subtreeFlags&65011712,o|=d.flags&65011712,d.return=t,d=d.sibling;else for(d=t.child;d!==null;)n|=d.lanes|d.childLanes,o|=d.subtreeFlags,o|=d.flags,d.return=t,d=d.sibling;return t.subtreeFlags|=o,t.childLanes=n,s}function _2(t,s,n){var o=s.pendingProps;switch($d(s),s.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ze(s),null;case 1:return Ze(s),null;case 3:return n=s.stateNode,o=null,t!==null&&(o=t.memoizedState.cache),s.memoizedState.cache!==o&&(s.flags|=2048),ba(dt),Re(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(Yn(s)?ja(s):t===null||t.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,eu())),Ze(s),null;case 26:var d=s.type,p=s.memoizedState;return t===null?(ja(s),p!==null?(Ze(s),Of(s,p)):(Ze(s),Wu(s,d,null,o,n))):p?p!==t.memoizedState?(ja(s),Ze(s),Of(s,p)):(Ze(s),s.flags&=-16777217):(t=t.memoizedProps,t!==o&&ja(s),Ze(s),Wu(s,d,t,o,n)),null;case 27:if(Rt(s),n=ye.current,d=s.type,t!==null&&s.stateNode!=null)t.memoizedProps!==o&&ja(s);else{if(!o){if(s.stateNode===null)throw Error(l(166));return Ze(s),null}t=V.current,Yn(s)?mh(s):(t=Fx(d,o,n),s.stateNode=t,ja(s))}return Ze(s),null;case 5:if(Rt(s),d=s.type,t!==null&&s.stateNode!=null)t.memoizedProps!==o&&ja(s);else{if(!o){if(s.stateNode===null)throw Error(l(166));return Ze(s),null}if(p=V.current,Yn(s))mh(s);else{var x=uc(ye.current);switch(p){case 1:p=x.createElementNS("http://www.w3.org/2000/svg",d);break;case 2:p=x.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;default:switch(d){case"svg":p=x.createElementNS("http://www.w3.org/2000/svg",d);break;case"math":p=x.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;case"script":p=x.createElement("div"),p.innerHTML="<script><\/script>",p=p.removeChild(p.firstChild);break;case"select":p=typeof o.is=="string"?x.createElement("select",{is:o.is}):x.createElement("select"),o.multiple?p.multiple=!0:o.size&&(p.size=o.size);break;default:p=typeof o.is=="string"?x.createElement(d,{is:o.is}):x.createElement(d)}}p[St]=s,p[Xt]=o;e:for(x=s.child;x!==null;){if(x.tag===5||x.tag===6)p.appendChild(x.stateNode);else if(x.tag!==4&&x.tag!==27&&x.child!==null){x.child.return=x,x=x.child;continue}if(x===s)break e;for(;x.sibling===null;){if(x.return===null||x.return===s)break e;x=x.return}x.sibling.return=x.return,x=x.sibling}s.stateNode=p;e:switch(Mt(p,d,o),d){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&ja(s)}}return Ze(s),Wu(s,s.type,t===null?null:t.memoizedProps,s.pendingProps,n),null;case 6:if(t&&s.stateNode!=null)t.memoizedProps!==o&&ja(s);else{if(typeof o!="string"&&s.stateNode===null)throw Error(l(166));if(t=ye.current,Yn(s)){if(t=s.stateNode,n=s.memoizedProps,o=null,d=Ct,d!==null)switch(d.tag){case 27:case 5:o=d.memoizedProps}t[St]=s,t=!!(t.nodeValue===n||o!==null&&o.suppressHydrationWarning===!0||Bx(t.nodeValue,n)),t||Ka(s,!0)}else t=uc(t).createTextNode(o),t[St]=s,s.stateNode=t}return Ze(s),null;case 31:if(n=s.memoizedState,t===null||t.memoizedState!==null){if(o=Yn(s),n!==null){if(t===null){if(!o)throw Error(l(318));if(t=s.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(l(557));t[St]=s}else Yr(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Ze(s),t=!1}else n=eu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),t=!0;if(!t)return s.flags&256?(gs(s),s):(gs(s),null);if((s.flags&128)!==0)throw Error(l(558))}return Ze(s),null;case 13:if(o=s.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(d=Yn(s),o!==null&&o.dehydrated!==null){if(t===null){if(!d)throw Error(l(318));if(d=s.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(l(317));d[St]=s}else Yr(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Ze(s),d=!1}else d=eu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=d),d=!0;if(!d)return s.flags&256?(gs(s),s):(gs(s),null)}return gs(s),(s.flags&128)!==0?(s.lanes=n,s):(n=o!==null,t=t!==null&&t.memoizedState!==null,n&&(o=s.child,d=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(d=o.alternate.memoizedState.cachePool.pool),p=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(p=o.memoizedState.cachePool.pool),p!==d&&(o.flags|=2048)),n!==t&&n&&(s.child.flags|=8192),Zl(s,s.updateQueue),Ze(s),null);case 4:return Re(),t===null&&pp(s.stateNode.containerInfo),Ze(s),null;case 10:return ba(s.type),Ze(s),null;case 19:if(W(nt),o=s.memoizedState,o===null)return Ze(s),null;if(d=(s.flags&128)!==0,p=o.rendering,p===null)if(d)co(o,!1);else{if(st!==0||t!==null&&(t.flags&128)!==0)for(t=s.child;t!==null;){if(p=Rl(t),p!==null){for(s.flags|=128,co(o,!1),t=p.updateQueue,s.updateQueue=t,Zl(s,t),s.subtreeFlags=0,t=n,n=s.child;n!==null;)ch(n,t),n=n.sibling;return H(nt,nt.current&1|2),He&&xa(s,o.treeForkCount),s.child}t=t.sibling}o.tail!==null&&_t()>tc&&(s.flags|=128,d=!0,co(o,!1),s.lanes=4194304)}else{if(!d)if(t=Rl(p),t!==null){if(s.flags|=128,d=!0,t=t.updateQueue,s.updateQueue=t,Zl(s,t),co(o,!0),o.tail===null&&o.tailMode==="hidden"&&!p.alternate&&!He)return Ze(s),null}else 2*_t()-o.renderingStartTime>tc&&n!==536870912&&(s.flags|=128,d=!0,co(o,!1),s.lanes=4194304);o.isBackwards?(p.sibling=s.child,s.child=p):(t=o.last,t!==null?t.sibling=p:s.child=p,o.last=p)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=_t(),t.sibling=null,n=nt.current,H(nt,d?n&1|2:n&1),He&&xa(s,o.treeForkCount),t):(Ze(s),null);case 22:case 23:return gs(s),gu(),o=s.memoizedState!==null,t!==null?t.memoizedState!==null!==o&&(s.flags|=8192):o&&(s.flags|=8192),o?(n&536870912)!==0&&(s.flags&128)===0&&(Ze(s),s.subtreeFlags&6&&(s.flags|=8192)):Ze(s),n=s.updateQueue,n!==null&&Zl(s,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),o=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(o=s.memoizedState.cachePool.pool),o!==n&&(s.flags|=2048),t!==null&&W(Zr),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),s.memoizedState.cache!==n&&(s.flags|=2048),ba(dt),Ze(s),null;case 25:return null;case 30:return null}throw Error(l(156,s.tag))}function q2(t,s){switch($d(s),s.tag){case 1:return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 3:return ba(dt),Re(),t=s.flags,(t&65536)!==0&&(t&128)===0?(s.flags=t&-65537|128,s):null;case 26:case 27:case 5:return Rt(s),null;case 31:if(s.memoizedState!==null){if(gs(s),s.alternate===null)throw Error(l(340));Yr()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 13:if(gs(s),t=s.memoizedState,t!==null&&t.dehydrated!==null){if(s.alternate===null)throw Error(l(340));Yr()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 19:return W(nt),null;case 4:return Re(),null;case 10:return ba(s.type),null;case 22:case 23:return gs(s),gu(),t!==null&&W(Zr),t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 24:return ba(dt),null;case 25:return null;default:return null}}function Rf(t,s){switch($d(s),s.tag){case 3:ba(dt),Re();break;
vendor: 18,317 bytes, line 48
48case 26:case 27:case 5:Rt(s);break;case 4:Re();break;case 31:s.memoizedState!==null&&gs(s);break;case 13:gs(s);break;case 19:W(nt);break;case 10:ba(s.type);break;case 22:case 23:gs(s),gu(),t!==null&&W(Zr);break;case 24:ba(dt)}}function uo(t,s){try{var n=s.updateQueue,o=n!==null?n.lastEffect:null;if(o!==null){var d=o.next;n=d;do{if((n.tag&t)===t){o=void 0;var p=n.create,x=n.inst;o=p(),x.destroy=o}n=n.next}while(n!==d)}}catch(v){We(s,s.return,v)}}function sr(t,s,n){try{var o=s.updateQueue,d=o!==null?o.lastEffect:null;if(d!==null){var p=d.next;o=p;do{if((o.tag&t)===t){var x=o.inst,v=x.destroy;if(v!==void 0){x.destroy=void 0,d=s;var M=n,R=v;try{R()}catch(U){We(d,M,U)}}}o=o.next}while(o!==p)}}catch(U){We(s,s.return,U)}}function Hf(t){var s=t.updateQueue;if(s!==null){var n=t.stateNode;try{kh(s,n)}catch(o){We(t,t.return,o)}}}function _f(t,s,n){n.props=tn(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(o){We(t,s,o)}}function po(t,s){try{var n=t.ref;if(n!==null){switch(t.tag){case 26:case 27:case 5:var o=t.stateNode;break;case 30:o=t.stateNode;break;default:o=t.stateNode}typeof n=="function"?t.refCleanup=n(o):n.current=o}}catch(d){We(t,s,d)}}function Ks(t,s){var n=t.ref,o=t.refCleanup;if(n!==null)if(typeof o=="function")try{o()}catch(d){We(t,s,d)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(d){We(t,s,d)}else n.current=null}function qf(t){var s=t.type,n=t.memoizedProps,o=t.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":n.autoFocus&&o.focus();break e;case"img":n.src?o.src=n.src:n.srcSet&&(o.srcset=n.srcSet)}}catch(d){We(t,t.return,d)}}function Vu(t,s,n){try{var o=t.stateNode;l5(o,t.type,n,s),o[Xt]=s}catch(d){We(t,t.return,d)}}function Lf(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&cr(t.type)||t.tag===4}function Uu(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Lf(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&cr(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Yu(t,s,n){var o=t.tag;if(o===5||o===6)t=t.stateNode,s?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(t,s):(s=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,s.appendChild(t),n=n._reactRootContainer,n!=null||s.onclick!==null||(s.onclick=ma));else if(o!==4&&(o===27&&cr(t.type)&&(n=t.stateNode,s=null),t=t.child,t!==null))for(Yu(t,s,n),t=t.sibling;t!==null;)Yu(t,s,n),t=t.sibling}function Xl(t,s,n){var o=t.tag;if(o===5||o===6)t=t.stateNode,s?n.insertBefore(t,s):n.appendChild(t);else if(o!==4&&(o===27&&cr(t.type)&&(n=t.stateNode),t=t.child,t!==null))for(Xl(t,s,n),t=t.sibling;t!==null;)Xl(t,s,n),t=t.sibling}function Gf(t){var s=t.stateNode,n=t.memoizedProps;try{for(var o=t.type,d=s.attributes;d.length;)s.removeAttributeNode(d[0]);Mt(s,o,n),s[St]=t,s[Xt]=n}catch(p){We(t,t.return,p)}}var Sa=!1,gt=!1,Qu=!1,Ff=typeof WeakSet=="function"?WeakSet:Set,wt=null;function L2(t,s){if(t=t.containerInfo,hp=yc,t=eh(t),Ld(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var o=n.getSelection&&n.getSelection();if(o&&o.rangeCount!==0){n=o.anchorNode;var d=o.anchorOffset,p=o.focusNode;o=o.focusOffset;try{n.nodeType,p.nodeType}catch{n=null;break e}var x=0,v=-1,M=-1,R=0,U=0,K=t,_=null;t:for(;;){for(var F;K!==n||d!==0&&K.nodeType!==3||(v=x+d),K!==p||o!==0&&K.nodeType!==3||(M=x+o),K.nodeType===3&&(x+=K.nodeValue.length),(F=K.firstChild)!==null;)_=K,K=F;for(;;){if(K===t)break t;if(_===n&&++R===d&&(v=x),_===p&&++U===o&&(M=x),(F=K.nextSibling)!==null)break;K=_,_=K.parentNode}K=F}n=v===-1||M===-1?null:{start:v,end:M}}else n=null}n=n||{start:0,end:0}}else n=null;for(fp={focusedElem:t,selectionRange:n},yc=!1,wt=s;wt!==null;)if(s=wt,t=s.child,(s.subtreeFlags&1028)!==0&&t!==null)t.return=s,wt=t;else for(;wt!==null;){switch(s=wt,p=s.alternate,t=s.flags,s.tag){case 0:if((t&4)!==0&&(t=s.updateQueue,t=t!==null?t.events:null,t!==null))for(n=0;n<t.length;n++)d=t[n],d.ref.impl=d.nextImpl;break;case 11:case 15:break;case 1:if((t&1024)!==0&&p!==null){t=void 0,n=s,d=p.memoizedProps,p=p.memoizedState,o=n.stateNode;try{var ge=tn(n.type,d);t=o.getSnapshotBeforeUpdate(ge,p),o.__reactInternalSnapshotBeforeUpdate=t}catch(Ae){We(n,n.return,Ae)}}break;case 3:if((t&1024)!==0){if(t=s.stateNode.containerInfo,n=t.nodeType,n===9)bp(t);else if(n===1)switch(t.nodeName){case"HEAD":case"HTML":case"BODY":bp(t);break;default:t.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((t&1024)!==0)throw Error(l(163))}if(t=s.sibling,t!==null){t.return=s.return,wt=t;break}wt=s.return}}function Wf(t,s,n){var o=n.flags;switch(n.tag){case 0:case 11:case 15:Na(t,n),o&4&&uo(5,n);break;case 1:if(Na(t,n),o&4)if(t=n.stateNode,s===null)try{t.componentDidMount()}catch(x){We(n,n.return,x)}else{var d=tn(n.type,s.memoizedProps);s=s.memoizedState;try{t.componentDidUpdate(d,s,t.__reactInternalSnapshotBeforeUpdate)}catch(x){We(n,n.return,x)}}o&64&&Hf(n),o&512&&po(n,n.return);break;case 3:if(Na(t,n),o&64&&(t=n.updateQueue,t!==null)){if(s=null,n.child!==null)switch(n.child.tag){case 27:case 5:s=n.child.stateNode;break;case 1:s=n.child.stateNode}try{kh(t,s)}catch(x){We(n,n.return,x)}}break;case 27:s===null&&o&4&&Gf(n);case 26:case 5:Na(t,n),s===null&&o&4&&qf(n),o&512&&po(n,n.return);break;case 12:Na(t,n);break;case 31:Na(t,n),o&4&&Yf(t,n);break;case 13:Na(t,n),o&4&&Qf(t,n),o&64&&(t=n.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(n=Z2.bind(null,n),f5(t,n))));break;case 22:if(o=n.memoizedState!==null||Sa,!o){s=s!==null&&s.memoizedState!==null||gt,d=Sa;var p=gt;Sa=o,(gt=s)&&!p?ka(t,n,(n.subtreeFlags&8772)!==0):Na(t,n),Sa=d,gt=p}break;case 30:break;default:Na(t,n)}}function Vf(t){var s=t.alternate;s!==null&&(t.alternate=null,Vf(s)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(s=t.stateNode,s!==null&&Sd(s)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var $e=null,Jt=!1;function Ca(t,s,n){for(n=n.child;n!==null;)Uf(t,s,n),n=n.sibling}function Uf(t,s,n){if(qt&&typeof qt.onCommitFiberUnmount=="function")try{qt.onCommitFiberUnmount(Hr,n)}catch{}switch(n.tag){case 26:gt||Ks(n,s),Ca(t,s,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:gt||Ks(n,s);var o=$e,d=Jt;cr(n.type)&&($e=n.stateNode,Jt=!1),Ca(t,s,n),wo(n.stateNode),$e=o,Jt=d;break;case 5:gt||Ks(n,s);case 6:if(o=$e,d=Jt,$e=null,Ca(t,s,n),$e=o,Jt=d,$e!==null)if(Jt)try{($e.nodeType===9?$e.body:$e.nodeName==="HTML"?$e.ownerDocument.body:$e).removeChild(n.stateNode)}catch(p){We(n,s,p)}else try{$e.removeChild(n.stateNode)}catch(p){We(n,s,p)}break;case 18:$e!==null&&(Jt?(t=$e,Hx(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,n.stateNode),mi(t)):Hx($e,n.stateNode));break;case 4:o=$e,d=Jt,$e=n.stateNode.containerInfo,Jt=!0,Ca(t,s,n),$e=o,Jt=d;break;case 0:case 11:case 14:case 15:sr(2,n,s),gt||sr(4,n,s),Ca(t,s,n);break;case 1:gt||(Ks(n,s),o=n.stateNode,typeof o.componentWillUnmount=="function"&&_f(n,s,o)),Ca(t,s,n);break;case 21:Ca(t,s,n);break;case 22:gt=(o=gt)||n.memoizedState!==null,Ca(t,s,n),gt=o;break;default:Ca(t,s,n)}}function Yf(t,s){if(s.memoizedState===null&&(t=s.alternate,t!==null&&(t=t.memoizedState,t!==null))){t=t.dehydrated;try{mi(t)}catch(n){We(s,s.return,n)}}}function Qf(t,s){if(s.memoizedState===null&&(t=s.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{mi(t)}catch(n){We(s,s.return,n)}}function G2(t){switch(t.tag){case 31:case 13:case 19:var s=t.stateNode;return s===null&&(s=t.stateNode=new Ff),s;case 22:return t=t.stateNode,s=t._retryCache,s===null&&(s=t._retryCache=new Ff),s;default:throw Error(l(435,t.tag))}}function $l(t,s){var n=G2(t);s.forEach(function(o){if(!n.has(o)){n.add(o);var d=X2.bind(null,t,o);o.then(d,d)}})}function es(t,s){var n=s.deletions;if(n!==null)for(var o=0;o<n.length;o++){var d=n[o],p=t,x=s,v=x;e:for(;v!==null;){switch(v.tag){case 27:if(cr(v.type)){$e=v.stateNode,Jt=!1;break e}break;case 5:$e=v.stateNode,Jt=!1;break e;case 3:case 4:$e=v.stateNode.containerInfo,Jt=!0;break e}v=v.return}if($e===null)throw Error(l(160));Uf(p,x,d),$e=null,Jt=!1,p=d.alternate,p!==null&&(p.return=null),d.return=null}if(s.subtreeFlags&13886)for(s=s.child;s!==null;)Kf(s,t),s=s.sibling}var Rs=null;function Kf(t,s){var n=t.alternate,o=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:es(s,t),ts(t),o&4&&(sr(3,t,t.return),uo(3,t),sr(5,t,t.return));break;case 1:es(s,t),ts(t),o&512&&(gt||n===null||Ks(n,n.return)),o&64&&Sa&&(t=t.updateQueue,t!==null&&(o=t.callbacks,o!==null&&(n=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=n===null?o:n.concat(o))));break;case 26:var d=Rs;if(es(s,t),ts(t),o&512&&(gt||n===null||Ks(n,n.return)),o&4){var p=n!==null?n.memoizedState:null;if(o=t.memoizedState,n===null)if(o===null)if(t.stateNode===null){e:{o=t.type,n=t.memoizedProps,d=d.ownerDocument||d;t:switch(o){case"title":p=d.getElementsByTagName("title")[0],(!p||p[Hi]||p[St]||p.namespaceURI==="http://www.w3.org/2000/svg"||p.hasAttribute("itemprop"))&&(p=d.createElement(o),d.head.insertBefore(p,d.querySelector("head > title"))),Mt(p,o,n),p[St]=t,vt(p),o=p;break e;case"link":var x=Kx("link","href",d).get(o+(n.href||""));if(x){for(var v=0;v<x.length;v++)if(p=x[v],p.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&p.getAttribute("rel")===(n.rel==null?null:n.rel)&&p.getAttribute("title")===(n.title==null?null:n.title)&&p.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){x.splice(v,1);break t}}p=d.createElement(o),Mt(p,o,n),d.head.appendChild(p);break;case"meta":if(x=Kx("meta","content",d).get(o+(n.content||""))){for(v=0;v<x.length;v++)if(p=x[v],p.getAttribute("content")===(n.content==null?null:""+n.content)&&p.getAttribute("name")===(n.name==null?null:n.name)&&p.getAttribute("property")===(n.property==null?null:n.property)&&p.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&p.getAttribute("charset")===(n.charSet==null?null:n.charSet)){x.splice(v,1);break t}}p=d.createElement(o),Mt(p,o,n),d.head.appendChild(p);break;default:throw Error(l(468,o))}p[St]=t,vt(p),o=p}t.stateNode=o}else Zx(d,t.type,t.stateNode);else t.stateNode=Qx(d,o,t.memoizedProps);else p!==o?(p===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):p.count--,o===null?Zx(d,t.type,t.stateNode):Qx(d,o,t.memoizedProps)):o===null&&t.stateNode!==null&&Vu(t,t.memoizedProps,n.memoizedProps)}break;case 27:es(s,t),ts(t),o&512&&(gt||n===null||Ks(n,n.return)),n!==null&&o&4&&Vu(t,t.memoizedProps,n.memoizedProps);break;case 5:if(es(s,t),ts(t),o&512&&(gt||n===null||Ks(n,n.return)),t.flags&32){d=t.stateNode;try{Rn(d,"")}catch(ge){We(t,t.return,ge)}}o&4&&t.stateNode!=null&&(d=t.memoizedProps,Vu(t,d,n!==null?n.memoizedProps:d)),o&1024&&(Qu=!0);break;case 6:if(es(s,t),ts(t),o&4){if(t.stateNode===null)throw Error(l(162));o=t.memoizedProps,n=t.stateNode;try{n.nodeValue=o}catch(ge){We(t,t.return,ge)}}break;case 3:if(mc=null,d=Rs,Rs=pc(s.containerInfo),es(s,t),Rs=d,ts(t),o&4&&n!==null&&n.memoizedState.isDehydrated)try{mi(s.containerInfo)}catch(ge){We(t,t.return,ge)}Qu&&(Qu=!1,Zf(t));break;case 4:o=Rs,Rs=pc(t.stateNode.containerInfo),es(s,t),ts(t),Rs=o;break;case 12:es(s,t),ts(t);break;case 31:es(s,t),ts(t),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,$l(t,o)));break;case 13:es(s,t),ts(t),t.child.flags&8192&&t.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(ec=_t()),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,$l(t,o)));break;case 22:d=t.memoizedState!==null;var M=n!==null&&n.memoizedState!==null,R=Sa,U=gt;if(Sa=R||d,gt=U||M,es(s,t),gt=U,Sa=R,ts(t),o&8192)e:for(s=t.stateNode,s._visibility=d?s._visibility&-2:s._visibility|1,d&&(n===null||M||Sa||gt||sn(t)),n=null,s=t;;){if(s.tag===5||s.tag===26){if(n===null){M=n=s;try{if(p=M.stateNode,d)x=p.style,typeof x.setProperty=="function"?x.setProperty("display","none","important"):x.display="none";else{v=M.stateNode;var K=M.memoizedProps.style,_=K!=null&&K.hasOwnProperty("display")?K.display:null;v.style.display=_==null||typeof _=="boolean"?"":(""+_).trim()}}catch(ge){We(M,M.return,ge)}}}else if(s.tag===6){if(n===null){M=s;try{M.stateNode.nodeValue=d?"":M.memoizedProps}catch(ge){We(M,M.return,ge)}}}else if(s.tag===18){if(n===null){M=s;try{var F=M.stateNode;d?_x(F,!0):_x(M.stateNode,!1)}catch(ge){We(M,M.return,ge)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===t)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;n===s&&(n=null),s=s.return}n===s&&(n=null),s.sibling.return=s.return,s=s.sibling}o&4&&(o=t.updateQueue,o!==null&&(n=o.retryQueue,n!==null&&(o.retryQueue=null,$l(t,n))));break;case 19:es(s,t),ts(t),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,$l(t,o)));break;case 30:break;case 21:break;default:es(s,t),ts(t)}}function ts(t){var s=t.flags;if(s&2){try{for(var n,o=t.return;o!==null;){if(Lf(o)){n=o;break}o=o.return}if(n==null)throw Error(l(160));switch(n.tag){case 27:var d=n.stateNode,p=Uu(t);Xl(t,p,d);break;case 5:var x=n.stateNode;n.flags&32&&(Rn(x,""),n.flags&=-33);var v=Uu(t);Xl(t,v,x);break;case 3:case 4:var M=n.stateNode.containerInfo,R=Uu(t);Yu(t,R,M);break;default:throw Error(l(161))}}catch(U){We(t,t.return,U)}t.flags&=-3}s&4096&&(t.flags&=-4097)}function Zf(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var s=t;Zf(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),t=t.sibling}}function Na(t,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)Wf(t,s.alternate,s),s=s.sibling}function sn(t){for(t=t.child;t!==null;){var s=t;switch(s.tag){case 0:case 11:case 14:case 15:sr(4,s,s.return),sn(s);break;case 1:Ks(s,s.return);var n=s.stateNode;typeof n.componentWillUnmount=="function"&&_f(s,s.return,n),sn(s);break;case 27:wo(s.stateNode);case 26:case 5:Ks(s,s.return),sn(s);break;case 22:s.memoizedState===null&&sn(s);break;case 30:sn(s);break;default:sn(s)}t=t.sibling}}function ka(t,s,n){for(n=n&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var o=s.alternate,d=t,p=s,x=p.flags;switch(p.tag){case 0:case 11:case 15:ka(d,p,n),uo(4,p);break;case 1:if(ka(d,p,n),o=p,d=o.stateNode,typeof d.componentDidMount=="function")try{d.componentDidMount()}catch(R){We(o,o.return,R)}if(o=p,d=o.updateQueue,d!==null){var v=o.stateNode;try{var M=d.shared.hiddenCallbacks;if(M!==null)for(d.shared.hiddenCallbacks=null,d=0;d<M.length;d++)Nh(M[d],v)}catch(R){We(o,o.return,R)}}n&&x&64&&Hf(p),po(p,p.return);break;case 27:Gf(p);case 26:case 5:ka(d,p,n),n&&o===null&&x&4&&qf(p),po(p,p.return);break;case 12:ka(d,p,n);break;case 31:ka(d,p,n),n&&x&4&&Yf(d,p);break;case 13:ka(d,p,n),n&&x&4&&Qf(d,p);break;case 22:p.memoizedState===null&&ka(d,p,n),po(p,p.return);break;case 30:break;default:ka(d,p,n)}s=s.sibling}}function Ku(t,s){var n=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),t=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(t=s.memoizedState.cachePool.pool),t!==n&&(t!=null&&t.refCount++,n!=null&&Xi(n))}function Zu(t,s){t=null,s.alternate!==null&&(t=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==t&&(s.refCount++,t!=null&&Xi(t))}function Hs(t,s,n,o){if(s.subtreeFlags&10256)for(s=s.child;s!==null;)Xf(t,s,n,o),s=s.sibling}function Xf(t,s,n,o){var d=s.flags;switch(s.tag){case 0:case 11:case 15:Hs(t,s,n,o),d&2048&&uo(9,s);break;case 1:Hs(t,s,n,o);break;case 3:Hs(t,s,n,o),d&2048&&(t=null,s.alternate!==null&&(t=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==t&&(s.refCount++,t!=null&&Xi(t)));break;case 12:if(d&2048){Hs(t,s,n,o),t=s.stateNode;try{var p=s.memoizedProps,x=p.id,v=p.onPostCommit;typeof v=="function"&&v(x,s.alternate===null?"mount":"update",t.passiveEffectDuration,-0)}catch(M){We(s,s.return,M)}}else Hs(t,s,n,o);break;case 31:Hs(t,s,n,o);break;case 13:Hs(t,s,n,o);break;case 23:break;case 22:p=s.stateNode,x=s.alternate,s.memoizedState!==null?p._visibility&2?Hs(t,s,n,o):go(t,s):p._visibility&2?Hs(t,s,n,o):(p._visibility|=2,ai(t,s,n,o,(s.subtreeFlags&10256)!==0||!1)),d&2048&&Ku(x,s);break;case 24:Hs(t,s,n,o),d&2048&&Zu(s.alternate,s);break;default:Hs(t,s,n,o)}}function ai(t,s,n,o,d){for(d=d&&((s.subtreeFlags&10256)!==0||!1),s=s.child;s!==null;){var p=t,x=s,v=n,M=o,R=x.flags;switch(x.tag){case 0:case 11:case 15:ai(p,x,v,M,d),uo(8,x);break;case 23:break;case 22:var U=x.stateNode;x.memoizedState!==null?U._visibility&2?ai(p,x,v,M,d):go(p,x):(U._visibility|=2,ai(p,x,v,M,d)),d&&R&2048&&Ku(x.alternate,x);break;case 24:ai(p,x,v,M,d),d&&R&2048&&Zu(x.alternate,x);break;default:ai(p,x,v,M,d)}s=s.sibling}}function go(t,s){if(s.subtreeFlags&10256)for(s=s.child;s!==null;){var n=t,o=s,d=o.flags;switch(o.tag){case 22:go(n,o),d&2048&&Ku(o.alternate,o);break;case 24:go(n,o),d&2048&&Zu(o.alternate,o);break;default:go(n,o)}s=s.sibling}}var mo=8192;function ri(t,s,n){if(t.subtreeFlags&mo)for(t=t.child;t!==null;)$f(t,s,n),t=t.sibling}function $f(t,s,n){switch(t.tag){case 26:ri(t,s,n),t.flags&mo&&t.memoizedState!==null&&M5(n,Rs,t.memoizedState,t.memoizedProps);break;case 5:ri(t,s,n);break;case 3:case 4:var o=Rs;Rs=pc(t.stateNode.containerInfo),ri(t,s,n),Rs=o;break;case 22:t.memoizedState===null&&(o=t.alternate,o!==null&&o.memoizedState!==null?(o=mo,mo=16777216,ri(t,s,n),mo=o):ri(t,s,n));break;default:ri(t,s,n)}}function Jf(t){var s=t.alternate;if(s!==null&&(t=s.child,t!==null)){s.child=null;do s=t.sibling,t.sibling=null,t=s;while(t!==null)}}function ho(t){var s=t.deletions;if((t.flags&16)!==0){if(s!==null)for(var n=0;n<s.length;n++){var o=s[n];wt=o,tx(o,t)}Jf(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)ex(t),t=t.sibling}function ex(t){switch(t.tag){case 0:case 11:case 15:ho(t),t.flags&2048&&sr(9,t,t.return);break;case 3:ho(t);break;case 12:ho(t);break;case 22:var s=t.stateNode;t.memoizedState!==null&&s._visibility&2&&(t.return===null||t.return.tag!==13)?(s._visibility&=-3,Jl(t)):ho(t);break;default:ho(t)}}function Jl(t){var s=t.deletions;if((t.flags&16)!==0){if(s!==null)for(var n=0;n<s.length;n++){var o=s[n];wt=o,tx(o,t)}Jf(t)}for(t=t.child;t!==null;
vendor: 4,210 bytes, line 48
48){switch(s=t,s.tag){case 0:case 11:case 15:sr(8,s,s.return),Jl(s);break;case 22:n=s.stateNode,n._visibility&2&&(n._visibility&=-3,Jl(s));break;default:Jl(s)}t=t.sibling}}function tx(t,s){for(;wt!==null;){var n=wt;switch(n.tag){case 0:case 11:case 15:sr(8,n,s);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var o=n.memoizedState.cachePool.pool;o!=null&&o.refCount++}break;case 24:Xi(n.memoizedState.cache)}if(o=n.child,o!==null)o.return=n,wt=o;else e:for(n=t;wt!==null;){o=wt;var d=o.sibling,p=o.return;if(Vf(o),o===n){wt=null;break e}if(d!==null){d.return=p,wt=d;break e}wt=p}}}var F2={getCacheForType:function(t){var s=Nt(dt),n=s.data.get(t);return n===void 0&&(n=t(),s.data.set(t,n)),n},cacheSignal:function(){return Nt(dt).controller.signal}},W2=typeof WeakMap=="function"?WeakMap:Map,Ge=0,Qe=null,Be=null,Ie=0,Fe=0,ms=null,ar=!1,ni=!1,Xu=!1,Ma=0,st=0,rr=0,an=0,$u=0,hs=0,ii=0,fo=null,ss=null,Ju=!1,ec=0,sx=0,tc=1/0,sc=null,nr=null,ht=0,ir=null,oi=null,Pa=0,ep=0,tp=null,ax=null,xo=0,sp=null;function fs(){return(Ge&2)!==0&&Ie!==0?Ie&-Ie:P.T!==null?lp():Ad()}function rx(){if(hs===0)if((Ie&536870912)===0||He){var t=Pn;Pn<<=1,(Pn&3932160)===0&&(Pn=262144),hs=t}else hs=536870912;return t=ps.current,t!==null&&(t.flags|=32),hs}function as(t,s,n){(t===Qe&&(Fe===2||Fe===9)||t.cancelPendingCommit!==null)&&(li(t,0),or(t,Ie,hs,!1)),et(t,n),((Ge&2)===0||t!==Qe)&&(t===Qe&&((Ge&2)===0&&(an|=n),st===4&&or(t,Ie,hs,!1)),Zs(t))}function nx(t,s,n){if((Ge&6)!==0)throw Error(l(327));var o=!n&&(s&127)===0&&(s&t.expiredLanes)===0||Xe(t,s),d=o?Y2(t,s):rp(t,s,!0),p=o;do{if(d===0){ni&&!o&&or(t,s,0,!1);break}else{if(n=t.current.alternate,p&&!V2(n)){d=rp(t,s,!1),p=!1;continue}if(d===2){if(p=s,t.errorRecoveryDisabledLanes&p)var x=0;else x=t.pendingLanes&-536870913,x=x!==0?x:x&536870912?536870912:0;if(x!==0){s=x;e:{var v=t;d=fo;var M=v.current.memoizedState.isDehydrated;if(M&&(li(v,x).flags|=256),x=rp(v,x,!1),x!==2){if(Xu&&!M){v.errorRecoveryDisabledLanes|=p,an|=p,d=4;break e}p=ss,ss=d,p!==null&&(ss===null?ss=p:ss.push.apply(ss,p))}d=x}if(p=!1,d!==2)continue}}if(d===1){li(t,0),or(t,s,0,!0);break}e:{switch(o=t,p=d,p){case 0:case 1:throw Error(l(345));case 4:if((s&4194048)!==s)break;case 6:or(o,s,hs,!ar);break e;case 2:ss=null;break;case 3:case 5:break;default:throw Error(l(329))}if((s&62914560)===s&&(d=ec+300-_t(),10<d)){if(or(o,s,hs,!ar),Ne(o,0,!0)!==0)break e;Pa=s,o.timeoutHandle=Ox(ix.bind(null,o,n,ss,sc,Ju,s,hs,an,ii,ar,p,"Throttled",-0,0),d);break e}ix(o,n,ss,sc,Ju,s,hs,an,ii,ar,p,null,-0,0)}}break}while(!0);Zs(t)}function ix(t,s,n,o,d,p,x,v,M,R,U,K,_,F){if(t.timeoutHandle=-1,K=s.subtreeFlags,K&8192||(K&16785408)===16785408){K={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:ma},$f(s,p,K);var ge=(p&62914560)===p?ec-_t():(p&4194048)===p?sx-_t():0;if(ge=P5(K,ge),ge!==null){Pa=p,t.cancelPendingCommit=ge(mx.bind(null,t,s,p,n,o,d,x,v,M,U,K,null,_,F)),or(t,p,x,!R);return}}mx(t,s,p,n,o,d,x,v,M)}function V2(t){for(var s=t;;){var n=s.tag;if((n===0||n===11||n===15)&&s.flags&16384&&(n=s.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var o=0;o<n.length;o++){var d=n[o],p=d.getSnapshot;d=d.value;try{if(!ds(p(),d))return!1}catch{return!1}}if(n=s.child,s.subtreeFlags&16384&&n!==null)n.return=s,s=n;else{if(s===t)break;for(;s.sibling===null;){if(s.return===null||s.return===t)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function or(t,s,n,o){s&=~$u,s&=~an,t.suspendedLanes|=s,t.pingedLanes&=~s,o&&(t.warmLanes|=s),o=t.expirationTimes;for(var d=s;0<d;){var p=31-Et(d),x=1<<p;o[p]=-1,d&=~x}n!==0&&qr(t,n,s)}function ac(){return(Ge&6)===0?(yo(0),!1):!0}function ap(){if(Be!==null){if(Fe===0)var t=Be.return;else t=Be,ya=Qr=null,bu(t),$n=null,Ji=0,t=Be;for(;t!==null;)Rf(t.alternate,t),t=t.return;Be=null}}function li(t,s){var n=t.timeoutHandle;n!==-1&&(t.timeoutHandle=-1,u5(n)),n=t.cancelPendingCommit,n!==null&&(t.cancelPendingCommit=null,n()),Pa=0,ap(),Qe=t,Be=n=fa(t.current,null),Ie=s,Fe=0,ms=null,ar=!1,ni=Xe(t,s),Xu=!1,ii=hs=$u=an=rr=st=0,ss=fo=null,Ju=!1,(s&8)!==0&&(s|=s&32);var o=t.entangledLanes;if(o!==0)for(t=t.entanglements,o&=s;0<o;){var d=31-Et(o),p=1<<d;
vendor: 5,780 bytes, line 48
48s|=t[d],o&=~p}return Ma=s,Sl(),n}function ox(t,s){Pe=null,P.H=oo,s===Xn||s===Bl?(s=Ah(),Fe=3):s===ou?(s=Ah(),Fe=4):Fe=s===Iu?8:s!==null&&typeof s=="object"&&typeof s.then=="function"?6:1,ms=s,Be===null&&(st=1,Ul(t,Ns(s,t.current)))}function lx(){var t=ps.current;return t===null?!0:(Ie&4194048)===Ie?zs===null:(Ie&62914560)===Ie||(Ie&536870912)!==0?t===zs:!1}function cx(){var t=P.H;return P.H=oo,t===null?oo:t}function dx(){var t=P.A;return P.A=F2,t}function rc(){st=4,ar||(Ie&4194048)!==Ie&&ps.current!==null||(ni=!0),(rr&134217727)===0&&(an&134217727)===0||Qe===null||or(Qe,Ie,hs,!1)}function rp(t,s,n){var o=Ge;Ge|=2;var d=cx(),p=dx();(Qe!==t||Ie!==s)&&(sc=null,li(t,s)),s=!1;var x=st;e:do try{if(Fe!==0&&Be!==null){var v=Be,M=ms;switch(Fe){case 8:ap(),x=6;break e;case 3:case 2:case 9:case 6:ps.current===null&&(s=!0);var R=Fe;if(Fe=0,ms=null,ci(t,v,M,R),n&&ni){x=0;break e}break;default:R=Fe,Fe=0,ms=null,ci(t,v,M,R)}}U2(),x=st;break}catch(U){ox(t,U)}while(!0);return s&&t.shellSuspendCounter++,ya=Qr=null,Ge=o,P.H=d,P.A=p,Be===null&&(Qe=null,Ie=0,Sl()),x}function U2(){for(;Be!==null;)ux(Be)}function Y2(t,s){var n=Ge;Ge|=2;var o=cx(),d=dx();Qe!==t||Ie!==s?(sc=null,tc=_t()+500,li(t,s)):ni=Xe(t,s);e:do try{if(Fe!==0&&Be!==null){s=Be;var p=ms;t:switch(Fe){case 1:Fe=0,ms=null,ci(t,s,p,1);break;case 2:case 9:if(vh(p)){Fe=0,ms=null,px(s);break}s=function(){Fe!==2&&Fe!==9||Qe!==t||(Fe=7),Zs(t)},p.then(s,s);break e;case 3:Fe=7;break e;case 4:Fe=5;break e;case 7:vh(p)?(Fe=0,ms=null,px(s)):(Fe=0,ms=null,ci(t,s,p,7));break;case 5:var x=null;switch(Be.tag){case 26:x=Be.memoizedState;case 5:case 27:var v=Be;if(x?Xx(x):v.stateNode.complete){Fe=0,ms=null;var M=v.sibling;if(M!==null)Be=M;else{var R=v.return;R!==null?(Be=R,nc(R)):Be=null}break t}}Fe=0,ms=null,ci(t,s,p,5);break;case 6:Fe=0,ms=null,ci(t,s,p,6);break;case 8:ap(),st=6;break e;default:throw Error(l(462))}}Q2();break}catch(U){ox(t,U)}while(!0);return ya=Qr=null,P.H=o,P.A=d,Ge=n,Be!==null?0:(Qe=null,Ie=0,Sl(),st)}function Q2(){for(;Be!==null&&!Ht();)ux(Be)}function ux(t){var s=If(t.alternate,t,Ma);t.memoizedProps=t.pendingProps,s===null?nc(t):Be=s}function px(t){var s=t,n=s.alternate;switch(s.tag){case 15:case 0:s=Pf(n,s,s.pendingProps,s.type,void 0,Ie);break;case 11:s=Pf(n,s,s.pendingProps,s.type.render,s.ref,Ie);break;case 5:bu(s);default:Rf(n,s),s=Be=ch(s,Ma),s=If(n,s,Ma)}t.memoizedProps=t.pendingProps,s===null?nc(t):Be=s}function ci(t,s,n,o){ya=Qr=null,bu(s),$n=null,Ji=0;var d=s.return;try{if(O2(t,d,s,n,Ie)){st=1,Ul(t,Ns(n,t.current)),Be=null;return}}catch(p){if(d!==null)throw Be=d,p;st=1,Ul(t,Ns(n,t.current)),Be=null;return}s.flags&32768?(He||o===1?t=!0:ni||(Ie&536870912)!==0?t=!1:(ar=t=!0,(o===2||o===9||o===3||o===6)&&(o=ps.current,o!==null&&o.tag===13&&(o.flags|=16384))),gx(s,t)):nc(s)}function nc(t){var s=t;do{if((s.flags&32768)!==0){gx(s,ar);return}t=s.return;var n=_2(s.alternate,s,Ma);if(n!==null){Be=n;return}if(s=s.sibling,s!==null){Be=s;return}Be=s=t}while(s!==null);st===0&&(st=5)}function gx(t,s){do{var n=q2(t.alternate,t);if(n!==null){n.flags&=32767,Be=n;return}if(n=t.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!s&&(t=t.sibling,t!==null)){Be=t;return}Be=t=n}while(t!==null);st=6,Be=null}function mx(t,s,n,o,d,p,x,v,M){t.cancelPendingCommit=null;do ic();while(ht!==0);if((Ge&6)!==0)throw Error(l(327));if(s!==null){if(s===t.current)throw Error(l(177));if(p=s.lanes|s.childLanes,p|=Ud,Qt(t,n,p,x,v,M),t===Qe&&(Be=Qe=null,Ie=0),oi=s,ir=t,Pa=n,ep=p,tp=d,ax=o,(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?(t.callbackNode=null,t.callbackPriority=0,$2(Rr,function(){return bx(),null})):(t.callbackNode=null,t.callbackPriority=0),o=(s.flags&13878)!==0,(s.subtreeFlags&13878)!==0||o){o=P.T,P.T=null,d=L.p,L.p=2,x=Ge,Ge|=4;try{L2(t,s,n)}finally{Ge=x,L.p=d,P.T=o}}ht=1,hx(),fx(),xx()}}function hx(){if(ht===1){ht=0;var t=ir,s=oi,n=(s.flags&13878)!==0;if((s.subtreeFlags&13878)!==0||n){n=P.T,P.T=null;var o=L.p;L.p=2;var d=Ge;Ge|=4;try{Kf(s,t);var p=fp,x=eh(t.containerInfo),v=p.focusedElem,M=p.selectionRange;if(x!==v&&v&&v.ownerDocument&&Jm(v.ownerDocument.documentElement,v)){if(M!==null&&Ld(v)){var R=M.start,U=M.end;if(U===void 0&&(U=R),"selectionStart"in v)v.selectionStart=R,v.selectionEnd=Math.min(U,v.value.length);else{var K=v.ownerDocument||document,_=K&&K.defaultView||window;if(_.getSelection){var F=_.getSelection(),ge=v.textContent.length,Ae=Math.min(M.start,ge),Ye=M.end===void 0?Ae:Math.min(M.end,ge);!F.extend&&Ae>Ye&&(x=Ye,Ye=Ae,Ae=x);var B=$m(v,Ae),z=$m(v,Ye);if(B&&z&&(F.rangeCount!==1||F.anchorNode!==B.node||F.anchorOffset!==B.offset||F.focusNode!==z.node||F.focusOffset!==z.offset)){var O=K.createRange();O.setStart(B.node,B.offset),F.removeAllRanges(),Ae>Ye?(F.addRange(O),F.extend(z.node,z.offset)):(O.setEnd(z.node,z.offset),F.addRange(O))}}}}for(K=[],F=v;F=F.parentNode;)F.nodeType===1&&K.push({element:F,left:F.scrollLeft,top:F.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v<K.length;v++){var Y=K[v];Y.element.scrollLeft=Y.left,Y.element.scrollTop=Y.top}}yc=!!hp,fp=hp=null}finally{Ge=d,L.p=o,P.T=n}}t.current=s,ht=2}}function fx(){if(ht===2){ht=0;var t=ir,s=oi,n=(s.flags&8772)!==0;if((s.subtreeFlags&8772)!==0||n){n=P.T,P.T=null;var o=L.p;L.p=2;var d=Ge;Ge|=4;try{Wf(t,s.alternate,s)}finally{Ge=d,L.p=o,P.T=n}}ht=3}}function xx(){if(ht===4||ht===3){ht=0,Ga();var t=ir,s=oi,n=Pa,o=ax;(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?ht=5:(ht=0,oi=ir=null,yx(t,t.pendingLanes));var d=t.pendingLanes;if(d===0&&(nr=null),Is(n),s=s.stateNode,qt&&typeof qt.onCommitFiberRoot=="function")try{qt.onCommitFiberRoot(Hr,s,void 0,(s.current.flags&128)===128)}catch{}if(o!==null){s=P.T,d=L.p,L.p=2,P.T=null;try{for(var p=t.onRecoverableError,x=0;x<o.length;x++){var v=o[x];p(v.value,{componentStack:v.stack})}}finally{P.T=s,L.p=d}}
vendor: 15,668 bytes, lines 48-49
48(Pa&3)!==0&&ic(),Zs(t),d=t.pendingLanes,(n&261930)!==0&&(d&42)!==0?t===sp?xo++:(xo=0,sp=t):xo=0,yo(0)}}function yx(t,s){(t.pooledCacheLanes&=s)===0&&(s=t.pooledCache,s!=null&&(t.pooledCache=null,Xi(s)))}function ic(){return hx(),fx(),xx(),bx()}function bx(){if(ht!==5)return!1;var t=ir,s=ep;ep=0;var n=Is(Pa),o=P.T,d=L.p;try{L.p=32>n?32:n,P.T=null,n=tp,tp=null;var p=ir,x=Pa;if(ht=0,oi=ir=null,Pa=0,(Ge&6)!==0)throw Error(l(331));var v=Ge;if(Ge|=4,ex(p.current),Xf(p,p.current,x,n),Ge=v,yo(0,!1),qt&&typeof qt.onPostCommitFiberRoot=="function")try{qt.onPostCommitFiberRoot(Hr,p)}catch{}return!0}finally{L.p=d,P.T=o,yx(t,s)}}function vx(t,s,n){s=Ns(n,s),s=Du(t.stateNode,s,2),t=Ja(t,s,2),t!==null&&(et(t,2),Zs(t))}function We(t,s,n){if(t.tag===3)vx(t,t,n);else for(;s!==null;){if(s.tag===3){vx(s,t,n);break}else if(s.tag===1){var o=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(nr===null||!nr.has(o))){t=Ns(n,t),n=wf(2),o=Ja(s,n,2),o!==null&&(Af(n,o,s,t),et(o,2),Zs(o));break}}s=s.return}}function np(t,s,n){var o=t.pingCache;if(o===null){o=t.pingCache=new W2;var d=new Set;o.set(s,d)}else d=o.get(s),d===void 0&&(d=new Set,o.set(s,d));d.has(n)||(Xu=!0,d.add(n),t=K2.bind(null,t,s,n),s.then(t,t))}function K2(t,s,n){var o=t.pingCache;o!==null&&o.delete(s),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,Qe===t&&(Ie&n)===n&&(st===4||st===3&&(Ie&62914560)===Ie&&300>_t()-ec?(Ge&2)===0&&li(t,0):$u|=n,ii===Ie&&(ii=0)),Zs(t)}function wx(t,s){s===0&&(s=Dt()),t=Vr(t,s),t!==null&&(et(t,s),Zs(t))}function Z2(t){var s=t.memoizedState,n=0;s!==null&&(n=s.retryLane),wx(t,n)}function X2(t,s){var n=0;switch(t.tag){case 31:case 13:var o=t.stateNode,d=t.memoizedState;d!==null&&(n=d.retryLane);break;case 19:o=t.stateNode;break;case 22:o=t.stateNode._retryCache;break;default:throw Error(l(314))}o!==null&&o.delete(s),wx(t,n)}function $2(t,s){return Di(t,s)}var oc=null,di=null,ip=!1,lc=!1,op=!1,lr=0;function Zs(t){t!==di&&t.next===null&&(di===null?oc=di=t:di=di.next=t),lc=!0,ip||(ip=!0,e5())}function yo(t,s){if(!op&&lc){op=!0;do for(var n=!1,o=oc;o!==null;){if(t!==0){var d=o.pendingLanes;if(d===0)var p=0;else{var x=o.suspendedLanes,v=o.pingedLanes;p=(1<<31-Et(42|t)+1)-1,p&=d&~(x&~v),p=p&201326741?p&201326741|1:p?p|2:0}p!==0&&(n=!0,Cx(o,p))}else p=Ie,p=Ne(o,o===Qe?p:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(p&3)===0||Xe(o,p)||(n=!0,Cx(o,p));o=o.next}while(n);op=!1}}function J2(){Ax()}function Ax(){lc=ip=!1;var t=0;lr!==0&&d5()&&(t=lr);for(var s=_t(),n=null,o=oc;o!==null;){var d=o.next,p=jx(o,s);p===0?(o.next=null,n===null?oc=d:n.next=d,d===null&&(di=n)):(n=o,(t!==0||(p&3)!==0)&&(lc=!0)),o=d}ht!==0&&ht!==5||yo(t),lr!==0&&(lr=0)}function jx(t,s){for(var n=t.suspendedLanes,o=t.pingedLanes,d=t.expirationTimes,p=t.pendingLanes&-62914561;0<p;){var x=31-Et(p),v=1<<x,M=d[x];M===-1?((v&n)===0||(v&o)!==0)&&(d[x]=bt(v,s)):M<=s&&(t.expiredLanes|=v),p&=~v}if(s=Qe,n=Ie,n=Ne(t,t===s?n:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),o=t.callbackNode,n===0||t===s&&(Fe===2||Fe===9)||t.cancelPendingCommit!==null)return o!==null&&o!==null&&Ii(o),t.callbackNode=null,t.callbackPriority=0;if((n&3)===0||Xe(t,n)){if(s=n&-n,s===t.callbackPriority)return s;switch(o!==null&&Ii(o),Is(n)){case 2:case 8:n=ul;break;case 32:n=Rr;break;case 268435456:n=pa;break;default:n=Rr}return o=Sx.bind(null,t),n=Di(n,o),t.callbackPriority=s,t.callbackNode=n,s}return o!==null&&o!==null&&Ii(o),t.callbackPriority=2,t.callbackNode=null,2}function Sx(t,s){if(ht!==0&&ht!==5)return t.callbackNode=null,t.callbackPriority=0,null;var n=t.callbackNode;if(ic()&&t.callbackNode!==n)return null;var o=Ie;return o=Ne(t,t===Qe?o:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),o===0?null:(nx(t,o,s),jx(t,_t()),t.callbackNode!=null&&t.callbackNode===n?Sx.bind(null,t):null)}function Cx(t,s){if(ic())return null;nx(t,s,!0)}function e5(){p5(function(){(Ge&6)!==0?Di(Or,J2):Ax()})}function lp(){if(lr===0){var t=Kn;t===0&&(t=Mn,Mn<<=1,(Mn&261888)===0&&(Mn=256)),lr=t}return lr}function Nx(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:fl(""+t)}function kx(t,s){var n=s.ownerDocument.createElement("input");return n.name=s.name,n.value=s.value,t.id&&n.setAttribute("form",t.id),s.parentNode.insertBefore(n,s),t=new FormData(t),n.parentNode.removeChild(n),t}function t5(t,s,n,o,d){if(s==="submit"&&n&&n.stateNode===d){var p=Nx((d[Xt]||null).action),x=o.submitter;x&&(s=(s=x[Xt]||null)?Nx(s.formAction):x.getAttribute("formAction"),s!==null&&(p=s,x=null));var v=new vl("action","action",null,o,d);t.push({event:v,listeners:[{instance:null,listener:function(){if(o.defaultPrevented){if(lr!==0){var M=x?kx(d,x):new FormData(d);Mu(n,{pending:!0,data:M,method:d.method,action:p},null,M)}}else typeof p=="function"&&(v.preventDefault(),M=x?kx(d,x):new FormData(d),Mu(n,{pending:!0,data:M,method:d.method,action:p},p,M))},currentTarget:d}]})}}for(var cp=0;cp<Vd.length;cp++){var dp=Vd[cp],s5=dp.toLowerCase(),a5=dp[0].toUpperCase()+dp.slice(1);Os(s5,"on"+a5)}Os(ah,"onAnimationEnd"),Os(rh,"onAnimationIteration"),Os(nh,"onAnimationStart"),Os("dblclick","onDoubleClick"),Os("focusin","onFocus"),Os("focusout","onBlur"),Os(b2,"onTransitionRun"),Os(v2,"onTransitionStart"),Os(w2,"onTransitionCancel"),Os(ih,"onTransitionEnd"),In("onMouseEnter",["mouseout","mouseover"]),In("onMouseLeave",["mouseout","mouseover"]),In("onPointerEnter",["pointerout","pointerover"]),In("onPointerLeave",["pointerout","pointerover"]),Lr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Lr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Lr("onBeforeInput",["compositionend","keypress","textInput","paste"]),Lr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Lr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Lr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var bo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),r5=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(bo));function Mx(t,s){s=(s&4)!==0;for(var n=0;n<t.length;n++){var o=t[n],d=o.event;o=o.listeners;e:{var p=void 0;if(s)for(var x=o.length-1;0<=x;x--){var v=o[x],M=v.instance,R=v.currentTarget;if(v=v.listener,M!==p&&d.isPropagationStopped())break e;p=v,d.currentTarget=R;try{p(d)}catch(U){jl(U)}d.currentTarget=null,p=M}else for(x=0;x<o.length;x++){if(v=o[x],M=v.instance,R=v.currentTarget,v=v.listener,M!==p&&d.isPropagationStopped())break e;p=v,d.currentTarget=R;try{p(d)}catch(U){jl(U)}d.currentTarget=null,p=M}}}}function Ee(t,s){var n=s[jd];n===void 0&&(n=s[jd]=new Set);var o=t+"__bubble";n.has(o)||(Px(s,t,2,!1),n.add(o))}function up(t,s,n){var o=0;s&&(o|=4),Px(n,t,o,s)}var cc="_reactListening"+Math.random().toString(36).slice(2);function pp(t){if(!t[cc]){t[cc]=!0,wm.forEach(function(n){n!=="selectionchange"&&(r5.has(n)||up(n,!1,t),up(n,!0,t))});var s=t.nodeType===9?t:t.ownerDocument;s===null||s[cc]||(s[cc]=!0,up("selectionchange",!1,s))}}function Px(t,s,n,o){switch(ry(s)){case 2:var d=B5;break;case 8:d=E5;break;default:d=kp}n=d.bind(null,s,n,t),d=void 0,!Bd||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(d=!0),o?d!==void 0?t.addEventListener(s,n,{capture:!0,passive:d}):t.addEventListener(s,n,!0):d!==void 0?t.addEventListener(s,n,{passive:d}):t.addEventListener(s,n,!1)}function gp(t,s,n,o,d){var p=o;if((s&1)===0&&(s&2)===0&&o!==null)e:for(;;){if(o===null)return;var x=o.tag;if(x===3||x===4){var v=o.stateNode.containerInfo;if(v===d)break;if(x===4)for(x=o.return;x!==null;){var M=x.tag;if((M===3||M===4)&&x.stateNode.containerInfo===d)return;x=x.return}for(;v!==null;){if(x=Bn(v),x===null)return;if(M=x.tag,M===5||M===6||M===26||M===27){o=p=x;continue e}v=v.parentNode}}o=o.return}Em(function(){var R=p,U=zd(n),K=[];e:{var _=oh.get(t);if(_!==void 0){var F=vl,ge=t;switch(t){case"keypress":if(yl(n)===0)break e;case"keydown":case"keyup":F=Xv;break;case"focusin":ge="focus",F=Od;break;case"focusout":ge="blur",F=Od;break;case"beforeblur":case"afterblur":F=Od;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":F=Om;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":F=_v;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":F=e2;break;case ah:case rh:case nh:F=Gv;break;case ih:F=s2;break;case"scroll":case"scrollend":F=Rv;break;case"wheel":F=r2;break;case"copy":case"cut":case"paste":F=Wv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":F=Hm;break;case"toggle":case"beforetoggle":F=i2}var Ae=(s&4)!==0,Ye=!Ae&&(t==="scroll"||t==="scrollend"),B=Ae?_!==null?_+"Capture":null:_;Ae=[];for(var z=R,O;z!==null;){var Y=z;if(O=Y.stateNode,Y=Y.tag,Y!==5&&Y!==26&&Y!==27||O===null||B===null||(Y=qi(z,B),Y!=null&&Ae.push(vo(z,Y,O))),Ye)break;z=z.return}0<Ae.length&&(_=new F(_,ge,null,n,U),K.push({event:_,listeners:Ae}))}}if((s&7)===0){e:{if(_=t==="mouseover"||t==="pointerover",F=t==="mouseout"||t==="pointerout",_&&n!==Pd&&(ge=n.relatedTarget||n.fromElement)&&(Bn(ge)||ge[Tn]))break e;if((F||_)&&(_=U.window===U?U:(_=U.ownerDocument)?_.defaultView||_.parentWindow:window,F?(ge=n.relatedTarget||n.toElement,F=R,ge=ge?Bn(ge):null,ge!==null&&(Ye=u(ge),Ae=ge.tag,ge!==Ye||Ae!==5&&Ae!==27&&Ae!==6)&&(ge=null)):(F=null,ge=R),F!==ge)){if(Ae=Om,Y="onMouseLeave",B="onMouseEnter",z="mouse",(t==="pointerout"||t==="pointerover")&&(Ae=Hm,Y="onPointerLeave",B="onPointerEnter",z="pointer"),Ye=F==null?_:_i(F),O=ge==null?_:_i(ge),_=new Ae(Y,z+"leave",F,n,U),_.target=Ye,_.relatedTarget=O,Y=null,Bn(U)===R&&(Ae=new Ae(B,z+"enter",ge,n,U),Ae.target=O,Ae.relatedTarget=Ye,Y=Ae),Ye=Y,F&&ge)t:{for(Ae=n5,B=F,z=ge,O=0,Y=B;Y;Y=Ae(Y))O++;Y=0;for(var we=z;we;we=Ae(we))Y++;for(;0<O-Y;)B=Ae(B),O--;for(;0<Y-O;)z=Ae(z),Y--;for(;O--;){if(B===z||z!==null&&B===z.alternate){Ae=B;break t}B=Ae(B),z=Ae(z)}Ae=null}else Ae=null;F!==null&&zx(K,_,F,Ae,!1),ge!==null&&Ye!==null&&zx(K,Ye,ge,Ae,!0)}}e:{if(_=R?_i(R):window,F=_.nodeName&&_.nodeName.toLowerCase(),F==="select"||F==="input"&&_.type==="file")var _e=Um;else if(Wm(_))if(Ym)_e=f2;else{_e=m2;var be=g2}else F=_.nodeName,!F||F.toLowerCase()!=="input"||_.type!=="checkbox"&&_.type!=="radio"?R&&Md(R.elementType)&&(_e=Um):_e=h2;if(_e&&(_e=_e(t,R))){Vm(K,_e,n,U);break e}be&&be(t,_,R),t==="focusout"&&R&&_.type==="number"&&R.memoizedProps.value!=null&&kd(_,"number",_.value)}switch(be=R?_i(R):window,t){case"focusin":(Wm(be)||be.contentEditable==="true")&&(Ln=be,Gd=R,Qi=null);break;case"focusout":Qi=Gd=Ln=null;break;case"mousedown":Fd=!0;break;case"contextmenu":case"mouseup":case"dragend":Fd=!1,th(K,n,U);break;case"selectionchange":if(y2)break;case"keydown":case"keyup":th(K,n,U)}var ze;if(Hd)e:{switch(t){case"compositionstart":var Oe="onCompositionStart";break e;case"compositionend":Oe="onCompositionEnd";break e;case"compositionupdate":Oe="onCompositionUpdate";break e}Oe=void 0}else qn?Gm(t,n)&&(Oe="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(Oe="onCompositionStart");Oe&&(_m&&n.locale!=="ko"&&(qn||Oe!=="onCompositionStart"?Oe==="onCompositionEnd"&&qn&&(ze=Dm()):(Ua=U,Ed="value"in Ua?Ua.value:Ua.textContent,qn=!0)),be=dc(R,Oe),0<be.length&&(Oe=new Rm(Oe,t,null,n,U),K.push({event:Oe,listeners:be}),ze?Oe.data=ze:(ze=Fm(n),ze!==null&&(Oe.data=ze)))),(ze=l2?c2(t,n):d2(t,n))&&(Oe=dc(R,"onBeforeInput"),0<Oe.length&&(be=new Rm("onBeforeInput","beforeinput",null,n,U),K.push({event:be,listeners:Oe}),be.data=ze)),t5(K,t,R,n,U)}Mx(K,s)})}function vo(t,s,n){return{instance:t,listener:s,currentTarget:n}}function dc(t,s){for(var n=s+"Capture",o=[];t!==null;){var d=t,p=d.stateNode;if(d=d.tag,d!==5&&d!==26&&d!==27||p===null||(d=qi(t,n),d!=null&&o.unshift(vo(t,d,p)),d=qi(t,s),d!=null&&o.push(vo(t,d,p))),t.tag===3)return o;t=t.return}return[]}function n5(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function zx(t,s,n,o,d){for(var p=s._reactName,x=[];n!==null&&n!==o;){var v=n,M=v.alternate,R=v.stateNode;if(v=v.tag,M!==null&&M===o)break;v!==5&&v!==26&&v!==27||R===null||(M=R,d?(R=qi(n,p),R!=null&&x.unshift(vo(n,R,M))):d||(R=qi(n,p),R!=null&&x.push(vo(n,R,M)))),n=n.return}x.length!==0&&t.push({event:s,listeners:x})}var i5=/\r\n?/g,o5=/\u0000|\uFFFD/g;function Tx(t){return(typeof t=="string"?t:""+t).replace(i5,`
49`).replace(o5,"")}function Bx(t,s){return s=Tx(s),Tx(t)===s}function Ue(t,s,n,o,d,p){switch(n){case"children":typeof o=="string"?s==="body"||s==="textarea"&&o===""||Rn(t,o):(typeof o=="number"||typeof o=="bigint")&&s!=="body"&&Rn(t,""+o);break;case"className":ml(t,"class",o);break;case"tabIndex":ml(t,"tabindex",o);break;case"dir":case"role":case"viewBox":case"width":case"height":ml(t,n,o);break;case"style":Tm(t,o,p);break;case"data":if(s!=="object"){ml(t,"data",o);break}case"src":case"href":if(o===""&&(s!=="a"||n!=="href")){t.removeAttribute(n);break}if(o==null||typeof o=="function"||typeof o=="symbol"||typeof o=="boolean"){t.removeAttribute(n);break}o=fl(""+o),t.setAttribute(n,o);break;case"action":case"formAction":if(typeof o=="function"){t.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof p=="function"&&(n==="formAction"?(s!=="input"&&Ue(t,s,"name",d.name,d,null),Ue(t,s,"formEncType",d.formEncType,d,null),Ue(t,s,"formMethod",d.formMethod,d,null),Ue(t,s,"formTarget",d.formTarget,d,null)):(Ue(t,s,"encType",d.encType,d,null),Ue(t,s,"method",d.method,d,null),Ue(t,s,"target",d.target,d,null)));if(o==null||typeof o=="symbol"||typeof o=="boolean"){t.removeAttribute(n);break}o=fl(""+o),t.setAttribute(n,o);break;case"onClick":o!=null&&(t.onclick=ma);break;case"onScroll":o!=null&&Ee("scroll",t);break;case"onScrollEnd":o!=null&&Ee("scrollend",t);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(l(61));if(n=o.__html,n!=null){if(d.children!=null)throw Error(l(60));t.innerHTML=n}}break;case"multiple":t.multiple=o&&typeof o!="function"&&typeof o!="symbol";break;case"muted":t.muted=o&&typeof o!="function"&&typeof o!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(o==null||typeof o=="function"||typeof o=="boolean"||typeof o=="symbol"){t.removeAttribute("xlink:href");break}n=fl(""+o),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":o!=null&&typeof o!="function"&&typeof o!="symbol"?t.setAttribute(n,""+o):t.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
49ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":o&&typeof o!="function"&&typeof o!="symbol"?t.setAttribute(n,""):t.removeAttribute(n);break;case"capture":case"download":o===!0?t.setAttribute(n,""):o!==!1&&o!=null&&typeof o!="function"&&typeof o!="symbol"?t.setAttribute(n,o):t.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":o!=null&&typeof o!="function"&&typeof o!="symbol"&&!isNaN(o)&&1<=o?t.setAttribute(n,o):t.removeAttribute(n);break;case"rowSpan":case"start":o==null||typeof o=="function"||typeof o=="symbol"||isNaN(o)?t.removeAttribute(n):t.setAttribute(n,o);break;case"popover":Ee("beforetoggle",t),Ee("toggle",t),gl(t,"popover",o);break;case"xlinkActuate":ga(t,"http://www.w3.org/1999/xlink","xlink:actuate",o);break;case"xlinkArcrole":ga(t,"http://www.w3.org/1999/xlink","xlink:arcrole",o);break;case"xlinkRole":ga(t,"http://www.w3.org/1999/xlink","xlink:role",o);break;case"xlinkShow":ga(t,"http://www.w3.org/1999/xlink","xlink:show",o);break;case"xlinkTitle":ga(t,"http://www.w3.org/1999/xlink","xlink:title",o);break;case"xlinkType":ga(t,"http://www.w3.org/1999/xlink","xlink:type",o);break;case"xmlBase":ga(t,"http://www.w3.org/XML/1998/namespace","xml:base",o);break;case"xmlLang":ga(t,"http://www.w3.org/XML/1998/namespace","xml:lang",o);break;case"xmlSpace":ga(t,"http://www.w3.org/XML/1998/namespace","xml:space",o);break;case"is":gl(t,"is",o);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=Iv.get(n)||n,gl(t,n,o))}}function mp(t,s,n,o,d,p){switch(n){case"style":Tm(t,o,p);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(l(61));if(n=o.__html,n!=null){if(d.children!=null)throw Error(l(60));t.innerHTML=n}}break;case"children":typeof o=="string"?Rn(t,o):(typeof o=="number"||typeof o=="bigint")&&Rn(t,""+o);break;case"onScroll":o!=null&&Ee("scroll",t);break;case"onScrollEnd":o!=null&&Ee("scrollend",t);break;case"onClick":o!=null&&(t.onclick=ma);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Am.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(d=n.endsWith("Capture"),s=n.slice(2,d?n.length-7:void 0),p=t[Xt]||null,p=p!=null?p[n]:null,typeof p=="function"&&t.removeEventListener(s,p,d),typeof o=="function")){typeof p!="function"&&p!==null&&(n in t?t[n]=null:t.hasAttribute(n)&&t.removeAttribute(n)),t.addEventListener(s,o,d);break e}n in t?t[n]=o:o===!0?t.setAttribute(n,""):gl(t,n,o)}}}function Mt(t,s,n){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ee("error",t),Ee("load",t);var o=!1,d=!1,p;for(p in n)if(n.hasOwnProperty(p)){var x=n[p];if(x!=null)switch(p){case"src":o=!0;break;case"srcSet":d=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(l(137,s));default:Ue(t,s,p,x,n,null)}}d&&Ue(t,s,"srcSet",n.srcSet,n,null),o&&Ue(t,s,"src",n.src,n,null);return;case"input":Ee("invalid",t);var v=p=x=d=null,M=null,R=null;for(o in n)if(n.hasOwnProperty(o)){var U=n[o];if(U!=null)switch(o){case"name":d=U;break;case"type":x=U;break;case"checked":M=U;break;case"defaultChecked":R=U;break;case"value":p=U;break;case"defaultValue":v=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(l(137,s));break;default:Ue(t,s,o,U,n,null)}}km(t,p,v,M,R,x,d,!1);return;case"select":Ee("invalid",t),o=x=p=null;for(d in n)if(n.hasOwnProperty(d)&&(v=n[d],v!=null))switch(d){case"value":p=v;break;case"defaultValue":x=v;break;case"multiple":o=v;default:Ue(t,s,d,v,n,null)}s=p,n=x,t.multiple=!!o,s!=null?On(t,!!o,s,!1):n!=null&&On(t,!!o,n,!0);return;case"textarea":Ee("invalid",t),p=d=o=null;for(x in n)if(n.hasOwnProperty(x)&&(v=n[x],v!=null))switch(x){case"value":o=v;break;case"defaultValue":d=v;break;case"children":p=v;break;case"dangerouslySetInnerHTML":if(v!=null)throw Error(l(91));break;default:Ue(t,s,x,v,n,null)}Pm(t,o,d,p);return;case"option":for(M in n)if(n.hasOwnProperty(M)&&(o=n[M],o!=null))switch(M){case"selected":t.selected=o&&typeof o!="function"&&typeof o!="symbol";break;default:Ue(t,s,M,o,n,null)}return;case"dialog":Ee("beforetoggle",t),Ee("toggle",t),Ee("cancel",t),Ee("close",t);break;case"iframe":case"object":Ee("load",t);break;case"video":case"audio":for(o=0;o<bo.length;o++)Ee(bo[o],t);break;case"image":Ee("error",t),Ee("load",t);break;case"details":Ee("toggle",t);break;case"embed":case"source":case"link":Ee("error",t),Ee("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(R in n)if(n.hasOwnProperty(R)&&(o=n[R],o!=null))switch(R){case"children":case"dangerouslySetInnerHTML":throw Error(l(137,s));default:Ue(t,s,R,o,n,null)}return;default:if(Md(s)){for(U in n)n.hasOwnProperty(U)&&(o=n[U],o!==void 0&&mp(t,s,U,o,n,void 0));return}}for(v in n)n.hasOwnProperty(v)&&(o=n[v],o!=null&&Ue(t,s,v,o,n,null))}function l5(t,s,n,o){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var d=null,p=null,x=null,v=null,M=null,R=null,U=null;for(F in n){var K=n[F];if(n.hasOwnProperty(F)&&K!=null)switch(F){case"checked":break;case"value":break;case"defaultValue":M=K;default:o.hasOwnProperty(F)||Ue(t,s,F,null,o,K)}}for(var _ in o){var F=o[_];if(K=n[_],o.hasOwnProperty(_)&&(F!=null||K!=null))switch(_){case"type":p=F;break;case"name":d=F;break;case"checked":R=F;break;case"defaultChecked":U=F;break;case"value":x=F;break;case"defaultValue":v=F;break;case"children":case"dangerouslySetInnerHTML":if(F!=null)throw Error(l(137,s));break;default:F!==K&&Ue(t,s,_,F,o,K)}}Nd(t,x,v,M,R,U,p,d);return;case"select":F=x=v=_=null;for(p in n)if(M=n[p],n.hasOwnProperty(p)&&M!=null)switch(p){case"value":break;case"multiple":F=M;default:o.hasOwnProperty(p)||Ue(t,s,p,null,o,M)}for(d in o)if(p=o[d],M=n[d],o.hasOwnProperty(d)&&(p!=null||M!=null))switch(d){case"value":_=p;break;case"defaultValue":v=p;break;case"multiple":x=p;default:p!==M&&Ue(t,s,d,p,o,M)}s=v,n=x,o=F,_!=null?On(t,!!n,_,!1):!!o!=!!n&&(s!=null?On(t,!!n,s,!0):On(t,!!n,n?[]:"",!1));return;case"textarea":F=_=null;for(v in n)if(d=n[v],n.hasOwnProperty(v)&&d!=null&&!o.hasOwnProperty(v))switch(v){case"value":break;case"children":break;default:Ue(t,s,v,null,o,d)}for(x in o)if(d=o[x],p=n[x],o.hasOwnProperty(x)&&(d!=null||p!=null))switch(x){case"value":_=d;break;case"defaultValue":F=d;break;case"children":break;case"dangerouslySetInnerHTML":if(d!=null)throw Error(l(91));break;default:d!==p&&Ue(t,s,x,d,o,p)}Mm(t,_,F);return;case"option":for(var ge in n)if(_=n[ge],n.hasOwnProperty(ge)&&_!=null&&!o.hasOwnProperty(ge))switch(ge){case"selected":t.selected=!1;break;default:Ue(t,s,ge,null,o,_)}for(M in o)if(_=o[M],F=n[M],o.hasOwnProperty(M)&&_!==F&&(_!=null||F!=null))switch(M){case"selected":t.selected=_&&typeof _!="function"&&typeof _!="symbol";break;default:Ue(t,s,M,_,o,F)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Ae in n)_=n[Ae],n.hasOwnProperty(Ae)&&_!=null&&!o.hasOwnProperty(Ae)&&Ue(t,s,Ae,null,o,_);for(R in o)if(_=o[R],F=n[R],o.hasOwnProperty(R)&&_!==F&&(_!=null||F!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if(_!=null)throw Error(l(137,s));break;default:Ue(t,s,R,_,o,F)}return;default:if(Md(s)){for(var Ye in n)_=n[Ye],n.hasOwnProperty(Ye)&&_!==void 0&&!o.hasOwnProperty(Ye)&&mp(t,s,Ye,void 0,o,_);
vendor: 14,155 bytes, line 49
49for(U in o)_=o[U],F=n[U],!o.hasOwnProperty(U)||_===F||_===void 0&&F===void 0||mp(t,s,U,_,o,F);return}}for(var B in n)_=n[B],n.hasOwnProperty(B)&&_!=null&&!o.hasOwnProperty(B)&&Ue(t,s,B,null,o,_);for(K in o)_=o[K],F=n[K],!o.hasOwnProperty(K)||_===F||_==null&&F==null||Ue(t,s,K,_,o,F)}function Ex(t){switch(t){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function c5(){if(typeof performance.getEntriesByType=="function"){for(var t=0,s=0,n=performance.getEntriesByType("resource"),o=0;o<n.length;o++){var d=n[o],p=d.transferSize,x=d.initiatorType,v=d.duration;if(p&&v&&Ex(x)){for(x=0,v=d.responseEnd,o+=1;o<n.length;o++){var M=n[o],R=M.startTime;if(R>v)break;var U=M.transferSize,K=M.initiatorType;U&&Ex(K)&&(M=M.responseEnd,x+=U*(M<v?1:(v-R)/(M-R)))}if(--o,s+=8*(p+x)/(d.duration/1e3),t++,10<t)break}}if(0<t)return s/t/1e6}return navigator.connection&&(t=navigator.connection.downlink,typeof t=="number")?t:5}var hp=null,fp=null;function uc(t){return t.nodeType===9?t:t.ownerDocument}function Dx(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Ix(t,s){if(t===0)switch(s){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&s==="foreignObject"?0:t}function xp(t,s){return t==="textarea"||t==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.children=="bigint"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var yp=null;function d5(){var t=window.event;return t&&t.type==="popstate"?t===yp?!1:(yp=t,!0):(yp=null,!1)}var Ox=typeof setTimeout=="function"?setTimeout:void 0,u5=typeof clearTimeout=="function"?clearTimeout:void 0,Rx=typeof Promise=="function"?Promise:void 0,p5=typeof queueMicrotask=="function"?queueMicrotask:typeof Rx<"u"?function(t){return Rx.resolve(null).then(t).catch(g5)}:Ox;function g5(t){setTimeout(function(){throw t})}function cr(t){return t==="head"}function Hx(t,s){var n=s,o=0;do{var d=n.nextSibling;if(t.removeChild(n),d&&d.nodeType===8)if(n=d.data,n==="/$"||n==="/&"){if(o===0){t.removeChild(d),mi(s);return}o--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")o++;else if(n==="html")wo(t.ownerDocument.documentElement);else if(n==="head"){n=t.ownerDocument.head,wo(n);for(var p=n.firstChild;p;){var x=p.nextSibling,v=p.nodeName;p[Hi]||v==="SCRIPT"||v==="STYLE"||v==="LINK"&&p.rel.toLowerCase()==="stylesheet"||n.removeChild(p),p=x}}else n==="body"&&wo(t.ownerDocument.body);n=d}while(n);mi(s)}function _x(t,s){var n=t;t=0;do{var o=n.nextSibling;if(n.nodeType===1?s?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(s?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(t===0)break;t--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||t++;n=o}while(n)}function bp(t){var s=t.firstChild;for(s&&s.nodeType===10&&(s=s.nextSibling);s;){var n=s;switch(s=s.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":bp(n),Sd(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}t.removeChild(n)}}function m5(t,s,n,o){for(;t.nodeType===1;){var d=n;if(t.nodeName.toLowerCase()!==s.toLowerCase()){if(!o&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(o){if(!t[Hi])switch(s){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(p=t.getAttribute("rel"),p==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(p!==d.rel||t.getAttribute("href")!==(d.href==null||d.href===""?null:d.href)||t.getAttribute("crossorigin")!==(d.crossOrigin==null?null:d.crossOrigin)||t.getAttribute("title")!==(d.title==null?null:d.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(p=t.getAttribute("src"),(p!==(d.src==null?null:d.src)||t.getAttribute("type")!==(d.type==null?null:d.type)||t.getAttribute("crossorigin")!==(d.crossOrigin==null?null:d.crossOrigin))&&p&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(s==="input"&&t.type==="hidden"){var p=d.name==null?null:""+d.name;if(d.type==="hidden"&&t.getAttribute("name")===p)return t}else return t;if(t=Ts(t.nextSibling),t===null)break}return null}function h5(t,s,n){if(s==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!n||(t=Ts(t.nextSibling),t===null))return null;return t}function qx(t,s){for(;t.nodeType!==8;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!s||(t=Ts(t.nextSibling),t===null))return null;return t}function vp(t){return t.data==="$?"||t.data==="$~"}function wp(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState!=="loading"}function f5(t,s){var n=t.ownerDocument;if(t.data==="$~")t._reactRetry=s;else if(t.data!=="$?"||n.readyState!=="loading")s();else{var o=function(){s(),n.removeEventListener("DOMContentLoaded",o)};n.addEventListener("DOMContentLoaded",o),t._reactRetry=o}}function Ts(t){for(;t!=null;t=t.nextSibling){var s=t.nodeType;if(s===1||s===3)break;if(s===8){if(s=t.data,s==="$"||s==="$!"||s==="$?"||s==="$~"||s==="&"||s==="F!"||s==="F")break;if(s==="/$"||s==="/&")return null}}return t}var Ap=null;function Lx(t){t=t.nextSibling;for(var s=0;t;){if(t.nodeType===8){var n=t.data;if(n==="/$"||n==="/&"){if(s===0)return Ts(t.nextSibling);s--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||s++}t=t.nextSibling}return null}function Gx(t){t=t.previousSibling;for(var s=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(s===0)return t;s--}else n!=="/$"&&n!=="/&"||s++}t=t.previousSibling}return null}function Fx(t,s,n){switch(s=uc(n),t){case"html":if(t=s.documentElement,!t)throw Error(l(452));return t;case"head":if(t=s.head,!t)throw Error(l(453));return t;case"body":if(t=s.body,!t)throw Error(l(454));return t;default:throw Error(l(451))}}function wo(t){for(var s=t.attributes;s.length;)t.removeAttributeNode(s[0]);Sd(t)}var Bs=new Map,Wx=new Set;function pc(t){return typeof t.getRootNode=="function"?t.getRootNode():t.nodeType===9?t:t.ownerDocument}var za=L.d;L.d={f:x5,r:y5,D:b5,C:v5,L:w5,m:A5,X:S5,S:j5,M:C5};function x5(){var t=za.f(),s=ac();return t||s}function y5(t){var s=En(t);s!==null&&s.tag===5&&s.type==="form"?of(s):za.r(t)}var ui=typeof document>"u"?null:document;function Vx(t,s,n){var o=ui;if(o&&typeof s=="string"&&s){var d=Ss(s);d='link[rel="'+t+'"][href="'+d+'"]',typeof n=="string"&&(d+='[crossorigin="'+n+'"]'),Wx.has(d)||(Wx.add(d),t={rel:t,crossOrigin:n,href:s},o.querySelector(d)===null&&(s=o.createElement("link"),Mt(s,"link",t),vt(s),o.head.appendChild(s)))}}function b5(t){za.D(t),Vx("dns-prefetch",t,null)}function v5(t,s){za.C(t,s),Vx("preconnect",t,s)}function w5(t,s,n){za.L(t,s,n);var o=ui;if(o&&t&&s){var d='link[rel="preload"][as="'+Ss(s)+'"]';s==="image"&&n&&n.imageSrcSet?(d+='[imagesrcset="'+Ss(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(d+='[imagesizes="'+Ss(n.imageSizes)+'"]')):d+='[href="'+Ss(t)+'"]';var p=d;switch(s){case"style":p=pi(t);break;case"script":p=gi(t)}Bs.has(p)||(t=y({rel:"preload",href:s==="image"&&n&&n.imageSrcSet?void 0:t,as:s},n),Bs.set(p,t),o.querySelector(d)!==null||s==="style"&&o.querySelector(Ao(p))||s==="script"&&o.querySelector(jo(p))||(s=o.createElement("link"),Mt(s,"link",t),vt(s),o.head.appendChild(s)))}}function A5(t,s){za.m(t,s);var n=ui;if(n&&t){var o=s&&typeof s.as=="string"?s.as:"script",d='link[rel="modulepreload"][as="'+Ss(o)+'"][href="'+Ss(t)+'"]',p=d;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":p=gi(t)}if(!Bs.has(p)&&(t=y({rel:"modulepreload",href:t},s),Bs.set(p,t),n.querySelector(d)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(jo(p)))return}o=n.createElement("link"),Mt(o,"link",t),vt(o),n.head.appendChild(o)}}}function j5(t,s,n){za.S(t,s,n);var o=ui;if(o&&t){var d=Dn(o).hoistableStyles,p=pi(t);s=s||"default";var x=d.get(p);if(!x){var v={loading:0,preload:null};if(x=o.querySelector(Ao(p)))v.loading=5;else{t=y({rel:"stylesheet",href:t,"data-precedence":s},n),(n=Bs.get(p))&&jp(t,n);var M=x=o.createElement("link");vt(M),Mt(M,"link",t),M._p=new Promise(function(R,U){M.onload=R,M.onerror=U}),M.addEventListener("load",function(){v.loading|=1}),M.addEventListener("error",function(){v.loading|=2}),v.loading|=4,gc(x,s,o)}x={type:"stylesheet",instance:x,count:1,state:v},d.set(p,x)}}}function S5(t,s){za.X(t,s);var n=ui;if(n&&t){var o=Dn(n).hoistableScripts,d=gi(t),p=o.get(d);p||(p=n.querySelector(jo(d)),p||(t=y({src:t,async:!0},s),(s=Bs.get(d))&&Sp(t,s),p=n.createElement("script"),vt(p),Mt(p,"link",t),n.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},o.set(d,p))}}function C5(t,s){za.M(t,s);var n=ui;if(n&&t){var o=Dn(n).hoistableScripts,d=gi(t),p=o.get(d);p||(p=n.querySelector(jo(d)),p||(t=y({src:t,async:!0,type:"module"},s),(s=Bs.get(d))&&Sp(t,s),p=n.createElement("script"),vt(p),Mt(p,"link",t),n.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},o.set(d,p))}}function Ux(t,s,n,o){var d=(d=ye.current)?pc(d):null;if(!d)throw Error(l(446));switch(t){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(s=pi(n.href),n=Dn(d).hoistableStyles,o=n.get(s),o||(o={type:"style",instance:null,count:0,state:null},n.set(s,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){t=pi(n.href);var p=Dn(d).hoistableStyles,x=p.get(t);if(x||(d=d.ownerDocument||d,x={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},p.set(t,x),(p=d.querySelector(Ao(t)))&&!p._p&&(x.instance=p,x.state.loading=5),Bs.has(t)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Bs.set(t,n),p||N5(d,t,n,x.state))),s&&o===null)throw Error(l(528,""));return x}if(s&&o!==null)throw Error(l(529,""));return null;case"script":return s=n.async,n=n.src,typeof n=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=gi(n),n=Dn(d).hoistableScripts,o=n.get(s),o||(o={type:"script",instance:null,count:0,state:null},n.set(s,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,t))}}function pi(t){return'href="'+Ss(t)+'"'}function Ao(t){return'link[rel="stylesheet"]['+t+"]"}function Yx(t){return y({},t,{"data-precedence":t.precedence,precedence:null})}function N5(t,s,n,o){t.querySelector('link[rel="preload"][as="style"]['+s+"]")?o.loading=1:(s=t.createElement("link"),o.preload=s,s.addEventListener("load",function(){return o.loading|=1}),s.addEventListener("error",function(){return o.loading|=2}),Mt(s,"link",n),vt(s),t.head.appendChild(s))}function gi(t){return'[src="'+Ss(t)+'"]'}function jo(t){return"script[async]"+t}function Qx(t,s,n){if(s.count++,s.instance===null)switch(s.type){case"style":var o=t.querySelector('style[data-href~="'+Ss(n.href)+'"]');if(o)return s.instance=o,vt(o),o;var d=y({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return o=(t.ownerDocument||t).createElement("style"),vt(o),Mt(o,"style",d),gc(o,n.precedence,t),s.instance=o;case"stylesheet":d=pi(n.href);var p=t.querySelector(Ao(d));if(p)return s.state.loading|=4,s.instance=p,vt(p),p;o=Yx(n),(d=Bs.get(d))&&jp(o,d),p=(t.ownerDocument||t).createElement("link"),vt(p);var x=p;return x._p=new Promise(function(v,M){x.onload=v,x.onerror=M}),Mt(p,"link",o),s.state.loading|=4,gc(p,n.precedence,t),s.instance=p;case"script":return p=gi(n.src),(d=t.querySelector(jo(p)))?(s.instance=d,vt(d),d):(o=n,(d=Bs.get(p))&&(o=y({},n),Sp(o,d)),t=t.ownerDocument||t,d=t.createElement("script"),vt(d),Mt(d,"link",o),t.head.appendChild(d),s.instance=d);case"void":return null;default:throw Error(l(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(o=s.instance,s.state.loading|=4,gc(o,n.precedence,t));return s.instance}function gc(t,s,n){for(var o=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=o.length?o[o.length-1]:null,p=d,x=0;x<o.length;x++){var v=o[x];if(v.dataset.precedence===s)p=v;else if(p!==d)break}p?p.parentNode.insertBefore(t,p.nextSibling):(s=n.nodeType===9?n.head:n,s.insertBefore(t,s.firstChild))}function jp(t,s){t.crossOrigin==null&&(t.crossOrigin=s.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=s.referrerPolicy),t.title==null&&(t.title=s.title)}function Sp(t,s){t.crossOrigin==null&&(t.crossOrigin=s.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=s.referrerPolicy),t.integrity==null&&(t.integrity=s.integrity)}var mc=null;function Kx(t,s,n){if(mc===null){var o=new Map,d=mc=new Map;d.set(n,o)}else d=mc,o=d.get(n),o||(o=new Map,d.set(n,o));if(o.has(t))return o;for(o.set(t,null),n=n.getElementsByTagName(t),d=0;d<n.length;d++){var p=n[d];if(!(p[Hi]||p[St]||t==="link"&&p.getAttribute("rel")==="stylesheet")&&p.namespaceURI!=="http://www.w3.org/2000/svg"){var x=p.getAttribute(s)||"";x=t+x;var v=o.get(x);v?v.push(p):o.set(x,[p])}}return o}function Zx(t,s,n){t=t.ownerDocument||t,t.head.insertBefore(n,s==="title"?t.querySelector("head > title"):null)}function k5(t,s,n){if(n===1||s.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;switch(s.rel){case"stylesheet":return t=s.disabled,typeof s.precedence=="string"&&t==null;default:return!0}case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function Xx(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function M5(t,s,n,o){if(n.type==="stylesheet"&&(typeof o.media!="str
49ing"||matchMedia(o.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var d=pi(o.href),p=s.querySelector(Ao(d));if(p){s=p._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(t.count++,t=hc.bind(t),s.then(t,t)),n.state.loading|=4,n.instance=p,vt(p);return}p=s.ownerDocument||s,o=Yx(o),(d=Bs.get(d))&&jp(o,d),p=p.createElement("link"),vt(p);var x=p;x._p=new Promise(function(v,M){x.onload=v,x.onerror=M}),Mt(p,"link",o),n.instance=p}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(n,s),(s=n.state.preload)&&(n.state.loading&3)===0&&(t.count++,n=hc.bind(t),s.addEventListener("load",n),s.addEventListener("error",n))}}var Cp=0;function P5(t,s){return t.stylesheets&&t.count===0&&xc(t,t.stylesheets),0<t.count||0<t.imgCount?function(n){var o=setTimeout(function(){if(t.stylesheets&&xc(t,t.stylesheets),t.unsuspend){var p=t.unsuspend;t.unsuspend=null,p()}},6e4+s);0<t.imgBytes&&Cp===0&&(Cp=62500*c5());var d=setTimeout(function(){if(t.waitingForImages=!1,t.count===0&&(t.stylesheets&&xc(t,t.stylesheets),t.unsuspend)){var p=t.unsuspend;t.unsuspend=null,p()}},(t.imgBytes>Cp?50:800)+s);return t.unsuspend=n,function(){t.unsuspend=null,clearTimeout(o),clearTimeout(d)}}:null}function hc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)xc(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var fc=null;function xc(t,s){t.stylesheets=null,t.unsuspend!==null&&(t.count++,fc=new Map,s.forEac
vendor: 2,371 bytes, line 49
49h(z5,t),fc=null,hc.call(t))}function z5(t,s){if(!(s.state.loading&4)){var n=fc.get(t);if(n)var o=n.get(null);else{n=new Map,fc.set(t,n);for(var d=t.querySelectorAll("link[data-precedence],style[data-precedence]"),p=0;p<d.length;p++){var x=d[p];(x.nodeName==="LINK"||x.getAttribute("media")!=="not all")&&(n.set(x.dataset.precedence,x),o=x)}o&&n.set(null,o)}d=s.instance,x=d.getAttribute("data-precedence"),p=n.get(x)||o,p===o&&n.set(null,d),n.set(x,d),this.count++,o=hc.bind(this),d.addEventListener("load",o),d.addEventListener("error",o),p?p.parentNode.insertBefore(d,p.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(d,t.firstChild)),s.state.loading|=4}}var So={$$typeof:$,Provider:null,Consumer:null,_currentValue:D,_currentValue2:D,_threadCount:0};function T5(t,s,n,o,d,p,x,v,M){this.tag=1,this.containerInfo=t,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Wa(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wa(0),this.hiddenUpdates=Wa(null),this.identifierPrefix=o,this.onUncaughtError=d,this.onCaughtError=p,this.onRecoverableError=x,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=M,this.incompleteTransitions=new Map}function $x(t,s,n,o,d,p,x,v,M,R,U,K){return t=new T5(t,s,n,x,M,R,U,K,v),s=1,p===!0&&(s|=24),p=us(3,null,null,s),t.current=p,p.stateNode=t,s=ru(),s.refCount++,t.pooledCache=s,s.refCount++,p.memoizedState={element:o,isDehydrated:n,cache:s},lu(p),t}function Jx(t){return t?(t=Wn,t):Wn}function ey(t,s,n,o,d,p){d=Jx(d),o.context===null?o.context=d:o.pendingContext=d,o=$a(s),o.payload={element:n},p=p===void 0?null:p,p!==null&&(o.callback=p),n=Ja(t,o,s),n!==null&&(as(n,t,s),to(n,t,s))}function ty(t,s){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<s?n:s}}function Np(t,s){ty(t,s),(t=t.alternate)&&ty(t,s)}function sy(t){if(t.tag===13||t.tag===31){var s=Vr(t,67108864);s!==null&&as(s,t,67108864),Np(t,67108864)}}function ay(t){if(t.tag===13||t.tag===31){var s=fs();s=zn(s);var n=Vr(t,s);n!==null&&as(n,t,s),Np(t,s)}}var yc=!0;function B5(t,s,n,o){var d=P.T;P.T=null;var p=L.p;
vendor: 9,702 bytes, line 49
49try{L.p=2,kp(t,s,n,o)}finally{L.p=p,P.T=d}}function E5(t,s,n,o){var d=P.T;P.T=null;var p=L.p;try{L.p=8,kp(t,s,n,o)}finally{L.p=p,P.T=d}}function kp(t,s,n,o){if(yc){var d=Mp(o);if(d===null)gp(t,s,o,bc,n),ny(t,o);else if(I5(d,t,s,n,o))o.stopPropagation();else if(ny(t,o),s&4&&-1<D5.indexOf(t)){for(;d!==null;){var p=En(d);if(p!==null)switch(p.tag){case 3:if(p=p.stateNode,p.current.memoizedState.isDehydrated){var x=Us(p.pendingLanes);if(x!==0){var v=p;for(v.pendingLanes|=2,v.entangledLanes|=2;x;){var M=1<<31-Et(x);v.entanglements[1]|=M,x&=~M}Zs(p),(Ge&6)===0&&(tc=_t()+500,yo(0))}}break;case 31:case 13:v=Vr(p,2),v!==null&&as(v,p,2),ac(),Np(p,2)}if(p=Mp(o),p===null&&gp(t,s,o,bc,n),p===d)break;d=p}d!==null&&o.stopPropagation()}else gp(t,s,o,null,n)}}function Mp(t){return t=zd(t),Pp(t)}var bc=null;function Pp(t){if(bc=null,t=Bn(t),t!==null){var s=u(t);if(s===null)t=null;else{var n=s.tag;if(n===13){if(t=g(s),t!==null)return t;t=null}else if(n===31){if(t=m(s),t!==null)return t;t=null}else if(n===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;t=null}else s!==t&&(t=null)}}return bc=t,null}function ry(t){switch(t){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(vd()){case Or:return 2;case ul:return 8;case Rr:case Oi:return 32;case pa:return 268435456;default:return 32}default:return 32}}var zp=!1,dr=null,ur=null,pr=null,Co=new Map,No=new Map,gr=[],D5="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function ny(t,s){switch(t){case"focusin":case"focusout":dr=null;break;case"dragenter":case"dragleave":ur=null;break;case"mouseover":case"mouseout":pr=null;break;case"pointerover":case"pointerout":Co.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":No.delete(s.pointerId)}}function ko(t,s,n,o,d,p){return t===null||t.nativeEvent!==p?(t={blockedOn:s,domEventName:n,eventSystemFlags:o,nativeEvent:p,targetContainers:[d]},s!==null&&(s=En(s),s!==null&&sy(s)),t):(t.eventSystemFlags|=o,s=t.targetContainers,d!==null&&s.indexOf(d)===-1&&s.push(d),t)}function I5(t,s,n,o,d){switch(s){case"focusin":return dr=ko(dr,t,s,n,o,d),!0;case"dragenter":return ur=ko(ur,t,s,n,o,d),!0;case"mouseover":return pr=ko(pr,t,s,n,o,d),!0;case"pointerover":var p=d.pointerId;return Co.set(p,ko(Co.get(p)||null,t,s,n,o,d)),!0;case"gotpointercapture":return p=d.pointerId,No.set(p,ko(No.get(p)||null,t,s,n,o,d)),!0}return!1}function iy(t){var s=Bn(t.target);if(s!==null){var n=u(s);if(n!==null){if(s=n.tag,s===13){if(s=g(n),s!==null){t.blockedOn=s,bm(t.priority,function(){ay(n)});return}}else if(s===31){if(s=m(n),s!==null){t.blockedOn=s,bm(t.priority,function(){ay(n)});return}}else if(s===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function vc(t){if(t.blockedOn!==null)return!1;for(var s=t.targetContainers;0<s.length;){var n=Mp(t.nativeEvent);if(n===null){n=t.nativeEvent;var o=new n.constructor(n.type,n);Pd=o,n.target.dispatchEvent(o),Pd=null}else return s=En(n),s!==null&&sy(s),t.blockedOn=n,!1;s.shift()}return!0}function oy(t,s,n){vc(t)&&n.delete(s)}function O5(){zp=!1,dr!==null&&vc(dr)&&(dr=null),ur!==null&&vc(ur)&&(ur=null),pr!==null&&vc(pr)&&(pr=null),Co.forEach(oy),No.forEach(oy)}function wc(t,s){t.blockedOn===s&&(t.blockedOn=null,zp||(zp=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,O5)))}var Ac=null;function ly(t){Ac!==t&&(Ac=t,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){Ac===t&&(Ac=null);for(var s=0;s<t.length;s+=3){var n=t[s],o=t[s+1],d=t[s+2];if(typeof o!="function"){if(Pp(o||n)===null)continue;break}var p=En(n);p!==null&&(t.splice(s,3),s-=3,Mu(p,{pending:!0,data:d,method:n.method,action:o},o,d))}}))}function mi(t){function s(M){return wc(M,t)}dr!==null&&wc(dr,t),ur!==null&&wc(ur,t),pr!==null&&wc(pr,t),Co.forEach(s),No.forEach(s);for(var n=0;n<gr.length;n++){var o=gr[n];o.blockedOn===t&&(o.blockedOn=null)}for(;0<gr.length&&(n=gr[0],n.blockedOn===null);)iy(n),n.blockedOn===null&&gr.shift();if(n=(t.ownerDocument||t).$$reactFormReplay,n!=null)for(o=0;o<n.length;o+=3){var d=n[o],p=n[o+1],x=d[Xt]||null;if(typeof p=="function")x||ly(n);else if(x){var v=null;if(p&&p.hasAttribute("formAction")){if(d=p,x=p[Xt]||null)v=x.formAction;else if(Pp(d)!==null)continue}else v=x.action;typeof v=="function"?n[o+1]=v:(n.splice(o,3),o-=3),ly(n)}}}function cy(){function t(p){p.canIntercept&&p.info==="react-transition"&&p.intercept({handler:function(){return new Promise(function(x){return d=x})},focusReset:"manual",scroll:"manual"})}function s(){d!==null&&(d(),d=null),o||setTimeout(n,20)}function n(){if(!o&&!navigation.transition){var p=navigation.currentEntry;p&&p.url!=null&&navigation.navigate(p.url,{state:p.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var o=!1,d=null;return navigation.addEventListener("navigate",t),navigation.addEventListener("navigatesuccess",s),navigation.addEventListener("navigateerror",s),setTimeout(n,100),function(){o=!0,navigation.removeEventListener("navigate",t),navigation.removeEventListener("navigatesuccess",s),navigation.removeEventListener("navigateerror",s),d!==null&&(d(),d=null)}}}function Tp(t){this._internalRoot=t}jc.prototype.render=Tp.prototype.render=function(t){var s=this._internalRoot;if(s===null)throw Error(l(409));var n=s.current,o=fs();ey(n,o,t,s,null,null)},jc.prototype.unmount=Tp.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var s=t.containerInfo;ey(t.current,2,null,t,null,null),ac(),s[Tn]=null}};function jc(t){this._internalRoot=t}jc.prototype.unstable_scheduleHydration=function(t){if(t){var s=Ad();t={blockedOn:null,target:t,priority:s};for(var n=0;n<gr.length&&s!==0&&s<gr[n].priority;n++);gr.splice(n,0,t),n===0&&iy(t)}};var dy=r.version;if(dy!=="19.2.1")throw Error(l(527,dy,"19.2.1"));L.findDOMNode=function(t){var s=t._reactInternals;if(s===void 0)throw typeof t.render=="function"?Error(l(188)):(t=Object.keys(t).join(","),Error(l(268,t)));return t=f(s),t=t!==null?b(t):null,t=t===null?null:t.stateNode,t};var R5={bundleType:0,version:"19.2.1",rendererPackageName:"react-dom",currentDispatcherRef:P,reconcilerVersion:"19.2.1"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Sc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Sc.isDisabled&&Sc.supportsFiber)try{Hr=Sc.inject(R5),qt=Sc}catch{}}return zo.createRoot=function(t,s){if(!c(t))throw Error(l(299));var n=!1,o="",d=xf,p=yf,x=bf;return s!=null&&(s.unstable_strictMode===!0&&(n=!0),s.identifierPrefix!==void 0&&(o=s.identifierPrefix),s.onUncaughtError!==void 0&&(d=s.onUncaughtError),s.onCaughtError!==void 0&&(p=s.onCaughtError),s.onRecoverableError!==void 0&&(x=s.onRecoverableError)),s=$x(t,1,!1,null,null,n,o,null,d,p,x,cy),t[Tn]=s.current,pp(t),new Tp(s)},zo.hydrateRoot=function(t,s,n){if(!c(t))throw Error(l(299));var o=!1,d="",p=xf,x=yf,v=bf,M=null;return n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(d=n.identifierPrefix),n.onUncaughtError!==void 0&&(p=n.onUncaughtError),n.onCaughtError!==void 0&&(x=n.onCaughtError),n.onRecoverableError!==void 0&&(v=n.onRecoverableError),n.formState!==void 0&&(M=n.formState)),s=$x(t,1,!0,s,n??null,o,d,M,p,x,v,cy),s.context=Jx(null),n=s.current,o=fs(),o=zn(o),d=$a(o),d.callback=null,Ja(n,d,o),n=o,s.current.lanes=n,et(s,n),Zs(s),t[Tn]=s.current,pp(t),new jc(s)},zo.version="19.2.1",zo}var Ry;function a4(){if(Ry)return Hp.exports;Ry=1;function a(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(r){console.error(r)}}return a(),Hp.exports=s4(),Hp.exports}var r4=a4(),n4=(function(){function a(){this.keyToValue=new Map,this.valueToKey=new Map}return a.prototype.set=function(r,i){this.keyToValue.set(r,i),this.valueToKey.set(i,r)},a.prototype.getByKey=function(r){return this.keyToValue.get(r)},a.prototype.getByValue=function(r){return this.valueToKey.get(r)},a.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},a})(),Y0=(function(){function a(r){this.generateIdentifier=r,this.kv=new n4}return a.prototype.register=function(r,i){this.kv.getByValue(r)||(i||(i=this.generateIdentifier(r)),this.kv.set(i,r))},a.prototype.clear=function(){this.kv.clear()},a.prototype.getIdentifier=function(r){return this.kv.getByValue(r)},a.prototype.getValue=function(r){return this.kv.getByKey(r)},a}
49)(),i4=(function(){var a=function(r,i){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,c){l.__proto__=c}||function(l,c){for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(l[u]=c[u])},a(r,i)};return function(r,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");a(r,i);function l(){this.constructor=r}r.prototype=i===null?Object.create(i):(l.prototype=i.prototype,new l)}})(),o4=(function(a){i4(r,a);function r(){var i=a.call(this,function(l){return l.name})||this;return i.classToAllowedProps=new Map,i}return r.prototype.register=function(i,l){typeof l=="object"?(l.allowProps&&this.classToAllowedProps.set(i,l.allowProps),a.prototype.register.call(this,i,l.identifier)):a.prototype.register.call(this,i,l)},r.prototype.getAllowedProps=function(i){return this.classToAllowedProps.get(i)},r})(Y0),l4=function(a,r){var i=typeof Symbol=="function"&&a[Symbol.iterator];if(!i)return a;var l=i.call(a),c,u=[],g;try{for(;(r===void 0||r-- >0)&&!(c=l.next()).done;)u.push(c.value)}catch(m){g={error:m}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(g)throw g.error}}return u};function c4(a){if("values"in Object)return Object.values(a);var r=[];for(var i in a)a.hasOwnProperty(i)&&r.push(a[i]);return r}function d4(a,r){var i=c4(a);if("find"in i)return i.find(r);for(var l=i,c=0;c<l.length;c++){var u=l[c];if(r(u))return u}}function Ai(a,r){Object.entries(a).forEach(function(i){var l=l4(i,2),c=l[0],u=l[1];return r(u,c)})}function _c(a,r){return a.indexOf(r)!==-1}function Hy(a,r){for(var i=0;i<a.length;i++){var l=a[i];if(r(l))return l}}var u4=(function(){function a(){this.transfomers={}}return a.prototype.register=function(r){this.transfomers[r.name]=r},a.prototype.findApplicable=function(r){return d4(this.transfomers,function(i){return i.isApplicable(r)})},a.prototype.findByName=function(r){return this.transfomers[r]},a})(),p4=function(a){return Object.prototype.toString.call(a).slice(8,-1)},Q0=function(a){return typeof a>"u"},g4=function(a){return a===null},Ko=function(a){return typeof a!="object"||a===null||a===Object.prototype?!1:Object.getPrototypeOf(a)===null?!0:Object.getPrototypeOf(a)===Object.prototype},bg=function(a){return Ko(a)&&Object.keys(a).length===0},Cr=function(a){return Array.isArray(a)},m4=function(a){return typeof a=="string"},h4=function(a){return typeof a=="number"&&!isNaN(a)},f4=function(a){return typeof a=="boolean"},x4=function(a){return a instanceof RegExp},Zo=function(a){return a instanceof Map},Xo=function(a){return a instanceof Set},K0=function(a){return p4(a)==="Symbol"},y4=function(a){return a instanceof Date&&!isNaN(a.valueOf())},b4=function(a){return a instanceof Error},_y=function(a){return typeof a=="number"&&isNaN(a)},v4=function(a){return f4(a)||g4(a)||Q0(a)||h4(a)||m4(a)||K0(a)},w4=function(a){return typeof a=="bigint"},A4=function(a){return a===1/0||a===-1/0},j4=function(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)},S4=function(a){return a instanceof URL},Z0=function(a){return a.replace(/\./g,"\\.")},Gp=function(a){return a.map(String).map(Z0).join(".")},qo=function(a){for(var r=[],i="",l=0;l<a.length;l++){var c=a.charAt(l),u=c==="\\"&&a.charAt(l+1)===".";if(u){i+=".",l++;continue}var g=c===".";if(g){r.push(i),i="";continue}i+=c}var m=i;return r.push(m),r},vg=function(){return vg=Object.assign||function(a){for(var r,i=1,l=arguments.length;i<l;i++){r=arguments[i];for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&(a[c]=r[c])}return a},vg.apply(this,arguments)},wg=function(a,r){var i=typeof Symbol=="function"&&a[Symbol.iterator];if(!i)return a;var l=i.call(a),c,u=[],g;try{for(;(r===void 0||r-- >0)&&!(c=l.next()).done;)u.push(c.value)}catch(m){g={error:m}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(g)throw g.error}}return u},Ag=function(a,r){for(var i=0,l=r.length,c=a.length;i<l;i++,c++)a[c]=r[i];return a};function Xs(a,r,i,l){return{isApplicable:a,annotation:r,transform:i,untransform:l}}var X0=[Xs(Q0,"undefined",function(){return null},function(){}),Xs(w4,"bigint",function(a){return a.toString()},function(a){return typeof BigInt<"u"?BigInt(a):(console.error("Please add a BigInt polyfill."),a)}),Xs(y4,"Date",function(a){return a.toISOString()},function(a){return new Date(a)}),Xs(b4,"Error",function(a,r){var i={name:a.name,message:a.message};return r.allowedErrorProps.forEach(function(l){i[l]=a[l]}),i},function(a,r){var i=new Error(a.message);return i.name=a.name,i.stack=a.stack,r.allowedErrorProps.forEach(function(l){i[l]=a[l]}),i}),Xs(x4,"regexp",function(a){return""+a},function(a){var r=a.slice(1,a.lastIndexOf("/")),i=a.slice(a.lastIndexOf("/")+1);return new RegExp(r,i)}
49),Xs(Xo,"set",function(a){return Ag([],wg(a.values()))},function(a){return new Set(a)}),Xs(Zo,"map",function(a){return Ag([],wg(a.entries()))},function(a){return new Map(a)}),Xs(function(a){return _y(a)||A4(a)},"number",function(a){return _y(a)?"NaN":a>0?"Infinity":"-Infinity"},Number),Xs(function(a){return a===0&&1/a===-1/0},"number",function(){return"-0"},Number),Xs(S4,"URL",function(a){return a.toString()},function(a){return new URL(a)})];function id(a,r,i,l){return{isApplicable:a,annotation:r,transform:i,untransform:l}}var $0=id(function(a,r){if(K0(a)){var i=!!r.symbolRegistry.getIdentifier(a);return i}return!1},function(a,r){var i=r.symbolRegistry.getIdentifier(a);return["symbol",i]},function(a){return a.description},function(a,r,i){var l=i.symbolRegistry.getValue(r[1]);if(!l)throw new Error("Trying to deserialize unknown symbol");return l}),C4=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce(function(a,r){return a[r.name]=r,a},{}),J0=id(j4,function(a){return["typed-array",a.constructor.name]},function(a){return Ag([],wg(a))},function(a,r){var i=C4[r[1]];if(!i)throw new Error("Trying to deserialize unknown typed array");return new i(a)});function eb(a,r){if(a?.constructor){var i=!!r.classRegistry.getIdentifier(a.constructor);return i}return!1}var tb=id(eb,function(a,r){var i=r.classRegistry.getIdentifier(a.constructor);return["class",i]},function(a,r){var i=r.classRegistry.getAllowedProps(a.constructor);if(!i)return vg({},a);var l={};return i.forEach(function(c){l[c]=a[c]}),l},function(a,r,i){var l=i.classRegistry.getValue(r[1]);if(!l)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(l.prototype),a)}),sb=id(function(a,r){return!!r.customTransformerRegistry.findApplicable(a)},function(a,r){var i=r.customTransformerRegistry.findApplicable(a);return["custom",i.name]},function(a,r){var i=r.customTransformerRegistry.findApplicable(a);return i.serialize(a)},function(a,r,i){var l=i.customTransformerRegistry.findByName(r[1]);if(!l)throw new Error("Trying to deserialize unknown custom value");return l.deserialize(a)}),N4=[tb,$0,sb,J0],qy=function(a,r){var i=Hy(N4,function(c){return c.isApplicable(a,r)});if(i)return{value:i.transform(a,r),type:i.annotation(a,r)};var l=Hy(X0,function(c){return c.isApplicable(a,r)});if(l)return{value:l.transform(a,r),type:l.annotation}},ab={};X0.forEach(function(a){ab[a.annotation]=a});var k4=function(a,r,i){if(Cr(r))switch(r[0]){case"symbol":return $0.untransform(a,r,i);case"class":return tb.untransform(a,r,i);case"custom":return sb.untransform(a,r,i);case"typed-array":return J0.untransform(a,r,i);default:throw new Error("Unknown transformation: "+r)}else{var l=ab[r];if(!l)throw new Error("Unknown transformation: "+r);return l.untransform(a,i)}},xi=function(a,r){for(var i=a.keys();r>0;)i.next(),r--;return i.next().value};function rb(a){if(_c(a,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(_c(a,"prototype"))throw new Error("prototype is not allowed as a property");if(_c(a,"constructor"))throw new Error("constructor is not allowed as a property")}var M4=function(a,r){rb(r);for(var i=0;i<r.length;i++){var l=r[i];if(Xo(a))a=xi(a,+l);else if(Zo(a)){var c=+l,u=+r[++i]==0?"key":"value",g=xi(a,c);switch(u){case"key":a=g;break;case"value":a=a.get(g);break}}else a=a[l]}return a},jg=function(a,r,i){if(rb(r),r.length===0)return i(a);for(var l=a,c=0;c<r.length-1;c++){var u=r[c];if(Cr(l)){var g=+u;l=l[g]}else if(Ko(l))l=l[u];else if(Xo(l)){var m=+u;l=xi(l,m)}else if(Zo(l)){var h=c===r.length-2;if(h)break;var m=+u,f=+r[++c]==0?"key":"value",b=xi(l,m);switch(f){case"key":l=b;break;case"value":l=l.get(b);break}}}var y=r[r.length-1];if(Cr(l)?l[+y]=i(l[+y]):Ko(l)&&(l[y]=i(l[y])),Xo(l)){var j=xi(l,+y),S=i(j);j!==S&&(l.delete(j),l.add(S))}if(Zo(l)){var m=+r[r.length-2],w=xi(l,m),f=+y==0?"key":"value";switch(f){case"key":{var C=i(w);l.set(C,l.get(w)),C!==w&&l.delete(w);break}case"value":{l.set(w,i(l.get(w)));break}}}return a},Oa=function(a,r){var i=typeof Symbol=="function"&&a[Symbol.iterator];if(!i)return a;var l=i.call(a),c,u=[],g;try{for(;(r===void 0||r-- >0)&&!(c=l.next()).done;)u.push(c.value)}catch(m){g={error:m}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(g)throw g.error}}return u},Ar=function(a,r){for(var i=0,l=r.length,c=a.length;i<l;i++,c++)a[c]=r[i];return a};function Sg(a,r,i){if(i===void 0&&(i=[]),!!a){if(!Cr(a)){Ai(a,function(g,m){return Sg(g,r,Ar(Ar([],Oa(i)),Oa(qo(m))))});return}var l=Oa(a,2),c=l[0],u=l[1];u&&Ai(u,function(g,m){Sg(g,r,Ar(Ar([],Oa(i)),Oa(qo(m))))}),r(c,i)}}function P4(a,r,i){return Sg(r,function(l,c){a=jg(a,c,function(u){return k4(u,l,i)})}),a}function z4(a,r){function i(g,m){var h=M4(a,qo(m));
49g.map(qo).forEach(function(f){a=jg(a,f,function(){return h})})}if(Cr(r)){var l=Oa(r,2),c=l[0],u=l[1];c.forEach(function(g){a=jg(a,qo(g),function(){return a})}),u&&Ai(u,i)}else Ai(r,i);return a}var T4=function(a,r){return Ko(a)||Cr(a)||Zo(a)||Xo(a)||eb(a,r)};function B4(a,r,i){var l=i.get(a);l?l.push(r):i.set(a,[r])}function E4(a,r){var i={},l=void 0;return a.forEach(function(c){if(!(c.length<=1)){r||(c=c.map(function(h){return h.map(String)}).sort(function(h,f){return h.length-f.length}));var u=Oa(c),g=u[0],m=u.slice(1);g.length===0?l=m.map(Gp):i[Gp(g)]=m.map(Gp)}}),l?bg(i)?[l]:[l,i]:bg(i)?void 0:i}var nb=function(a,r,i,l,c,u,g){var m;c===void 0&&(c=[]),u===void 0&&(u=[]),g===void 0&&(g=new Map);var h=v4(a);if(!h){B4(a,c,r);var f=g.get(a);if(f)return l?{transformedValue:null}:f}if(!T4(a,i)){var b=qy(a,i),y=b?{transformedValue:b.value,annotations:[b.type]}:{transformedValue:a};return h||g.set(a,y),y}if(_c(u,a))return{transformedValue:null};var j=qy(a,i),S=(m=j?.value)!==null&&m!==void 0?m:a,w=Cr(S)?[]:{},C={};Ai(S,function(N,G){var $=nb(N,r,i,l,Ar(Ar([],Oa(c)),[G]),Ar(Ar([],Oa(u)),[a]),g);w[G]=$.transformedValue,Cr($.annotations)?C[G]=$.annotations:Ko($.annotations)&&Ai($.annotations,function(ne,Q){C[Z0(G)+"."+Q]=ne})});var E=bg(C)?{transformedValue:w,annotations:j?[j.type]:void 0}:{transformedValue:w,annotations:j?[j.type,C]:C};return h||g.set(a,E),E};function ib(a){return Object.prototype.toString.call(a).slice(8,-1)}function Ly(a){return ib(a)==="Array"}function D4(a){if(ib(a)!=="Object")return!1;const r=Object.getPrototypeOf(a);return!!r&&r.constructor===Object&&r===Object.prototype}function I4(a,r,i,l,c){const u={}.propertyIsEnumerable.call(l,r)?"enumerable":"nonenumerable";u==="enumerable"&&(a[r]=i),c&&u==="nonenumerable"&&Object.defineProperty(a,r,{value:i,enumerable:!1,writable:!0,configurable:!0})}function Cg(a,r={}){if(Ly(a))return a.map(c=>Cg(c,r));if(!D4(a))return a;const i=Object.getOwnPropertyNames(a),l=Object.getOwnPropertySymbols(a);return[...i,...l].reduce((c,u)=>{if(Ly(r.props)&&!r.props.includes(u))return c;const g=a[u],m=Cg(g,r);return I4(c,u,m,a,r.nonenumerable),c},{})}var cn=function(){return cn=Object.assign||function(a){for(var r,i=1,l=arguments.length;i<l;i++){r=arguments[i];for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&(a[c]=r[c])}return a},cn.apply(this,arguments)},O4=function(a,r){var i=typeof Symbol=="function"&&a[Symbol.iterator];if(!i)return a;var l=i.call(a),c,u=[],g;try{for(;(r===void 0||r-- >0)&&!(c=l.next()).done;)u.push(c.value)}catch(m){g={error:m}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(g)throw g.error}}return u},R4=function(a,r){for(var i=0,l=r.length,c=a.length;i<l;i++,c++)a[c]=r[i];return a},La=(function(){function a(r){var i=r===void 0?{}:r,l=i.dedupe,c=l===void 0?!1:l;this.classRegistry=new o4,this.symbolRegistry=new Y0(function(u){var g;return(g=u.description)!==null&&g!==void 0?g:""}),this.customTransformerRegistry=new u4,this.allowedErrorProps=[],this.dedupe=c}return a.prototype.serialize=function(r){var i=new Map,l=nb(r,i,this,this.dedupe),c={json:l.transformedValue};l.annotations&&(c.meta=cn(cn({},c.meta),{values:l.annotations}));var u=E4(i,this.dedupe);return u&&(c.meta=cn(cn({},c.meta),{referentialEqualities:u})),c},a.prototype.deserialize=function(r){var i=r.json,l=r.meta,c=Cg(i);return l?.values&&(c=P4(c,l.values,this)),l?.referentialEqualities&&(c=z4(c,l.referentialEqualities)),c},a.prototype.stringify=function(r){return JSON.stringify(this.serialize(r))},a.prototype.parse=function(r){return this.deserialize(JSON.parse(r))},a.prototype.registerClass=function(r,i){this.classRegistry.register(r,i)},a.prototype.registerSymbol=function(r,i){this.symbolRegistry.register(r,i)},a.prototype.registerCustom=function(r,i){this.customTransformerRegistry.register(cn({name:i},r))},a.prototype.allowErrorProps=function(){for(var r,i=[],l=0;l<arguments.length;l++)i[l]=arguments[l];(r=this.allowedErrorProps).push.apply(r,R4([],O4(i)))},a.defaultInstance=new a,a.serialize=a.defaultInstance.serialize.bind(a.defaultInstance),a.deserialize=a.defaultInstance.deserialize.bind(a.defaultInstance),a.stringify=a.defaultInstance.stringify.bind(a.defaultInstance),a.parse=a.defaultInstance.parse.bind(a.defaultInstance),a.registerClass=a.defaultInstance.registerClass.bind(a.defaultInstance),a.registerSymbol=a.defaultInstance.registerSymbol.bind(a.defaultInstance),a.registerCustom=a.defaultInstance.registerCustom.bind(a.defaultInstance),a.allowErrorProps=a.defaultInstance.allowErrorProps.bind(a.defaultInstance),a})();La.serialize;La.deserialize;La.stringify;La.parse;La.registerClass;La.registerCustom;La.registerSymbol;La.allowErrorProps;var H4=(a,r,i,l,c,u,g,m)=>{let h=document.documentElement,f=["light","dark"];
vendor: 7,464 bytes, line 49
49function b(S){(Array.isArray(a)?a:[a]).forEach(w=>{let C=w==="class",E=C&&u?c.map(N=>u[N]||N):c;C?(h.classList.remove(...E),h.classList.add(u&&u[S]?u[S]:S)):h.setAttribute(w,S)}),y(S)}function y(S){m&&f.includes(S)&&(h.style.colorScheme=S)}function j(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(l)b(l);else try{let S=localStorage.getItem(r)||i,w=g&&S==="system"?j():S;b(w)}catch{}},_4=A.createContext(void 0),q4={setTheme:a=>{},themes:[]},L4=()=>{var a;return(a=A.useContext(_4))!=null?a:q4};A.memo(({forcedTheme:a,storageKey:r,attribute:i,enableSystem:l,enableColorScheme:c,defaultTheme:u,value:g,themes:m,nonce:h,scriptProps:f})=>{let b=JSON.stringify([i,r,u,a,m,g,l,c]).slice(1,-1);return A.createElement("script",{...f,suppressHydrationWarning:!0,nonce:typeof window>"u"?h:"",dangerouslySetInnerHTML:{__html:`(${H4.toString()})(${b})`}})});var Xg=U0();const G4=i0(Xg);function F4(a){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",r.appendChild(i),i.styleSheet?i.styleSheet.cssText=a:i.appendChild(document.createTextNode(a))}const W4=a=>{switch(a){case"success":return Y4;case"info":return K4;case"warning":return Q4;case"error":return Z4;default:return null}},V4=Array(12).fill(0),U4=({visible:a,className:r})=>ae.createElement("div",{className:["sonner-loading-wrapper",r].filter(Boolean).join(" "),"data-visible":a},ae.createElement("div",{className:"sonner-spinner"},V4.map((i,l)=>ae.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${l}`})))),Y4=ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ae.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Q4=ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ae.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),K4=ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ae.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Z4=ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ae.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),X4=ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ae.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),$4=()=>{const[a,r]=ae.useState(document.hidden);return ae.useEffect(()=>{const i=()=>{r(document.hidden)};return document.addEventListener("visibilitychange",i),()=>window.removeEventListener("visibilitychange",i)},[]),a};let Ng=1;class J4{constructor(){this.subscribe=r=>(this.subscribers.push(r),()=>{const i=this.subscribers.indexOf(r);this.subscribers.splice(i,1)}),this.publish=r=>{this.subscribers.forEach(i=>i(r))},this.addToast=r=>{this.publish(r),this.toasts=[...this.toasts,r]},this.create=r=>{var i;const{message:l,...c}=r,u=typeof r?.id=="number"||((i=r.id)==null?void 0:i.length)>0?r.id:Ng++,g=this.toasts.find(h=>h.id===u),m=r.dismissible===void 0?!0:r.dismissible;return this.dismissedToasts.has(u)&&this.dismissedToasts.delete(u),g?this.toasts=this.toasts.map(h=>h.id===u?(this.publish({...h,...r,id:u,title:l}),{...h,...r,id:u,dismissible:m,title:l}):h):this.addToast({title:l,...c,dismissible:m,id:u}),u},this.dismiss=r=>(r?(this.dismissedToasts.add(r),requestAnimationFrame(()=>this.subscribers.forEach(i=>i({id:r,dismiss:!0})))):this.toasts.forEach(i=>{this.subscribers.forEach(l=>l({id:i.id,dismiss:!0}))}),r),this.message=(r,i)=>this.create({...i,message:r}),this.error=(r,i)=>this.create({...i,message:r,type:"error"}),this.success=(r,i)=>this.create({...i,type:"success",message:r}),this.info=(r,i)=>this.create({...i,type:"info",message:r}),this.warning=(r,i)=>this.create({...i,type:"warning",message:r}),this.loading=(r,i)=>this.create({...i,type:"loading",message:r}),this.promise=(r,i)=>{if(!i)return;let l;i.loading!==void 0&&(l=this.create({...i,promise:r,type:"loading",message:i.loading,description:typeof i.description!="function"?i.description:void 0}));const c=Promise.resolve(r instanceof Function?r():r);let u=l!==void 0,g;const m=c.then(async f=>{if(g=["resolve",f],ae.isValidElement(f))u=!1,this.create({id:l,type:"default",message:f});else if(t3(f)&&!f.ok){u=!1;const y=typeof i.error=="function"?await i.error(`HTTP error! status: ${f.status}`):i.error,j=typeof i.description=="function"?await i.description(`HTTP error! status: ${f.status}`):i.description,w=typeof y=="object"&&!ae.isValidElement(y)?y:{message:y};this.create({id:l,type:"error",description:j,...w})}else if(f instanceof Error){u=!1;const y=typeof i.error=="function"?await i.error(f):i.error,j=typeof i.description=="function"?await i.description(f):i.description,w=typeof y=="object"&&!ae.isValidElement(y)?y:{message:y};this.create({id:l,type:"error",description:j,...w})}else if(i.success!==void 0){u=!1;const y=typeof i.success=="function"?await i.success(f):i.success,j=typeof i.description=="function"?await i.description(f):i.description,w=typeof y=="object"&&!ae.isValidElement(y)?y:{message:y};this.create({id:l,type:"success",description:j,...w})}}).catch(async f=>{if(g=["reject",f],i.error!==void 0){u=!1;const b=typeof i.error=="function"?await i.error(f):i.error,y=typeof i.description=="function"?await i.description(f):i.description,S=typeof b=="object"&&!ae.isValidElement(b)?b:{message:b};this.create({id:l,type:"error",description:y,...S})}}).finally(()=>{u&&(this.dismiss(l),l=void 0),i.finally==null||i.finally.call(i)}),h=()=>new Promise((f,b)=>m.then(()=>g[0]==="reject"?b(g[1]):f(g[1])).catch(b));return typeof l!="string"&&typeof l!="number"?{unwrap:h}:Object.assign(l,{unwrap:h})},this.custom=(r,i)=>{const l=i?.id||Ng++;return this.create({jsx:r(l),id:l,...i}),l},this.getActiveToasts=()=>this.toasts.filter(r=>!this.dismissedToasts.has(r.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const rs=new J4,e3=(a,r)=>{const i=r?.id||Ng++;return rs.addToast({title:a,...r,id:i}),i},t3=a=>a&&typeof a=="object"&&"ok"in a&&typeof a.ok=="boolean"&&"status"in a&&typeof a.status=="number",s3=e3,a3=()=>rs.toasts,r3=()=>rs.getActiveToasts(),Fp=Object.assign(s3,{success:rs.success,info:rs.info,warning:rs.warning,error:rs.error,custom:rs.custom,message:rs.message,promise:rs.promise,dismiss:rs.dismiss,loading:rs.loading},{getHistory:a3,getToasts:r3});F4
vendor: 14,873 bytes, line 49
49("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function 
49Pc(a){return a.label!==void 0}const n3=3,i3="24px",o3="16px",Gy=4e3,l3=356,c3=14,d3=45,u3=200;
vendor: 15,082 bytes, line 49
49function $s(...a){return a.filter(Boolean).join(" ")}function p3(a){const[r,i]=a.split("-"),l=[];return r&&l.push(r),i&&l.push(i),l}const g3=a=>{var r,i,l,c,u,g,m,h,f;const{invert:b,toast:y,unstyled:j,interacting:S,setHeights:w,visibleToasts:C,heights:E,index:N,toasts:G,expanded:$,removeToast:ne,defaultRichColors:Q,closeButton:Z,style:T,cancelButtonStyle:q,actionButtonStyle:J,className:se="",descriptionClassName:ie="",duration:te,position:le,gap:ce,expandByDefault:pe,classNames:P,icons:L,closeButtonAriaLabel:D="Close toast"}=a,[oe,xe]=ae.useState(null),[k,W]=ae.useState(null),[H,V]=ae.useState(!1),[ee,ye]=ae.useState(!1),[ue,Ce]=ae.useState(!1),[Re,At]=ae.useState(!1),[Rt,jt]=ae.useState(!1),[ua,Es]=ae.useState(0),[Bi,kn]=ae.useState(0),Ir=ae.useRef(y.duration||te||Gy),Ei=ae.useRef(null),cs=ae.useRef(null),Di=N===0,Ii=N+1<=C,Ht=y.type,Ga=y.dismissible!==!1,_t=y.className||"",vd=y.descriptionClassName||"",Or=ae.useMemo(()=>E.findIndex(Ne=>Ne.toastId===y.id)||0,[E,y.id]),ul=ae.useMemo(()=>{var Ne;return(Ne=y.closeButton)!=null?Ne:Z},[y.closeButton,Z]),Rr=ae.useMemo(()=>y.duration||te||Gy,[y.duration,te]),Oi=ae.useRef(0),pa=ae.useRef(0),pl=ae.useRef(0),Fa=ae.useRef(null),[Hr,qt]=le.split("-"),Ds=ae.useMemo(()=>E.reduce((Ne,Xe,bt)=>bt>=Or?Ne:Ne+Xe.height,0),[E,Or]),Et=$4(),wd=y.invert||b,Ri=Ht==="loading";pa.current=ae.useMemo(()=>Or*ce+Ds,[Or,Ds]),ae.useEffect(()=>{Ir.current=Rr},[Rr]),ae.useEffect(()=>{V(!0)},[]),ae.useEffect(()=>{const Ne=cs.current;if(Ne){const Xe=Ne.getBoundingClientRect().height;return kn(Xe),w(bt=>[{toastId:y.id,height:Xe,position:y.position},...bt]),()=>w(bt=>bt.filter(Dt=>Dt.toastId!==y.id))}},[w,y.id]),ae.useLayoutEffect(()=>{if(!H)return;const Ne=cs.current,Xe=Ne.style.height;Ne.style.height="auto";const bt=Ne.getBoundingClientRect().height;Ne.style.height=Xe,kn(bt),w(Dt=>Dt.find(et=>et.toastId===y.id)?Dt.map(et=>et.toastId===y.id?{...et,height:bt}:et):[{toastId:y.id,height:bt,position:y.position},...Dt])},[H,y.title,y.description,w,y.id,y.jsx,y.action,y.cancel]);const Vs=ae.useCallback(()=>{ye(!0),Es(pa.current),w(Ne=>Ne.filter(Xe=>Xe.toastId!==y.id)),setTimeout(()=>{ne(y)},u3)},[y,ne,w,pa]);ae.useEffect(()=>{if(y.promise&&Ht==="loading"||y.duration===1/0||y.type==="loading")return;let Ne;return $||S||Et?(()=>{if(pl.current<Oi.current){const Dt=new Date().getTime()-Oi.current;Ir.current=Ir.current-Dt}pl.current=new Date().getTime()})():(()=>{Ir.current!==1/0&&(Oi.current=new Date().getTime(),Ne=setTimeout(()=>{y.onAutoClose==null||y.onAutoClose.call(y,y),Vs()},Ir.current))})(),()=>clearTimeout(Ne)},[$,S,y,Ht,Et,Vs]),ae.useEffect(()=>{y.delete&&(Vs(),y.onDismiss==null||y.onDismiss.call(y,y))},[Vs,y.delete]);function Mn(){var Ne;if(L?.loading){var Xe;return ae.createElement("div",{className:$s(P?.loader,y==null||(Xe=y.classNames)==null?void 0:Xe.loader,"sonner-loader"),"data-visible":Ht==="loading"},L.loading)}return ae.createElement(U4,{className:$s(P?.loader,y==null||(Ne=y.classNames)==null?void 0:Ne.loader),visible:Ht==="loading"})}const Pn=y.icon||L?.[Ht]||W4(Ht);var _r,Us;return ae.createElement("li",{tabIndex:0,ref:cs,className:$s(se,_t,P?.toast,y==null||(r=y.classNames)==null?void 0:r.toast,P?.default,P?.[Ht],y==null||(i=y.classNames)==null?void 0:i[Ht]),"data-sonner-toast":"","data-rich-colors":(_r=y.richColors)!=null?_r:Q,"data-styled":!(y.jsx||y.unstyled||j),"data-mounted":H,"data-promise":!!y.promise,"data-swiped":Rt,"data-removed":ee,"data-visible":Ii,"data-y-position":Hr,"data-x-position":qt,"data-index":N,"data-front":Di,"data-swiping":ue,"data-dismissible":Ga,"data-type":Ht,"data-invert":wd,"data-swipe-out":Re,"data-swipe-direction":k,"data-expanded":!!($||pe&&H),"data-testid":y.testId,style:{"--index":N,"--toasts-before":N,"--z-index":G.length-N,"--offset":`${ee?ua:pa.current}px`,"--initial-height":pe?"auto":`${Bi}px`,...T,...y.style},onDragEnd:()=>{Ce(!1),xe(null),Fa.current=null},onPointerDown:Ne=>{Ne.button!==2&&(Ri||!Ga||(Ei.current=new Date,Es(pa.current),Ne.target.setPointerCapture(Ne.pointerId),Ne.target.tagName!=="BUTTON"&&(Ce(!0),Fa.current={x:Ne.clientX,y:Ne.clientY})))},onPointerUp:()=>{var Ne,Xe,bt;if(Re||!Ga)return;Fa.current=null;const Dt=Number(((Ne=cs.current)==null?void 0:Ne.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Wa=Number(((Xe=cs.current)==null?void 0:Xe.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),et=new Date().getTime()-((bt=Ei.current)==null?void 0:bt.getTime()),Qt=oe==="x"?Dt:Wa,qr=Math.abs(Qt)/et;if(Math.abs(Qt)>=d3||qr>.11){Es(pa.current),y.onDismiss==null||y.onDismiss.call(y,y),W(oe==="x"?Dt>0?"right":"left":Wa>0?"down":"up"),Vs(),At(!0);return}else{var Kt,Zt;(Kt=cs.current)==null||Kt.style.setProperty("--swipe-amount-x","0px"),(Zt=cs.current)==null||Zt.style.setProperty("--swipe-amount-y","0px")}jt(!1),Ce(!1),xe(null)},onPointerMove:Ne=>{var Xe,bt,Dt;if(!Fa.current||!Ga||((Xe=window.getSelection())==null?void 0:Xe.toString().length)>0)return;const et=Ne.clientY-Fa.current.y,Qt=Ne.clientX-Fa.current.x;var qr;const Kt=(qr=a.swipeDirections)!=null?qr:p3(le);!oe&&(Math.abs(Qt)>1||Math.abs(et)>1)&&xe(Math.abs(Qt)>Math.abs(et)?"x":"y");let Zt={x:0,y:0};const zn=Is=>1/(1.5+Math.abs(Is)/20);if(oe==="y"){if(Kt.includes("top")||Kt.includes("bottom"))if(Kt.includes("top")&&et<0||Kt.includes("bottom")&&et>0)Zt.y=et;else{const Is=et*zn(et);Zt.y=Math.abs(Is)<Math.abs(et)?Is:et}}else if(oe==="x"&&(Kt.includes("left")||Kt.includes("right")))if(Kt.includes("left")&&Qt<0||Kt.includes("right")&&Qt>0)Zt.x=Qt;else{const Is=Qt*zn(Qt);Zt.x=Math.abs(Is)<Math.abs(Qt)?Is:Qt}(Math.abs(Zt.x)>0||Math.abs(Zt.y)>0)&&jt(!0),(bt=cs.current)==null||bt.style.setProperty("--swipe-amount-x",`${Zt.x}px`),(Dt=cs.current)==null||Dt.style.setProperty("--swipe-amount-y",`${Zt.y}px`)}},ul&&!y.jsx&&Ht!=="loading"?ae.createElement("button",{"aria-label":D,"data-disabled":Ri,"data-close-button":!0,onClick:Ri||!Ga?()=>{}:()=>{Vs(),y.onDismiss==null||y.onDismiss.call(y,y)},className:$s(P?.closeButton,y==null||(l=y.classNames)==null?void 0:l.closeButton)},(Us=L?.close)!=null?Us:X4):null,(Ht||y.icon||y.promise)&&y.icon!==null&&(L?.[Ht]!==null||y.icon)?ae.createElement("div",{"data-icon":"",className:$s(P?.icon,y==null||(c=y.classNames)==null?void 0:c.icon)},y.promise||y.type==="loading"&&!y.icon?y.icon||Mn():null,y.type!=="loading"?Pn:null):null,ae.createElement("div",{"data-content":"",className:$s(P?.content,y==null||(u=y.classNames)==null?void 0:u.content)},ae.createElement("div",{"data-title":"",className:$s(P?.title,y==null||(g=y.classNames)==null?void 0:g.title)},y.jsx?y.jsx:typeof y.title=="function"?y.title():y.title),y.description?ae.createElement("div",{"data-description":"",className:$s(ie,vd,P?.description,y==null||(m=y.classNames)==null?void 0:m.description)},typeof y.description=="function"?y.description():y.description):null),ae.isValidElement(y.cancel)?y.cancel:y.cancel&&Pc(y.cancel)?ae.createElement("button",{"data-button":!0,"data-cancel":!0,style:y.cancelButtonStyle||q,onClick:Ne=>{Pc(y.cancel)&&Ga&&(y.cancel.onClick==null||y.cancel.onClick.call(y.cancel,Ne),Vs())},className:$s(P?.cancelButton,y==null||(h=y.classNames)==null?void 0:h.cancelButton)},y.cancel.label):null,ae.isValidElement(y.action)?y.action:y.action&&Pc(y.action)?ae.createElement("button",{"data-button":!0,"data-action":!0,style:y.actionButtonStyle||J,onClick:Ne=>{Pc(y.action)&&(y.action.onClick==null||y.action.onClick.call(y.action,Ne),!Ne.defaultPrevented&&Vs())},className:$s(P?.actionButton,y==null||(f=y.classNames)==null?void 0:f.actionButton)},y.action.label):null)};function Fy(){if(typeof window>"u"||typeof document>"u")return"ltr";const a=document.documentElement.getAttribute("dir");return a==="auto"||!a?window.getComputedStyle(document.documentElement).direction:a}function m3(a,r){const i={};return[a,r].forEach((l,c)=>{const u=c===1,g=u?"--mobile-offset":"--offset",m=u?o3:i3;function h(f){["top","right","bottom","left"].forEach(b=>{i[`${g}-${b}`]=typeof f=="number"?`${f}px`:f})}typeof l=="number"||typeof l=="string"?h(l):typeof l=="object"?["top","right","bottom","left"].forEach(f=>{l[f]===void 0?i[`${g}-${f}`]=m:i[`${g}-${f}`]=typeof l[f]=="number"?`${l[f]}px`:l[f]}):h(m)}),i}const h3=ae.forwardRef(function(r,i){const{id:l,invert:c,position:u="bottom-right",hotkey:g=["altKey","KeyT"],expand:m,closeButton:h,className:f,offset:b,mobileOffset:y,theme:j="light",richColors:S,duration:w,style:C,visibleToasts:E=n3,toastOptions:N,dir:G=Fy(),gap:$=c3,icons:ne,containerAriaLabel:Q="Notifications"}=r,[Z,T]=ae.useState([]),q=ae.useMemo(()=>l?Z.filter(H=>H.toasterId===l):Z.filter(H=>!H.toasterId),[Z,l]),J=ae.useMemo(()=>Array.from(new Set([u].concat(q.filter(H=>H.position).map(H=>H.position)))),[q,u]),[se,ie]=ae.useState([]),[te,le]=ae.useState(!1),[ce,pe]=ae.useState(!1),[P,L]=ae.useState(j!=="system"?j:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),D=ae.useRef(null),oe=g.join("+").replace(/Key/g,"").replace(/Digit/g,""),xe=ae.useRef(null),k=ae.useRef(!1),W=ae.useCallback(H=>{T(V=>{var ee;return(ee=V.find(ye=>ye.id===H.id))!=null&&ee.delete||rs.dismiss(H.id),V.filter(({id:ye})=>ye!==H.id)})},[]);return ae.useEffect(()=>rs.subscribe(H=>{if(H.dismiss){requestAnimationFrame(()=>{T(V=>V.map(ee=>ee.id===H.id?{...ee,delete:!0}:ee))});return}setTimeout(()=>{G4.flushSync(()=>{T(V=>{const ee=V.findIndex(ye=>ye.id===H.id);return ee!==-1?[...V.slice(0,ee),{...V[ee],...H},...V.slice(ee+1)]:[H,...V]})})})}),[Z]),ae.useEffect(()=>{if(j!=="system"){L(j);return}if(j==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?L("dark"):L("light")),typeof window>"u")return;const H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:V})=>{L(V?"dark":"light")})}catch{H.addListener(({matches:ee})=>{try{L(ee?"dark":"light")}catch(ye){console.error(ye)}})}},[j]),ae.useEffect(()=>{Z.length<=1&&le(!1)},[Z]),ae.useEffect(()=>{const H=V=>{var ee;if(g.every(Ce=>V[Ce]||V.code===Ce)){var ue;le(!0),(ue=D.current)==null||ue.focus()}V.code==="Escape"&&(document.activeElement===D.current||(ee=D.current)!=null&&ee.contains(document.activeElement))&&le(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[g]),ae.useEffect(()=>{if(D.current)return()=>{xe.current&&(xe.current.focus({preventScroll:!0}),xe.current=null,k.current=!1)}},[D.current]),ae.createElement("section",{ref:i,"aria-label":`${Q} ${oe}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},J.map((H,V)=>{var ee;const[ye,ue]=H.split("-");return q.length?ae.createElement("ol",{key:H,dir:G==="auto"?Fy():G,tabIndex:-1,ref:D,className:f,"data-sonner-toaster":!0,"data-sonner-theme":P,"data-y-position":ye,"data-x-position":ue,style:{"--front-toast-height":`${((ee=se[0])==null?void 0:ee.height)||0}px`,"--width":`${l3}px`,"--gap":`${$}px`,...C,...m3(b,y)},onBlur:Ce=>{k.current&&!Ce.currentTarget.contains(Ce.relatedTarget)&&(k.current=!1,xe.current&&(xe.current.focus({preventScroll:!0}),xe.current=null))},onFocus:Ce=>{Ce.target instanceof HTMLElement&&Ce.target.dataset.dismissible==="false"||k.current||(k.current=!0,xe.current=Ce.relatedTarget)},onMouseEnter:()=>le(!0),onMouseMove:()=>le(!0),onMouseLeave:()=>{ce||le(!1)},onDragEnd:()=>le(!1),onPointerDown:Ce=>{Ce.target instanceof HTMLElement&&Ce.target.dataset.dismissible==="false"||pe(!0)},onPointerUp:()=>pe(!1)},q.filter(Ce=>!Ce.position&&V===0||Ce.position===H).map((Ce,Re)=>{var At,Rt;return ae.createElement(g3,{key:Ce.id,icons:ne,index:Re,toast:Ce,defaultRichColors:S,duration:(At=N?.duration)!=null?At:w,className:N?.className,descriptionClassName:N?.descriptionClassName,invert:c,visibleToasts:E,closeButton:(Rt=N?.closeButton)!=null?Rt:h,interacting:ce,position:H,style:N?.style,unstyled:N?.unstyled,classNames:N?.classNames,cancelButtonStyle:N?.cancelButtonStyle,actionButtonStyle:N?.actionButtonStyle,closeButtonAriaLabel:N?.closeButtonAriaLabel,removeToast:W,toasts:q.filter(jt=>jt.position==Ce.position),heights:se.filter(jt=>jt.position==Ce.position),setHeights:ie,expandByDefault:m,gap:$,expanded:te,swipeDirections:r.swipeDirections})})):null}))}),f3=({...a})=>{const{theme:r="system"}=L4();return e.jsx(h3,{"data-loc":"client/src/components/ui/sonner.tsx:8",theme:r,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...a})};function Da(a,r,{checkForDefaultPrevented:i=!0}={}){return function(c){if(a?.(c),i===!1||!c.defaultPrevented)return r?.(c)}}function Wy(a,r){if(typeof a=="function")return a(r);a!=null&&(a.current=r)}function ob(...a){return r=>{let i=!1;const l=a.map(c=>{const u=Wy(c,r);return!i&&typeof u=="function"&&(i=!0),u});if(i)return()=>{for(let c=0;c<l.length;c++){const u=l[c];typeof u=="function"?u():Wy(a[c],null)}}}}function An(...a){return A.useCallback(ob(...a),a)}function lb(a,r=[]){let i=[];function l(u,g){const m=A.createContext(g),h=i.length;i=[...i,g];const f=y=>{const{scope:j,children:S,...w}=y,C=j?.[a]?.[h]||m,E=A.useMemo(()=>w,Object.values(w));return e.jsx(C.Provider,{value:E,children:S})};f.displayName=u+"Provider";function b(y,j){const S=j?.[a]?.[h]||m,w=A.useContext(S);if(w)return w;if(g!==void 0)return g;throw new Error(`\`${y}\` must be used within \`${u}\``)}return[f,b]}const c=()=>{const u=i.map(g=>A.createContext(g));return function(m){const h=m?.[a]||u;return A.useMemo(()=>({[`__scope${a}`]:{...m,[a]:h}}),[m,h])}};return c.scopeName=a,[l,x3(c,...r)]}function x3(...a){const r=a[0];if(a.length===1)return r;const i=()=>{const l=a.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(u){const g=l.reduce((m,{useScope:h,scopeName:f})=>{const y=h(u)[`__scope${f}`];return{...m,...y}},{});return A.useMemo(()=>({[`__scope${r.scopeName}`]:g}),[g])}};return i.scopeName=r.scopeName,i}function y3(a){const r=b3(a),i=A.forwardRef((l,c)=>{const{children:u,...g}=l,m=A.Children.toArray(u),h=m.find(w3);if(h){const f=h.props.children,b=m.map(y=>y===h?A.Children.count(f)>1?A.Children.only(null):A.isValidElement(f)?f.props.children:null:y);return e.jsx(r,{...g,ref:c,children:A.isValidElement(f)?A.cloneElement(f,void 0,b):null})}return e.jsx(r,{...g,ref:c,children:u})});return i.displayName=`${a}.Slot`,i}function b3(a){const r=A.forwardRef((i,l)=>{const{children:c,...u}=i;if(A.isValidElement(c)){const g=j3(c),m=A3(u,c.props);return c.type!==A.Fragment&&(m.ref=l?ob(l,g):g),A.cloneElement(c,m)}return A.Children.count(c)>1?A.Children.only(null):null});return r.displayName=`${a}.SlotClone`,r}var cb=Symbol("radix.slottable");function v3(a){const r=({children:i})=>e.jsx(e.Fragment,{children:i});return r.displayName=`${a}.Slottable`,r.__radixId=cb,r}function w3(a){return A.isValidElement(a)&&typeof a.type=="function"&&"__radixId"in a.type&&a.type.__radixId===cb}function A3(a,r){const i={...r};for(const l in r){const c=a[l],u=r[l];/^on[A-Z]/.test(l)?c&&u?i[l]=(...m)=>{const h=u(...m);return c(...m),h}:c&&(i[l]=c):l==="style"?i[l]={...c,...u}
vendor: 4,580 bytes, line 49
49:l==="className"&&(i[l]=[c,u].filter(Boolean).join(" "))}return{...a,...i}}function j3(a){let r=Object.getOwnPropertyDescriptor(a.props,"ref")?.get,i=r&&"isReactWarning"in r&&r.isReactWarning;return i?a.ref:(r=Object.getOwnPropertyDescriptor(a,"ref")?.get,i=r&&"isReactWarning"in r&&r.isReactWarning,i?a.props.ref:a.props.ref||a.ref)}var S3=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],jn=S3.reduce((a,r)=>{const i=y3(`Primitive.${r}`),l=A.forwardRef((c,u)=>{const{asChild:g,...m}=c,h=g?i:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(h,{...m,ref:u})});return l.displayName=`Primitive.${r}`,{...a,[r]:l}},{});function C3(a,r){a&&Xg.flushSync(()=>a.dispatchEvent(r))}function od(a){const r=A.useRef(a);return A.useEffect(()=>{r.current=a}),A.useMemo(()=>(...i)=>r.current?.(...i),[])}function N3(a,r=globalThis?.document){const i=od(a);A.useEffect(()=>{const l=c=>{c.key==="Escape"&&i(c)};return r.addEventListener("keydown",l,{capture:!0}),()=>r.removeEventListener("keydown",l,{capture:!0})},[i,r])}var k3="DismissableLayer",kg="dismissableLayer.update",M3="dismissableLayer.pointerDownOutside",P3="dismissableLayer.focusOutside",Vy,db=A.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ub=A.forwardRef((a,r)=>{const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:g,onDismiss:m,...h}=a,f=A.useContext(db),[b,y]=A.useState(null),j=b?.ownerDocument??globalThis?.document,[,S]=A.useState({}),w=An(r,T=>y(T)),C=Array.from(f.layers),[E]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),N=C.indexOf(E),G=b?C.indexOf(b):-1,$=f.layersWithOutsidePointerEventsDisabled.size>0,ne=G>=N,Q=B3(T=>{const q=T.target,J=[...f.branches].some(se=>se.contains(q));!ne||J||(c?.(T),g?.(T),T.defaultPrevented||m?.())},j),Z=E3(T=>{const q=T.target;[...f.branches].some(se=>se.contains(q))||(u?.(T),g?.(T),T.defaultPrevented||m?.())},j);return N3(T=>{G===f.layers.size-1&&(l?.(T),!T.defaultPrevented&&m&&(T.preventDefault(),m()))},j),A.useEffect(()=>{if(b)return i&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(Vy=j.body.style.pointerEvents,j.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(b)),f.layers.add(b),Uy(),()=>{i&&f.layersWithOutsidePointerEventsDisabled.size===1&&(j.body.style.pointerEvents=Vy)}},[b,j,i,f]),A.useEffect(()=>()=>{b&&(f.layers.delete(b),f.layersWithOutsidePointerEventsDisabled.delete(b),Uy())},[b,f]),A.useEffect(()=>{const T=()=>S({});return document.addEventListener(kg,T),()=>document.removeEventListener(kg,T)},[]),e.jsx(jn.div,{...h,ref:w,style:{pointerEvents:$?ne?"auto":"none":void 0,...a.style},onFocusCapture:Da(a.onFocusCapture,Z.onFocusCapture),onBlurCapture:Da(a.onBlurCapture,Z.onBlurCapture),onPointerDownCapture:Da(a.onPointerDownCapture,Q.onPointerDownCapture)})});ub.displayName=k3;var z3="DismissableLayerBranch",T3=A.forwardRef((a,r)=>{const i=A.useContext(db),l=A.useRef(null),c=An(r,l);return A.useEffect(()=>{const u=l.current;if(u)return i.branches.add(u),()=>{i.branches.delete(u)}},[i.branches]),e.jsx(jn.div,{...a,ref:c})});T3.displayName=z3;function B3(a,r=globalThis?.document){const i=od(a),l=A.useRef(!1),c=A.useRef(()=>{});return A.useEffect(()=>{const u=m=>{if(m.target&&!l.current){let h=function(){pb(M3,i,f,{discrete:!0})};const f={originalEvent:m};m.pointerType==="touch"?(r.removeEventListener("click",c.current),c.current=h,r.addEventListener("click",c.current,{once:!0})):h()}else r.removeEventListener("click",c.current);l.current=!1},g=window.setTimeout(()=>{r.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(g),r.removeEventListener("pointerdown",u),r.removeEventListener("click",c.current)}},[r,i]),{onPointerDownCapture:()=>l.current=!0}}function E3(a,r=globalThis?.document){const i=od(a),l=A.useRef(!1);return A.useEffect(()=>{const c=u=>{u.target&&!l.current&&pb(P3,i,{originalEvent:u},{discrete:!1})};return r.addEventListener("focusin",c),()=>r.removeEventListener("focusin",c)},[r,i]),{onFocusCapture:()=>l.current=!0,onBlurCapture:()=>l.current=!1}}function Uy(){const a=new CustomEvent(kg);document.dispatchEvent(a)}function pb(a,r,i,{discrete:l}){const c=i.originalEvent.target,u=new CustomEvent(a,{bubbles:!1,cancelable:!0,detail:i});r&&c.addEventListener(a,r,{once:!0}),l?C3(c,u):c.dispatchEvent(u)}var $o=globalThis?.document?A.useLayoutEffect:()=>{};const D3=["top","right","bottom","left"],Nr=Math.min,bs=Math.max,Vc=Math.round,zc=Math.floor,ia=a=>({x:a,y:a}
vendor: 16,499 bytes, line 49
49),I3={left:"right",right:"left",bottom:"top",top:"bottom"},O3={start:"end",end:"start"};function Mg(a,r,i){return bs(a,Nr(r,i))}function _a(a,r){return typeof a=="function"?a(r):a}function qa(a){return a.split("-")[0]}function Ci(a){return a.split("-")[1]}function $g(a){return a==="x"?"y":"x"}function Jg(a){return a==="y"?"height":"width"}const R3=new Set(["top","bottom"]);function ra(a){return R3.has(qa(a))?"y":"x"}function em(a){return $g(ra(a))}function H3(a,r,i){i===void 0&&(i=!1);const l=Ci(a),c=em(a),u=Jg(c);let g=c==="x"?l===(i?"end":"start")?"right":"left":l==="start"?"bottom":"top";return r.reference[u]>r.floating[u]&&(g=Uc(g)),[g,Uc(g)]}function _3(a){const r=Uc(a);return[Pg(a),r,Pg(r)]}function Pg(a){return a.replace(/start|end/g,r=>O3[r])}const Yy=["left","right"],Qy=["right","left"],q3=["top","bottom"],L3=["bottom","top"];function G3(a,r,i){switch(a){case"top":case"bottom":return i?r?Qy:Yy:r?Yy:Qy;case"left":case"right":return r?q3:L3;default:return[]}}function F3(a,r,i,l){const c=Ci(a);let u=G3(qa(a),i==="start",l);return c&&(u=u.map(g=>g+"-"+c),r&&(u=u.concat(u.map(Pg)))),u}function Uc(a){return a.replace(/left|right|bottom|top/g,r=>I3[r])}function W3(a){return{top:0,right:0,bottom:0,left:0,...a}}function gb(a){return typeof a!="number"?W3(a):{top:a,right:a,bottom:a,left:a}}function Yc(a){const{x:r,y:i,width:l,height:c}=a;return{width:l,height:c,top:i,left:r,right:r+l,bottom:i+c,x:r,y:i}}function Ky(a,r,i){let{reference:l,floating:c}=a;const u=ra(r),g=em(r),m=Jg(g),h=qa(r),f=u==="y",b=l.x+l.width/2-c.width/2,y=l.y+l.height/2-c.height/2,j=l[m]/2-c[m]/2;let S;switch(h){case"top":S={x:b,y:l.y-c.height};break;case"bottom":S={x:b,y:l.y+l.height};break;case"right":S={x:l.x+l.width,y};break;case"left":S={x:l.x-c.width,y};break;default:S={x:l.x,y:l.y}}switch(Ci(r)){case"start":S[g]-=j*(i&&f?-1:1);break;case"end":S[g]+=j*(i&&f?-1:1);break}return S}const V3=async(a,r,i)=>{const{placement:l="bottom",strategy:c="absolute",middleware:u=[],platform:g}=i,m=u.filter(Boolean),h=await(g.isRTL==null?void 0:g.isRTL(r));let f=await g.getElementRects({reference:a,floating:r,strategy:c}),{x:b,y}=Ky(f,l,h),j=l,S={},w=0;for(let C=0;C<m.length;C++){const{name:E,fn:N}=m[C],{x:G,y:$,data:ne,reset:Q}=await N({x:b,y,initialPlacement:l,placement:j,strategy:c,middlewareData:S,rects:f,platform:g,elements:{reference:a,floating:r}});b=G??b,y=$??y,S={...S,[E]:{...S[E],...ne}},Q&&w<=50&&(w++,typeof Q=="object"&&(Q.placement&&(j=Q.placement),Q.rects&&(f=Q.rects===!0?await g.getElementRects({reference:a,floating:r,strategy:c}):Q.rects),{x:b,y}=Ky(f,j,h)),C=-1)}return{x:b,y,placement:j,strategy:c,middlewareData:S}};async function Jo(a,r){var i;r===void 0&&(r={});const{x:l,y:c,platform:u,rects:g,elements:m,strategy:h}=a,{boundary:f="clippingAncestors",rootBoundary:b="viewport",elementContext:y="floating",altBoundary:j=!1,padding:S=0}=_a(r,a),w=gb(S),E=m[j?y==="floating"?"reference":"floating":y],N=Yc(await u.getClippingRect({element:(i=await(u.isElement==null?void 0:u.isElement(E)))==null||i?E:E.contextElement||await(u.getDocumentElement==null?void 0:u.getDocumentElement(m.floating)),boundary:f,rootBoundary:b,strategy:h})),G=y==="floating"?{x:l,y:c,width:g.floating.width,height:g.floating.height}:g.reference,$=await(u.getOffsetParent==null?void 0:u.getOffsetParent(m.floating)),ne=await(u.isElement==null?void 0:u.isElement($))?await(u.getScale==null?void 0:u.getScale($))||{x:1,y:1}:{x:1,y:1},Q=Yc(u.convertOffsetParentRelativeRectToViewportRelativeRect?await u.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:G,offsetParent:$,strategy:h}):G);return{top:(N.top-Q.top+w.top)/ne.y,bottom:(Q.bottom-N.bottom+w.bottom)/ne.y,left:(N.left-Q.left+w.left)/ne.x,right:(Q.right-N.right+w.right)/ne.x}}const U3=a=>({name:"arrow",options:a,async fn(r){const{x:i,y:l,placement:c,rects:u,platform:g,elements:m,middlewareData:h}=r,{element:f,padding:b=0}=_a(a,r)||{};if(f==null)return{};const y=gb(b),j={x:i,y:l},S=em(c),w=Jg(S),C=await g.getDimensions(f),E=S==="y",N=E?"top":"left",G=E?"bottom":"right",$=E?"clientHeight":"clientWidth",ne=u.reference[w]+u.reference[S]-j[S]-u.floating[w],Q=j[S]-u.reference[S],Z=await(g.getOffsetParent==null?void 0:g.getOffsetParent(f));let T=Z?Z[$]:0;(!T||!await(g.isElement==null?void 0:g.isElement(Z)))&&(T=m.floating[$]||u.floating[w]);const q=ne/2-Q/2,J=T/2-C[w]/2-1,se=Nr(y[N],J),ie=Nr(y[G],J),te=se,le=T-C[w]-ie,ce=T/2-C[w]/2+q,pe=Mg(te,ce,le),P=!h.arrow&&Ci(c)!=null&&ce!==pe&&u.reference[w]/2-(ce<te?se:ie)-C[w]/2<0,L=P?ce<te?ce-te:ce-le:0;return{[S]:j[S]+L,data:{[S]:pe,centerOffset:ce-pe-L,...P&&{alignmentOffset:L}},reset:P}}}),Y3=function(a){return a===void 0&&(a={}),{name:"flip",options:a,async fn(r){var i,l;const{placement:c,middlewareData:u,rects:g,initialPlacement:m,platform:h,elements:f}=r,{mainAxis:b=!0,crossAxis:y=!0,fallbackPlacements:j,fallbackStrategy:S="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:C=!0,...E}=_a(a,r);if((i=u.arrow)!=null&&i.alignmentOffset)return{};const N=qa(c),G=ra(m),$=qa(m)===m,ne=await(h.isRTL==null?void 0:h.isRTL(f.floating)),Q=j||($||!C?[Uc(m)]:_3(m)),Z=w!=="none";!j&&Z&&Q.push(...F3(m,C,w,ne));const T=[m,...Q],q=await Jo(r,E),J=[];let se=((l=u.flip)==null?void 0:l.overflows)||[];if(b&&J.push(q[N]),y){const ce=H3(c,g,ne);J.push(q[ce[0]],q[ce[1]])}if(se=[...se,{placement:c,overflows:J}],!J.every(ce=>ce<=0)){var ie,te;const ce=(((ie=u.flip)==null?void 0:ie.index)||0)+1,pe=T[ce];if(pe&&(!(y==="alignment"?G!==ra(pe):!1)||se.every(D=>ra(D.placement)===G?D.overflows[0]>0:!0)))return{data:{index:ce,overflows:se},reset:{placement:pe}};let P=(te=se.filter(L=>L.overflows[0]<=0).sort((L,D)=>L.overflows[1]-D.overflows[1])[0])==null?void 0:te.placement;if(!P)switch(S){case"bestFit":{var le;const L=(le=se.filter(D=>{if(Z){const oe=ra(D.placement);return oe===G||oe==="y"}return!0}).map(D=>[D.placement,D.overflows.filter(oe=>oe>0).reduce((oe,xe)=>oe+xe,0)]).sort((D,oe)=>D[1]-oe[1])[0])==null?void 0:le[0];L&&(P=L);break}case"initialPlacement":P=m;break}if(c!==P)return{reset:{placement:P}}}return{}}}};function Zy(a,r){return{top:a.top-r.height,right:a.right-r.width,bottom:a.bottom-r.height,left:a.left-r.width}}function Xy(a){return D3.some(r=>a[r]>=0)}const Q3=function(a){return a===void 0&&(a={}),{name:"hide",options:a,async fn(r){const{rects:i}=r,{strategy:l="referenceHidden",...c}=_a(a,r);switch(l){case"referenceHidden":{const u=await Jo(r,{...c,elementContext:"reference"}),g=Zy(u,i.reference);return{data:{referenceHiddenOffsets:g,referenceHidden:Xy(g)}}}case"escaped":{const u=await Jo(r,{...c,altBoundary:!0}),g=Zy(u,i.floating);return{data:{escapedOffsets:g,escaped:Xy(g)}}}default:return{}}}}},mb=new Set(["left","top"]);async function K3(a,r){const{placement:i,platform:l,elements:c}=a,u=await(l.isRTL==null?void 0:l.isRTL(c.floating)),g=qa(i),m=Ci(i),h=ra(i)==="y",f=mb.has(g)?-1:1,b=u&&h?-1:1,y=_a(r,a);let{mainAxis:j,crossAxis:S,alignmentAxis:w}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return m&&typeof w=="number"&&(S=m==="end"?w*-1:w),h?{x:S*b,y:j*f}:{x:j*f,y:S*b}}const Z3=function(a){return a===void 0&&(a=0),{name:"offset",options:a,async fn(r){var i,l;const{x:c,y:u,placement:g,middlewareData:m}=r,h=await K3(r,a);return g===((i=m.offset)==null?void 0:i.placement)&&(l=m.arrow)!=null&&l.alignmentOffset?{}:{x:c+h.x,y:u+h.y,data:{...h,placement:g}}}}},X3=function(a){return a===void 0&&(a={}),{name:"shift",options:a,async fn(r){const{x:i,y:l,placement:c}=r,{mainAxis:u=!0,crossAxis:g=!1,limiter:m={fn:E=>{let{x:N,y:G}=E;return{x:N,y:G}}},...h}=_a(a,r),f={x:i,y:l},b=await Jo(r,h),y=ra(qa(c)),j=$g(y);let S=f[j],w=f[y];if(u){const E=j==="y"?"top":"left",N=j==="y"?"bottom":"right",G=S+b[E],$=S-b[N];S=Mg(G,S,$)}if(g){const E=y==="y"?"top":"left",N=y==="y"?"bottom":"right",G=w+b[E],$=w-b[N];w=Mg(G,w,$)}const C=m.fn({...r,[j]:S,[y]:w});return{...C,data:{x:C.x-i,y:C.y-l,enabled:{[j]:u,[y]:g}}}}}},$3=function(a){return a===void 0&&(a={}),{options:a,fn(r){const{x:i,y:l,placement:c,rects:u,middlewareData:g}=r,{offset:m=0,mainAxis:h=!0,crossAxis:f=!0}=_a(a,r),b={x:i,y:l},y=ra(c),j=$g(y);let S=b[j],w=b[y];const C=_a(m,r),E=typeof C=="number"?{mainAxis:C,crossAxis:0}:{mainAxis:0,crossAxis:0,...C};if(h){const $=j==="y"?"height":"width",ne=u.reference[j]-u.floating[$]+E.mainAxis,Q=u.reference[j]+u.reference[$]-E.mainAxis;S<ne?S=ne:S>Q&&(S=Q)}if(f){var N,G;const $=j==="y"?"width":"height",ne=mb.has(qa(c)),Q=u.reference[y]-u.floating[$]+(ne&&((N=g.offset)==null?void 0:N[y])||0)+(ne?0:E.crossAxis),Z=u.reference[y]+u.reference[$]+(ne?0:((G=g.offset)==null?void 0:G[y])||0)-(ne?E.crossAxis:0);w<Q?w=Q:w>Z&&(w=Z)}return{[j]:S,[y]:w}}}},J3=function(a){return a===void 0&&(a={}),{name:"size",options:a,async fn(r){var i,l;const{placement:c,rects:u,platform:g,elements:m}=r,{apply:h=()=>{},...f}=_a(a,r),b=await Jo(r,f),y=qa(c),j=Ci(c),S=ra(c)==="y",{width:w,height:C}=u.floating;let E,N;y==="top"||y==="bottom"?(E=y,N=j===(await(g.isRTL==null?void 0:g.isRTL(m.floating))?"start":"end")?"left":"right"):(N=y,E=j==="end"?"top":"bottom");const G=C-b.top-b.bottom,$=w-b.left-b.right,ne=Nr(C-b[E],G),Q=Nr(w-b[N],$),Z=!r.middlewareData.shift;let T=ne,q=Q;if((i=r.middlewareData.shift)!=null&&i.enabled.x&&(q=$),(l=r.middlewareData.shift)!=null&&l.enabled.y&&(T=G),Z&&!j){const se=bs(b.left,0),ie=bs(b.right,0),te=bs(b.top,0),le=bs(b.bottom,0);S?q=w-2*(se!==0||ie!==0?se+ie:bs(b.left,b.right)):T=C-2*(te!==0||le!==0?te+le:bs(b.top,b.bottom))}await h({...r,availableWidth:q,availableHeight:T});const J=await g.getDimensions(m.floating);return w!==J.width||C!==J.height?{reset:{rects:!0}}:{}}}};function ld(){return typeof window<"u"}function Ni(a){return hb(a)?(a.nodeName||"").toLowerCase():"#document"}function ws(a){var r;return(a==null||(r=a.ownerDocument)==null?void 0:r.defaultView)||window}function ca(a){var r;return(r=(hb(a)?a.ownerDocument:a.document)||window.document)==null?void 0:r.documentElement}function hb(a){return ld()?a instanceof Node||a instanceof ws(a).Node:!1}function Gs(a){return ld()?a instanceof Element||a instanceof ws(a).Element:!1}function oa(a){return ld()?a instanceof HTMLElement||a instanceof ws(a).HTMLElement:!1}function $y(a){return!ld()||typeof ShadowRoot>"u"?!1:a instanceof ShadowRoot||a instanceof ws(a).ShadowRoot}const ej=new Set(["inline","contents"]);function ol(a){const{overflow:r,overflowX:i,overflowY:l,display:c}=Fs(a);return/auto|scroll|overlay|hidden|clip/.test(r+l+i)&&!ej.has(c)}const tj=new Set(["table","td","th"]);function sj(a){return tj.has(Ni(a))}const aj=[":popover-open",":modal"];function cd(a){return aj.some(r=>{try{return a.matches(r)}catch{return!1}})}const rj=["transform","translate","scale","rotate","perspective"],nj=["transform","translate","scale","rotate","perspective","filter"],ij=["paint","layout","strict","content"];function tm(a){const r=sm(),i=Gs(a)?Fs(a):a;return rj.some(l=>i[l]?i[l]!=="none":!1)||(i.containerType?i.containerType!=="normal":!1)||!r&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!r&&(i.filter?i.filter!=="none":!1)||nj.some(l=>(i.willChange||"").includes(l))||ij.some(l=>(i.contain||"").includes(l))}function oj(a){let r=kr(a);for(;oa(r)&&!ji(r);){if(tm(r))return r;if(cd(r))return null;r=kr(r)}return null}function sm(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const lj=new Set(["html","body","#document"]);function ji(a){return lj.has(Ni(a))}function Fs(a){return ws(a).getComputedStyle(a)}function dd(a){return Gs(a)?{scrollLeft:a.scrollLeft,scrollTop:a.scrollTop}:{scrollLeft:a.scrollX,scrollTop:a.scrollY}}function kr(a){if(Ni(a)==="html")return a;const r=a.assignedSlot||a.parentNode||$y(a)&&a.host||ca(a);return $y(r)?r.host:r}function fb(a){const r=kr(a);return ji(r)?a.ownerDocument?a.ownerDocument.body:a.body:oa(r)&&ol(r)?r:fb(r)}function el(a,r,i){var l;r===void 0&&(r=[]),i===void 0&&(i=!0);const c=fb(a),u=c===((l=a.ownerDocument)==null?void 0:l.body),g=ws(c);if(u){const m=zg(g);return r.concat(g,g.visualViewport||[],ol(c)?c:[],m&&i?el(m):[])}return r.concat(c,el(c,[],i))}function zg(a){return a.parent&&Object.getPrototypeOf(a.parent)?a.frameElement:null}function xb(a){const r=Fs(a);let i=parseFloat(r.width)||0,l=parseFloat(r.height)||0;const c=oa(a),u=c?a.offsetWidth:i,g=c?a.offsetHeight:l,m=Vc(i)!==u||Vc(l)!==g;return m&&(i=u,l=g),{width:i,height:l,$:m}}function am(a){return Gs(a)?a:a.contextElement}function bi(a){const r=am(a);if(!oa(r))return ia(1);const i=r.getBoundingClientRect(),{width:l,height:c,$:u}=xb(r);let g=(u?Vc(i.width):i.width)/l,m=(u?Vc(i.height):i.height)/c;return(!g||!Number.isFinite(g))&&(g=1),(!m||!Number.isFinite(m))&&(m=1),{x:g,y:m}}const cj=ia(0);function yb(a){const r=ws(a);return!sm()||!r.visualViewport?cj:{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}}function dj(a,r,i){return r===void 0&&(r=!1),!i||r&&i!==ws(a)?!1:r}function xn(a,r,i,l){r===void 0&&(r=!1),i===void 0&&(i=!1);const c=a.getBoundingClientRect(),u=am(a);let g=ia(1);r&&(l?Gs(l)&&(g=bi(l)):g=bi(a));const m=dj(u,i,l)?yb(u):ia(0);let h=(c.left+m.x)/g.x,f=(c.top+m.y)/g.y,b=c.width/g.x,y=c.height/g.y;if(u){const j=ws(u),S=l&&Gs(l)?ws(l):l;let w=j,C=zg(w);for(;C&&l&&S!==w;){const E=bi(C),N=C.getBoundingClientRect(),G=Fs(C),$=N.left+(C.clientLeft+parseFloat(G.paddingLeft))*E.x,ne=N.top+(C.clientTop+parseFloat(G.paddingTop))*E.y;h*=E.x,f*=E.y,b*=E.x,y*=E.y,h+=$,f+=ne,w=ws(C),C=zg(w)}}return Yc({width:b,height:y,x:h,y:f})}function ud(a,r){const i=dd(a).scrollLeft;return r?r.left+i:xn(ca(a)).left+i}function bb(a,r){const i=a.getBoundingClientRect(),l=i.left+r.scrollLeft-ud(a,i),c=i.top+r.scrollTop;return{x:l,y:c}}function uj(a){let{elements:r,rect:i,offsetParent:l,strategy:c}=a;const u=c==="fixed",g=ca(l),m=r?cd(r.floating):!1;if(l===g||m&&u)return i;let h={scrollLeft:0,scrollTop:0},f=ia(1);const b=ia(0),y=oa(l);if((y||!y&&!u)&&((Ni(l)!=="body"||ol(g))&&(h=dd(l)),oa(l))){const S=xn(l);f=bi(l),b.x=S.x+l.clientLeft,b.y=S.y+l.clientTop}const j=g&&!y&&!u?bb(g,h):ia(0);return{width:i.width*f.x,height:i.height*f.y,x:i.x*f.x-h.scrollLeft*f.x+b.x+j.x,y:i.y*f.y-h.scrollTop*f.y+b.y+j.y}}function pj(a){return Array.from(a.getClientRects())}function gj(a){const r=ca(a),i=dd(a),l=a.ownerDocument.body,c=bs(r.scrollWidth,r.clientWidth,l.scrollWidth,l.clientWidth),u=bs(r.scrollHeight,r.clientHeight,l.scrollHeight,l.clientHeight);let g=-i.scrollLeft+ud(a);const m=-i.scrollTop;return Fs(l).direction==="rtl"&&(g+=bs(r.clientWidth,l.clientWidth)-c),{width:c,height:u,x:g,y:m}}const Jy=25;function mj(a,r){const i=ws(a),l=ca(a),c=i.visualViewport;let u=l.clientWidth,g=l.clientHeight,m=0,h=0;if(c){u=c.width,g=c.height;const b=sm();(!b||b&&r==="fixed")&&(m=c.offsetLeft,h=c.offsetTop)}const f=ud(l);if(f<=0){const b=l.ownerDocument,y=b.body,j=getComputedStyle(y),S=b.compatMode==="CSS1Compat"&&parseFloat(j.marginLeft)+parseFloat(j.marginRight)||0,w=Math.abs(l.clientWidth-y.clientWidth-S);w<=Jy&&(u-=w)}else f<=Jy&&(u+=f);return{width:u,height:g,x:m,y:h}}const hj=new Set(["absolute","fixed"]);function fj(a,r){const i=xn(a,!0,r==="fixed"),l=i.top+a.clientTop,c=i.left+a.clientLeft,u=oa(a)?bi(a):ia(1),g=a.clientWidth*u.x,m=a.clientHeight*u.y,h=c*u.x,f=l*u.y;return{width:g,height:m,x:h,y:f}}function e1(a,r,i){let l;if(r==="viewport")l=mj(a,i);else if(r==="document")l=gj(ca(a));else if(Gs(r))l=fj(r,i);else{const c=yb(a);l={x:r.x-c.x,y:r.y-c.y,width:r.width,height:r.height}}return Yc(l)}function vb(a,r){const i=kr(a);return i===r||!Gs(i)||ji(i)?!1:Fs(i).position==="fixed"||vb(i,r)}function xj(a,r){const i=r.get(a);if(i)return i;let l=el(a,[],!1).filter(m=>Gs(m)&&Ni(m)!=="body"),c=null;const u=Fs(a).position==="fixed";let g=u?kr(a):a;for(;Gs(g)&&!ji(g);){const m=Fs(g),h=tm(g);!h&&m.position==="fixed"&&(c=null),(u?!h&&!c:!h&&m.position==="static"&&!!c&&hj.has(c.position)||ol(g)&&!h&&vb(a,g))?l=l.filter(b=>b!==g):c=m,g=kr(g)}return r.set(a,l),l}function yj(a){let{element:r,boundary:i,rootBoundary:l,strategy:c}=a;const g=[...i==="clippingAncestors"?cd(r)?[]:xj(r,this._c):[].concat(i),l],m=g[0],h=g.reduce((f,b)=>{const y=e1(r,b,c);return f.top=bs(y.top,f.top),f.right=Nr(y.right,f.right),f.bottom=Nr(y.bottom,f.bottom),f.left=bs(y.left,f.left),f},e1(r,m,c));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}}function bj(a){const{width:r,height:i}=xb(a);return{width:r,height:i}}function vj(a,r,i){const l=oa(r),c=ca(r),u=i==="fixed",g=xn(a,!0,u,r);let m={scrollLeft:0,scrollTop:0};const h=ia(0);function f(){h.x=ud(c)}
vendor: 4,436 bytes, line 49
49if(l||!l&&!u)if((Ni(r)!=="body"||ol(c))&&(m=dd(r)),l){const S=xn(r,!0,u,r);h.x=S.x+r.clientLeft,h.y=S.y+r.clientTop}else c&&f();u&&!l&&c&&f();const b=c&&!l&&!u?bb(c,m):ia(0),y=g.left+m.scrollLeft-h.x-b.x,j=g.top+m.scrollTop-h.y-b.y;return{x:y,y:j,width:g.width,height:g.height}}function Wp(a){return Fs(a).position==="static"}function t1(a,r){if(!oa(a)||Fs(a).position==="fixed")return null;if(r)return r(a);let i=a.offsetParent;return ca(a)===i&&(i=i.ownerDocument.body),i}function wb(a,r){const i=ws(a);if(cd(a))return i;if(!oa(a)){let c=kr(a);for(;c&&!ji(c);){if(Gs(c)&&!Wp(c))return c;c=kr(c)}return i}let l=t1(a,r);for(;l&&sj(l)&&Wp(l);)l=t1(l,r);return l&&ji(l)&&Wp(l)&&!tm(l)?i:l||oj(a)||i}const wj=async function(a){const r=this.getOffsetParent||wb,i=this.getDimensions,l=await i(a.floating);return{reference:vj(a.reference,await r(a.floating),a.strategy),floating:{x:0,y:0,width:l.width,height:l.height}}};function Aj(a){return Fs(a).direction==="rtl"}const jj={convertOffsetParentRelativeRectToViewportRelativeRect:uj,getDocumentElement:ca,getClippingRect:yj,getOffsetParent:wb,getElementRects:wj,getClientRects:pj,getDimensions:bj,getScale:bi,isElement:Gs,isRTL:Aj};function Ab(a,r){return a.x===r.x&&a.y===r.y&&a.width===r.width&&a.height===r.height}function Sj(a,r){let i=null,l;const c=ca(a);function u(){var m;clearTimeout(l),(m=i)==null||m.disconnect(),i=null}function g(m,h){m===void 0&&(m=!1),h===void 0&&(h=1),u();const f=a.getBoundingClientRect(),{left:b,top:y,width:j,height:S}=f;if(m||r(),!j||!S)return;const w=zc(y),C=zc(c.clientWidth-(b+j)),E=zc(c.clientHeight-(y+S)),N=zc(b),$={rootMargin:-w+"px "+-C+"px "+-E+"px "+-N+"px",threshold:bs(0,Nr(1,h))||1};let ne=!0;function Q(Z){const T=Z[0].intersectionRatio;if(T!==h){if(!ne)return g();T?g(!1,T):l=setTimeout(()=>{g(!1,1e-7)},1e3)}T===1&&!Ab(f,a.getBoundingClientRect())&&g(),ne=!1}try{i=new IntersectionObserver(Q,{...$,root:c.ownerDocument})}catch{i=new IntersectionObserver(Q,$)}i.observe(a)}return g(!0),u}function Cj(a,r,i,l){l===void 0&&(l={});const{ancestorScroll:c=!0,ancestorResize:u=!0,elementResize:g=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:h=!1}=l,f=am(a),b=c||u?[...f?el(f):[],...el(r)]:[];b.forEach(N=>{c&&N.addEventListener("scroll",i,{passive:!0}),u&&N.addEventListener("resize",i)});const y=f&&m?Sj(f,i):null;let j=-1,S=null;g&&(S=new ResizeObserver(N=>{let[G]=N;G&&G.target===f&&S&&(S.unobserve(r),cancelAnimationFrame(j),j=requestAnimationFrame(()=>{var $;($=S)==null||$.observe(r)})),i()}),f&&!h&&S.observe(f),S.observe(r));let w,C=h?xn(a):null;h&&E();function E(){const N=xn(a);C&&!Ab(C,N)&&i(),C=N,w=requestAnimationFrame(E)}return i(),()=>{var N;b.forEach(G=>{c&&G.removeEventListener("scroll",i),u&&G.removeEventListener("resize",i)}),y?.(),(N=S)==null||N.disconnect(),S=null,h&&cancelAnimationFrame(w)}}const Nj=Z3,kj=X3,Mj=Y3,Pj=J3,zj=Q3,s1=U3,Tj=$3,Bj=(a,r,i)=>{const l=new Map,c={platform:jj,...i},u={...c.platform,_c:l};return V3(a,r,{...c,platform:u})};var Ej=typeof document<"u",Dj=function(){},qc=Ej?A.useLayoutEffect:Dj;function Qc(a,r){if(a===r)return!0;if(typeof a!=typeof r)return!1;if(typeof a=="function"&&a.toString()===r.toString())return!0;let i,l,c;if(a&&r&&typeof a=="object"){if(Array.isArray(a)){if(i=a.length,i!==r.length)return!1;for(l=i;l--!==0;)if(!Qc(a[l],r[l]))return!1;return!0}if(c=Object.keys(a),i=c.length,i!==Object.keys(r).length)return!1;for(l=i;l--!==0;)if(!{}.hasOwnProperty.call(r,c[l]))return!1;for(l=i;l--!==0;){const u=c[l];if(!(u==="_owner"&&a.$$typeof)&&!Qc(a[u],r[u]))return!1}return!0}return a!==a&&r!==r}function jb(a){return typeof window>"u"?1:(a.ownerDocument.defaultView||window).devicePixelRatio||1}function a1(a,r){const i=jb(a);return Math.round(r*i)/i}function Vp(a){const r=A.useRef(a);return qc(()=>{r.current=a}),r}function Ij(a){a===void 0&&(a={});const{placement:r="bottom",strategy:i="absolute",middleware:l=[],platform:c,elements:{reference:u,floating:g}={},transform:m=!0,whileElementsMounted:h,open:f}=a,[b,y]=A.useState({x:0,y:0,strategy:i,placement:r,middlewareData:{},isPositioned:!1}),[j,S]=A.useState(l);Qc(j,l)||S(l);const[w,C]=A.useState(null),[E,N]=A.useState(null),G=A.useCallback(D=>{D!==Z.current&&(Z.current=D,C(D))},[]),$=A.useCallback(D=>{D!==T.current&&(T.current=D,N(D))},[]),ne=u||w,Q=g||E,Z=A.useRef(null),T=A.useRef(null),q=A.useRef(b),J=h!=null,se=Vp(h),ie=Vp(c),te=Vp(f),le=A.useCallback(()=>
vendor: 4,990 bytes, line 49
49{if(!Z.current||!T.current)return;const D={placement:r,strategy:i,middleware:j};ie.current&&(D.platform=ie.current),Bj(Z.current,T.current,D).then(oe=>{const xe={...oe,isPositioned:te.current!==!1};ce.current&&!Qc(q.current,xe)&&(q.current=xe,Xg.flushSync(()=>{y(xe)}))})},[j,r,i,ie,te]);qc(()=>{f===!1&&q.current.isPositioned&&(q.current.isPositioned=!1,y(D=>({...D,isPositioned:!1})))},[f]);const ce=A.useRef(!1);qc(()=>(ce.current=!0,()=>{ce.current=!1}),[]),qc(()=>{if(ne&&(Z.current=ne),Q&&(T.current=Q),ne&&Q){if(se.current)return se.current(ne,Q,le);le()}},[ne,Q,le,se,J]);const pe=A.useMemo(()=>({reference:Z,floating:T,setReference:G,setFloating:$}),[G,$]),P=A.useMemo(()=>({reference:ne,floating:Q}),[ne,Q]),L=A.useMemo(()=>{const D={position:i,left:0,top:0};if(!P.floating)return D;const oe=a1(P.floating,b.x),xe=a1(P.floating,b.y);return m?{...D,transform:"translate("+oe+"px, "+xe+"px)",...jb(P.floating)>=1.5&&{willChange:"transform"}}:{position:i,left:oe,top:xe}},[i,m,P.floating,b.x,b.y]);return A.useMemo(()=>({...b,update:le,refs:pe,elements:P,floatingStyles:L}),[b,le,pe,P,L])}const Oj=a=>{function r(i){return{}.hasOwnProperty.call(i,"current")}return{name:"arrow",options:a,fn(i){const{element:l,padding:c}=typeof a=="function"?a(i):a;return l&&r(l)?l.current!=null?s1({element:l.current,padding:c}).fn(i):{}:l?s1({element:l,padding:c}).fn(i):{}}}},Rj=(a,r)=>({...Nj(a),options:[a,r]}),Hj=(a,r)=>({...kj(a),options:[a,r]}),_j=(a,r)=>({...Tj(a),options:[a,r]}),qj=(a,r)=>({...Mj(a),options:[a,r]}),Lj=(a,r)=>({...Pj(a),options:[a,r]}),Gj=(a,r)=>({...zj(a),options:[a,r]}),Fj=(a,r)=>({...Oj(a),options:[a,r]});var Wj="Arrow",Sb=A.forwardRef((a,r)=>{const{children:i,width:l=10,height:c=5,...u}=a;return e.jsx(jn.svg,{...u,ref:r,width:l,height:c,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:a.asChild?i:e.jsx("polygon",{points:"0,0 30,0 15,10"})})});Sb.displayName=Wj;var Vj=Sb;function Uj(a){const[r,i]=A.useState(void 0);return $o(()=>{if(a){i({width:a.offsetWidth,height:a.offsetHeight});const l=new ResizeObserver(c=>{if(!Array.isArray(c)||!c.length)return;const u=c[0];let g,m;if("borderBoxSize"in u){const h=u.borderBoxSize,f=Array.isArray(h)?h[0]:h;g=f.inlineSize,m=f.blockSize}else g=a.offsetWidth,m=a.offsetHeight;i({width:g,height:m})});return l.observe(a,{box:"border-box"}),()=>l.unobserve(a)}else i(void 0)},[a]),r}var Cb="Popper",[Nb,kb]=lb(Cb),[Rk,Mb]=Nb(Cb),Pb="PopperAnchor",zb=A.forwardRef((a,r)=>{const{__scopePopper:i,virtualRef:l,...c}=a,u=Mb(Pb,i),g=A.useRef(null),m=An(r,g),h=A.useRef(null);return A.useEffect(()=>{const f=h.current;h.current=l?.current||g.current,f!==h.current&&u.onAnchorChange(h.current)}),l?null:e.jsx(jn.div,{...c,ref:m})});zb.displayName=Pb;var rm="PopperContent",[Yj,Qj]=Nb(rm),Tb=A.forwardRef((a,r)=>{const{__scopePopper:i,side:l="bottom",sideOffset:c=0,align:u="center",alignOffset:g=0,arrowPadding:m=0,avoidCollisions:h=!0,collisionBoundary:f=[],collisionPadding:b=0,sticky:y="partial",hideWhenDetached:j=!1,updatePositionStrategy:S="optimized",onPlaced:w,...C}=a,E=Mb(rm,i),[N,G]=A.useState(null),$=An(r,ue=>G(ue)),[ne,Q]=A.useState(null),Z=Uj(ne),T=Z?.width??0,q=Z?.height??0,J=l+(u!=="center"?"-"+u:""),se=typeof b=="number"?b:{top:0,right:0,bottom:0,left:0,...b},ie=Array.isArray(f)?f:[f],te=ie.length>0,le={padding:se,boundary:ie.filter(Zj),altBoundary:te},{refs:ce,floatingStyles:pe,placement:P,isPositioned:L,middlewareData:D}=Ij({strategy:"fixed",placement:J,whileElementsMounted:(...ue)=>Cj(...ue,{animationFrame:S==="always"}),elements:{reference:E.anchor},middleware:[Rj({mainAxis:c+q,alignmentAxis:g}),h&&Hj({mainAxis:!0,crossAxis:!1,limiter:y==="partial"?_j():void 0,...le}),h&&qj({...le}),Lj({...le,apply:({elements:ue,rects:Ce,availableWidth:Re,availableHeight:At})=>{const{width:Rt,height:jt}=Ce.reference,ua=ue.floating.style;ua.setProperty("--radix-popper-available-width",`${Re}px`),ua.setProperty("--radix-popper-available-height",`${At}px`),ua.setProperty("--radix-popper-anchor-width",`${Rt}px`),ua.setProperty("--radix-popper-anchor-height",`${jt}px`)}}),ne&&Fj({element:ne,padding:m}),Xj({arrowWidth:T,arrowHeight:q}),j&&Gj({strategy:"referenceHidden",...le})]}),[oe,xe]=Db(P),k=od(w);$o(()=>{L&&k?.()},[L,k]);const W=D.arrow?.x,H=D.arrow?.y,V=D.arrow?.centerOffset!==0,[ee,ye]=A.useState();return $o(()=>{N&&ye(window.getComputedStyle(N).zIndex)},[N]),e.jsx("div",{ref:ce.setFloating,"data-radix-popper-content-wrapper":"",style:{...pe,transform:L?pe.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ee,"--radix-popper-transform-origin":[D.transformOrigin?.x,D.transformOrigin?.y].join(" "),...D.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:a.dir,children:e.jsx(Yj,{scope:i,placedSide:oe,onArrowChange:Q,arrowX:W,arrowY:H,shouldHideArrow:V,children:e.jsx(jn.div,{"data-side":oe,"data-align":xe,...C,ref:$,style:{...C.style,animation:L?void 0:"none"}})})})});Tb.displayName=rm;var Bb="PopperArrow",Kj={top:"bottom",right:"left",bottom:"top",left:"r
49ight"},Eb=A.forwardRef(function(r,i){const{__scopePopper:l,...c}=r,u=Qj(Bb,l),g=Kj[u.placedSide];return e.jsx("span",{ref:u.onArrowChange,style:{position:"absolute",left:u.arrowX,top:u.arrowY,[g]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[u.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[u.placedSide],visibility:u.shouldHideArrow?"hidden":void 0},children:e.jsx(Vj,{...c,ref:i,style:{...c.style,display:"block"}})})});Eb.displayName=Bb;function Zj(a){return a!==null}var Xj=a=>({name:"transformOrigin",options:a,fn(r){const{placement:i,rects:l,middlewareData:c}=r,g=c.arrow?.centerOffset!==0,m=g?0:a.arrowWidth,h=g?0:a.arrowHeight,[f,b]=Db(i),y={start:"0%",center:"50%",end:"100%"}[b],j=(c.arrow?.x??0)+m/2,S=(c.arrow?.y??0)+h/2;let w="",C="";return f==="bottom"?(w=g?y:`${j}px`,C=`${-h}px`):f==="top"?(w=g?y:`${j}px`,C=`${l.floating.height+h}px`):f==="right"?(w=`${-h}px`,C=g?y:`${S}px`):f==="left"&&(w=`${l.floating.width+h}px`,C=g?y:`${S}px`),{data:{x:w,y:C}}}});function Db(a){const[r,i="center"]=a.split("-");return[r,i]}var $j=zb,Jj=Tb,eS=Eb;function tS(a,r){return A.useReducer((i,l)=>r[i][l]??i,a)}var Ib=a=>{const{present:r,children:i}=a,l=sS(r),c=typeof i=="function"?i({present:l.isPresent}):A.Children.only(i),u=An(l.ref,aS(c));return typeof i=="function"||l.isPresent?A.cloneElement(c,{ref:u}):null};Ib.displayName="Presence";function sS(a){const[r,i]=A.useState(),l=A.useRef(null),c=A.useRef(a),u=A.useRef("none"),g=a?"mounted":"unmounted",[m,h]=tS(g,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return A.useEffect(()=>{const f=Tc(l.current);u.current=m==="mounted"?f:"none"},[m]),$o(()=>{const f=l.current,b=c.current;if(b!==a){const j=u.current,S=Tc(f);a?h("MOUNT"):S==="none"||f?.display==="none"?h("UNMOUNT"):h(b&&j!==S?"ANIMATION_OUT":"UNMOUNT"),c.current=a}},[a,h]),$o(()=>{if(r){let f;const b=r.ownerDocument.defaultView??window,y=S=>{const C=Tc(l.current).includes(CSS.escape(S.animationName));if(S.target===r&&C&&(h("ANIMATION_END"),!c.current)){const E=r.style.animationFillMode;r.style.animationFillMode="forwards",f=b.setTimeout(()=>{r.style.animationFillMode==="forwards"&&(r.style.animationFillMode=E)})}},j=S=>{S.target===r&&(u.current=Tc(l.current))};return r.addEventListener("animationstart",j),r.addEventListener("animationcancel",y),r.addEventListener("animationend",y),()=>{b.clearTimeout(f),r.removeEventListener("animationstart",j),r.removeEventListener("animationcancel",y),r.removeEventListener("animationend",y)}}else h("ANIMATION_END")},[r,h]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:A.useCallback(f=>{l.current=f?getComputedStyle(f):null,i(f)},[])}}function Tc(a){return a?.animationName||"none"}function aS(a){let r=Object.getOwnPropertyDescriptor(a.props,"ref")?.get,i=r&&"isReactWarning"in r&&r.isReactWarning;return i?a.ref:(r=Object.getOwnPropertyDescriptor(a,"ref")?.get,i=r&&"isReactWarning"in r&&r.isReactWarning,i?a.props.ref:a.props.ref||a.ref)}var rS=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),nS="VisuallyHidden",Ob=A.forwardRef((a,r)=>e.jsx(jn.span,{...a,ref:r,style:{...rS,...a.style}}));Ob.displayName=nS;var iS=Ob,[pd]=lb("Tooltip",[kb]),nm=kb(),Rb="TooltipProvider",oS=700,r1="tooltip.open",[lS,Hb]=pd(Rb),_b=a=>{const{__scopeTooltip:r,delayDuration:i=oS,skipDelayDuration:l=300,disableHoverableContent:c=!1,children:u}=a,g=A.useRef(!0),m=A.useRef(!1),h=A.useRef(0);return A.useEffect(()=>{const f=h.current;return()=>window.clearTimeout(f)},[]),e.jsx(lS,{scope:r,isOpenDelayedRef:g,delayDuration:i,onOpen:A.useCallback(()=>{window.clearTimeout(h.current),g.current=!1},[]),onClose:A.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>g.current=!0,l)},[l]),isPointerInTransitRef:m,onPointerInTransitChange:A.useCallback(f=>{m.current=f},[]),disableHoverableContent:c,children:u})};
vendor: 4,150 bytes, line 49
49_b.displayName=Rb;var qb="Tooltip",[Hk,gd]=pd(qb),Tg="TooltipTrigger",cS=A.forwardRef((a,r)=>{const{__scopeTooltip:i,...l}=a,c=gd(Tg,i),u=Hb(Tg,i),g=nm(i),m=A.useRef(null),h=An(r,m,c.onTriggerChange),f=A.useRef(!1),b=A.useRef(!1),y=A.useCallback(()=>f.current=!1,[]);return A.useEffect(()=>()=>document.removeEventListener("pointerup",y),[y]),e.jsx($j,{asChild:!0,...g,children:e.jsx(jn.button,{"aria-describedby":c.open?c.contentId:void 0,"data-state":c.stateAttribute,...l,ref:h,onPointerMove:Da(a.onPointerMove,j=>{j.pointerType!=="touch"&&!b.current&&!u.isPointerInTransitRef.current&&(c.onTriggerEnter(),b.current=!0)}),onPointerLeave:Da(a.onPointerLeave,()=>{c.onTriggerLeave(),b.current=!1}),onPointerDown:Da(a.onPointerDown,()=>{c.open&&c.onClose(),f.current=!0,document.addEventListener("pointerup",y,{once:!0})}),onFocus:Da(a.onFocus,()=>{f.current||c.onOpen()}),onBlur:Da(a.onBlur,c.onClose),onClick:Da(a.onClick,c.onClose)})})});cS.displayName=Tg;var dS="TooltipPortal",[_k,uS]=pd(dS,{forceMount:void 0}),Si="TooltipContent",pS=A.forwardRef((a,r)=>{const i=uS(Si,a.__scopeTooltip),{forceMount:l=i.forceMount,side:c="top",...u}=a,g=gd(Si,a.__scopeTooltip);return e.jsx(Ib,{present:l||g.open,children:g.disableHoverableContent?e.jsx(Lb,{side:c,...u,ref:r}):e.jsx(gS,{side:c,...u,ref:r})})}),gS=A.forwardRef((a,r)=>{const i=gd(Si,a.__scopeTooltip),l=Hb(Si,a.__scopeTooltip),c=A.useRef(null),u=An(r,c),[g,m]=A.useState(null),{trigger:h,onClose:f}=i,b=c.current,{onPointerInTransitChange:y}=l,j=A.useCallback(()=>{m(null),y(!1)},[y]),S=A.useCallback((w,C)=>{const E=w.currentTarget,N={x:w.clientX,y:w.clientY},G=yS(N,E.getBoundingClientRect()),$=bS(N,G),ne=vS(C.getBoundingClientRect()),Q=AS([...$,...ne]);m(Q),y(!0)},[y]);return A.useEffect(()=>()=>j(),[j]),A.useEffect(()=>{if(h&&b){const w=E=>S(E,b),C=E=>S(E,h);return h.addEventListener("pointerleave",w),b.addEventListener("pointerleave",C),()=>{h.removeEventListener("pointerleave",w),b.removeEventListener("pointerleave",C)}}},[h,b,S,j]),A.useEffect(()=>{if(g){const w=C=>{const E=C.target,N={x:C.clientX,y:C.clientY},G=h?.contains(E)||b?.contains(E),$=!wS(N,g);G?j():$&&(j(),f())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[h,b,g,f,j]),e.jsx(Lb,{...a,ref:u})}),[mS,hS]=pd(qb,{isInside:!1}),fS=v3("TooltipContent"),Lb=A.forwardRef((a,r)=>{const{__scopeTooltip:i,children:l,"aria-label":c,onEscapeKeyDown:u,onPointerDownOutside:g,...m}=a,h=gd(Si,i),f=nm(i),{onClose:b}=h;return A.useEffect(()=>(document.addEventListener(r1,b),()=>document.removeEventListener(r1,b)),[b]),A.useEffect(()=>{if(h.trigger){const y=j=>{j.target?.contains(h.trigger)&&b()};return window.addEventListener("scroll",y,{capture:!0}),()=>window.removeEventListener("scroll",y,{capture:!0})}},[h.trigger,b]),e.jsx(ub,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:u,onPointerDownOutside:g,onFocusOutside:y=>y.preventDefault(),onDismiss:b,children:e.jsxs(Jj,{"data-state":h.stateAttribute,...f,...m,ref:r,style:{...m.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[e.jsx(fS,{children:l}),e.jsx(mS,{scope:i,isInside:!0,children:e.jsx(iS,{id:h.contentId,role:"tooltip",children:c||l})})]})})});pS.displayName=Si;var Gb="TooltipArrow",xS=A.forwardRef((a,r)=>{const{__scopeTooltip:i,...l}=a,c=nm(i);return hS(Gb,i).isInside?null:e.jsx(eS,{...c,...l,ref:r})});xS.displayName=Gb;function yS(a,r){const i=Math.abs(r.top-a.y),l=Math.abs(r.bottom-a.y),c=Math.abs(r.right-a.x),u=Math.abs(r.left-a.x);switch(Math.min(i,l,c,u)){case u:return"left";case c:return"right";case i:return"top";case l:return"bottom";default:throw new Error("unreachable")}}function bS(a,r,i=5){const l=[];switch(r){case"top":l.push({x:a.x-i,y:a.y+i},{x:a.x+i,y:a.y+i});break;case"bottom":l.push({x:a.x-i,y:a.y-i},{x:a.x+i,y:a.y-i}
vendor: 8,862 bytes, line 49
49);break;case"left":l.push({x:a.x+i,y:a.y-i},{x:a.x+i,y:a.y+i});break;case"right":l.push({x:a.x-i,y:a.y-i},{x:a.x-i,y:a.y+i});break}return l}function vS(a){const{top:r,right:i,bottom:l,left:c}=a;return[{x:c,y:r},{x:i,y:r},{x:i,y:l},{x:c,y:l}]}function wS(a,r){const{x:i,y:l}=a;let c=!1;for(let u=0,g=r.length-1;u<r.length;g=u++){const m=r[u],h=r[g],f=m.x,b=m.y,y=h.x,j=h.y;b>l!=j>l&&i<(y-f)*(l-b)/(j-b)+f&&(c=!c)}return c}function AS(a){const r=a.slice();return r.sort((i,l)=>i.x<l.x?-1:i.x>l.x?1:i.y<l.y?-1:i.y>l.y?1:0),jS(r)}function jS(a){if(a.length<=1)return a.slice();const r=[];for(let l=0;l<a.length;l++){const c=a[l];for(;r.length>=2;){const u=r[r.length-1],g=r[r.length-2];if((u.x-g.x)*(c.y-g.y)>=(u.y-g.y)*(c.x-g.x))r.pop();else break}r.push(c)}r.pop();const i=[];for(let l=a.length-1;l>=0;l--){const c=a[l];for(;i.length>=2;){const u=i[i.length-1],g=i[i.length-2];if((u.x-g.x)*(c.y-g.y)>=(u.y-g.y)*(c.x-g.x))i.pop();else break}i.push(c)}return i.pop(),r.length===1&&i.length===1&&r[0].x===i[0].x&&r[0].y===i[0].y?r:r.concat(i)}var SS=_b;function Fb(a){var r,i,l="";if(typeof a=="string"||typeof a=="number")l+=a;else if(typeof a=="object")if(Array.isArray(a)){var c=a.length;for(r=0;r<c;r++)a[r]&&(i=Fb(a[r]))&&(l&&(l+=" "),l+=i)}else for(i in a)a[i]&&(l&&(l+=" "),l+=i);return l}function CS(){for(var a,r,i=0,l="",c=arguments.length;i<c;i++)(a=arguments[i])&&(r=Fb(a))&&(l&&(l+=" "),l+=r);return l}const im="-",NS=a=>{const r=MS(a),{conflictingClassGroups:i,conflictingClassGroupModifiers:l}=a;return{getClassGroupId:g=>{const m=g.split(im);return m[0]===""&&m.length!==1&&m.shift(),Wb(m,r)||kS(g)},getConflictingClassGroupIds:(g,m)=>{const h=i[g]||[];return m&&l[g]?[...h,...l[g]]:h}}},Wb=(a,r)=>{if(a.length===0)return r.classGroupId;const i=a[0],l=r.nextPart.get(i),c=l?Wb(a.slice(1),l):void 0;if(c)return c;if(r.validators.length===0)return;const u=a.join(im);return r.validators.find(({validator:g})=>g(u))?.classGroupId},n1=/^\[(.+)\]$/,kS=a=>{if(n1.test(a)){const r=n1.exec(a)[1],i=r?.substring(0,r.indexOf(":"));if(i)return"arbitrary.."+i}},MS=a=>{const{theme:r,classGroups:i}=a,l={nextPart:new Map,validators:[]};for(const c in i)Bg(i[c],l,c,r);return l},Bg=(a,r,i,l)=>{a.forEach(c=>{if(typeof c=="string"){const u=c===""?r:i1(r,c);u.classGroupId=i;return}if(typeof c=="function"){if(PS(c)){Bg(c(l),r,i,l);return}r.validators.push({validator:c,classGroupId:i});return}Object.entries(c).forEach(([u,g])=>{Bg(g,i1(r,u),i,l)})})},i1=(a,r)=>{let i=a;return r.split(im).forEach(l=>{i.nextPart.has(l)||i.nextPart.set(l,{nextPart:new Map,validators:[]}),i=i.nextPart.get(l)}),i},PS=a=>a.isThemeGetter,zS=a=>{if(a<1)return{get:()=>{},set:()=>{}};let r=0,i=new Map,l=new Map;const c=(u,g)=>{i.set(u,g),r++,r>a&&(r=0,l=i,i=new Map)};return{get(u){let g=i.get(u);if(g!==void 0)return g;if((g=l.get(u))!==void 0)return c(u,g),g},set(u,g){i.has(u)?i.set(u,g):c(u,g)}}},Eg="!",Dg=":",TS=Dg.length,BS=a=>{const{prefix:r,experimentalParseClassName:i}=a;let l=c=>{const u=[];let g=0,m=0,h=0,f;for(let w=0;w<c.length;w++){let C=c[w];if(g===0&&m===0){if(C===Dg){u.push(c.slice(h,w)),h=w+TS;continue}if(C==="/"){f=w;continue}}C==="["?g++:C==="]"?g--:C==="("?m++:C===")"&&m--}const b=u.length===0?c:c.substring(h),y=ES(b),j=y!==b,S=f&&f>h?f-h:void 0;return{modifiers:u,hasImportantModifier:j,baseClassName:y,maybePostfixModifierPosition:S}};if(r){const c=r+Dg,u=l;l=g=>g.startsWith(c)?u(g.substring(c.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:g,maybePostfixModifierPosition:void 0}}if(i){const c=l;l=u=>i({className:u,parseClassName:c})}return l},ES=a=>a.endsWith(Eg)?a.substring(0,a.length-1):a.startsWith(Eg)?a.substring(1):a,DS=a=>{const r=Object.fromEntries(a.orderSensitiveModifiers.map(l=>[l,!0]));return l=>{if(l.length<=1)return l;const c=[];let u=[];return l.forEach(g=>{g[0]==="["||r[g]?(c.push(...u.sort(),g),u=[]):u.push(g)}),c.push(...u.sort()),c}},IS=a=>({cache:zS(a.cacheSize),parseClassName:BS(a),sortModifiers:DS(a),...NS(a)}),OS=/\s+/,RS=(a,r)=>{const{parseClassName:i,getClassGroupId:l,getConflictingClassGroupIds:c,sortModifiers:u}=r,g=[],m=a.trim().split(OS);let h="";for(let f=m.length-1;f>=0;f-=1){const b=m[f],{isExternal:y,modifiers:j,hasImportantModifier:S,baseClassName:w,maybePostfixModifierPosition:C}=i(b);if(y){h=b+(h.length>0?" "+h:h);continue}let E=!!C,N=l(E?w.substring(0,C):w);if(!N){if(!E){h=b+(h.length>0?" "+h:h);continue}if(N=l(w),!N){h=b+(h.length>0?" "+h:h);continue}E=!1}const G=u(j).join(":"),$=S?G+Eg:G,ne=$+N;if(g.includes(ne))continue;g.push(ne);const Q=c(N,E);for(let Z=0;Z<Q.length;++Z){const T=Q[Z];g.push($+T)}h=b+(h.length>0?" "+h:h)}return h};function HS(){let a=0,r,i,l="";for(;a<arguments.length;)(r=arguments[a++])&&(i=Vb(r))&&(l&&(l+=" "),l+=i);return l}const Vb=a=>{if(typeof a=="string")return a;let r,i="";for(let l=0;l<a.length;l++)a[l]&&(r=Vb(a[l]))&&(i&&(i+=" "),i+=r);return i};function _S(a,...r){let i,l,c,u=g;function g(h){const f=r.reduce((b,y)=>y(b),a());return i=IS(f),l=i.cache.get,c=i.cache.set,u=m,m(h)}function m(h){const f=l(h);if(f)return f;const b=RS(h,i);return c(h,b),b}return function(){return u(HS.apply(null,arguments))}}const ft=a=>{const r=i=>i[a]||[];return r.isThemeGetter=!0,r},Ub=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Yb=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qS=/^\d+\/\d+$/,LS=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,GS=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,FS=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,WS=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,VS=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,fi=a=>qS.test(a),Te=a=>!!a&&!Number.isNaN(Number(a)),hr=a=>!!a&&Number.isInteger(Number(a)),Up=a=>a.endsWith("%")&&Te(a.slice(0,-1)),Ta=a=>LS.test(a),US=()=>!0,YS=a=>GS.test(a)&&!FS.test(a),Qb=()=>!1,QS=a=>WS.test(a),KS=a=>VS.test(a),ZS=a=>!he(a)&&!fe(a),XS=a=>ki(a,Xb,Qb),he=a=>Ub.test(a),rn=a=>ki(a,$b,YS),Yp=a=>ki(a,s8,Te),o1=a=>ki(a,Kb,Qb),$S=a=>ki(a,Zb,KS),Bc=a=>ki(a,Jb,QS),fe=a=>Yb.test(a),To=a=>Mi(a,$b),JS=a=>Mi(a,a8),l1=a=>Mi(a,Kb),e8=a=>Mi(a,Xb),t8=a=>Mi(a,Zb),Ec=a=>Mi(a,Jb,!0),ki=(a,r,i)=>{const l=Ub.exec(a);return l?l[1]?r(l[1]):i(l[2]):!1},Mi=(a,r,i=!1)=>{const l=Yb.exec(a);return l?l[1]?r(l[1]):i:!1},Kb=a=>a==="position"||a==="percentage",Zb=a=>a==="image"||a==="url",Xb=a=>a==="length"||a==="size"||a==="bg-size",$b=a=>a==="length",s8=a=>a==="number",a8=a=>a==="family-name",Jb=a=>a==="shadow",r8=()=>{const a=ft("color"),r=ft("font"),i=ft("text"),l=ft("font-weight"),c=ft("tracking"),u=ft("leading"),g=ft("breakpoint"),m=ft("container"),h=ft("spacing"),f=ft("radius"),b=ft("shadow"),y=ft("inset-shadow"),j=ft("text-shadow"),S=ft("drop-shadow"),w=ft("blur"),C=ft("perspective"),E=ft("aspect"),N=ft("ease"),G=ft("animate"),$=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ne=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],Q=()=>[...ne(),fe,he],Z=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],q=()=>[fe,he,h],J=()=>[fi,"full","auto",...q()],se=()=>[hr,"none","subgrid",fe,he],ie=()=>["auto",{span:["full",hr,fe,he]},hr,fe,he],te=()=>[hr,"auto",fe,he],le=()=>["auto","min","max","fr",fe,he],ce=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],pe=()=>["start","end","center","stretch","center-safe","end-safe"],P=()=>["auto",...q()],L=()=>[fi,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...q()],D=()=>[a,fe,he],oe=()=>[...ne(),l1,o1,{position:[fe,he]}],xe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],k=()=>["auto","cover","contain",e8,XS,{size:[fe,he]}],W=()=>[Up,To,rn],H=()=>["","none","full",f,fe,he],V=()=>["",Te,To,rn],ee=()=>["solid","dashed","dotted","double"],ye=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ue=()=>[Te,Up,l1,o1],Ce=()=>["","none",w,fe,he],Re=()=>["none",Te,fe,he],At=()=>["none",Te,fe,he],Rt=()=>[Te,fe,he],jt=()=>[fi,"full",...q()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ta],breakpoint:[Ta],color:[US],container:[Ta],"drop-shadow":[Ta],ease:["in","out","in-out"],font:[ZS],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ta],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ta],shadow:[Ta],spacing:["px",Te],text:[Ta],"text-shadow":[Ta],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",fi,he,fe,E]}
vendor: 5,639 bytes, line 49
49],container:["container"],columns:[{columns:[Te,he,fe,m]}],"break-after":[{"break-after":$()}],"break-before":[{"break-before":$()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:Q()}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:J()}],"inset-x":[{"inset-x":J()}],"inset-y":[{"inset-y":J()}],start:[{start:J()}],end:[{end:J()}],top:[{top:J()}],right:[{right:J()}],bottom:[{bottom:J()}],left:[{left:J()}],visibility:["visible","invisible","collapse"],z:[{z:[hr,"auto",fe,he]}],basis:[{basis:[fi,"full","auto",m,...q()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Te,fi,"auto","initial","none",he]}],grow:[{grow:["",Te,fe,he]}],shrink:[{shrink:["",Te,fe,he]}],order:[{order:[hr,"first","last","none",fe,he]}],"grid-cols":[{"grid-cols":se()}],"col-start-end":[{col:ie()}],"col-start":[{"col-start":te()}],"col-end":[{"col-end":te()}],"grid-rows":[{"grid-rows":se()}],"row-start-end":[{row:ie()}],"row-start":[{"row-start":te()}],"row-end":[{"row-end":te()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":le()}],"auto-rows":[{"auto-rows":le()}],gap:[{gap:q()}],"gap-x":[{"gap-x":q()}],"gap-y":[{"gap-y":q()}],"justify-content":[{justify:[...ce(),"normal"]}],"justify-items":[{"justify-items":[...pe(),"normal"]}],"justify-self":[{"justify-self":["auto",...pe()]}],"align-content":[{content:["normal",...ce()]}],"align-items":[{items:[...pe(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...pe(),{baseline:["","last"]}]}],"place-content":[{"place-content":ce()}],"place-items":[{"place-items":[...pe(),"baseline"]}],"place-self":[{"place-self":["auto",...pe()]}],p:[{p:q()}],px:[{px:q()}],py:[{py:q()}],ps:[{ps:q()}],pe:[{pe:q()}],pt:[{pt:q()}],pr:[{pr:q()}],pb:[{pb:q()}],pl:[{pl:q()}],m:[{m:P()}],mx:[{mx:P()}],my:[{my:P()}],ms:[{ms:P()}],me:[{me:P()}],mt:[{mt:P()}],mr:[{mr:P()}],mb:[{mb:P()}],ml:[{ml:P()}],"space-x":[{"space-x":q()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":q()}],"space-y-reverse":["space-y-reverse"],size:[{size:L()}],w:[{w:[m,"screen",...L()]}],"min-w":[{"min-w":[m,"screen","none",...L()]}],"max-w":[{"max-w":[m,"screen","none","prose",{screen:[g]},...L()]}],h:[{h:["screen","lh",...L()]}],"min-h":[{"min-h":["screen","lh","none",...L()]}],"max-h":[{"max-h":["screen","lh",...L()]}],"font-size":[{text:["base",i,To,rn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[l,fe,Yp]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Up,he]}],"font-family":[{font:[JS,he,r]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[c,fe,he]}],"line-clamp":[{"line-clamp":[Te,"none",fe,Yp]}],leading:[{leading:[u,...q()]}],"list-image":[{"list-image":["none",fe,he]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",fe,he]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:D()}],"text-color":[{text:D()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ee(),"wavy"]}],"text-decoration-thickness":[{decoration:[Te,"from-font","auto",fe,rn]}],"text-decoration-color":[{decoration:D()}],"underline-offset":[{"underline-offset":[Te,"auto",fe,he]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:q()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",fe,he]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",fe,he]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:oe()}],"bg-repeat":[{bg:xe()}],"bg-size":[{bg:k()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},hr,fe,he],radial:["",fe,he],conic:[hr,fe,he]},t8,$S]}],"bg-color":[{bg:D()}],"gradient-from-pos":[{from:W()}
49],"gradient-via-pos":[{via:W()}],"gradient-to-pos":[{to:W()}],"gradient-from":[{from:D()}],"gradient-via":[{via:D()}],"gradient-to":[{to:D()}],rounded:[{rounded:H()}],"rounded-s":[{"rounded-s":H()}],"rounded-e":[{"rounded-e":H()}],"rounded-t":[{"rounded-t":H()}],"rounded-r":[{"rounded-r":H()}],"rounded-b":[{"rounded-b":H()}],"rounded-l":[{"rounded-l":H()}],"rounded-ss":[{"rounded-ss":H()}],"rounded-se":[{"rounded-se":H()}],"rounded-ee":[{"rounded-ee":H()}],"rounded-es":[{"rounded-es":H()}],"rounded-tl":[{"rounded-tl":H()}],"rounded-tr":[{"rounded-tr":H()}],"rounded-br":[{"rounded-br":H()}],"rounded-bl":[{"rounded-bl":H()}],"border-w":[{border:V()}],"border-w-x":[{"border-x":V()}],"border-w-y":[{"border-y":V()}],"border-w-s":[{"border-s":V()}],"border-w-e":[{"border-e":V()}],"border-w-t":[{"border-t":V()}],"border-w-r":[{"border-r":V()}],"border-w-b":[{"border-b":V()}],"border-w-l":[{"border-l":V()}],"divide-x":[{"divide-x":V()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":V()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ee(),"hidden","none"]}],"divide-style":[{divide:[...ee(),"hidden","none"]}],"border-color":[{border:D()}],"border-color-x":[{"border-x":D()}],"border-color-y":[{"border-y":D()}],"border-color-s":[{"border-s":D()}],"border-color-e":[{"border-e":D()}],"border-color-t":[{"border-t":D()}],"border-color-r":[{"border-r":D()}],"border-color-b":[{"border-b":D()}],"border-color-l":[{"border-l":D()}
vendor: 5,628 bytes, line 49
49],"divide-color":[{divide:D()}],"outline-style":[{outline:[...ee(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Te,fe,he]}],"outline-w":[{outline:["",Te,To,rn]}],"outline-color":[{outline:D()}],shadow:[{shadow:["","none",b,Ec,Bc]}],"shadow-color":[{shadow:D()}],"inset-shadow":[{"inset-shadow":["none",y,Ec,Bc]}],"inset-shadow-color":[{"inset-shadow":D()}],"ring-w":[{ring:V()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:D()}],"ring-offset-w":[{"ring-offset":[Te,rn]}],"ring-offset-color":[{"ring-offset":D()}],"inset-ring-w":[{"inset-ring":V()}],"inset-ring-color":[{"inset-ring":D()}],"text-shadow":[{"text-shadow":["none",j,Ec,Bc]}],"text-shadow-color":[{"text-shadow":D()}],opacity:[{opacity:[Te,fe,he]}],"mix-blend":[{"mix-blend":[...ye(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ye()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Te]}],"mask-image-linear-from-pos":[{"mask-linear-from":ue()}],"mask-image-linear-to-pos":[{"mask-linear-to":ue()}],"mask-image-linear-from-color":[{"mask-linear-from":D()}],"mask-image-linear-to-color":[{"mask-linear-to":D()}],"mask-image-t-from-pos":[{"mask-t-from":ue()}],"mask-image-t-to-pos":[{"mask-t-to":ue()}],"mask-image-t-from-color":[{"mask-t-from":D()}],"mask-image-t-to-color":[{"mask-t-to":D()}],"mask-image-r-from-pos":[{"mask-r-from":ue()}],"mask-image-r-to-pos":[{"mask-r-to":ue()}],"mask-image-r-from-color":[{"mask-r-from":D()}],"mask-image-r-to-color":[{"mask-r-to":D()}],"mask-image-b-from-pos":[{"mask-b-from":ue()}],"mask-image-b-to-pos":[{"mask-b-to":ue()}],"mask-image-b-from-color":[{"mask-b-from":D()}],"mask-image-b-to-color":[{"mask-b-to":D()}],"mask-image-l-from-pos":[{"mask-l-from":ue()}],"mask-image-l-to-pos":[{"mask-l-to":ue()}],"mask-image-l-from-color":[{"mask-l-from":D()}],"mask-image-l-to-color":[{"mask-l-to":D()}],"mask-image-x-from-pos":[{"mask-x-from":ue()}],"mask-image-x-to-pos":[{"mask-x-to":ue()}],"mask-image-x-from-color":[{"mask-x-from":D()}],"mask-image-x-to-color":[{"mask-x-to":D()}],"mask-image-y-from-pos":[{"mask-y-from":ue()}],"mask-image-y-to-pos":[{"mask-y-to":ue()}],"mask-image-y-from-color":[{"mask-y-from":D()}],"mask-image-y-to-color":[{"mask-y-to":D()}],"mask-image-radial":[{"mask-radial":[fe,he]}],"mask-image-radial-from-pos":[{"mask-radial-from":ue()}],"mask-image-radial-to-pos":[{"mask-radial-to":ue()}],"mask-image-radial-from-color":[{"mask-radial-from":D()}],"mask-image-radial-to-color":[{"mask-radial-to":D()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":ne()}],"mask-image-conic-pos":[{"mask-conic":[Te]}],"mask-image-conic-from-pos":[{"mask-conic-from":ue()}],"mask-image-conic-to-pos":[{"mask-conic-to":ue()}],"mask-image-conic-from-color":[{"mask-conic-from":D()}],"mask-image-conic-to-color":[{"mask-conic-to":D()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:oe()}],"mask-repeat":[{mask:xe()}],"mask-size":[{mask:k()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",fe,he]}],filter:[{filter:["","none",fe,he]}],blur:[{blur:Ce()}],brightness:[{brightness:[Te,fe,he]}],contrast:[{contrast:[Te,fe,he]}],"drop-shadow":[{"drop-shadow":["","none",S,Ec,Bc]}],"drop-shadow-color":[{"drop-shadow":D()}],grayscale:[{grayscale:["",Te,fe,he]}],"hue-rotate":[{"hue-rotate":[Te,fe,he]}],invert:[{invert:["",Te,fe,he]}],saturate:[{saturate:[Te,fe,he]}],sepia:[{sepia:["",Te,fe,he]}],"backdrop-filter":[{"backdrop-filter":["","none",fe,he]}],"backdrop-blur":[{"backdrop-blur":Ce()}],"backdrop-brightness":[{"backdrop-brightness":[Te,fe,he]}],"backdrop-contrast":[{"backdrop-contrast":[Te,fe,he]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Te,fe,he]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Te,fe,he]}],"backdrop-invert":[{"backdrop-invert":["",Te,fe,he]}],"backdrop-opacity":[{"backdrop-opacity":[Te,fe,he]}],"backdrop-saturate":[{"backdrop-saturate":[Te,fe,he]}],"backdrop-sepia":[{"backdrop-sepia":["",Te,fe,he]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":q()}],"border-spacing-x":[{"border-spacing-x":q()}],"border-spacing-y":[{"border-spacing-y":q()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",fe,he]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Te,"initial",fe,he]}],ease:[{ease:["linear","initial",N,fe,he]}],delay:[{delay:[Te,fe,he]}],animate:[{animate:["none",G,fe,he]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[C,fe,he]}],"perspective-origin":[{"perspective-origin":Q()}],rotate:[{rotate:Re()}],"rotate-x":[{"rotate-x":Re()}],"rotate-y":[{"rotate-y":Re()}],"rotate-z":[{"rotate-z":Re()}],scale:[{scale:At()}],"scale-x":[{"scale-x":At()}],"scale-y":[{"scale-y":At()}],"scale-z":[{"scale-z":At()}],"scale-3d":["scale-3d"],skew:[{skew:Rt()}],"skew-x":[{"skew-x":Rt()}],"skew-y":[{"skew-y":Rt()}],transform:[{transform:[fe,he,"","none","gpu","cpu"]}],"transform-origin":[{origin:Q()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:jt()}],"translate-x":[{"translate-x":jt()}],"translate-y":[{"translate-y":jt()}],"translate-z":[{"translate-z":jt()}
49],"translate-none":["translate-none"],accent:[{accent:D()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:D()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",fe,he]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":q()}],"scroll-mx":[{"scroll-mx":q()}],"scroll-my":[{"scroll-my":q()}],"scroll-ms":[{"scroll-ms":q()}],"scroll-me":[{"scroll-me":q()}],"scroll-mt":[{"scroll-mt":q()}],"scroll-mr":[{"scroll-mr":q()}],"scroll-mb":[{"scroll-mb":q()}],"scroll-ml":[{"scroll-ml":q()}],"scroll-p":[{"scroll-p":q()}],"scroll-px":[{"scroll-px":q()}],"scroll-py":[{"scroll-py":q()}],"scroll-ps":[{"scroll-ps":q()}],"scroll-pe":[{"scroll-pe":q()}],"scroll-pt":[{"scroll-pt":q()}],"scroll-pr":[{"scroll-pr":q()}],"scroll-pb":[{"scroll-pb":q()}],"scroll-pl":[{"scroll-pl":q()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",fe,he]}],fill:[{fill:["none",...D()]}],"stroke-w":[{stroke:[Te,To,rn,Yp]}],stroke:[{stroke:["none",...D()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},n8=_S(r8);function ev(...a){return n8(CS(a))}function i8({delayDuration:a=0,...r}){return e.jsx(SS,{"data-loc":"client/src/components/ui/tooltip.tsx:11","data-slot":"tooltip-provider",delayDuration:a,...r})}function o8(a,r){if(a instanceof RegExp)return{keys:!1,pattern:a};var i,l,c,u,g=[],m="",h=a.split("/");for(h[0]||h.shift();c=h.shift();)i=c[0],i==="*"?(g.push(i),m+=c[1]==="?"?"(?:/(.*))?":"/(.*)"):i===":"?(l=c.indexOf("?",1),u=c.indexOf(".",1),g.pu
49sh(c.substring(1,~l?l:~u?u:c.length)),m+=~l&&!~u?"(?:/([^/]+?))?":"/([^/]+?)",~u&&(m+=(~l?"?":"")+"\\"+c.substring(u))):m+="/"+c;return{keys:g,pattern:new RegExp("^"+m+(r?"(?=$|/)":"/?$"),"i")}}var Qp={exports:{}},Kp={};/**
50 * @license React
51 * use-sync-external-store-shim.production.js
52 *
53 * Copyright (c) Meta Platforms, Inc. and affiliates.
54 *
55 * This source code is licensed under the MIT license found in the
56 * LICENSE file in the root directory of this source tree.
57 */var c1;function l8(){if(c1)return Kp;c1=1;var a=Jc();function r(y,j){return y===j&&(y!==0||1/y===1/j)||y!==y&&j!==j}var i=typeof Object.is=="function"?Object.is:r,l=a.useState,c=a.useEffect,u=a.useLayoutEffect,g=a.useDebugValue;function m(y,j){var S=j(),w=l({inst:{value:S,getSnapshot:j}}),C=w[0].inst,E=w[1];return u(function(){C.value=S,C.getSnapshot=j,h(C)&&E({inst:C})},[y,S,j]),c(function(){return h(C)&&E({inst:C}),y(function(){h(C)&&E({inst:C})})},[y]),g(S),S}function h(y){var j=y.getSnapshot;y=y.value;try{var S=j();return!i(y,S)}catch{return!0}}function f(y,j){return j()}var b=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:m;return Kp.useSyncExternalStore=a.useSyncExternalStore!==void 0?a.useSyncExternalStore:b,Kp}var d1;function c8(){return d1||(d1=1,Qp.exports=l8()),Qp.exports}var d8=c8();const u8=f0.useInsertionEffect,p8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",tv=p8?A.useLayoutEffect:A.useEffect,g8=u8||tv,om=a=>{const r=A.useRef([a,(...i)=>r[0](...i)]).current;return g8(()=>{r[0]=a}),r[1]},m8="popstate",lm="pushState",cm="replaceState",h8="hashchange",u1=[m8,lm,cm,h8],f8=a=>{for(const r of u1)addEventListener(r,a);return()=>{for(const r of u1)removeEventListener(r,a)}},sv=(a,r)=>d8.useSyncExternalStore(f8,a,r),x8=()=>location.search,y8=({ssrSearch:a=""}={})=>sv(x8,()=>a),p1=()=>location.pathname,b8=({ssrPath:a}={})=>sv(p1,a?()=>a:p1),v8=(a,{replace:r=!1,state:i=null}={})=>history[r?cm:lm](i,"",a),w8=(a={})=>[b8(a),v8],g1=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[g1]>"u"){for(const a of[lm,cm]){const r=history[a];history[a]=function(){const i=r.apply(this,arguments),l=new Event(a);return l.arguments=arguments,dispatchEvent(l),i}}Object.defineProperty(window,g1,{value:!0})}const A8=(a,r)=>r.toLowerCase().indexOf(a.toLowerCase())?"~"+r:r.slice(a.length)||"/",av=(a="")=>a==="/"?"":a,j8=(a,r)=>a[0]==="~"?a.slice(1):av(r)+a,S8=(a="",r)=>A8(Ig(av(a)),Ig(r)),C8=a=>a[0]==="?"?a.slice(1):a,Ig=a=>{try{return decodeURI(a)}catch{return a}},N8=a=>Ig(C8(a)),rv={hook:w8,searchHook:y8,parser:o8,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:a=>a},nv=A.createContext(rv),Sn=()=>A.useContext(nv),iv={},ov=A.createContext(iv),lv=()=>A.useContext(ov),ll=a=>{const[r,i]=a.hook(a);return[S8(a.base,r),om((l,c)=>i(j8(l,a.base),c))]},dm=()=>ll(Sn()),k8=()=>{const a=Sn();return N8(a.searchHook(a))},cv=(a,r,i,l)=>{const{pattern:c,keys:u}=r instanceof RegExp?{keys:!1,pattern:r}:a(r||"*",l),g=c.exec(i)||[],[m,...h]=g;return m!==void 0?[!0,(()=>{const f=u!==!1?Object.fromEntries(u.map((y,j)=>[y,h[j]])):g.groups;let b={...h};return f&&Object.assign(b,f),b})(),...l?[m]:[]]:[!1,null]},M8=({children:a,...r})=>{const i=Sn(),l=r.hook?rv:i;let c=l;const[u,g]=r.ssrPath?.split("?")??[];g&&(r.ssrSearch=g,r.ssrPath=u),r.hrefs=r.hrefs??r.hook?.hrefs;let m=A.useRef({}),h=m.current,f=h;for(let b in l){const y=b==="base"?l[b]+(r[b]||""):r[b]||l[b];h===f&&y!==f[b]&&(m.current=f={...f}),f[b]=y,(y!==l[b]||y!==c[b])&&(c=f)}return A.createElement(nv.Provider,{value:c,children:a})},m1=({children:a,component:r},i)=>r?A.createElement(r,{params:i}):typeof a=="function"?a(i):a,P8=a=>{let r=A.useRef(iv);const i=r.current;return r.current=Object.keys(a).length!==Object.keys(i).length||Object.entries(a).some(([l,c])=>c!==i[l])?a:i},Se=({path:a,nest:r,match:i,...l})=>{const c=Sn(),[u]=ll(c),[g,m,h]=i??cv(c.parser,a,u,r),f=P8({...lv(),...m});if(!g)return null;const b=h?A.createElement(M8,{base:h},m1(l,f)):m1(l,f);return A.createElement(ov.Provider,{value:f,children:b})},I=A.forwardRef((a,r)=>
57{const i=Sn(),[l,c]=ll(i),{to:u="",href:g=u,onClick:m,asChild:h,children:f,className:b,replace:y,state:j,...S}=a,w=om(E=>{E.ctrlKey||E.metaKey||E.altKey||E.shiftKey||E.button!==0||(m?.(E),E.defaultPrevented||(E.preventDefault(),c(g,a)))}),C=i.hrefs(g[0]==="~"?g.slice(1):i.base+g,i);return h&&A.isValidElement(f)?A.cloneElement(f,{onClick:w,href:C}):A.createElement("a",{...S,onClick:w,href:C,className:b?.call?b(l===g):b,children:f,ref:r})}),Og=a=>Array.isArray(a)?a.flatMap(r=>Og(r&&r.type===A.Fragment?r.props.children:r)):[a],z8=({children:a,location:r})=>{const i=Sn(),[l]=ll(i);typeof window<"u"&&(window.__WOUTER_ROUTES__||(window.__WOUTER_ROUTES__=[]),Og(a).forEach(u=>{if(A.isValidElement(u)&&u.props.path){const g=u.props.path;window.__WOUTER_ROUTES__.includes(g)||window.__WOUTER_ROUTES__.push(g)}}));for(const c of Og(a)){let u=0;if(A.isValidElement(c)&&(u=cv(i.parser,c.props.path,r||l,c.props.nest))[0])return A.cloneElement(c,{match:u})}return null},T8=a=>{const{to:r,href:i=r}=a,l=Sn(),[,c]=ll(l),u=om(()=>c(r||i,a)),{ssrContext:g}=l;return tv(()=>{u()},[]),g&&(g.redirectTo=r),null},B8="https://safarimicro.com",E8="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png";function Gt(a,r,i="name"){let l=document.querySelector(`meta[${i}="${a}"]`);l||(l=document.createElement("meta"),l.setAttribute(i,a),document.head.appendChild(l)),l.content=r}function ke(a,r,i,l,c="website"){A.useEffect(()=>{document.title=a,Gt("description",r);const u=l??window.location.pathname,g=u.startsWith("http")?u:`${B8}${u}`;let m=document.querySelector('link[rel="canonical"]');m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m)),m.href=g,Gt("og:url",g,"property"),Gt("og:type",c,"property"),Gt("og:title",a,"property"),Gt("og:description",r,"property"),Gt("og:site_name","Safari Micro","property");const h=i??E8;Gt("og:image",h,"property"),Gt("og:image:alt",a,"property"),Gt("og:image:width","1200","property"),Gt("og:image:height","630","property"),Gt("twitter:card","summary_large_image"),Gt("twitter:title",a),Gt("twitter:description",r),Gt("twitter:image",h),Gt("twitter:image:alt",a)},[a,r,i,l,c])}/**
58 * @license lucide-react v0.453.0 - ISC
59 *
60 * This source code is licensed under the ISC license.
61 * See the LICENSE file in the root directory of this source tree.
62 */const D8=a=>a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),dv=(...a)=>a.filter((r,i,l)=>!!r&&l.indexOf(r)===i).join(" ");/**
63 * @license lucide-react v0.453.0 - ISC
64 *
65 * This source code is licensed under the ISC license.
66 * See the LICENSE file in the root directory of this source tree.
67 */var I8={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"};/**
68 * @license lucide-react v0.453.0 - ISC
69 *
70 * This source code is licensed under the ISC license.
71 * See the LICENSE file in the root directory of this source tree.
72 */const O8=A.forwardRef(({color:a="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:c="",children:u,iconNode:g,...m},h)=>A.createElement("svg",{ref:h,...I8,width:r,height:r,stroke:a,strokeWidth:l?Number(i)*24/Number(r):i,className:dv("lucide",c),...m},[...g.map(([f,b])=>A.createElement(f,b)),...Array.isArray(u)?u:[u]]));/**
73 * @license lucide-react v0.453.0 - ISC
74 *
75 * This source code is licensed under the ISC license.
76 * See the LICENSE file in the root directory of this source tree.
77 */const re=(a,r)=>{const i=A.forwardRef(({className:l,...c},u)=>A.createElement(O8,{ref:u,iconNode:r,className:dv(`lucide-${D8(a)}`,l),...c}));return i.displayName=`${a}`,i};/**
78 * @license lucide-react v0.453.0 - ISC
79 *
80 * This source code is licensed under the ISC license.
81 * See the LICENSE file in the root directory of this source tree.
82 */const Ut=re("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
83 * @license lucide-react v0.453.0 - ISC
84 *
85 * This source code is licensed under the ISC license.
86 * See the LICENSE file in the root directory of this source tree.
87 */const X=re("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
88 * @license lucide-react v0.453.0 - ISC
89 *
90 * This source code is licensed under the ISC license.
91 * See the LICENSE file in the root directory of this source tree.
92 */const R8=re("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/**
93 * @license lucide-react v0.453.0 - ISC
94 *
95 * This source code is licensed under the ISC license.
96 * See the LICENSE file in the root directory of this source tree.
97 */const Rg=re("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/**
98 * @license lucide-react v0.453.0 - ISC
99 *
100 * This source code is licensed under the ISC license.
101 * See the LICENSE file in the root directory of this source tree.
102 */const uv=re("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/**
103 * @license lucide-react v0.453.0 - ISC
104 *
105 * This source code is licensed under the ISC license.
106 * See the LICENSE file in the root directory of this source tree.
107 */const md=re("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
108 * @license lucide-react v0.453.0 - ISC
109 *
110 * This source code is licensed under the ISC license.
111 * See the LICENSE file in the root directory of this source tree.
112 */const H8=re("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
113 * @license lucide-react v0.453.0 - ISC
114 *
115 * This source code is licensed under the ISC license.
116 * See the LICENSE file in the root directory of this source tree.
117 */const um=re("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
118 * @license lucide-react v0.453.0 - ISC
119 *
120 * This source code is licensed under the ISC license.
121 * See the LICENSE file in the root directory of this source tree.
122 */const pv=re("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/**
123 * @license lucide-react v0.453.0 - ISC
124 *
125 * This source code is licensed under the ISC license.
126 * See the LICENSE file in the root directory of this source tree.
127 */const cl=re("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
127],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
128 * @license lucide-react v0.453.0 - ISC
129 *
130 * This source code is licensed under the ISC license.
131 * See the LICENSE file in the root directory of this source tree.
132 */const Kc=re("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/**
133 * @license lucide-react v0.453.0 - ISC
134 *
135 * This source code is licensed under the ISC license.
136 * See the LICENSE file in the root directory of this source tree.
137 */const _8=re("CalendarCheck",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);/**
138 * @license lucide-react v0.453.0 - ISC
139 *
140 * This source code is licensed under the ISC license.
141 * See the LICENSE file in the root directory of this source tree.
142 */const As=re("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
143 * @license lucide-react v0.453.0 - ISC
144 *
145 * This source code is licensed under the ISC license.
146 * See the LICENSE file in the root directory of this source tree.
147 */const Mr=re("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
148 * @license lucide-react v0.453.0 - ISC
149 *
150 * This source code is licensed under the ISC license.
151 * See the LICENSE file in the root directory of this source tree.
152 */const q8=re("ChartNoAxesColumn",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);/**
153 * @license lucide-react v0.453.0 - ISC
154 *
155 * This source code is licensed under the ISC license.
156 * See the LICENSE file in the root directory of this source tree.
157 */const Zc=re("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
158 * @license lucide-react v0.453.0 - ISC
159 *
160 * This source code is licensed under the ISC license.
161 * See the LICENSE file in the root directory of this source tree.
162 */const xt=re("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
163 * @license lucide-react v0.453.0 - ISC
164 *
165 * This source code is licensed under the ISC license.
166 * See the LICENSE file in the root directory of this source tree.
167 */const gv=re("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
168 * @license lucide-react v0.453.0 - ISC
169 *
170 * This source code is licensed under the ISC license.
171 * See the LICENSE file in the root directory of this source tree.
172 */const ve=re("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
173 * @license lucide-react v0.453.0 - ISC
174 *
175 * This source code is licensed under the ISC license.
176 * See the LICENSE file in the root directory of this source tree.
177 */const L8=re("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
178 * @license lucide-react v0.453.0 - ISC
179 *
180 * This source code is licensed under the ISC license.
181 * See the LICENSE file in the root directory of this source tree.
182 */const G8=re("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
183 * @license lucide-react v0.453.0 - ISC
184 *
185 * This source code is licensed under the ISC license.
186 * See the LICENSE file in the root directory of this source tree.
187 */const F8=re("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
188 * @license lucide-react v0.453.0 - ISC
189 *
190 * This source code is licensed under the ISC license.
191 * See the LICENSE file in the root directory of this source tree.
192 */const Pr=re("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
193 * @license lucide-react v0.453.0 - ISC
194 *
195 * This source code is licensed under the ISC license.
196 * See the LICENSE file in the root directory of this source tree.
197 */const yt=re("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/**
198 * @license lucide-react v0.453.0 - ISC
199 *
200 * This source code is licensed under the ISC license.
201 * See the LICENSE file in the root directory of this source tree.
202 */const mv=re("Cookie",[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]]);/**
203 * @license lucide-react v0.453.0 - ISC
204 *
205 * This source code is licensed under the ISC license.
206 * See the LICENSE file in the root directory of this source tree.
207 */const hv=re("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
207],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
208 * @license lucide-react v0.453.0 - ISC
209 *
210 * This source code is licensed under the ISC license.
211 * See the LICENSE file in the root directory of this source tree.
212 */const fv=re("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
213 * @license lucide-react v0.453.0 - ISC
214 *
215 * This source code is licensed under the ISC license.
216 * See the LICENSE file in the root directory of this source tree.
217 */const Hg=re("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/**
218 * @license lucide-react v0.453.0 - ISC
219 *
220 * This source code is licensed under the ISC license.
221 * See the LICENSE file in the root directory of this source tree.
222 */const Ha=re("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
223 * @license lucide-react v0.453.0 - ISC
224 *
225 * This source code is licensed under the ISC license.
226 * See the LICENSE file in the root directory of this source tree.
227 */const W8=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"}]]);/**
228 * @license lucide-react v0.453.0 - ISC
229 *
230 * This source code is licensed under the ISC license.
231 * See the LICENSE file in the root directory of this source tree.
232 */const V8=re("FileSearch",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]]);/**
233 * @license lucide-react v0.453.0 - ISC
234 *
235 * This source code is licensed under the ISC license.
236 * See the LICENSE file in the root directory of this source tree.
237 */const Je=re("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
238 * @license lucide-react v0.453.0 - ISC
239 *
240 * This source code is licensed under the ISC license.
241 * See the LICENSE file in the root directory of this source tree.
242 */const xv=re("FolderTree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]);/**
243 * @license lucide-react v0.453.0 - ISC
244 *
245 * This source code is licensed under the ISC license.
246 * See the LICENSE file in the root directory of this source tree.
247 */const U8=re("GitMerge",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]]);/**
248 * @license lucide-react v0.453.0 - ISC
249 *
250 * This source code is licensed under the ISC license.
251 * See the LICENSE file in the root directory of this source tree.
252 */const yv=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"}]]);/**
253 * @license lucide-react v0.453.0 - ISC
254 *
255 * This source code is licensed under the ISC license.
256 * See the LICENSE file in the root directory of this source tree.
257 */const hd=re("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
258 * @license lucide-react v0.453.0 - ISC
259 *
260 * This source code is licensed under the ISC license.
261 * See the LICENSE file in the root directory of this source tree.
262 */const yn=re("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]);/**
263 * @license lucide-react v0.453.0 - ISC
264 *
265 * This source code is licensed under the ISC license.
266 * See the LICENSE file in the root directory of this source tree.
267 */const tl=re("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
268 * @license lucide-react v0.453.0 - ISC
269 *
270 * This source code is licensed under the ISC license.
271 * See the LICENSE file in the root directory of this source tree.
272 */const Y8=re("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
273 * @license lucide-react v0.453.0 - ISC
274 *
275 * This source code is licensed under the ISC license.
276 * See the LICENSE file in the root directory of this source tree.
277 */const Q8=re("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/**
278 * @license lucide-react v0.453.0 - ISC
279 *
280 * This source code is licensed under the ISC license.
281 * See the LICENSE file in the root directory of this source tree.
282 */const fd=re("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/**
283 * @license lucide-react v0.453.0 - ISC
284 *
285 * This source code is licensed under the ISC license.
286 * See the LICENSE file in the root directory of this source tree.
287 */const K8=re("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);/**
288 * @license lucide-react v0.453.0 - ISC
289 *
290 * This source code is licensed under the ISC license.
291 * See the LICENSE file in the root directory of this source tree.
292 */const Z8=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:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
293 * @license lucide-react v0.453.0 - ISC
294 *
295 * This source code is licensed under the ISC license.
296 * See the LICENSE file in the root directory of this source tree.
297 */const un=re("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
298 * @license lucide-react v0.453.0 - ISC
299 *
300 * This source code is licensed under the ISC license.
301 * See the LICENSE file in the root directory of this source tree.
302 */const X8=re("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
303 * @license lucide-react v0.453.0 - ISC
304 *
305 * This source code is licensed under the ISC license.
306 * See the LICENSE file in the root directory of this source tree.
307 */const $8=re("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);/**
308 * @license lucide-react v0.453.0 - ISC
309 *
310 * This source code is licensed under the ISC license.
311 * See the LICENSE file in the root directory of this source tree.
312 */const Br=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"}]]);/**
313 * @license lucide-react v0.453.0 - ISC
314 *
315 * This source code is licensed under the ISC license.
316 * See the LICENSE file in the root directory of this source tree.
317 */const zr=re("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
318 * @license lucide-react v0.453.0 - ISC
319 *
320 * This source code is licensed under the ISC license.
321 * See the LICENSE file in the root directory of this source tree.
322 */const Lo=re("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
323 * @license lucide-react v0.453.0 - ISC
324 *
325 * This source code is licensed under the ISC license.
326 * See the LICENSE file in the root directory of this source tree.
327 */const J8=re("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/**
328 * @license lucide-react v0.453.0 - ISC
329 *
330 * This source code is licensed under the ISC license.
331 * See the LICENSE file in the root directory of this source tree.
332 */const e6=re("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
333 * @license lucide-react v0.453.0 - ISC
334 *
335 * This source code is licensed under the ISC license.
336 * See the LICENSE file in the root directory of this source tree.
337 */const t6=re("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
338 * @license lucide-react v0.453.0 - ISC
339 *
340 * This source code is licensed under the ISC license.
341 * See the LICENSE file in the root directory of this source tree.
342 */const Yt=re("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
343 * @license lucide-react v0.453.0 - ISC
344 *
345 * This source code is licensed under the ISC license.
346 * See the LICENSE file in the root directory of this source tree.
347 */const xd=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"}]]);/**
348 * @license lucide-react v0.453.0 - ISC
349 *
350 * This source code is licensed under the ISC license.
351 * See the LICENSE file in the root directory of this source tree.
352 */const yd=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"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/**
353 * @license lucide-react v0.453.0 - ISC
354 *
355 * This source code is licensed under the ISC license.
356 * See the LICENSE file in the root directory of this source tree.
357 */const s6=re("PhoneCall",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}],["path",{d:"M14.05 2a9 9 0 0 1 8 7.94",key:"vmijpz"}],["path",{d:"M14.05 6A5 5 0 0 1 18 10",key:"13nbpp"}]]);/**
358 * @license lucide-react v0.453.0 - ISC
359 *
360 * This source code is licensed under the ISC license.
361 * See the LICENSE file in the root directory of this source tree.
362 */const Pi=re("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
363 * @license lucide-react v0.453.0 - ISC
364 *
365 * This source code is licensed under the ISC license.
366 * See the LICENSE file in the root directory of this source tree.
367 */const a6=re("Puzzle",[["path",{d:"M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z",key:"i0oyt7"}]]);/**
368 * @license lucide-react v0.453.0 - ISC
369 *
370 * This source code is licensed under the ISC license.
371 * See the LICENSE file in the root directory of this source tree.
372 */const r6=re("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);/**
373 * @license lucide-react v0.453.0 - ISC
374 *
375 * This source code is licensed under the ISC license.
376 * See the LICENSE file in the root directory of this source tree.
377 */const dl=re("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
378 * @license lucide-react v0.453.0 - ISC
379 *
380 * This source code is licensed under the ISC license.
381 * See the LICENSE file in the root directory of this source tree.
382 */const bv=re("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
383 * @license lucide-react v0.453.0 - ISC
384 *
385 * This source code is licensed under the ISC license.
386 * See the LICENSE file in the root directory of this source tree.
387 */const n6=re("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
388 * @license lucide-react v0.453.0 - ISC
389 *
390 * This source code is licensed under the ISC license.
391 * See the LICENSE file in the root directory of this source tree.
392 */const i6=re("Router",[["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6.01 18H6",key:"19vcac"}],["path",{d:"M10.01 18H10",key:"uamcmx"}],["path",{d:"M15 10v4",key:"qjz1xs"}],["path",{d:"M17.84 7.17a4 4 0 0 0-5.66 0",key:"1rif40"}],["path",{d:"M20.66 4.34a8 8 0 0 0-11.31 0",key:"6a5xfq"}]]);/**
393 * @license lucide-react v0.453.0 - ISC
394 *
395 * This source code is licensed under the ISC license.
396 * See the LICENSE file in the root directory of this source tree.
397 */const pm=re("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
398 * @license lucide-react v0.453.0 - ISC
399 *
400 * This source code is licensed under the ISC license.
401 * See the LICENSE file in the root directory of this source tree.
402 */const o6=re("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
403 * @license lucide-react v0.453.0 - ISC
404 *
405 * This source code is licensed under the ISC license.
406 * See the LICENSE file in the root directory of this source tree.
407 */const zi=re("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
408 * @license lucide-react v0.453.0 - ISC
409 *
410 * This source code is licensed under the ISC license.
411 * See the LICENSE file in the root directory of this source tree.
412 */const Ti=re("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
413 * @license lucide-react v0.453.0 - ISC
414 *
415 * This source code is licensed under the ISC license.
416 * See the LICENSE file in the root directory of this source tree.
417 */const vi=re("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
417y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
418 * @license lucide-react v0.453.0 - ISC
419 *
420 * This source code is licensed under the ISC license.
421 * See the LICENSE file in the root directory of this source tree.
422 */const De=re("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
423 * @license lucide-react v0.453.0 - ISC
424 *
425 * This source code is licensed under the ISC license.
426 * See the LICENSE file in the root directory of this source tree.
427 */const vv=re("ShoppingCart",[["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"}]]);/**
428 * @license lucide-react v0.453.0 - ISC
429 *
430 * This source code is licensed under the ISC license.
431 * See the LICENSE file in the root directory of this source tree.
432 */const l6=re("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/**
433 * @license lucide-react v0.453.0 - ISC
434 *
435 * This source code is licensed under the ISC license.
436 * See the LICENSE file in the root directory of this source tree.
437 */const wv=re("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/**
438 * @license lucide-react v0.453.0 - ISC
439 *
440 * This source code is licensed under the ISC license.
441 * See the LICENSE file in the root directory of this source tree.
442 */const gm=re("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/**
443 * @license lucide-react v0.453.0 - ISC
444 *
445 * This source code is licensed under the ISC license.
446 * See the LICENSE file in the root directory of this source tree.
447 */const zt=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"}]]);/**
448 * @license lucide-react v0.453.0 - ISC
449 *
450 * This source code is licensed under the ISC license.
451 * See the LICENSE file in the root directory of this source tree.
452 */const sl=re("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
453 * @license lucide-react v0.453.0 - ISC
454 *
455 * This source code is licensed under the ISC license.
456 * See the LICENSE file in the root directory of this source tree.
457 */const mm=re("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
458 * @license lucide-react v0.453.0 - ISC
459 *
460 * This source code is licensed under the ISC license.
461 * See the LICENSE file in the root directory of this source tree.
462 */const c6=re("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/**
463 * @license lucide-react v0.453.0 - ISC
464 *
465 * This source code is licensed under the ISC license.
466 * See the LICENSE file in the root directory of this source tree.
467 */const d6=re("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/**
468 * @license lucide-react v0.453.0 - ISC
469 *
470 * This source code is licensed under the ISC license.
471 * See the LICENSE file in the root directory of this source tree.
472 */const Bt=re("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
473 * @license lucide-react v0.453.0 - ISC
474 *
475 * This source code is licensed under the ISC license.
476 * See the LICENSE file in the root directory of this source tree.
477 */const hm=re("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}
477],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/**
478 * @license lucide-react v0.453.0 - ISC
479 *
480 * This source code is licensed under the ISC license.
481 * See the LICENSE file in the root directory of this source tree.
482 */const u6=re("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/**
483 * @license lucide-react v0.453.0 - ISC
484 *
485 * This source code is licensed under the ISC license.
486 * See the LICENSE file in the root directory of this source tree.
487 */const pn=re("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
488 * @license lucide-react v0.453.0 - ISC
489 *
490 * This source code is licensed under the ISC license.
491 * See the LICENSE file in the root directory of this source tree.
492 */const Tt=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"}]]);/**
493 * @license lucide-react v0.453.0 - ISC
494 *
495 * This source code is licensed under the ISC license.
496 * See the LICENSE file in the root directory of this source tree.
497 */const Bo=re("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),Go="#2980C4",_g="#5CB82E",h1="#8BAAC8",p6=[{href:"/",icon:e.jsx(Y8,{"data-loc":"client/src/pages/NotFound.tsx:14",size:18}),label:"Home",desc:"Back to the Safari Micro homepage",color:Go},{href:"/managed-services",icon:e.jsx(De,{"data-loc":"client/src/pages/NotFound.tsx:21",size:18}),label:"Managed Services",desc:"Helpdesk, monitoring, and security baselines",color:_g},{href:"/microsoft-365",icon:e.jsx(Yt,{"data-loc":"client/src/pages/NotFound.tsx:28",size:18}),label:"Microsoft 365",desc:"Governance-first M365 migrations and operations",color:Go},{href:"/assessment",icon:e.jsx(pm,{"data-loc":"client/src/pages/NotFound.tsx:35",size:18}),label:"IT Assessment",desc:"Free 30–60 min consultation, no obligation",color:_g},{href:"/contact",icon:e.jsx(s6,{"data-loc":"client/src/pages/NotFound.tsx:42",size:18}),label:"Contact Us",desc:"Reach our team by phone or email",color:Go}];function f1(){return ke("404 — Page Not Found | Safari Micro","The page you requested could not be found. Return to the Safari Micro homepage for IT solutions, managed services, and Microsoft cloud expertise."),e.jsxs("div",{"data-loc":"client/src/pages/NotFound.tsx:56",className:"min-h-screen flex flex-col items-center justify-center px-4 py-20",style:{background:"linear-gradient(135deg,#050B1A 0%,#0A1628 60%,#0F1F3D 100%)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NotFound.tsx:61",className:"text-center mb-12",children:[e.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:63",className:"text-[8rem] sm:text-[10rem] font-black leading-none select-none mb-2",style:{background:`linear-gradient(135deg, ${Go} 0%, ${_g} 100%)`,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text"},"aria-hidden":"true",children:"404"}),e.jsx("h1",{"data-loc":"client/src/pages/NotFound.tsx:76",className:"text-2xl sm:text-3xl font-bold text-white mb-3",children:"Page Not Found"}),e.jsx("p",{"data-loc":"client/src/pages/NotFound.tsx:79",className:"text-base max-w-md mx-auto leading-relaxed",style:{color:h1},children:"The page you are looking for doesn't exist or may have been moved. Here are some helpful links to get you back on track."})]}),e.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:86",className:"w-full max-w-2xl grid grid-cols-1 sm:grid-cols-2 gap-3 mb-10",children:p6.map(a=>e.jsxs(I,{"data-loc":"client/src/pages/NotFound.tsx:88",href:a.href,className:"group flex items-start gap-4 roun
497ded-xl p-4 no-underline transition-all duration-200",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.18)"},onMouseEnter:r=>{r.currentTarget.style.border=`1px solid ${a.color}55`,r.currentTarget.style.background="rgba(10,22,40,0.95)"},onMouseLeave:r=>{r.currentTarget.style.border="1px solid rgba(41,128,196,0.18)",r.currentTarget.style.background="rgba(10,22,40,0.8)"},children:[e.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:105",className:"w-9 h-9 rounded-lg flex items-center justify-center flex-shrink-0 mt-0.5",style:{background:`${a.color}18`,color:a.color},children:a.icon}),e.jsxs("div",{"data-loc":"client/src/pages/NotFound.tsx:111",className:"flex-1 min-w-0",children:[e.jsxs("p",{"data-loc":"client/src/pages/NotFound.tsx:112",className:"text-sm font-semibold text-white flex items-center gap-1.5",children:[a.label,e.jsx(X,{"data-loc":"client/src/pages/NotFound.tsx:114",size:13,className:"opacity-0 group-hover:opacity-100 transition-opacity",style:{color:a.color},"aria-hidden":!0})]}),e.jsx("p",{"data-loc":"client/src/pages/NotFound.tsx:121",className:"text-xs mt-0.5 leading-relaxed",style:{color:h1},children:a.desc})]})]},a.href))}),e.jsxs("p",{"data-loc":"client/src/pages/NotFound.tsx:130",className:"text-xs text-center",style:{color:"rgba(139,170,200,0.4)"},children:["Still can't find what you need?"," ",e.jsx(I,{"data-loc":"client/src/pages/NotFound.tsx:132",href:"/contact",className:"underline",style:{color:Go},children:"Contact our team"})," ","and we'll point you in the right direction."]})]})}class g6 extends A.Component{constructor(r){super(r),this.state={hasError:!1,error:null}}static getDerivedStateFromError(r){return{hasError:!0,error:r}}render(){return this.state.hasError?e.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:27",className:"flex items-center justify-center min-h-screen p-8 bg-background",children:e.jsxs("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:28",className:"flex flex-col items-center w-full max-w-2xl p-8",children:[e.jsx(mm,{"data-loc":"client/src/components/ErrorBoundary.tsx:29",size:48,className:"text-destructive mb-6 flex-shrink-0"}),e.jsx("h2",{"data-loc":"client/src/components/ErrorBoundary.tsx:34",className:"text-xl mb-4",children:"An unexpected error occurred."}),e.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:36",className:"p-4 w-full rounded bg-muted overflow-auto mb-6",children:e.jsx("pre",{"data-loc":"client/src/components/ErrorBoundary.tsx:37",className:"text-sm text-muted-foreground whitespace-break-spaces",children:this.state.error?.stack})}),e.jsxs("button",{"data-loc":"client/src/components/ErrorBoundary.tsx:42",onClick:()=>window.location.reload(),className:ev("flex items-center gap-2 px-4 py-2 rounded-lg","bg-primary text-primary-foreground","hover:opacity-90 cursor-pointer"),children:[e.jsx(bv,{"data-loc":"client/src/components/ErrorBoundary.tsx:50",size:16}),"Reload Page"]})]})}):this.props.children}}const m6=A.createContext(void 0);function h6({children:a,defaultTheme:r="light",switchable:i=!1}){const[l,c]=A.useState(()=>i&&localStorage.getItem("theme")||r);A.useEffect(()=>{const g=document.documentElement;l==="dark"?g.classList.add("dark"):g.classList.remove("dark"),i&&localStorage.setItem("theme",l)},[l,i]);const u=i?()=>{c(g=>g==="light"?"dark":"light")}:void 0;return e.jsx(m6.Provider,{"data-loc":"client/src/contexts/ThemeContext.tsx:52",value:{theme:l,toggleTheme:u,switchable:i},children:a})}const fm="sm_cookie_consent",Av=1,f6=365*24*60*60*1e3;function x6(){try{const a=localStorage.getItem(fm);return a?JSON.parse(a):null}catch{return null}}function Zp(a,r){try{const i={status:a,preferences:r,timestamp:Date.now(),policyVersion:Av};localStorage.setItem(fm,JSON.stringify(i))}catch{}}const y6={necessary:!0,analytics:!1,functional:!1},jv=A.createContext(null);function b6({children:a}){const[r,i]=A.useState(y6),[l,c]=A.useState(!1),[u,g]=A.useState(!1),[m,h]=A.useState(!1);A.useEffect(()=>{const w=x6();if(w){const E=Date.now()-w.timestamp>f6,N=(w.policyVersion??0)<Av;if(!E&&!N){i(w.preferences),h(!0),c(!1);return}try{localStorage.removeItem(fm)}catch{}}const C=setTimeout(()=>c(!0),800);return()=>clearTimeout(C)},[]);const f=A.useCallback(()=>{const w={necessary:!0,analytics:!0,functional:!0};i(w),Zp("accepted",w),h(!0),c(!1),g(!1)},[]),b=A.useCallback(()=>{const w={necessary:!0,analytics:!1,functional:!1};i(w),Zp("declined",w),h(!0),c(!1),g(!1)},[]),y=A.useCallback(w=>{const C={necessary:!0,...w};i(C),Zp("custom",C),h(!0),c(!1),g(!1)},[]),j=A.useCallback(()=>{g(!0),c(!1)},[]),S=A.useCallback(()=>{g(!1),m||c(!0)},[m]);return e.jsx(jv.Provider,{"data-loc":"client/src/contexts/CookieConsentContext.tsx:172",value:{preferences:r,bannerVisible:l,preferencesOpen:u,acceptAll:f,declineAll:b,saveCustom:y,openPreferences:j,closePreferences:S,hasDecided:m},children:a})}function Cn(){const a=A.useContext(jv);if(!a)throw new Error("useCookieConsent must be used inside <CookieConsentProvider>");return a}function v6(a){if(typeof window>"u")return;const r=document.getElementById("umami-script");
497if(r){window.umami?a?.():r.addEventListener("load",()=>a?.(),{once:!0});return}const i="https://manus-analytics.com",l="048630dd-22e6-43de-bff1-4a9ef10a461c",c=document.createElement("script");c.id="umami-script",c.defer=!0,c.src=`${i}/umami`,c.setAttribute("data-website-id",l),c.setAttribute("data-auto-track","false"),a&&c.addEventListener("load",()=>a(),{once:!0}),document.head.appendChild(c)}function Js(a,r,i){if(i)try{window.umami?.track(a,r)}catch{}}function Nn(){const{preferences:a}=Cn(),r=a.analytics,[i]=dm(),l=A.useRef(null);return A.useEffect(()=>{r&&v6(()=>{try{window.umami?.track()}catch{}})},[r]),A.useEffect(()=>{if(r){if(l.current===null){l.current=i;return}if(l.current!==i){l.current=i;try{window.umami?.track()}catch{}}}},[r,i]),{trackAssessmentClick(c,u){Js("assessment_click",{source:c,page:u??(typeof window<"u"?window.location.pathname:void 0)},r)},trackAssessmentFormStart(){Js("assessment_form_start",{page:typeof window<"u"?window.location.pathname:void 0},r)},trackAssessmentFormSubmit(c){Js("assessment_form_submit",{page:typeof window<"u"?window.location.pathname:void 0,service:c?.service},r)},trackContactFormSubmit(){Js("contact_form_submit",{page:typeof window<"u"?window.location.pathname:void 0},r)},trackPhoneClick(c){Js("phone_click",{number:c},r)},trackEmailClick(c){Js("email_click",{address:c},r)},trackContractClick(c){Js("contract_click",{contract:c},r)},trackQuoteRequest(c){Js("quote_request",{source:c},r)},trackCaseStudyView(c,u){Js("case_study_view",{id:String(c),title:u},r)},trackCalendarBooking(c){Js("calendar_booking",{source:c},r)}}}function bd({lane:a,title:r,subtitle:i,audience:l,primaryCTA:c,secondaryCTA:u,imageSrc:g,rightImage:m,chips:h}){return e.jsxs("section",{"data-loc":"client/src/components/ui/shared.tsx:34",className:"relative overflow-hidden hex-grid-overlay",style:{paddingTop:80,minHeight:480,background:"linear-gradient(135deg, #050B1A 0%, #0A1628 50%, #0F1F3D 100%)"},children:[g&&e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:43",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/components/ui/shared.tsx:44",loading:"lazy",decoding:"async",src:g,alt:"",className:"w-full h-full object-cover object-center",style:{opacity:.25},"aria-hidden":"true",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:48",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.95) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:49",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:53",className:"absolute right-0 top-1/2 -translate-y-1/2 w-96 h-96 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(41,128,196,0.08) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:55",className:"container relative z-10 py-16 lg:py-20",children:e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:56",className:m?"grid grid-cols-1 lg:grid-cols-2 gap-8 items-center":"",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:57",className:m?"":"max-w-3xl",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:58",className:"section-label mb-5",children:a}),e.jsx("h1",{"data-loc":"client/src/components/ui/shared.tsx:59",className:"display-section mb-5",style:{fontSize:"clamp(2rem, 4vw, 3rem)"},children:r}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:60",className:"text-lg mb-3",style:{color:"#C5D8EC",lineHeight:1.6},children:i}),e.jsxs("p",{"data-loc":"client/src/components/ui/shared.tsx:61",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:["For: ",l]}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:62",className:"flex flex-col sm:flex-row gap-3 mb-8",children:[e.jsxs(I,{"data-loc":"client/src/components/ui/shared.tsx:63",href:c.href,className:"btn-primary-dark",children:[c.label," ",e.jsx(X,{"data-loc":"client/src/components/ui/shared.tsx:64",size:14})]}),u&&e.jsx(I,{"data-loc":"client/src/components/ui/shared.tsx:67",href:u.href,className:"btn-secondary-dark",children:u.label})]}),h&&h.length>0&&e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:76",className:"flex flex-wrap gap-2",children:h.map((f,b)=>e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:78",className:"trust-badge",children:f},b))})]}),m&&e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:84",className:"hidden lg:flex items-center justify-end",children:e.jsx("img",{"data-loc":"client/src/components/ui/shared.tsx:85",src:m,alt:"","aria-hidden":"true",className:"w-full max-w-md object-contain",style:{filter:"drop-shadow(0 0 48px rgba(41,128,196,0.3)) drop-shadow(0 0 20px rgba(78,154,46,0.2))"},loading:"lazy",decoding:"async",width:800,height:450})})]})}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:103",className:"absolute bottom-0 left-0 right-0 h-16 z-10",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}})]})}const w6=[{label:"TIPS Contract Vehicle",type:"contract"},{label:"Mohave Educational Services",type:"contract"},{label:"Microsoft Partner",type:"partner"},{label:"K–12 Specialist",type:"cert"},{label:"SLED Experience",type:"cert"}],A6={contract:e.jsx(Je,{"data-loc":"client/src/components/ui/shared.tsx:128",size:13}),partner:e.jsx(Rg,{"data-loc":"client/src/components/ui/shared.tsx:129",size:13}),cert:e.jsx(De,{"data-loc":"client/src/components/ui/shared.tsx:130",size:13}),metric:e.jsx(ve,{"data-loc":"client/src/components/ui/shared.tsx:131",size:13})};function ns({heading:a,items:r=w6}){return e.jsx("section",{"data-loc":"client/src/components/ui/shared.tsx:136",className:"py-6 border-b",style:{backgroundColor:"#0A1628",borderColor:"rgba(41, 128, 196, 0.1)"},children:e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:143",className:"container",children:[a&&e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:145",className:"text-xs font-semibold uppercase tracking-widest mb-4 text-center",style:{color:"#4A6A8A"},children:a}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:149",className:"flex flex-wrap gap-2 justify-center",children:r.map((i,l)=>e.jsxs("span",{"data-loc":"client/src/components/ui/shared.tsx:151",className:"trust-badge",children:[e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:152",style:{color:"#2980C4"},children:A6[i.type]}),i.label]},l))})]})})}const j6=[{id:"assess",num:"01",label:"Assess",desc:"30–60 min discovery to map your environment, identify gaps, and build a prioritized roadmap.",detail:"Written summary delivered"},{id:"implement",num:"02",label:"Implement",desc:"Structured implementation with clear scope, milestones, and deliverables at every stage.",detail:"Runbooks at every phase"},{id:"manage",num:"03",label:"Manage",desc:"Ongoing operations with SLO-backed support, monitoring, and quarterly strategic reviews.",detail:"Monthly reporting included"}];function da({activeStep:a}){return e.jsxs("section",{"data-loc":"client/src/components/ui/shared.tsx:311",className:"py-14 hex-grid-overlay",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)",position:"relative"},children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:319",className:"absolute left-0 top-1/2 -translate-y-1/2 w-64 h-64 roun
497ded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(92,184,46,0.06) 0%, transparent 70%)"}}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:320",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:321",className:"mb-10",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:322",className:"section-label",children:"How We Work"}),e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:323",className:"display-section",children:"Assess → Implement → Manage"})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:325",className:"grid grid-cols-1 md:grid-cols-3 gap-5 relative",children:j6.map((r,i)=>{const l=a===r.id;return e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:329",className:"dark-card p-6 relative",style:l?{border:"1px solid rgba(41, 128, 196, 0.4)",boxShadow:"0 0 20px rgba(41, 128, 196, 0.1)"}:{},children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:334",className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:335",className:"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0",style:{background:l?"rgba(41, 128, 196, 0.15)":"rgba(255,255,255,0.04)",border:`1px solid ${l?"rgba(41, 128, 196, 0.4)":"rgba(255,255,255,0.08)"}`},children:e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:342",className:"text-sm font-bold font-mono",style:{color:l?"#2980C4":"#5CB82E"},children:r.num})}),e.jsx("h3",{"data-loc":"client/src/components/ui/shared.tsx:344",className:"font-bold text-xl text-white",children:r.label})]}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:346",className:"text-sm leading-relaxed mb-3",style:{color:"#8BAAC8"},children:r.desc}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:347",className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded text-xs font-mono",style:{background:"rgba(41, 128, 196, 0.06)",border:"1px solid rgba(41, 128, 196, 0.15)",color:"#2980C4"},children:r.detail}),i<2&&e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:354",className:"hidden md:block absolute top-10 -right-3 w-6 h-0.5 z-10",style:{background:"linear-gradient(to right, rgba(41, 128, 196, 0.3), transparent)"}})]},r.id)})}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:363",className:"mt-7",children:e.jsxs(I,{"data-loc":"client/src/components/ui/shared.tsx:364",href:"/assessment",className:"inline-flex items-center gap-2 text-sm font-semibold",style:{color:"#2980C4"},children:["Start with an IT Assessment ",e.jsx(X,{"data-loc":"client/src/components/ui/shared.tsx:365",size:13})]})})]})]})}function ct({headline:a,subtext:r,primaryCTA:i,secondaryCTA:l}){const{trackAssessmentClick:c}=Nn(),u=i.href==="/assessment";return e.jsxs("section",{"data-loc":"client/src/components/ui/shared.tsx:385",className:"relative overflow-hidden py-16 lg:py-20 hex-grid-overlay",style:{background:"linear-gradient(135deg, #050B1A 0%, #0A1F3D 50%, #0F2A50 100%)",borderTop:"1px solid rgba(41, 128, 196, 0.15)"},children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:393",className:"absolute left-0 top-1/2 -translate-y-1/2 w-80 h-80 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(41,128,196,0.08) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:394",className:"absolute right-0 top-1/2 -translate-y-1/2 w-80 h-80 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(92,184,46,0.06) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:395",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:396",className:"grid grid-cols-1 lg:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:397",children:[e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:398",className:"text-xl lg:text-2xl font-bold text-white mb-3 leading-tight",children:a}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:399",className:"text-base leading-relaxed",style:{color:"#8BAAC8"},children:r})]}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:401",className:"flex flex-col sm:flex-row sm:flex-wrap gap-3 lg:justify-end",children:[e.jsxs(I,{"data-loc":"client/src/components/ui/shared.tsx:402",href:i.href,className:"btn-primary-dark",onClick:()=>u&&c("cta_band"),children:[i.label," ",e.jsx(X,{"data-loc":"client/src/components/ui/shared.tsx:407",size:14})]}),l&&e.jsx(I,{"data-loc":"client/src/components/ui/shared.tsx:410",href:l.href,className:"btn-secondary-dark",children:l.label})]})]})})]})}function Er({title:a,items:r}){return e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:429",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:430",className:"mb-8",children:[e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:431",className:"text-2xl lg:text-3xl font-bold text-white",children:a}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:432",className:"mt-2 h-0.5 w-12",style:{background:"linear-gradient(to right, #2980C4, transparent)"}})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:434",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
4975",children:r.map((i,l)=>e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:436",className:"dark-card p-5",children:[e.jsx("h3",{"data-loc":"client/src/components/ui/shared.tsx:437",className:"font-bold text-sm mb-3 pb-2",style:{color:"#2980C4",borderBottom:"1px solid rgba(41, 128, 196, 0.15)"},children:i.category}),e.jsx("ul",{"data-loc":"client/src/components/ui/shared.tsx:443",className:"space-y-2",children:i.details.map((c,u)=>e.jsxs("li",{"data-loc":"client/src/components/ui/shared.tsx:445",className:"flex items-start gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx(ve,{"data-loc":"client/src/components/ui/shared.tsx:446",size:12,style:{color:"#5CB82E",flexShrink:0,marginTop:2}}),c]},u))})]},l))})]})}function Dr({title:a,items:r}){return e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:466",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:467",className:"mb-8",children:[e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:468",className:"text-2xl lg:text-3xl font-bold text-white",children:a}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:469",className:"mt-2 h-0.5 w-12",style:{background:"linear-gradient(to right, #5CB82E, transparent)"}})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:471",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:r.map((i,l)=>e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:473",className:"dark-card p-4 flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:474",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41, 128, 196, 0.1)",border:"1px solid rgba(41, 128, 196, 0.2)"},children:e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:478",className:"text-xs font-bold font-mono",style:{color:"#2980C4"},children:String(l+1).padStart(2,"0")})}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:480",children:[e.jsx("h3",{"data-loc":"client/src/components/ui/shared.tsx:481",className:"font-semibold text-sm text-white",children:i.name}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:482",className:"text-xs mt-0.5 leading-relaxed",style:{color:"#8BAAC8"},children:i.desc})]})]},l))})]})}function S6({pathways:a}){return e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:505",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:506",className:"mb-8",children:[e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:507",className:"text-2xl lg:text-3xl font-bold text-white",children:"Procurement Pathways"}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:508",className:"mt-2 h-0.5 w-12",style:{background:"linear-gradient(to right, #2980C4, transparent)"}})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:510",className:"grid grid-cols-1 md:grid-cols-3 gap-5",children:a.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:512",className:"dark-card p-5",children:[e.jsx("h3",{"data-loc":"client/src/components/ui/shared.tsx:513",className:"font-bold text-base text-white mb-2",children:r.name}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:514",className:"text-sm mb-3 leading-relaxed",style:{color:"#8BAAC8"},children:r.desc}),r.contract&&e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:516",className:"text-xs font-mono px-2.5 py-1.5 rounded-md mb-3 inline-block",style:{background:"rgba(41, 128, 196, 0.08)",color:"#2980C4",border:"1px solid rgba(41, 128, 196, 0.2)"},children:r.contract}),e.jsx("ol",{"data-loc":"client/src/components/ui/shared.tsx:523",className:"space-y-2",children:r.steps.map((l,c)=>e.jsxs("li",{"data-loc":"client/src/components/ui/shared.tsx:525",className:"flex items-start gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:526",className:"w-5 h-5 rounded-full text-xs font-bold flex items-center justify-center flex-shrink-0 mt-0.5",style:{background:"rgba(41, 128, 196, 0.1)",color:"#2980C4"},children:c+1}),l]},c))})]},i))})]})}function is({title:a,items:r}){const[i,l]=A.useState(null);return e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:555",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:556",className:"mb-8",children:[e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:557",className:"text-2xl lg:text-3xl font-bold text-white",children:a}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:558",className:"mt-2 h-0.5 w-12",style:{background:"linear-gradient(to right, #2980C4, transparent)"}})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:560",className:"space-y-2",children:r.map((c,u)=>e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:562",className:"rounded-xl overflow-hidden transition-all",style:{border:i===u?"1px solid rgba(41, 128, 196, 0.3)":"1px solid rgba(255,255,255,0.06)",background:i===u?"rgba(41, 128, 196, 0.04)":"rgba(255,255,255,0.02)"},children:[e.jsxs("button",{"data-loc":"client/src/components/ui/shared.tsx:570",onClick:()=>l(i===u?null:u),className:"w-full flex items-center justify-between px-5 py-4 text-left transition-colors",children:[e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:574",className:"font-semibold text-sm pr-4",style:{color:"#E8F4FD"},children:c.q}),i===u?e.jsx(gv,{"data-loc":"client/src/components/ui/shared.tsx:576",size:16,style:{color:"#2980C4",flexShrink:0}}):e.jsx(Zc,{"data-loc":"client/src/components/ui/shared.tsx:577",size:16,style:{color:"#8BAAC8",flexShrink:0}})]}),i===u&&e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:581",className:"px-5 pb-4",style:{borderTop:"1px solid rgba(41, 128, 196, 0.1)"},children:e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:582",className:"text-sm leading-relaxed pt-3",style:{color:"#8BAAC8"},children:c.a})})]},u))})]})}function je({sector:a,service:r,challenge:i,result:l,href:c,metric:u}){return e.jsxs(I,{"data-loc":"client/src/components/ui/shared.tsx:604",href:c,className:"group block rounded-xl overflow-hidden no-underline",style:{background:"rgba(10, 22, 40, 0.8)",border:"1px solid rgba(41, 128, 196, 0.12)",transform:"translateY(0px)",boxShadow:"0 2px 8px rgba(0,0,0,0.3)",transition:"transform 0.22s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.22s ease, border-color 0.18s ease"},onMouseEnter:g=>{const m=g.currentTarget;m.style.transform="translateY(-5px)",m.style.boxShadow="0 12px 32px rgba(41, 128, 196, 0.18), 0 2px 8px rgba(0,0,0,0.4)",m.style.borderColor="rgba(41, 128, 196, 0.45)"},onMouseLeave:g=>{const m=g.currentTarget;m.style.transform="translateY(0px)",m.style.boxShadow="0 2px 8px rgba(0,0,0,0.3)",m.style.borderColor="rgba(41, 128, 196, 0.12)"},children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:628",className:"px-5 py-5 relative overflow-hidden",style:{background:"linear-gradient(135deg, #0A1F3D 0%, #0F2A50 100%)"},children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:632",className:"absolute inset-0 pointer-events-none",style:{backgroundImage:"linear-gradient(rgba(41,128,196,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(41,128,196,0.04) 1px, transparent 1px)",backgroundSize:"20px 20px"}}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:639",className:"relative z-10 flex items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:640",children:[e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:641",className:"text-xs font-semibold uppercase tracking-wide",style:{color:"#5CB82E"},children:a}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:642",className:"text-xs mt-0.5 font-mono",style:{color:"rgba(255,255,255,0.4)"},children:r})]}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:644",className:"text-right flex-shrink-0",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:645",className:"text-2xl font-bold font-mono transition-colors duration-200 group-hover:text-[#4AABF0]",style:{color:"#2980C4"},children:u.value}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:646",className:"text-xs leading-tight max-w-[110px] text-right mt-0.5",style:{color:"rgba(255,255,255,0.4)"},children:u.label})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:651",className:"p-5",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:652",className:"mb-3",children:[e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:653",className:"text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"#4A6A8A"},children:"Challenge"}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:654",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:i})]}),e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:656",className:"mb-4 p-3 rounded-lg",style:{background:"rgba(92, 184, 46, 0.06)",border:"1px solid rgba(92, 184, 46, 0.15)"},children:[e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:660",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"#5CB82E"},children:"Result"}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:661",className:"text-sm font-medium leading-relaxed",style:{color:"#C5D8EC"},children:l})]}),e.jsxs("span",{"data-loc":"client/src/components/ui/shared.tsx:663",className:"inline-flex items-center gap-1.5 text-xs font-semibold group-hover:gap-3 group-hover:text-[#4AABF0] transition-all duration-200",style:{color:"#2980C4"},children:["Read case study ",e.jsx(X,{"data-loc":"client/src/components/ui/shared.tsx:667",size:11,className:"transition-transform duration-200 group-hover:translate-x-0.5"})]})]})]})}const C6=[{icon:e.jsx(cl,{"data-loc":"client/src/components/ui/shared.tsx:676",size:20}),label:"Commercial & Private Sector",desc:"IT solutions for every stage of business growth — from small businesses to Enterprise companies.",href:"/commercial",chips:["Managed IT","M365"]},{icon:e.jsx(hd,{"data-loc":"client/src/components/ui/shared.tsx:677",size:20}),label:"K–12 Education",desc:"Device procurement, managed services, and M365 for school districts.",href:"/k12",chips:["TIPS / Mohave","Intune"]},{icon:e.jsx(fd,{"data-loc":"client/src/components/ui/shared.tsx:678",size:20}),label:"State & Local Government",desc:"Compliant procurement, security baselines, and infrastru
497cture modernization.",href:"/state-local-government",chips:["SLED","Azure Gov"]},{icon:e.jsx(Bt,{"data-loc":"client/src/components/ui/shared.tsx:679",size:20}),label:"Non-Profit",desc:"Technology solutions for non-profits with cooperative contract access.",href:"/assessment",chips:["Gov Pricing","M365"]}];function N6(){return e.jsx("section",{"data-loc":"client/src/components/ui/shared.tsx:684",className:"py-14 lg:py-20",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:688",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:689",className:"flex flex-col lg:flex-row lg:items-end lg:justify-between mb-10 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/components/ui/shared.tsx:690",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:691",className:"section-label",children:"Industries"}),e.jsx("h2",{"data-loc":"client/src/components/ui/shared.tsx:692",className:"display-section",children:"By Industry"}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:693",className:"mt-3 max-w-xl text-base",style:{color:"#8BAAC8"},children:"Safari Micro has deep experience in specific industries with unique procurement and operational requirements."})]}),e.jsxs(I,{"data-loc":"client/src/components/ui/shared.tsx:697",href:"/assessment",className:"btn-primary-dark flex-shrink-0",children:["Book an Assessment ",e.jsx(X,{"data-loc":"client/src/components/ui/shared.tsx:698",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:702",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
4975",children:C6.map((a,r)=>e.jsxs(I,{"data-loc":"client/src/components/ui/shared.tsx:704",href:a.href,className:"dark-card p-6 group no-underline",children:[e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:709",className:"w-12 h-12 rounded-xl flex items-center justify-center mb-4",style:{background:"rgba(41, 128, 196, 0.1)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.2)"},children:a.icon}),e.jsx("h3",{"data-loc":"client/src/components/ui/shared.tsx:715",className:"font-bold text-white text-base mb-2 group-hover:text-[#2980C4] transition-colors",children:a.label}),e.jsx("p",{"data-loc":"client/src/components/ui/shared.tsx:716",className:"text-sm mb-4 leading-relaxed",style:{color:"#8BAAC8"},children:a.desc}),e.jsx("div",{"data-loc":"client/src/components/ui/shared.tsx:717",className:"flex flex-wrap gap-1.5",children:a.chips.map((i,l)=>e.jsx("span",{"data-loc":"client/src/components/ui/shared.tsx:719",className:"text-xs px-2 py-0.5 rounded",style:{background:"rgba(41, 128, 196, 0.08)",color:"#2980C4",border:"1px solid rgba(41, 128, 196, 0.15)"},children:i},l))})]},r))})]})})}const x1=[{name:"Microsoft",width:130,svg:e.jsxs("svg",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:20",viewBox:"0 0 338 72",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:21",fill:"#F25022",width:"34.2",height:"34.2"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:22",x:"37.8",fill:"#7FBA00",width:"34.2",height:"34.2"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:23",y:"37.8",fill:"#00A4EF",width:"34.2",height:"34.2"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:24",x:"37.8",y:"37.8",fill:"#FFB900",width:"34.2",height:"34.2"}),e.jsx("text",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:25",x:"92",y:"51",fill:"#737373",fontFamily:"Arial, Helvetica, sans-serif",fontSize:"43",fontWeight:"600",children:"Microsoft"})]})},{name:"HP",width:44,svg:e.jsx("svg",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:34",viewBox:"-10 0 1014 1012",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:35",d:"m498 1012h-15l103-284h143q19 0 37-12.5t24-30.5l111-309q15-39-4.5-65.5t-59.5-26.5h-198l-164 457-94 258q-84-20-156-66-71-46-123.5-111t-81.5-146q-30-80-30-170 0-87 28-166 28-78 78-142t118-110 148-68l-96 266-163 442h107l137-376h81l-137 376h107l128-350q14-38-5-65t-59-27h-90l103-286h23q105 0 197 40t160.5 108.5 108.5 160.5 40 197-40 197-108.5 160.5-160.5 108.5-197 40zm305-662h-81l-113 310h81z",fill:"#024ad8"})})},{name:"Dell Technologies",width:160,svg:e.jsxs("svg",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:43",viewBox:"0 0 72 9.2",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:44",d:"m28.1 0.857v-0.291l-0.125-0.083h-4.98l-0.083 0.083v0.291l0.083 0.083h2.12l0.083 0.083v6.06l0.083 0.083h0.374l0.083-0.083v-6.02l0.083-0.083h2.16l0.125-0.124zm1.12 1.45c-1.33 0-2.12 0.954-2.12 2.32v0.209c0 1.33 0.665 2.49 2.2 2.49 1.33 0 1.83-0.872 1.91-1.45l-0.082-0.082h-0.375l-0.082 0.082c-0.208 0.581-0.583 0.955-1.33 0.955-1.25 0-1.62-1.16-1.62-1.74l0.084-0.082h3.45l0.084-0.084v-0.291c0-1.37-0.747-2.32-2.12-2.32zm0 0.498c0.581 0 0.964 0.239 1.2 0.561 0.239 0.322 0.332 0.726 0.332 1.06l-0.082 0.084h-2.91l-0.084-0.084c0-0.332 0.0933-0.737 0.332-1.06 0.239-0.322 0.624-0.561 1.21-0.561zm3.07 1.99c0-1.33 0.664-2.03 1.62-2.03 0.955 0 1.33 0.581 1.45 1.16l0.083 0.083h0.415l0.083-0.083c-0.083-0.955-0.872-1.62-2.03-1.62-1.25 0-2.2 0.789-2.2 2.49 0 1.74 0.955 2.49 2.2 2.49 1.16 0 1.91-0.664 2.03-1.62l-0.083-0.083h-0.374l-0.083 0.083c-0.083 0.581-0.498 1.16-1.45 1.16-0.955 0-1.66-0.664-1.66-2.03zm8.3 2.33v-2.91c0-1.25-0.664-1.91-1.74-1.91-0.664 0-1.25 0.291-1.54 0.789h-0.083v-2.49l-0.125-0.124h-0.374l-0.083 0.083v6.56l0.083 0.083h0.374l0.083-0.083v-2.62c0-1.08 0.498-1.74 1.54-1.74 0.789 0 1.25 0.498 1.25 1.45v2.91l0.083 0.083h0.374l0.166-0.083zm4.9 0v-2.91c0-1.25-0.664-1.91-1.74-1.91-0.664 0-1.25 0.291-1.54 0.789h-0.083l-0.083-0.581-0.083-0.083h-0.291l-0.083 0.083v4.61l0.083 0.083h0.374l0.083-0.083v-2.62c0-1.08 0.498-1.74 1.54-1.74 0.789 0 1.25 0.498 1.25 1.45v2.91l0.083 0.083h0.415l0.083-0.083zm2.78-4.78c-1.25 0-2.2 0.873-2.2 2.49 0 1.62 0.956 2.49 2.2 2.49s2.2-0.871 2.2-2.49c0-1.
49762-0.956-2.49-2.2-2.49zm0 0.457c0.478 0 0.882 0.198 1.17 0.551 0.285 0.353 0.451 0.862 0.451 1.48 0 0.623-0.166 1.13-0.451 1.48-0.285 0.353-0.69 0.549-1.17 0.549-0.478 0-0.882-0.196-1.17-0.549-0.285-0.353-0.451-0.862-0.451-1.48 0-0.644 0.166-1.15 0.451-1.5 0.285-0.348 0.69-0.535 1.17-0.535zm3.49 4.32v-6.56l-0.125-0.083h-0.374l-0.083 0.083v6.56l0.083 0.083h0.374l0.125-0.083zm2.87-4.78c-1.25 0-2.2 0.873-2.2 2.49 0 1.62 0.956 2.49 2.2 2.49s2.2-0.871 2.2-2.49c0-1.62-0.954-2.49-2.2-2.49zm0 0.457c0.478 0 0.881 0.198 1.17 0.551 0.285 0.353 0.453 0.862 0.453 1.48 0 0.623-0.168 1.13-0.453 1.48-0.285 0.353-0.689 0.549-1.17 0.549-0.478 0-0.882-0.196-1.17-0.549-0.287-0.353-0.455-0.862-0.455-1.48 0-0.644 0.168-1.15 0.453-1.5 0.285-0.348 0.69-0.535 1.17-0.535zm4.73-0.498c-1.33 0-2.04 1.08-2.04 2.49 0 1.45 0.665 2.49 2.04 2.49 0.872 0 1.33-0.374 1.54-0.789v0.041c0 1.25-0.29 2.2-1.45 2.2-0.872 0-1.16-0.373-1.25-0.871l-0.084-0.084h-0.373l-0.084 0.084c0.083 0.789 0.666 1.33 1.83 1.33 1.25 0 2.04-0.789 2.04-2.7v-3.99l-0.084-0.082h-0.291l-0.082 0.082-0.084 0.582h-0.082c-0.208-0.374-0.665-0.789-1.54-0.789zm0 0.457c0.478 0 0.862 0.165 1.13 0.502 0.265 0.337 0.41 0.846 0.41 1.53 0 0.685-0.145 1.19-0.41 1.53-0.265 0.337-0.649 0.504-1.13 0.504-0.478 0-0.862-0.167-1.13-0.504-0.265-0.337-0.408-0.846-0.408-1.53 0-0.664 0.144-1.17 0.408-1.52 0.265-0.343 0.649-0.518 1.13-0.518zm3.65-1.2v-0.581l-0.083-0.083h-0.374l-0.125 0.083v0.581l0.083 0.083h0.374l0.125-0.083zm0 5.56v-4.61l-0.083-0.083h-0.374l-0.125 0.083v4.61l0.083 0.083h0.374l0.125-0.083zm2.78-4.82c-1.33 0-2.12 0.954-2.12 2.32v0.209c0 1.33 0.665 2.49 2.2 2.49 1.33 0 1.83-0.872 1.91-1.45l-0.084-0.082h-0.373l-0.084 0.082c-0.208 0.581-0.581 0.955-1.33 0.955-1.25 0-1.62-1.16-1.62-1.74l0.084-0.082h3.45l0.084-0.084v-0.291c0-1.33-0.79-2.32-2.12-2.32zm0 0.498c0.581 0 0.966 0.239 1.21 0.561 0.239 0.322 0.332 0.726 0.332 1.06l-0.084 0.084h-2.91l-0.082-0.084c0-0.332 0.0933-0.737 0.332-1.06 0.239-0.322 0.622-0.561 1.2-0.561zm6.19 3.16c0-0.872-0.498-1.25-1.45-1.45-0.955-0.208-1.54-0.291-1.54-0.955 0-0.498 0.374-0.789 1.08-0.789 0.872 0 1.16 0.374 1.16 0.872l0.083 0.083h0.374l0.0831-0.083c0-0.955-0.789-1.33-1.74-1.33-1.08 0-1.62 0.581-1.62 1.25 0 0.789 0.581 1.16 1.54 1.33 0.955 0.208 1.45 0.291 1.45 1.08 0 0.498-0.291 0.872-1.25 0.872-0.872 0-1.25-0.498-1.25-1.08l-0.0831-0.083h-0.374l-0.0831 0.083c0 0.872 0.664 1.54 1.83 1.54 1.2 0.042 1.79-0.54 1.79-1.33z",fill:"#808080"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:45",d:"m22.9 5.79v1.37h-4.32v-6.78h1.57v5.4h2.75zm-13.1-5.79-3.83 2.95c-0.393-1.47-1.67-2.55-3.24-2.55h-2.75v6.78h2.75c1.57 0 2.95-1.08 3.24-2.55l3.83 2.95 3.83-2.95v2.55h4.32v-1.38h-2.85v-5.4h-1.57v2.55l-3.63 2.95-0.785-0.688 1.77-1.38 1.87-1.47-1.08-0.883-3.63 2.85-0.785-0.688 3.63-2.75-1.08-0.883h-0.0019zm-8.35 1.77h1.18c0.245 0 0.486 0.055 0.707 0.156 0.221 0.101 0.424 0.249 0.596 0.434 0.172 0.184 0.312 0.404 0.41 0.652 0.0982 0.249 0.152 0.526 0.152 0.82 0 0.27-0.0481 0.533-0.139 0.777-0.0906 0.244-0.223 0.468-0.389 0.658-0.166 0.19-0.364 0.346-0.59 0.455-0.226 0.109-0.478 0.17-0.748 0.17h-1.18v-4.12z",fill:"#007db8"})]})},{name:"Lenovo",width:130,img:"/manus-storage/Lenovo_logo_white_bg_eff4415c.png",noInvert:!0},{name:"Cisco",width:120,img:"/manus-storage/cisco-logo_4f550ace.png"},{name:"Palo Alto Networks",width:160,svg:e.jsx("svg",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:66",viewBox:"0 0 390 63",xmlns:"http://www.w3.org/2000/svg",children:e.jsxs("g",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:67",transform:"matrix(.287 0 0 .2882 .7087 0)",children:[e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:68",d:"m575.7 45.45c-17.5 0-35.68 4.77-58.18 16.82l12.5 30.91c19.54-10.91 35.68-15.68 47.5-15.68 13.41 0 19.32 5 19.32 11.59v0.45c0 4.55-3.64 7.05-12.5 7.96l-15.45 1.59c-38.64 4.09-54.55 20.91-54.55 44.09v1.59c0 22.05 18.18 39.32 43.86 39.32 16.91 0 31.6-7.14 40.53-19.74l2.88 17.47h35v-79.32c0-37.5-21.59-57.05-60.91-57.05m-3.41 108.4c-12.95 0-19.09-5-19.09-12.73v-0.45c0-6.82 3.86-11.82 17.95-13.86l6.14-0.91c8.97-1.25 14.48-2.9 19.55-5.97v10.06c0 15.23-9.55 23.86-24.55 23.86",fill:"#F04E23"}),e.jsx("polygon",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:69",points:"134.3 158.6 246.6 46.36 201.8 1.59 157 46.36 179.3 68.64 67.05 180.9 111.8 225.7 156.6 180.9",fill:"#F04E23"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:70",transform:"matrix(.7071 -.7071 .7071 .7071 -33.65 78.99)",x:"-.87",y:"48.45",width:"158.8",height:"63.32",fill:"#F04E23"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:71",transform:"matrix(.7071 -.7071 .7071 .7071 -35.19 209.4)",x:"155.7",y:"115.5",width:"158.8",height:"63.32",fill:"#F04E23"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:72",x:"659.3",width:"39.77",height:"181.8",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:73",d:"m447.5 45.45c-18.08 0-32.6 8-40.59 20.53l-3.04-18.26h-35v179.5h39.77v-62.23c7.57 11.67 21.89 19.05 38.86 19.05 31.82 0 57.73-28.18 57.73-67.05v-4.55c0-38.84-25.91-67.03-57.73-67.03m16.82 70.46c0 20.45-10.68 35.23-28.41 35.23s-28.41-14.77-28.41-35.23v-2.27c0-20.46 10.68-35.23 28.41-35.23s28.41 14.77 28.41 35.23z",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:74",d:"m1236 45.45c-40.68 0-69.32 28.18-69.32 67.05v4.55c0 38.86 28.64 67.05 69.32 67.05s69.32-28.18 69.32-67.05v-4.55c0-38.86-28.64-67.05-69.32-67.05m28.41 70.46c0 20.45-10.68 35.23-28.41 35.23s-28.41-14.77-28.41-35.23v-2.27c0-20.46 10.68-35.23 28.41-35.23s28.41 14.77 28.41 35.23z",fill:"#231f20"}),e.jsx("rect",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:75",x:"1010",width:"39.77",height:"181.8",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:76",d:"m1128 151.1c-11.59 0-15.91-5.68-15.91-17.95v-54.78h46.82v-30.68h-46.82v-30.69l-39.77 5.91v114.1c0 31.14 15.91 47.05 47.73 47.05 14.09 0 30.68-4.32 44.32-12.05l-11.36-28.18c-7.97 4.32-19.1 7.28-25.01 7.28",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:77",d:"m925.9 45.45c-17.5 0-35.68 4.77-58.18 16.82l12.5 30.91c19.54-10.91 35.68-15.68 47.5-15.68 13.41 0 19.32 5 19.32 11.59v0.45c0 4.55-3.64 7.
49705-12.5 7.96l-15.45 1.59c-38.64 4.09-54.55 20.91-54.55 44.09v1.59c0 22.05 18.18 39.32 43.86 39.32 16.9 0 31.6-7.14 40.53-19.74l2.88 17.47h35v-79.32c0-37.5-21.59-57.05-60.91-57.05m-3.41 108.4c-12.96 0-19.09-5-19.09-12.73v-0.45c0-6.82 3.86-11.82 17.95-13.86l6.14-0.91c8.97-1.25 14.48-2.9 19.54-5.97v10.06c0 15.23-9.54 23.86-24.54 23.86",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:78",d:"m786.1 45.45c-40.68 0-69.32 28.18-69.32 67.05v4.55c0 38.86 28.64 67.05 69.32 67.05s69.32-28.18 69.32-67.05v-4.55c-0.01-38.86-28.64-67.05-69.32-67.05m28.4 70.46c0 20.45-10.68 35.23-28.41 35.23s-28.41-14.77-28.41-35.23v-2.27c0-20.46 10.68-35.23 28.41-35.23s28.41 14.77 28.41 35.23z",fill:"#231f20"}),e.jsx("polygon",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:79",points:"972.8 246.8 958.4 227.8 958.3 227.8 958.3 246.8 948.9 246.8 948.9 214.1 959.1 214.1 973.2 232.6 973.3 232.6 973.3 214.1 982.7 214.1 982.7 246.8",fill:"#231f20"}),e.jsx("polygon",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:80",points:"1005 233.7 1005 238.8 1025 238.8 1024 246.8 995.1 246.8 995.1 214.1 1024 214.1 1024 222 1005 222 1005 226.5 1020 226.5 1020 233.7",fill:"#231f20"}),e.jsx("polygon",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:81",points:"1045 246.8 1045 222.5 1033 222.5 1033 214.1 1065 214.1 1066 222.5 1054 222.5 1054 246.8",fill:"#231f20"}),e.jsx("polygon",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:82",points:"1114 236.8 1119 214.1 1129 214.1 1120 246.8 1108 246.8 1102 227 1101 227 1095 246.8 1082 246.8 1074 214.1 1084 214.1 1090 236.8 1090 236.8 1097 214.1 1107 214.1 1113 236.8",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:83",d:"m1136 230.4c0-10.66 7.24-17.34 18.69-17.34s18.7 6.68 18.7 17.34-7.24 17.34-18.7 17.34c-11.45 0-18.69-6.69-18.69-17.34m27.62 0c0-5.65-3.27-9.02-8.93-9.02s-8.93 3.37-8.93 9.02c0 5.66 3.27 9.02 8.88 9.02 5.66 0 8.98-3.37 8.98-9.02",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:84",d:"m1184 214.1h19.07c8.69 0 12.95 4.11 12.95 11.73 0 5.23-2.15 8.79-6.36 10.47l7.76 10.52h-11.12l-6.03-8.6h-6.45v8.6h-9.82zm17.8 16.45c3.27 0 4.44-1.82 4.44-4.3s-1.17-4.25-4.44-4.25h-7.99v8.55z",fill:"#231f20"}),e.jsx("polygon",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:85",points:"1251 229.8 1264 246.7 1264 246.8 1253 246.8 1243 234.2 1239 234.2 1239 246.8 1229 246.8 1229 214.1 1239 214.1 1239 226.1 1243 226.1 1252 214.1 1264 214.1 1264 214.1",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:86",d:"m1272 244.6v-8.97h0.05c5.47 2.76 10.8 4.11 15.42 4.11 3.51 0 5.28-0.84 5.28-2.48s-1.17-2.06-8.18-3.18c-7.66-1.21-12.76-3.51-12.76-10.1 0-6.12 5.38-10.84 15.89-10.84 4.21 0 8.6 0.89 12.67 2.62v8.88l-0.05 0.05c-3.88-2.24-9.11-3.65-13.32-3.65-3.74 0-5.23 0.89-5.23 2.38 0 1.92 2.29 2.1 8.04 3.09 7.66 1.31 12.76 3.46 12.76 10.38 0 5.37-4.02 10.75-15.56 10.75-5.7 0-10.24-1.17-15.01-3.04",fill:"#231f20"})]})})},{name:"HPE Aruba Networking",width:180,img:"/manus-storage/HPE_Aruba_Networking_logo_33d20223.png"},{name:"VMware by Broadcom",width:160,img:"/manus-storage/VMware_Broadcom_logo_9413204a.png"},{name:"Hewlett Packard Enterprise",width:120,svg:e.jsxs("svg",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:106",xmlns:"http://www.w3.org/2000/svg",strokeWidth:"36",viewBox:"0 0 630 180",children:[e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:107",fill:"none",stroke:"#000",d:"M18 180V0m154 180V0M18 89h137m95 91V0m0 18h102a32 32 0 0 1 0 100H250m222-67V18h158"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:108",fill:"none",stroke:"#03a883",d:"M630 162H472V86h158"})]})},{name:"Pure Storage",width:160,img:"/manus-storage/Pure_Storage_logo_e11792c0.png"},{name:"Apple",width:44,img:"/manus-storage/Apple_logo_black_83fa4ed4.png"},{name:"Fortinet",width:140,svg:e.jsxs("svg",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:126",viewBox:"-.533 -.533 156 18.83",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:127",d:"m100.5 17.6h-4.266v-17.41l13.72 0.0113s2.512-0.0937 4.11 1.485c0 0 1.631 1.362 1.631 4.691v11.22h-4.255v-11.51s0.0525-1.174-0.3475-1.586c0 0-0.3537-0.4475-1.026-0.4475h-9.577l9e-3 13.54zm18.16-3e-3v-16.3-1.094h17.12v3.869l-12.88-1e-3v2.958h8.948v3.736h-8.948v2.968h12.96v3.87h-17.21zm-29.86 0v-16.3-1.094h4.248v17.4h-4.248zm54.19-14.62v-0.5862 0.5862zm-1.095 14.62v-13.53h-4.01v-3.869h15.95v3.869h-7.689v13.53h-4.248zm-66.03-14.62v-0.5862 0.5862zm-1.095 14.62v-13.53h-4.01v-3.869h15.95v3.869h-7.689v13.53h-4.248zm-12.81-10.58c1.038-8e-3 1.659 1e-3 1.909-0.1512 0 0 0.4362-0.2412 0.4412-0.7588l1e-3 -1.138c0-0.52-0.4412-0.7588-0.4412-0.7588-0.3312-0.18-0.8925-0.1462-2.225-0.1475h-8.276v2.954h8.781-0.19zm2.289 10.58v-5.938c0-0.5338-0.4462-0.7575-0.4462-0.7575-0.2012-0.125-0.8038-0.1475-1.691-0.1475h0.2062-8.949v6.842h-4.248v-16.3-1.094h13.26c2.29 7e-3 3.871 0.3438 4.96 1.401 1.07 1.09 1.212 2.516 1.218 4v1.239c0.0138 1.261-0.6488 2.411-1.439 3.081l0.1588 0.0788c0.3225 0.1562 0.4988 0.3775 0.4988 0.3775 0.6012 0.7675 0.5938 1.428 0.5925 2.24v4.981h-4.121zm-64.24-17.4v1.095 16.3h4.248v-6.836h12.87v-3.738h-12.87v-2.956h14.96v-3.869h-19.21z",fill:"#231f20"}),e.jsx("path",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:128",d:"m43.28 17.77c1.38-0.4688 2.454-2.058 2.712-4.056v-0.5775h-7.075v4.634h4.362zm2.713-13.13v-0.5225c-0.2712-2.085-1.425-3.728-2.896-4.114h-4.179v4.636h7.075zm-24.9 8.497v0.5725c0.2562 2 1.33 3.592 2.714 4.061h4.34v-4.634h-7.054zm2.895-13.13c-1.469 0.3862-2.626 2.03-2.895 4.118v0.5188h7.054v-4.636h-4.159zm22.01 6.566h-7.075v4.636h7.075v-4.636zm-15.92 11.2h6.921v-4.634h-6.921v4.634zm6.921-17.77h-6.921v4.636h6.921v-4.636zm-15.9 11.2h7.054v-4.636h-7.054v4.636z",fill:"#ee2e24"})]})},{name:"Schneider Electric",width:140,img:"/manus-storage/schneider-electric-logo_297c9489.png"},{name:"Microsoft Surface",width:160,img:"/manus-storage/Microsoft_Surface_logo_e7146334.png"},{name:"Extreme Networks",width:160,img:"/manus-storage/extreme-networks-logo_6e4ddfd3.png"},{name:"CrowdStrike",width:180,img:"/manus-storage/CrowdStrike_Logo_2023_Secondary_White_cropped_60b7e364.png"}];function y1({logo:a}){return"img"in a&&a.img?e.jsx("img",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:158",src:a.img,alt:a.name,style:{height:36,width:"auto",maxWidth:a.width,objectFit:"contain"},loading:"lazy",decoding:"async",width:200,height:52}):e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:172",style:{height:44,width:a.width,display:"flex",alignItems:"center",justifyContent:"center",overflow:"visible"},children:"svg"in a&&a.svg})}function xm({embedded:a=!1}){const r=A.useRef(null),i=e.jsxs("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:190",className:"relative w-full overflow-hidden",children:[e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:192",className:"absolute left-0 top-0 bottom-0 w-24 z-10 pointer-events-none",style:{background:"linear-gradient(to right, #050B1A, transparent)"}}),e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:193",className:"absolute right-0 top-0 bottom-0 w-24 z-10 pointer-events-none",style:{background:"linear-gradient(to left, #050B1A, transparent)"}}),e.jsxs("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:196",ref:r,className:"flex items-center gap-12",style:{animation:"partner
497Scroll 32s linear infinite",width:"max-content"},role:"list","aria-label":"Technology partner logos",children:[x1.map((l,c)=>e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:208",role:"listitem",className:"flex items-center justify-center flex-shrink-0 transition-opacity duration-200",style:{height:44,width:160,opacity:.55,filter:"noInvert"in l&&l.noInvert?"none":"brightness(0) invert(1)"},title:l.name,onMouseEnter:u=>{u.currentTarget.style.opacity="1"},onMouseLeave:u=>{u.currentTarget.style.opacity="0.55"},children:e.jsx(y1,{"data-loc":"client/src/components/PartnerLogoStrip.tsx:217",logo:l})},`a-${c}`)),e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:221","aria-hidden":"true",className:"contents",children:x1.map((l,c)=>e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:223",className:"flex items-center justify-center flex-shrink-0 transition-opacity duration-200",style:{height:44,width:160,opacity:.55,filter:"noInvert"in l&&l.noInvert?"none":"brightness(0) invert(1)"},title:l.name,onMouseEnter:u=>{u.currentTarget.style.opacity="1"},onMouseLeave:u=>{u.currentTarget.style.opacity="0.55"},children:e.jsx(y1,{"data-loc":"client/src/components/PartnerLogoStrip.tsx:231",logo:l})},`b-${c}`))})]}),e.jsx("style",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:237",children:`
498        @keyframes partnerScroll {
499          0% { transform: translateX(0); }
500          100% { transform: translateX(-50%); }
501        }
502        @media (prefers-reduced-motion: reduce) {
503          [style*="partnerScroll"] { animation: none; }
504        }
505      `})]});return a?i:e.jsxs("section",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:254",className:"py-10 overflow-hidden",style:{backgroundColor:"#050B1A",borderBottom:"1px solid rgba(41, 128, 196, 0.08)"},children:[e.jsx("div",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:258",className:"container mb-6",children:e.jsx("p",{"data-loc":"client/src/components/PartnerLogoStrip.tsx:259",className:"text-xs font-semibold uppercase tracking-widest text-center",style:{color:"#4A6A8A"},children:"Featured Partners"})}),i]})}const b1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-dark-bg_0ae1fc7d.jpg",v1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-bg-mobile-ZyQcFearErvJ8VRfhMYtS5.webp",k6="/manus-storage/safarimicro_hero_1080p_93cae6cf.mp4",M6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/rhino-hero-v2_aff2f645.png",P6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/section-bg-dark_3990e33c.jpg",Xp="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",w1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",_s="#5CB82E",z6="#1A6BAA",Ft="#2980C4",Dc="#00B8D4",xs="#8BAAC8",T6=[{num:"01",title:"One Partner for the Full Lifecycle",desc:"Procurement, implementation, and ongoing support through one accountable team. No handoffs, no gaps, no finger-pointing between vendors.",icon:e.jsx(dl,{"data-loc":"client/src/pages/Home.tsx:49",size:18}),highlight:"Buy IT → Run IT → Modernize IT",colorIdx:0},{num:"02",title:"Experienced People Around the Clock",desc:"24/7 support backed by U.S.-based engineering and escalation resources. Enterprise-grade coverage without enterprise-grade overhead.",icon:e.jsx(yn,{"data-loc":"client/src/pages/Home.tsx:57",size:18}),highlight:"24/7 · Tier 1–3 · U.S.-escalation path",colorIdx:1},{num:"03",title:"Documented, Supportable Outcomes",desc:"Runbooks, configurations, baselines, reports, and operational documentation your team can actually use — built into every engagement.",icon:e.jsx(tl,{"data-loc":"client/src/pages/Home.tsx:65",size:18}),highlight:"Runbooks · Baselines · Monthly reports",colorIdx:0}],B6=[{name:"K–12 Education",href:"/k12",icon:e.jsx(hd,{"data-loc":"client/src/pages/Home.tsx:72",size:20}),desc:"Device programs, M365 governance, and cooperative purchasing for school districts."},{name:"State & Local Gov",href:"/state-local-government",icon:e.jsx(fd,{"data-loc":"client/src/pages/Home.tsx:73",size:20}),desc:"SLED-experienced IT procurement and managed services for government agencies."},{name:"Commercial & Private Sector",href:"/commercial",icon:e.jsx(Bt,{"data-loc":"client/src/pages/Home.tsx:74",size:20}),desc:"Scalable IT solutions for growing businesses and enterprise organizations."},{name:"M&A IT Services",href:"/mergers-acquisitions-it-services",icon:e.jsx(dl,{"data-loc":"client/src/pages/Home.tsx:75",size:20}),desc:"Acquisition IT discovery, integration roadmaps, and technical-debt reduction."}];function E6(){const{trackAssessmentClick:a}=Nn();ke("Safari Micro — IT Solutions: Buy IT, Run IT & Modernize IT","National IT solutions provider headquartered in Arizona, specializing in procurement, managed services, and Microsoft cloud modernization. TIPS, Mohave, CMAS, COSTARS & CES contracts for schools and government.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/safari-micro-og-share-MUexejCEbSq9mXcmVukHZt.png");const[r,i]=A.useState(!1),[l,c]=A.useState(!1);A.useLayoutEffect(()=>{i(window.innerWidth>=768),c(window.matchMedia("(prefers-reduced-motion: reduce)").matches)},[]);const u=(()=>{const g=new Date(1997,5,1),m=new Date;let h=m.getFullYear()-g.getFullYear();return m.getMonth()<5&&(h-=1),`${h}+`})();return A.useEffect(()=>{const g=()=>i(window.innerWidth>=768);return window.addEventListener("resize",g),()=>window.removeEventListener("resize",g)},[]),A.useEffect(()=>{const g=window.matchMedia("(prefers-reduced-motion: reduce)"),m=h=>c(h.matches);return g.addEventListener("change",m),()=>g.removeEventListener("change",m)},[]),A.useEffect(()=>{const g=new IntersectionObserver(m=>m.forEach(h=>{h.isIntersecting&&h.target.classList.add("visible")}),{threshold:.1});return document.querySelectorAll(".reveal").forEach(m=>g.observe(m)),()=>g.disconnect()},[]),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:129",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:132",className:"relative overflow-hidden hex-grid-overlay hero-section-mobile",style:{minHeight:"88vh",background:"#050B1A","--hero-bg-mobile-url":`url(${v1})`},children:[r&&!l&&e.jsx("video",{"data-loc":"client/src/pages/Home.tsx:144",className:"absolute inset-0 z-0 w-full h-full object-cover",src:k6,autoPlay:!0,loop:!0,muted:!0,playsInl
505ine:!0,preload:"metadata",poster:b1,style:{opacity:.85}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:158",className:"absolute inset-0 z-0 hero-bg-desktop",style:{backgroundImage:`url(${b1})`,backgroundSize:"cover",backgroundPosition:"center right",opacity:.3}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:164",className:"absolute inset-0 z-0 hero-bg-mobile-img",style:{backgroundImage:`url(${v1})`,backgroundSize:"cover",backgroundPosition:"center",opacity:.45}}),(!r||l)&&e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:173",className:"absolute z-10 animate-float-slow rhino-hero pointer-events-none",children:e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:174",src:M6,alt:"","aria-hidden":"true",width:900,height:900,style:{width:"100%",height:"auto",objectFit:"contain"}})}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:186",className:"absolute inset-0 z-1",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.92) 0%, rgba(5,11,26,0.70) 45%, rgba(5,11,26,0.25) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:189",className:"absolute z-0 pointer-events-none",style:{top:"10%",right:"5%",width:"800px",height:"800px",borderRadius:"50%",background:"radial-gradient(circle, rgba(26,107,170,0.28) 0%, rgba(26,107,170,0.08) 50%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:190",className:"absolute z-0 pointer-events-none",style:{bottom:"0%",right:"20%",width:"500px",height:"500px",borderRadius:"50%",background:"radial-gradient(circle, rgba(78,154,46,0.22) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:191",className:"absolute z-0 pointer-events-none",style:{top:"30%",right:"25%",width:"600px",height:"600px",borderRadius:"50%",background:"radial-gradient(circle, rgba(41,128,196,0.15) 0%, transparent 60%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:194",className:"rhino-fade-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:197",className:"container relative z-20 flex flex-col justify-center hero-content-mobile",style:{paddingTop:"110px",paddingBottom:"80px"},children:e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:198",className:"max-w-2xl",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:199",className:"section-label mb-6 section-label-mobile-bg",children:"Your Guide to IT Solutions"}),e.jsxs("h1",{"data-loc":"client/src/pages/Home.tsx:201",className:"display-hero mb
505-6",children:["Buy IT. Run IT.",e.jsx("br",{"data-loc":"client/src/pages/Home.tsx:202"}),e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:203",className:"accent-green",children:"Modernize IT."})]}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:206",className:"mb-4",style:{color:"#E8F4FD",fontSize:18,lineHeight:1.65,maxWidth:520},children:"From device procurement to AI modernization, Safari Micro helps organizations simplify technology at every stage of the lifecycle."}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:210",className:"flex flex-wrap gap-4 mb-8",children:["Procurement Confidence","Platform-Native Delivery","Ongoing Operations"].map((g,m)=>e.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:212",className:"flex items-center gap-2 text-sm font-medium",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/Home.tsx:213",size:14,style:{color:_s}}),g]},m))}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:220",className:"flex flex-wrap gap-3 mb-2",children:[e.jsxs(I,{"data-loc":"client/src/pages/Home.tsx:221",href:"/assessment",className:"btn-primary-dark",onClick:()=>a("hero"),children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/Home.tsx:222",size:16})]}),e.jsx("a",{"data-loc":"client/src/pages/Home.tsx:224",href:"#service-lanes",className:"btn-secondary-dark",onClick:g=>{g.preventDefault(),document.getElementById("service-lanes")?.scrollIntoView({behavior:"smooth",block:"start"})},children:"Explore Our Solutions"})]}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:236",className:"text-xs mb-5",style:{color:xs},children:"Free 30–60 min consultation · Written recommendations · No obligation"}),e.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:241",className:"text-sm",style:{color:xs},children:["Need cooperative purchasing?"," ",e.jsx(I,{"data-loc":"client/src/pages/Home.tsx:243",href:"/contracts",className:"underline hover:no-underline",style:{color:Ft},children:"View contract vehicles →"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:251",className:"absolute bottom-0 left-0 right-0 h-24 z-10",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:252",className:"absolute bottom-0 left-0 right-0 z-20 overflow-hidden leading-none",style:{height:"60px"},children:e.jsxs("svg",{"data-loc":"client/src/pages/Home.tsx:253",viewBox:"0 0 1440 60",preserveAspectRatio:"none",xmlns:"http://www.w3.org/2000/svg",style:{display:"block",width:"100%",height:"100%"},children:[e.jsx("path",{"data-loc":"client/src/pages/Home.tsx:254",d:"M0,30 C240,60 480,0 720,30 C960,60 1200,0 1440,30 L1440,60 L0,60 Z",fill:"#050B1A"}),e.jsx("path",{"data-loc":"client/src/pages/Home.tsx:255",d:"M0,30 C240,60 480,0 720,30 C960,60 1200,0 1440,30",fill:"none",stroke:"rgba(74,222,128,0.25)",strokeWidth:"1.5"})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/Home.tsx:262",className:"py-10 lg:py-12",style:{backgroundColor:"#07101F",borderTop:"1px solid rgba(41,128,196,0.12)",borderBottom:"1px solid rgba(41,128,196,0.12)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:270",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:272",className:"flex flex-wrap items-center justify-center gap-6 lg:gap-10 mb-10",children:[[{stat:u,label:"Years in Business"},{stat:"Nationwide",label:"Support"},{stat:"24/7",label:"Help Desk"},{stat:"Cooperative",label:"Purchasing"}].map((g,m)=>e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:279",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:280",className:"text-xl font-extrabold",style:{color:_s,fontFamily:"'Manrope', sans-serif",letterSpacing:"-0.03em"},children:g.stat}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:281",className:"text-sm font-medium",style:{color:xs},children:g.label}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:282",className:"hidden lg:block w-px h-6 ml-4",style:{background:"rgba(41,128,196,0.2)"}})]},m)),e.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:286",href:"https://app.secureframe.com/ext/trust-center/safari-micro-inc/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 no-underline group",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:292",className:"flex flex-col",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:293",className:"text-xl font-extrabold group-hover:opacity-80 transition-opacity",style:{color:_s,fontFamily:"'Manrope', sans-serif",letterSpacing:"-0.03em"},children:"SOC 2"}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:294",className:"text-xs font-semibold",style:{color:Ft,letterSpacing:"0.04em"},children:"TYPE I"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:296",className:"text-sm font-medium",style:{color:xs},children:["Security Controls",e.jsx("br",{"data-loc":"client/src/pages/Home.tsx:296"}),"Independently Examined"]})]})]}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:301",className:"text-xs font-semibold uppercase tracking-widest text-center mb-5",style:{color:"#4A6A8A"},children:"Trusted Technology Partners"}),e.jsx(xm,{"data-loc":"client/src/pages/Home.tsx:302",embedded:!0}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:305",className:"text-xs font-semibold uppercase tracking-widest text-center mt-8 mb-5",style:{color:"#4A6A8A"},children:"Simplified Public-Sector Purchasing"}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:306",className:"flex flex-wrap items-center justify-center gap-3 lg:gap-4",children:[{name:"TIPS",label:"TIPS",img:"/manus-storage/tips-logo-processed_c1b98945.png",href:"/contracts#tips",imgH:40,imgW:80},{name:"Mohave Cooperative",label:"Mohave",img:"/manus-storage/mohave-logo-processed_b2e0e0f4.png",href:"/contracts#mohave",imgH:40,imgW:110},{name:"CMAS",label:"CMAS",img:"/manus-storage/cmas-logo-processed_4a7a645f.png",href:"/contracts#cmas",imgH:40,imgW:110},{name:"COSTARS",label:"COSTARS",img:"/manus-storage/costars-logo-processed_075d1c91.png",href:"/contracts#costars",imgH:40,imgW:120},{name:"CES",label:"CES",img:"/manus-storage/ces-logo-processed_7c0e8afb.png",href:"/contracts#ces",imgH:40,imgW:70}].map((g,m)=>e.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:314",href:g.href,title:g.name,className:"flex flex-col items-center justify-center gap-1.5 flex-shrink-0 rounded-lg transition-all duration-200",style:{backgroundColor:"rgba(255,255,255,0.05)",border:"1px solid rgba(255,255,255,0.08)",padding:"10px 16px 8px",minWidth:90},onMouseEnter:h=>{h.currentTarget.style.backgroundColor="rgba(255,255,255,0.10)",h.currentTarget.style.borderColor="rgba(41,128,196,0.4)"},onMouseLeave:h=>{h.currentTarget.style.backgroundColor="rgba(255,255,255,0.05)",h.currentTarget.style.borderColor="rgba(255,255,255,0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:323",loading:"lazy",decoding:"async",src:g.img,alt:g.name,style:{height:g.imgH,width:"auto",maxWidth:g.imgW,objectFit:"contain"},width:320,height:80}),e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:327",style:{fontSize:"0.6rem",fontWeight:600,letterSpacing:"0.08em",textTransform:"uppercase",color:"rgba(139,170,200,0.65)"},children:g.label})]},m))}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:331",className:"text-center mt-4 text-xs",style:{color:"#4A6A8A"},children:e.jsx("a",{"data-loc":"client/src/pages/Home.tsx:332",href:"/contracts",className:"hover:underline",style:{color:z6},children:"View all contract vehicles →"})})]})}),e.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:338",id:"service-lanes",className:"py-16 lg:py-20 relative",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:340",loading:"lazy",decoding:"async",src:Xp,alt:"",className:"animate-leaf-sway",style:{position:"absolute",bottom:"0px",left:"-30px",width:"clamp(180px, 20vw, 340px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:344",loading:"lazy",decoding:"async",src:w1,alt:"",className:"animate-leaf-sway",style:{position:"absolute",bottom:"0px",right:"-30px",width:"clamp(160px, 18vw, 300px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.7,mixBlendMode:"screen",animationDelay:"2s"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:348",className:"hex-grid-overlay absolute inset-0 pointer-events-none"}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:350",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:351",className:"text-center mb-12 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:352",className:"section-label",style:{justifyContent:"center"},children:"Three Service Lanes"}),e.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:353",className:"display-section mb-4",children:"How Safari Micro Serves You"}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:354",style:{color:xs,maxWidth:520,margin:"0 auto"},children:"Every engagement maps to one of three lanes — each with clear scope, written deliverables, and a named engagement model."})]}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:359",className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[{lane:"Buy IT",href:"/buy-it",headerBg:"linear-gradient(135deg, rgba(26,10
5057,170,0.8) 0%, rgba(26,107,170,0.3) 100%)",borderColor:"rgba(41,128,196,0.35)",icon:e.jsx(yd,{"data-loc":"client/src/pages/Home.tsx:366",size:24,style:{color:"#fff"}}),iconBg:"rgba(26,107,170,0.4)",desc:"Contracts, Hardware, Software & Lifecycle",services:["Hardware procurement","Software licensing & renewals","Device lifecycle management","Cooperative contracts"],cta:"Explore Buy IT",accentColor:Ft,chevronColor:Ft},{lane:"Run IT",href:"/run-it",headerBg:"linear-gradient(135deg, rgba(15,74,122,0.8) 0%, rgba(15,74,122,0.3) 100%)",borderColor:"rgba(41,128,196,0.3)",icon:e.jsx(De,{"data-loc":"client/src/pages/Home.tsx:379",size:24,style:{color:"#fff"}}),iconBg:"rgba(26,107,170,0.35)",desc:"Managed Services & IT Operations",services:["Managed help desk","Infrastructure monitoring","Cybersecurity operations","SLO-backed support"],cta:"Explore Run IT",accentColor:Ft,chevronColor:Ft},{lane:"Modernize IT",href:"/modernize-it",headerBg:"linear-gradient(135deg, rgba(26,74,26,0.85) 0%, rgba(78,154,46,0.25) 100%)",borderColor:"rgba(78,154,46,0.35)",icon:e.jsx(yt,{"data-loc":"client/src/pages/Home.tsx:392",size:24,style:{color:"#fff"}}),iconBg:"rgba(78,154,46,0.35)",desc:"Microsoft 365 · Intune · Desktops · Azure · AI",services:["Microsoft 365","Intune & endpoint management","Azure & virtual desktops","AI services"],cta:"Explore Modernize IT",accentColor:_s,chevronColor:_s}].map((g,m)=>e.jsxs(I,{"data-loc":"client/src/pages/Home.tsx:401",href:g.href,className:"lane-card-dark reveal",style:{transitionDelay:`${m*.1}s`,textDecoration:"none",border:`1px solid ${g.borderColor}`},children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:408",className:"p-6 pb-5",style:{background:g.headerBg,borderBottom:`1px solid ${g.borderColor}`},children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:409",className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:410",className:"p-2 rounded-lg",style:{background:g.iconBg},children:g.icon}),e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:411",className:"text-white font-bold text-xl",children:g.lane})]}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:413",className:"text-sm",style:{color:"rgba(255,255,255,0.75)"},children:g.desc})]}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:416",className:"p-6",children:[e.jsx("ul",{"data-loc":"client/src/pages/Home.tsx:417",className:"space-y-2 mb-6",children:g.services.map((h,f)=>e.jsxs("li",{"data-loc":"client/src/pages/Home.tsx:419",className:"flex items-center gap-2 text-sm",style:{color:xs},children:[e.jsx(xt,{"data-loc":"client/src/pages/Home.tsx:420",size:12,style:{color:g.chevronColor,flexShrink:0}}),h]},f))}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:425",className:"flex items-center gap-2 text-sm font-semibold",style:{color:g.accentColor},children:[g.cta," ",e.jsx(X,{"data-loc":"client/src/pages/Home.tsx:426",size:14})]})]})]},m))})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:436",className:"py-16 lg:py-20 hex-grid-overlay relative overflow-hidden",style:{backgroundImage:`url(${P6})`,backgroundSize:"cover",backgroundPosition:"center"},children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:440",className:"absolute inset-0",style:{background:"rgba(5,11,26,0.9)"}}),e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:442",loading:"lazy",decoding:"async",src:Xp,alt:"",className:"animate-leaf-sway",style:{position:"absolute",bottom:"-20px",left:"-40px",width:"clamp(160px, 16vw, 280px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.65,mixBlendMode:"screen",animationDelay:"3s"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:446",className:"absolute top-0 right-0 w-96 h-96 pointer-events-none",style:{background:"radial-gradient(circle at 80% 10%, rgba(26,107,170,0.08) 0%, transparent 70%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:448",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:449",className:"text-center mb-14 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:450",className:"section-label",style:{justifyContent:"center"},children:"Why Organizations Choose Safari Micro"}),e.jsxs("h2",{"data-loc":"client/src/pages/Home.tsx:451",className:"display-section mb-5",children:["One partner. Full lifecycle.",e.jsx("br",{"data-loc":"client/src/pages/Home.tsx:452"}),e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:453",style:{color:Ft},children:"Documented outcomes."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:458",className:"mb-12 reveal",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:459",className:"text-center mb-6",children:[e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:460",className:"text-base font-bold mb-1",style:{color:"#E8F4FD"},children:"The team behind your outcomes"}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:461",className:"text-sm",style:{color:xs},children:"Certified engineers, experienced architects, and a leadership team accountable for every engagement."})]}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:463",className:"flex flex-wrap justify-center gap-6 lg:gap-10",children:[{name:"Erol Alexander",title:"Founder & CEO",photo:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/sqtxYCHUEDsHycHV.png"},{name:"Mike Day",title:"Chief Operating Officer",photo:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/mike-day-headshot-v3_60534194.png"},{name:"Chris Day",title:"Technical Services Leadership",photo:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/chris-day-headshot_08a997a8.jpg"},{name:"Jeremy Wallace",title:"Principal Cloud Architect · Microsoft MVP",photo:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/jeremy-wallace-headshot_1bf3c9e0.jpg"}].map((g,m)=>e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:470",className:"flex flex-col items-center gap-2 text-center",style:{minWidth:100,maxWidth:130},children:[e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:471",loading:"lazy",decoding:"async",src:g.photo,alt:g.
505name,className:"w-16 h-16 rounded-full object-cover",style:{border:"2px solid rgba(41,128,196,0.35)",boxShadow:"0 0 16px rgba(41,128,196,0.18)"},width:64,height:64}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:481",children:[e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:482",className:"text-sm font-semibold text-white leading-tight",children:g.name}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:483",className:"text-xs leading-snug mt-0.5",style:{color:xs},children:g.title})]})]},m))}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:488",className:"text-center mt-5",children:e.jsx(I,{"data-loc":"client/src/pages/Home.tsx:489",href:"/about",className:"text-xs font-semibold hover:underline",style:{color:Ft},children:"Meet the Safari Micro Team →"})})]}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:496",className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-start",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:498",className:"space-y-5",children:T6.map((g,m)=>e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:500",className:"dark-card p-6 reveal flex flex-col",style:{transitionDelay:`${m*.08}s`},children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:501",className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:502",className:"w-9 h-9 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:g.colorIdx===0?"rgba(26,107,170,0.14)":"rgba(78,154,46,0.1)",color:g.colorIdx===0?Ft:_s},children:g.icon}),e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:508",className:"text-xs font-mono tracking-widest",style:{color:g.colorIdx===0?Ft:_s,opacity:.7},children:g.num})]}),e.jsx("h4",{"data-loc":"client/src/pages/Home.tsx:510",className:"font-bold text-white text-base mb-2",style:{lineHeight:1.3},children:g.title}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:511",className:"text-sm",style:{color:xs,lineHeight:1.7},children:g.desc}),g.highlight&&e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:513",className:"mt-3 pt-3",style:{borderTop:"1px solid rgba(255,255,255,0.06)"},children:e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:514",className:"text-xs font-mono",style:{color:g.colorIdx===0?Ft:_s,opacity:.85},children:g.highlight})})]},m))}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:522",className:"reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:523",className:"section-label mb-6",children:"How We Deliver"}),e.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:524",className:"text-2xl font-bold text-white mb-8",style:{lineHeight:1.3},children:"Assess. Implement. Manage."}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:525",className:"space-y-0",children:[{step:"01",title:"ASSESS",sub:"Readiness & Roadmaps",icon:e.jsx(Bt,{"data-loc":"client/src/pages/Home.tsx:527",size:20,style:{color:Ft}}),desc:"We map your current environment, identify gaps, and deliver a clear path forward — no obligation.",circleColor:"rgba(26,107,170,0.15)",circleBorder:"rgba(41,128,196,0.35)",connector:!0},{step:"02",title:"IMPLEMENT",sub:"Configuration & Migration",icon:e.jsx(Tt,{"data-loc":"client/src/pages/Home.tsx:528",size:20,style:{color:_s}}),desc:"Documented deployments following Microsoft best practices with runbooks and baselines.",circleColor:"rgba(78,154,46,0.12)",circleBorder:"rgba(78,154,46,0.35)",connector:!0},{step:"03",title:"MANAGE",sub:"Support & Continuous Improvement",icon:e.jsx(De,{"data-loc":"client/src/pages/Home.tsx:529",size:20,style:{color:Ft}}),desc:"SLO-backed helpdesk, monitoring, and proactive improvement cycles.",circleColor:"rgba(26,107,170,0.15)",circleBorder:"rgba(41,128,196,0.35)",connector:!1}].map((g,m)=>e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:531",className:"flex gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:533",className:"flex flex-col items-center flex-shrink-0",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:534",className:"w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0",style:{background:g.circleColor,border:`1px solid ${g.circleBorder}`},children:g.icon}),g.connector&&e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:537",className:"w-px flex-1 my-1",style:{background:"rgba(41,128,196,0.2)",minHeight:24}})]}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:540",className:`pb-6 ${m<2,""}`,children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:541",className:"font-bold text-white text-sm mb-0.5",children:g.title}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:542",className:"text-xs mb-2",style:{color:xs},children:g.sub}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:543",className:"text-sm",style:{color:xs,lineHeight:1.6},children:g.desc})]})]},m))})]})]})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:554",className:"py-12 lg:py-14 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:555",className:"absolute top-0 right-0 w-[500px] h-[300px] pointer-events-none",style:{background:"radial-gradient(ellipse at 80% 20%, rgba(0,184,212,0.07) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:556",className:"container relative z-10",children:e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:557",className:"rounded-2xl px-8 py-8 lg:px-10 reveal",style:{border:"1px solid rgba(0,184,212,0.2)",background:"rgba(0,184,212,0.03)",boxShadow:"0 0 40px rgba(0,184,212,0.06)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:561",className:"flex flex-col lg:flex-row lg:items-center gap-6 lg:gap-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:563",className:"flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:564",className:"inline-flex items-center gap-2 mb-3",children:[e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:565",className:"w-5 h-0.5",style:{background:Dc}}),e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:566",className:"text-xs font-bold uppercase tracking-widest",style:{color:Dc},children:"AI Services"})]}),e.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:568",className:"text-2xl lg:text-3xl font-bold text-white leading-tight mb-3",children:"Put AI to work — securely and responsibly."}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:571",className:"text-sm leading-relaxed mb-4",style:{color:xs,maxWidth:520},children:"From Microsoft Copilot readiness to private AI infrastru
505cture, Safari Micro helps organizations plan, deploy, govern, and adopt AI."}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:574",className:"flex flex-wrap gap-2 mb-5",children:["Copilot deployment","AI readiness","Private AI infrastructure","User adoption"].map((g,m)=>e.jsx("span",{"data-loc":"client/src/pages/Home.tsx:576",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(0,184,212,0.08)",border:"1px solid rgba(0,184,212,0.2)",color:Dc},children:g},m))})]}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:581",className:"flex-shrink-0",children:e.jsxs(I,{"data-loc":"client/src/pages/Home.tsx:582",href:"/ai-services",className:"inline-flex items-center gap-2 px-6 py-3 rounded-lg font-semibold text-sm transition-all duration-200 hover:opacity-90",style:{background:Dc,color:"#050B1A"},children:["Explore AI Services ",e.jsx(X,{"data-loc":"client/src/pages/Home.tsx:583",size:15})]})})]})})})]}),e.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:592",className:"py-12 lg:py-14 relative overflow-hidden",style:{backgroundColor:"#0A1628"},children:[e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:594",loading:"lazy",decoding:"async",src:w1,alt:"",className:"animate-leaf-sway",style:{position:"absolute",bottom:"-10px",right:"-30px",width:"clamp(150px, 15vw, 260px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.6,mixBlendMode:"screen",animationDelay:"4s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:598",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:599",className:"text-center mb-8 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:600",className:"section-label",style:{justifyContent:"center"},children:"Industries Served"}),e.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:601",className:"display-section mb-3",children:"Built for Your Sector"})]}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:603",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:B6.map((g,m)=>e.jsxs(I,{"data-loc":"client/src/pages/Home.tsx:605",href:g.href,className:"dark-card p-5 reveal group",style:{transitionDelay:`${m*.1}s`,textDecoration:"none"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:611",className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:612",className:"w-9 h-9 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:m>=2?"rgba(78,154,46,0.1)":"rgba(26,107,170,0.1)",color:m>=2?_s:Ft,border:`1px solid ${m>=2?"rgba(78,154,46,0.2)":"rgba(41,128,196,0.15)"}`},children:g.icon}),e.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:618",className:"font-bold text-white text-base",children:g.name})]}),e.jsx("p",{"data-loc":"client/src/pages/Home.tsx:620",className:"text-sm mb-3",style:{color:xs,lineHeight:1.55},children:g.desc}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:621",className:"flex items-center gap-1 text-xs font-semibold",style:{color:m>=2?_s:Ft},children:["Learn more ",e.jsx(X,{"data-loc":"client/src/pages/Home.tsx:622",size:12})]})]},m))})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:631",className:"py-16 lg:py-20 hex-grid-overlay relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/Home.tsx:636",loading:"lazy",decoding:"async",src:Xp,alt:"",className:"animate-leaf-sway",style:{position:"absolute",top:"-10px",left:"-30px",width:"clamp(130px, 13vw, 220px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.5,mixBlendMode:"screen",transform:"rotate(20deg)",animationDelay:"1.5s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:640",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:641",className:"flex items-end justify-between mb-12 reveal",children:[e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:642",children:[e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:643",className:"section-label",children:"Proof of Work"}),e.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:644",className:"display-section",children:"Documented Outcomes"})]}),e.jsxs(I,{"data-loc":"client/src/pages/Home.tsx:646",href:"/case-studies",className:"btn-secondary-dark hidden md:flex",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/Home.tsx:647",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:650",className:"grid grid-cols-1 md:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/Home.tsx:651",sector:"Commercial",service:"Modernize IT + Endpoint Identity",challenge:"Organization needed to migrate devices from legacy AD into a modern cloud-managed endpoint model.",result:"All devices transitioned to Azure AD Join with Intune enrollment validated and user profiles migrated.",metric:{value:"100%",label:"Devices Successfully Migrated"},href:"/case-studies/1"}),e.jsx(je,{"data-loc":"client/src/pages/Home.tsx:659",sector:"Commercial",service:"Microsoft 365 + Tenant Migration",challenge:"Multiple acquired businesses needed consolidation from separate M365 tenants into one environment.",result:"343 mailboxes, 242 OneDrive accounts, and 188 SharePoint sites consolidated with zero data loss.",metric:{value:"773",label:"Microsoft 365 Workloads Consolidated"},href:"/case-studies/8"}),e.jsx(je,{"data-loc":"client/src/pages/Home.tsx:667",sector:"K–12 Education",service:"Buy IT + Onsite Services",challenge:"K–12 district needed to refresh wireless access points across multiple facilities with accurate tracking.",result:"200 access points installed, asset tagged, and legacy units removed across all district locations.",metric:{value:"200",label:"Access Points Installed & Documented"},href:"/case-studies/9"})]}),e.jsx("div",{"data-loc":"client/src/pages/Home.tsx:676",className:"text-center mt-8 md:hidden",children:e.jsxs(I,{"data-loc":"client/src/pages/Home.tsx:677",href:"/case-studies",className:"btn-secondary-dark",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/Home.tsx:677",size:14})]})})]})]}),e.jsx(ct,{"data-loc":"client/src/pages/Home.tsx:683",headline:"Ready to simplify how you buy, run, and modernize IT?",subtext:"Start with an IT Assessment — we'll map your current state and recommend a clear path forward.",primaryCTA:{label:"Book an IT Assessment",href:"/assessment"},secondaryCTA:{label:"Talk to an IT Expert",href:"/contact"}})]})}function os(a){const r=JSON.stringify(a);A.useEffect(()=>{if(!a||a.length===0)return;const i={"@context":"https://schema.org","@type":"FAQPage",mainEntity:a.map(({q:c,a:u})=>
505({"@type":"Question",name:c,acceptedAnswer:{"@type":"Answer",text:u}}))},l=document.createElement("script");return l.type="application/ld+json",l.id="faq-schema",l.textContent=JSON.stringify(i),document.getElementById("faq-schema")?.remove(),document.head.appendChild(l),()=>{document.getElementById("faq-schema")?.remove()}},[r])}function ls({data:a,id:r="jsonld-default"}){return A.useEffect(()=>{const i=document.getElementById(r);i&&i.remove();const l=document.createElement("script");return l.id=r,l.type="application/ld+json",l.textContent=JSON.stringify(a),document.head.appendChild(l),()=>{const c=document.getElementById(r);c&&c.remove()}},[a,r]),null}const A1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-procurement_6b6fd069.jpg",D6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",I6=[{icon:e.jsx(yd,{"data-loc":"client/src/pages/BuyIT.tsx:20",size:18}),title:"Hardware Procurement",desc:"Desktops, laptops, tablets, servers, and networking gear, sourced through contract vehicles or direct purchase."},{icon:e.jsx(dl,{"data-loc":"client/src/pages/BuyIT.tsx:21",size:18}),title:"Device Lifecycle Planning",desc:"Multi-year refresh roadmaps with budget forecasting, asset tracking, and end-of-life planning."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/BuyIT.tsx:22",size:18}),title:"Software & Licensing",desc:"Microsoft, Adobe, and third-party licensing, right-sized and compliance-tracked."},{icon:e.jsx(Mr,{"data-loc":"client/src/pages/BuyIT.tsx:23",size:18}),title:"Standards Development",desc:"Device standards documentation that reduces procurement complexity and support overhead."},{icon:e.jsx(vv,{"data-loc":"client/src/pages/BuyIT.tsx:24",size:18}),title:"Cooperative Contract Purchasing",desc:"TIPS, Mohave, and other vehicles. Skip the RFP, stay compliant."},{icon:e.jsx(c6,{"data-loc":"client/src/pages/BuyIT.tsx:25",size:18}),title:"Deployment & Imaging",desc:"Devices arrive pre-configured and ready to deploy through manufacturer and distribution partner services — including Windows Autopilot enrollment, asset tagging, and custom configuration — coordinated by Safari Micro."}];function O6(){ke("Buy IT — Hardware & Software Procurement | Safari Micro","Source technology through TIPS and Mohave cooperative contracts. Safari Micro manages hardware procurement, software licensing, and full device lifecycle for schools and government.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-procurement_6b6fd069.jpg","/buy-it"),os([{q:"What is a cooperative purchasing contract?",a:"A cooperative purchasing contract is a pre-negotiated agreement that allows multiple organizations to purchase goods and services at pre-approved pricing without conducting their own competitive bid. TIPS and Mohave are examples Safari Micro participates in."},{q:"Can commercial organizations use cooperative contracts?",a:"Cooperative contracts are primarily designed for public-sector organizations (K–12, government, higher education, non-profits). Commercial organizations typically use direct purchase or standard procurement pathways."},{q:"What vendors can Safari Micro source from?",a:"Safari Micro is an authorized reseller for HP, Dell, Lenovo, Microsoft, Cisco, Fortinet, and many others. We can source from virtually any major IT vendor and provide competitive pricing through our contract vehicles."},{q:"How long does a hardware refresh typically take?",a:"Small orders under 100 devices with standard configurations typically ship within 5–10 business days. Larger deployments requiring partner pre-configuration or Autopilot enrollment typically range from 2–6 weeks depending on volume."}]);const a={"@context":"https://schema.org","@type":"Service",name:"Buy IT — Hardware & Software Procurement",description:"IT procurement through TIPS and Mohave cooperative contracts. Safari Micro manages hardware procurement, software licensing, and full device lifecycle for schools and government.",serviceType:"IT Procurement Services",areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],image:A1,provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/buy-it"};return e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:71",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/BuyIT.tsx:72",data:a,id:"buyit-service-schema"}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:73",className:"pt-16",children:[e.jsx(bd,{"data-loc":"client/src/pages/BuyIT.tsx:74",lane:"Buy IT",title:"Procurement That Doesn't Slow You Down",subtitle:"Source hardware, softw
505are, and licensing through cooperative contracts and standards-based procurement, with lifecycle planning built in from day one.",audience:"IT Directors, Technology Coordinators, Procurement Officers, Operations Leaders",primaryCTA:{label:"Plan a Hardware Refresh",href:"/assessment"},secondaryCTA:{label:"Explore Contract Vehicles",href:"/contracts"},imageSrc:A1}),e.jsx(xm,{"data-loc":"client/src/pages/BuyIT.tsx:84"}),e.jsxs("section",{"data-loc":"client/src/pages/BuyIT.tsx:87",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/BuyIT.tsx:88",loading:"lazy",decoding:"async",src:D6,alt:"","aria-hidden":!0,className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:93",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:94",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:95",children:[e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:96",className:"section-label",children:"Capabilities"}),e.jsx("h2",{"data-loc":"client/src/pages/BuyIT.tsx:97",className:"display-section mb-5",children:"What We Do in Buy IT"}),e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:98",className:"text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro handles the full procurement lifecycle, from defining device standards to sourcing and deploying technology at scale. We coordinate with manufacturers and distribution partners for Autopilot enrollment, asset tagging, and pre-configuration — so devices arrive pre-configured and ready to deploy — no in-house imaging required."}),e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:101",className:"space-y-3",children:I6.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:103",className:"flex items-start gap-3 p-4 rounded-xl transition-all",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},onMouseEnter:l=>{l.currentTarget.style.border="1px solid rgba(41, 128, 196, 0.25)"},onMouseLeave:l=>{l.currentTarget.style.border="1px solid rgba(255,255,255,0.06)"},children:[e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:110",className:"p-2 rounded-lg flex-shrink-0",style:{background:"rgba(41, 128, 196, 0.1)",color:"#2980C4"},children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:116",children:[e.jsx("h3",{"data-loc":"client/src/pages/BuyIT.tsx:117",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:118",className:"text-xs mt-0.5 leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]})]},i))})]}),e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:126",className:"sticky top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:127",className:"rounded-2xl p-6",style:{background:"rgba(10, 22, 40, 0.8)",border:"1px solid rgba(41, 128, 196, 0.2)",boxShadow:"0 0 30px rgba(41, 128, 196, 0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:131",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:132",className:"p-2 rounded-lg flex-shrink-0",style:{background:"rgba(41, 128, 196, 0.1)",color:"#2980C4"},children:e.jsx(Je,{"data-loc":"client/src/pages/BuyIT.tsx:133",size:20})}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:135",children:[e.jsx("h3",{"data-loc":"client/src/pages/BuyIT.tsx:136",className:"font-bold text-lg text-white",children:"Hardware Refresh Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:137",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We'll audit your current device inventory, identify refresh priorities, and build a multi-year procurement roadmap with budget estimates."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:140",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-xl",style:{background:"rgba(255,255,255,0.03)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:144",children:[e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:145",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"#4A6A8A"},children:"Format"}
505),e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:146",className:"text-sm font-medium text-white",children:"Remote or on-site"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:148",children:[e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:149",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"#4A6A8A"},children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:150",className:"text-sm font-medium text-white",children:"30–60 min + follow-up"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:153",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:154",className:"text-xs font-semibold uppercase tracking-wide mb-2",style:{color:"#4A6A8A"},children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/BuyIT.tsx:155",className:"space-y-1.5",children:["Current inventory audit summary","Device standards recommendation","Multi-year refresh roadmap","Budget estimate with contract pricing","Procurement pathway recommendation"].map((r,i)=>e.jsxs("li",{"data-loc":"client/src/pages/BuyIT.tsx:157",className:"flex items-start gap-2 text-sm",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/BuyIT.tsx:158",size:13,style:{color:"#5CB82E",flexShrink:0,marginTop:2}}),r]},i))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BuyIT.tsx:164",className:"mb-5 p-3 rounded-xl",style:{background:"rgba(41, 128, 196, 0.06)",border:"1px solid rgba(41, 128, 196, 0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:168",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"#2980C4"},children:"What Happens Next"}),e.jsx("p",{"data-loc":"client/src/pages/BuyIT.tsx:169",className:"text-sm",style:{color:"#C5D8EC"},children:"We'll present a quote using your preferred contract vehicle and a deployment timeline that works with your school year or fiscal calendar."})]}),e.jsxs(I,{"data-loc":"client/src/pages/BuyIT.tsx:171",href:"/assessment",className:"btn-primary-dark w-full justify-center",children:["Book a Hardware Assessment ",e.jsx(X,{"data-loc":"client/src/pages/BuyIT.tsx:172",size:13})]})]})})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/BuyIT.tsx:181",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:182",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/BuyIT.tsx:183",title:"What's Included in Buy IT",items:[{category:"Procurement Services",details:["Hardware sourcing & quoting","Software licensing procurement","Cooperative contract purchasing (TIPS, Mohave)","Vendor management & order tracking"]},{category:"Lifecycle Planning",details:["Multi-year refresh roadmaps","Asset inventory & tracking","End-of-life planning & disposal","Budget forecasting templates"]},{category:"Standards Development",details:["Device standards documentation","Configuration baseline definition","Approved vendor/model lists","Procurement policy templates"]},{category:"Deployment Support",details:["Autopilot enrollment via manufacturer/distributor","Asset tagging & custom configuration services","Deployment coordination & logistics","Receiving, staging & rollout support"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/BuyIT.tsx:195",activeStep:"assess"}),e.jsx("section",{"data-loc":"client/src/pages/BuyIT.tsx:198",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:199",className:"container",children:e.jsx(S6,{"data-loc":"client/src/pages/BuyIT.tsx:200",pathways:[{name:"Cooperative Contract",desc:"Purchase through TIPS or Mohave without a competitive bid process.",contract:"TIPS Contract • Mohave Educational Services",steps:["Confirm your organization's eligibility","Select devices & services from contract catalog","Receive compliant quote","Issue PO against contract"]},{name:"Direct Purchase",desc:"Standard procurement for commercial organizations or non-contract purchases.",steps:["Submit hardware requirements","Receive itemized quote","Approve & issue PO","Coordinate delivery & deployment"]},{name:"Managed Refresh Program",desc:"Ongoing lifecycle management with scheduled refresh cycles and budget planning.",steps:["Complete inventory assessment","Define refresh schedule & standards","Annual procurement planning","Ongoing asset management"]}]})})}),e.jsx("section",{"data-loc":"client/src/pages/BuyIT.tsx:211",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:212",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/BuyIT.tsx:213",title:"What You Walk Away With",items:[{name:"Device Standards Document",desc:"Approved models, configurations, and specifications for your organization."},{name:"Multi-Year Refresh Roadmap",desc:"Phased replacement schedule with budget estimates by year."},{name:"Contract Pricing Summary",desc:"Itemized pricing through your applicable contract vehicle."},{name:"Deployment Plan",desc:"Timeline, staging logistics, and Autopilot enrollment and configuration checklist."},{name:"Asset Inventory Template",desc:"Reusable spreadsheet for ongoing asset tracking."},{name:"Procurement Policy Template",desc:"Draft policy for your organization's IT purchasing standards."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/BuyIT.tsx:229",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/BuyIT.tsx:230",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/BuyIT.tsx:231",title:"Buy IT — Common Questions",items:[{q:"What is a cooperative purchasing contract?",a:"A cooperative purchasing contract is a pre-negotiated agreement that allows multiple organizations, typically public-sector entities like school districts and government agencies, to purchase goods and services at pre-approved pricing without conducting their own competitive bid. TIPS and Mohave are examples of cooperative contracts Safari Micro participates in."},{q:"Can commercial organizations use cooperative contracts?",a:"Cooperative contracts are primarily designed for public-sector organizations (K–12, government, higher education, non-profits). Commercial organizations typically use direct purchase or standard procurement pathways. We can advise on the best approach for your situation."},{q:"What vendors can Safari Micro source from?",a:"Safari Micro is an authorized reseller for major technology vendors including HP, Dell, Lenovo, Microsoft, Cisco, Fortinet, and many others. We can source from virtually any major IT vendor and provide competitive pricing through our contract vehicles."},{q:"How long does a hardware refresh typically take?",a:"Timeline depends on order size, product availability, and the complexity of configuration requirements. Small orders under 100 devices with standard configurations typically ship within 5–10 business days. Larger deployments, particularly those requiring partner pre-configuration, asset tagging, or Autopilot enrollment, are scoped during the procurement planning phase and typically range from 2–6 weeks depending on volume. Safari Micro coordinates these services through manufacturer and distribution partners and provides a detailed fulfillment timeline at the time of quote so you can plan around your deployment schedule."},{q:"How does Safari Micro handle device configuration?",a:"Safari Micro does not perform imaging in-house. Instead, we coordinate pre-configuration and deployment services through our manufacturer and authorized distribution partners. This includes Windows Autopilot enrollment, asset tagging, custom configuration, and zero-touch provisioning — so devices arrive at your location ready to power on and deploy. We work with you during the procurement planning phase to define your configuration requirements, then pass those specifications to the appropriate partner to fulfill. This approach ensures consistent, scalable deployments without requiring on-site imaging infrastru
505cture on your end."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/BuyIT.tsx:244",headline:"Ready to Simplify Your Next Procurement?",subtext:"Start with a hardware refresh assessment. We will map your current inventory and build a compliant procurement plan.",primaryCTA:{label:"Book a Hardware Assessment",href:"/assessment"},secondaryCTA:{label:"Browse Contract Vehicles",href:"/contracts"}})]})]})}const R6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/contracts-hero-bg-DXS52zBwTHgNMoM2ojRKtV.webp",H6=[{slug:"tips",name:"TIPS: Networking Equipment, Software, and Services",contractNum:"Contract #24050301",expiry:"Expires 07/31/2027",description:"TIPS is a national cooperative purchasing program that allows public agencies, non-profits, and educational institutions to purchase goods and services at pre-negotiated pricing. Safari Micro holds TIPS Contract #24050301 covering networking equipment, software, and IT services, valid in all 50 states.",eligible:["K–12 School Districts","State & Local Government","Higher Education","Non-Profit Organizations","Healthcare Organizations"],categories:["Networking equipment (switches, routers, wireless APs)","Software & licensing","IT services & managed services","Professional services"],howToBuy:["Confirm your organization's TIPS eligibility","Contact Safari Micro with your requirements","Receive a TIPS-compliant quote referencing #24050301","Issue your PO to [email protected] with the contract number"],cta:"Get a TIPS Quote",verifyUrl:"https://www.tips-usa.com/contracts/vendors/A0AC998B80F564AAE6A72165E3284056"},{slug:"tips-technology",name:"TIPS: Technology Solutions, Products, and Services",contractNum:"Contract #260105",expiry:"Expires 05/31/2031",description:"Safari Micro's second TIPS contract (#260105) covers a broad range of technology solutions, products, and services, including hardware, software, and professional IT services for public-sector and non-profit organizations nationwide.",eligible:["K–12 School Districts","State & Local Government","Higher Education","Non-Profit Organizations","Healthcare Organizations"],categories:["Computers, laptops, tablets & servers","Software & licensing","IT services & professional services","Managed services & support"],howToBuy:["Confirm your organization's TIPS eligibility","Contact Safari Micro with your requirements","Receive a TIPS-compliant quote referencing #260105","Issue your PO to [email protected] with the contract number"],cta:"Get a TIPS Quote",verifyUrl:"https://www.tips-usa.com/contracts/vendors/A0AC998B80F564AAE6A72165E3284056"},{slug:"mohave",name:"Mohave Educational Services (MESC)",contractNum:"Contract #25E-SMI-1004",expiry:"Expires 10/04/2030",description:"Mohave Educational Services (MESC) provides cooperative purchasing contracts specifically designed for K–12 school districts and educational institutions in Arizona and nationally. Safari Micro holds MESC Contract #25E-SMI-1004 for technology procurement.",eligible:["K–12 School Districts","Charter Schools","Community Colleges","Educational Non-Profits"],categories:["Student devices (Chromebooks, laptops, tablets)","Classroom technology","Infrastructure & networking","Software & educational technology"],howToBuy:["Verify your district's MESC membership","Request a quote from Safari Micro","Receive MESC-compliant pricing referencing #25E-SMI-1004","Issue PO referencing the Mohave contract number"],cta:"Get a Mohave Quote",verifyUrl:"https://mesc.org/about-vendor/?contract_id=25E-SMI-1004",loginUrl:"https://global.channelonline.com/safarimicro/mohave/Login/main?fdestination=https:%2F%2Fglobal.channelonline.com%2Fsafarimicro%2Fmohave"},{slug:"cmas",name:"CMAS: California Multiple Award Schedule",contractNum:"Contract #3-22-11-1029",expiry:"Expires 09/26/2029",description:"The California Multiple Award Schedule (CMAS) is a cooperative purchasing program administered by the California Department of General Services. Safari Micro holds CMAS Contract #3-22-11-1029, enabling California state agencies, local governments, and educational institutions to purchase IT products and services at pre-negotiated pricing.",eligible:["California State Agencies","California Local Government","K–12 School Districts (CA)","Community Colleges (CA)","California Non-Profits"],categories:["Computers, laptops & workstations","Servers & networking equipment","S
505oftware & licensing","IT services & managed services"],howToBuy:["Confirm your California agency or institution eligibility","Contact Safari Micro with your requirements","Receive a CMAS-compliant quote referencing #3-22-11-1029","Issue your PO referencing the CMAS contract number"],cta:"Get a CMAS Quote",verifyUrl:"https://www.dgs.ca.gov/OFS/Resources/Page-Content/Office-of-Fleet-and-Asset-Management-Resources-List-Folder/CMAS-Contracts"},{slug:"costars",name:"COSTARS: Pennsylvania Cooperative Purchasing",contractNum:"Contract #003-E22-600",expiry:"Expires 11/03/2026",description:"COSTARS is Pennsylvania's cooperative purchasing program, administered by the Department of General Services, allowing eligible local public procurement units and state-affiliated entities to purchase from Commonwealth contracts. Safari Micro holds COSTARS Contract #003-E22-600 for technology procurement.",eligible:["Pennsylvania Local Governments","PA School Districts & Universities","PA Non-Profit Organizations","State-Affiliated Entities (PA)"],categories:["Computers, laptops & tablets","Servers & networking equipment","Software & licensing","IT services & professional services"],howToBuy:["Confirm your COSTARS membership or eligibility","Contact Safari Micro with your requirements","Receive a COSTARS-compliant quote referencing #003-E22-600","Issue your PO referencing the COSTARS contract number"],cta:"Get a COSTARS Quote",verifyUrl:"https://www.dgs.pa.gov/Materials-Services-Procurement/Cooperative-Purchasing/COSTARS/Pages/default.aspx"},{slug:"ces",name:"CES: Cooperative Educational Services",contractNum:"Contract #2024-14-C1112-ALL",expiry:"Expires 12/12/2027",description:"Cooperative Educational Services (CES) is a New Mexico-based cooperative purchasing organization serving educational institutions and government agencies nationwide. Safari Micro holds CES Contract #2024-14-C1112-ALL, providing compliant access to technology products and IT services for eligible members.",eligible:["K–12 School Districts","State & Local Government","Higher Education Institutions","Non-Profit Organizations"],categories:["Computers, laptops & tablets","Networking & infrastructure","Software & licensing","IT services & managed services"],howToBuy:["Confirm your CES membership or eligibility","Contact Safari Micro with your requirements","Receive a CES-compliant quote referencing #2024-14-C1112-ALL","Issue your PO referencing the CES contract number"],cta:"Get a CES Quote",verifyUrl:"https://www.ces.edu/"}],_6=[{title:"Pre-Competed Contracts",desc:"Purchase through eligible cooperative contracts without a separate competitive bid — subject to your organization's procurement requirements and applicable regulations."},{title:"Pre-Negotiated Pricing",desc:"Contract pricing has already been negotiated on your behalf, ensuring competitive rates without individual negotiation."},{title:"Compliance Confidence",desc:"Purchasing through a cooperative contract satisfies most public procurement requirements and audit standards."},{title:"Faster Procurement",desc:"Reduce procurement timelines from months to weeks by leveraging existing contract infrastructure."},{title:"Broad Eligibility",desc:"Most cooperative contracts are available to a wide range of public-sector organizations across all 50 states."},{title:"Full Scope Coverage",desc:"Hardware, software, services, and managed services, all available through contract vehicles."}];function q6(){const{trackContractClick:a,trackAssessmentClick:r}=Nn();return ke("Cooperative IT Contracts — TIPS, CMAS, COSTARS & More","Buy technology without an RFP through TIPS, Mohave, CMAS, COSTARS, and CES cooperative contracts. Compliant procurement for schools and government agencies.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/contracts-hero-bg-DXS52zBwTHgNMoM2ojRKtV.webp","/contracts"),os([{q:"What is cooperative purchasing?",a:"Cooperative purchasing allows public-sector organizations to buy goods and services through pre-negotiated contracts without conducting their own competitive bid. The cooperative organization (like TIPS or Mohave) conducts the competitive process on behalf of all members, and members can then purchase at the negotiated prices."},{q:"Is cooperative purchasing legally compliant?",a:"Yes. Cooperative purchasing contracts are specifically designed to satisfy public procurement laws in most states. They are competitively bid by the cooperative organization, which satisfies the competitive procurement requirement for member organizations."},{q:"Do I need to be a member of TIPS or Mohave to use their contracts?",a:"Most cooperative contracts allow any eligible organization to purchase through them. Some may require a simple (free) membership registration. We'll help you confirm your eligibility and complete any required registration during the quoting process."},{q:"Can I use cooperative contracts for IT services, not just hardware?",a:"Yes. TIPS and other cooperative contracts cover a broad range of categories including hardware, softw
505are, licensing, IT services, managed services, and professional services."},{q:"How do I reference the contract on my purchase order?",a:"Your PO should reference the specific contract number and cooperative organization name. We'll provide you with the exact language to use on your PO during the quoting process to ensure compliance."}]),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:131",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:132",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Contracts.tsx:134",className:"bg-[#0F172A] pt-20 pb-0 overflow-hidden relative",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:135",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/Contracts.tsx:136",loading:"eager",decoding:"async",src:R6,alt:"",className:"contracts-hero-bg w-full h-full object-cover object-center","aria-hidden":"true",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:140",className:"contracts-hero-lr-overlay absolute inset-0"}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:141",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:143",className:"container py-16 lg:py-20 relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:144",className:"max-w-3xl",children:[e.jsx("span",{"data-loc":"client/src/pages/Contracts.tsx:145",className:"text-xs font-semibold uppercase tracking-widest text-[#4E9A2E] block mb-5",children:"Buy IT — Procurement"}),e.jsx("h1",{"data-loc":"client/src/pages/Contracts.tsx:146",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:"Contracts & Cooperative Purchasing"}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:149",className:"text-lg lg:text-xl text-white/75 leading-relaxed mb-3",children:"Safari Micro participates in cooperative purchasing contracts that let public-sector organizations buy technology and services without a lengthy competitive bid process."}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:152",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:"TIPS · Mohave · CMAS · COSTARS · CES | For: K–12 Districts, State & Local Government, Higher Education, Non-Profits"}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:155",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/Contracts.tsx:156",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Get Contract Purchasing Help ",e.jsx(X,{"data-loc":"client/src/pages/Contracts.tsx:157",size:14})]}),e.jsx("a",{"data-loc":"client/src/pages/Contracts.tsx:159",href:"#contracts",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-transparent text-white font-semibold text-sm rounded-md border-2 border-white/30 hover:border-white/60 hover:bg-white/10 transition-colors",children:"View Contract Vehicles"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:165",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx("section",{"data-loc":"client/src/pages/Contracts.tsx:169",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:170",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:171",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/Contracts.tsx:172",className:"text-2xl lg:text-3xl font-bold text-white",children:"Why Use a Cooperative Contract?"}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:173",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Cooperative purchasing contracts simplify public procurement while maintaining compliance and competitive pricing."})]}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:175",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:_6.map((i,l)=>e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:177",className:"p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:178",className:"w-8 h-8 rounded-full bg-[#1A6BAA]/10 flex items-center justify-center mb-3",children:e.jsx("span",{"data-loc":"client/src/pages/Contracts.tsx:179",className:"text-xs font-bold text-[#1A6BAA] font-mono",children:String(l+1).padStart(2,"0")})}),e.jsx("h3",{"data-loc":"client/src/pages/Contracts.tsx:181",className:"font-bold text-white text-sm mb-2",children:i.title}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:182",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:i.desc})]},l))})]})}),e.jsx("section",{"data-loc":"client/src/pages/Contracts.tsx:190",id:"contracts",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:191",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:192",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/Contracts.tsx:193",className:"text-2xl lg:text-3xl font-bold text-white",children:"Available Contract Vehicles"}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:194",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Safari Micro holds active contracts with TIPS, Mohave, CMAS, COSTARS, and CES. Contact us to confirm your organization's eligibility and get a compliant quote."})]}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:196",className:"space-y-8",children:H6.map((i,l)=>e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:198",id:i.slug,className:"rounded-xl border border-white/10 overflow-hidden",children:[e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:199",className:"p-6 lg:p-8 border-b border-white/8",children:e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:200",className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:201",className:"flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:202",className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:203",className:"p-2 bg-[#1A6BAA]/15 rounded-md",children:e.jsx(Je,{"data-loc":"client/src/pages/Contracts.tsx:203",size:18,className:"text-[#1A6BAA]"})}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:204",children:[e.jsx("h3",{"data-loc":"client/src/pages/Contracts.tsx:205",className:"font-bold text-xl text-white",children:i.name}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:206",className:"flex items-center gap-2 mt-0.5 flex-wrap",children:[e.jsx("span",{"data-loc":"client/src/pages/Contracts.tsx:207",className:"text-xs font-mono text-white/40",children:i.contractNum}),i.expiry&&e.jsx("span",{"data-loc":"client/src/pages/Contracts.tsx:209",className:"text-xs font-semibold px-1.5 py-0.5 rounded",style:{backgroundColor:"rgba(78,154,46,0.12)",color:"#5CB82E"},children:i.expiry})]})]})]}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:214",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:i.description})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:216",className:"flex flex-col sm:flex-row gap-2 flex-shrink-0",children:[e.jsxs(I,{"data-loc":"client/src/pages/Contracts.tsx:217",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors",onClick:()=>{a(i.slug),r("contract_page")},children:[i.cta," ",e.jsx(X,{"data-loc":"client/src/pages/Contracts.tsx:218",size:13})]}),e.jsxs("a",{"data-loc":"client/src/pages/Contracts.tsx:220",href:i.verifyUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-1.5 px-5 py-2.5 text-sm font-semibold rounded-md border transition-colors",style:{borderColor:"rgba(41,128,196,0.35)",color:"#8BAAC8",backgroundColor:"transparent"},onMouseEnter:c=>{c.currentTarget.style.borderColor="rgba(41,128,196,0.7)",c.currentTarget.style.color="#C5D8EC"},onMouseLeave:c=>{c.currentTarget.style.borderColor="rgba(41,128,196,0.35)",c.currentTarget.style.color="#8BAAC8"},children:["Verify Eligibility ",e.jsx(Ha,{"data-loc":"client/src/pages/Contracts.tsx:229",size:12})]}),i.loginUrl&&e.jsxs("a",{"data-loc":"client/src/pages/Contracts.tsx:232",href:i.loginUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-1.5 px-5 py-2.5 text-sm font-semibold rounded-md border transition-colors",style:{borderColor:"rgba(78,154,46,0.4)",color:"#5CB82E",backgroundColor:"rgba(78,154,46,0.08)"},onMouseEnter:c=>{c.currentTarget.style.backgroundColor="rgba(78,154,46,0.16)",c.currentTarget.style.borderColor="rgba(78,154,46,0.7)"},onMouseLeave:c=>{c.currentTarget.style.backgroundColor="rgba(78,154,46,0.08)",c.currentTarget.style.borderColor="rgba(78,154,46,0.4)"},children:["Mohave Cooperative Login ",e.jsx(Ha,{"data-loc":"client/src/pages/Contracts.tsx:241",size:12})]})]})]})}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:247",className:"grid grid-cols-1 md:grid-cols-3 gap-0 divide-y md:divide-y-0 md:divide-x divide-slate-100",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:248",className:"p-6",children:[e.jsx("h4",{"data-loc":"client/src/pages/Contracts.tsx:249",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-3",children:"Eligible Organizations"}),e.jsx("ul",{"data-loc":"client/src/pages/Contracts.tsx:250",className:"space-y-1.5",children:i.eligible.map((c,u)=>e.jsxs("li",{"data-loc":"client/src/pages/Contracts.tsx:252",className:"flex items-center gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/Contracts.tsx:253",size:12,className:"text-[#4E9A2E] flex-shrink-0"}),c]},u))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:258",className:"p-6",children:[e.jsx("h4",{"data-loc":"client/src/pages/Contracts.tsx:259",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-3",children:"Available Categories"}),e.jsx("ul",{"data-loc":"client/src/pages/Contracts.tsx:260",className:"space-y-1.5",children:i.categories.map((c,u)=>e.jsxs("li",{"data-loc":"client/src/pages/Contracts.tsx:262",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/Contracts.tsx:263",size:12,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),c]},u))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:268",className:"p-6",children:[e.jsx("h4",{"data-loc":"client/src/pages/Contracts.tsx:269",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-3",children:"How to Buy"}),e.jsx("ol",{"data-loc":"client/src/pages/Contracts.tsx:270",className:"space-y-2",children:i.howToBuy.map((c,u)=>e.jsxs("li",{"data-loc":"client/src/pages/Contracts.tsx:272",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx("span",{"data-loc":"client/src/pages/Contracts.tsx:273",className:"w-5 h-5 rounded-full bg-[#1A6BAA]/10 text-[#1A6BAA] text-xs font-bold flex items-center justify-center flex-shrink-0 mt-0.5",children:u+1}),c]},u))})]})]})]},l))})]})}),e.jsx("section",{"data-loc":"client/src/pages/Contracts.tsx:287",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:288",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:289",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:290",children:[e.jsx("h2",{"data-loc":"client/src/pages/Contracts.tsx:291",className:"text-2xl lg:text-3xl font-bold text-white",children:"Who Uses Cooperative Purchasing?"}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:292",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Cooperative contracts are designed for public-sector organizations that need to purchase technology efficie
505ntly while meeting procurement compliance requirements."}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:295",className:"space-y-4",children:[{icon:e.jsx(hd,{"data-loc":"client/src/pages/Contracts.tsx:297",size:18,className:"text-[#1A6BAA]"}),label:"K–12 School Districts",desc:"Streamline device procurement and refresh cycles without lengthy RFP processes."},{icon:e.jsx(fd,{"data-loc":"client/src/pages/Contracts.tsx:298",size:18,className:"text-[#1A6BAA]"}),label:"State & Local Government",desc:"Comply with public procurement requirements while accessing competitive pricing."},{icon:e.jsx(cl,{"data-loc":"client/src/pages/Contracts.tsx:299",size:18,className:"text-[#1A6BAA]"}),label:"Higher Education",desc:"Access pre-negotiated pricing for campus technology at scale."},{icon:e.jsx(De,{"data-loc":"client/src/pages/Contracts.tsx:300",size:18,className:"text-[#1A6BAA]"}),label:"Non-Profit Organizations",desc:"Leverage government pricing for eligible non-profit organizations."}].map((i,l)=>e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:302",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:303",className:"p-1.5 bg-[#1A6BAA]/15 rounded flex-shrink-0",children:i.icon}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:304",children:[e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:305",className:"font-semibold text-sm text-white",children:i.label}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:306",className:"text-xs text-white/50 mt-0.5",children:i.desc})]})]},l))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:312",className:"bg-[#0D1B2E] rounded-lg p-8 border border-[#1A6BAA]/30",children:[e.jsx("h3",{"data-loc":"client/src/pages/Contracts.tsx:313",className:"font-bold text-white text-lg mb-2",children:"Not sure which contract applies to you?"}),e.jsx("p",{"data-loc":"client/src/pages/Contracts.tsx:314",className:"text-sm mb-6 leading-relaxed",style:{color:"#8BAAC8"},children:"Our procurement specialists will confirm your eligibility, identify the right contract vehicle, and prepare a compliant quote at no cost."}),e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:315",className:"space-y-3 mb-6",children:["Eligibility verification","Contract vehicle selection","Compliant quote preparation","PO guidance & documentation"].map((i,l)=>e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:317",className:"flex items-center gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/Contracts.tsx:318",size:13,className:"text-[#4E9A2E] flex-shrink-0"}),i]},l))}),e.jsxs(I,{"data-loc":"client/src/pages/Contracts.tsx:322",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Get Contract Purchasing Help ",e.jsx(X,{"data-loc":"client/src/pages/Contracts.tsx:323",size:13})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contracts.tsx:325",className:"mt-4 pt-4 border-t border-white/10 flex items-center gap-2 text-sm text-white/50",children:[e.jsx(Pi,{"data-loc":"client/src/pages/Contracts.tsx:326",size:13,className:"text-[#4E9A2E]"}),e.jsxs("span",{"data-loc":"client/src/pages/Contracts.tsx:327",children:["Or call us: ",e.jsx("a",{"data-loc":"client/src/pages/Contracts.tsx:327",href:"tel:+18884464770",className:"text-[#1A6BAA] font-medium hover:underline",children:"1-888-446-4770"})]})]})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Contracts.tsx:335",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/Contracts.tsx:336",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/Contracts.tsx:337",title:"Cooperative Purchasing — Common Questions",items:[{q:"What is cooperative purchasing?",a:"Cooperative purchasing allows public-sector organizations to buy goods and services through pre-negotiated contracts without conducting their own competitive bid. The cooperative organization (like TIPS or Mohave) conducts the competitive process on behalf of all members, and members can then purchase at the negotiated prices."},{q:"Is cooperative purchasing legally compliant?",a:"Yes. Cooperative purchasing contracts are specifically designed to satisfy public procurement laws in most states. They are competitively bid by the cooperative organization, which satisfies the competitive procurement requirement for member organizations. We recommend confirming with your legal or procurement team for your specific jurisdiction."},{q:"Do I need to be a member of TIPS or Mohave to use their contracts?",a:"Most cooperative contracts allow any eligible organization to purchase through the contract without a separate membership or registration fee. TIPS and Mohave Education Services contracts are open to K–12 districts, higher education institutions, state and local government agencies, and qualifying non-profit organizations across the United States. Safari Micro can confirm your organization's eligibility for a specific contract vehicle before you begin the procurement process. Just ask during your initial consultation."},{q:"Can I use cooperative contracts for IT services, not just hardware?",a:"Yes. TIPS, Mohave, and other cooperative contracts cover a broad range of categories including managed IT services, cloud services, professional services, and software licensing, not just hardware. The specific categories and scope vary by contract vehicle. Safari Micro's cooperative contract coverage includes managed services, Microsoft 365 licensing, Azure infrastru
505cture services, and technology procurement. We will identify the appropriate contract vehicle for your specific purchase during the scoping process."},{q:"How do I reference the contract on my purchase order?",a:"Your purchase order should reference the specific contract number, the cooperative organization name (e.g., TIPS or Mohave Education Services), and Safari Micro as the awarded vendor. The exact format may vary by your organization's procurement requirements. Safari Micro provides a contract reference sheet with every cooperative purchase that includes the contract number, effective dates, and the language your procurement office typically needs. If your purchasing department has a specific format requirement, we can accommodate that."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/Contracts.tsx:350",headline:"Ready to purchase through a cooperative contract?",subtext:"Contact our procurement team to verify your eligibility, identify the right contract vehicle, and get a compliant quote.",primaryCTA:{label:"Get Contract Purchasing Help",href:"/assessment"},secondaryCTA:{label:"Plan a Hardware Refresh",href:"/buy-it"}})]})})}const L6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-managed-services_32c15e42.jpg",G6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",F6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",W6=[{icon:e.jsx(yn,{"data-loc":"client/src/pages/RunIT.tsx:17",size:18,className:"text-[#1A6BAA]"}),title:"IT Helpdesk",desc:"Tier 1–3 support for end users via phone, email, and remote tools with SLO-backed response times."},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/RunIT.tsx:18",size:18,className:"text-[#1A6BAA]"}),title:"Infrastructure Monitoring",desc:"24/7 monitoring of servers, networks, and endpoints with proactive alerting and incident response."},{icon:e.jsx(De,{"data-loc":"client/src/pages/RunIT.tsx:19",size:18,className:"text-[#1A6BAA]"}),title:"Security Baselines",desc:"Written security policies, patch management, and compliance monitoring your team can maintain."},{icon:e.jsx(uv,{"data-loc":"client/src/pages/RunIT.tsx:20",size:18,className:"text-[#1A6BAA]"}),title:"Proactive Maintenance",desc:"Scheduled maintenance windows, patch cycles, and health checks to prevent issues before they occur."},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/RunIT.tsx:21",size:18,className:"text-[#1A6BAA]"}),title:"vCIO / IT Advisory",desc:"Strategic IT planning, budgeting, and roadmap development aligned to your business goals."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/RunIT.tsx:22",size:18,className:"text-[#1A6BAA]"}),title:"Documentation & Runbooks",desc:"Comprehensive environment documentation, runbooks, and standard operating procedures."}],V6=[{name:"Essentials",desc:"Core helpdesk and monitoring for organizations that need reliable IT support without complexity.",includes:["Tier 1–2 helpdesk","Remote monitoring & alerting","Patch management","Monthly reporting","Business hours support"],ideal:"Small organizations, 10–50 users"},{name:"Standard",desc:"Full-service managed IT with proactive operations and security baseline management.",includes:["All Essentials features","Tier 3 escalation support","Security baseline management","Quarterly vCIO review","Extended hours support","Incident response"],ideal:"Mid-size organizations, 50–250 users",featured:!0},{name:"Enterprise",desc:"Comprehensive managed services with dedicated resources and strategic IT partnership.",includes:["All Standard features","Dedicated account team","24/7 support coverage","Custom SLO agreements","Strategic roadmap planning","Compliance support"],ideal:"Larger organizations, 250+ users"},{name:"Bespoke",desc:"A fully custom managed services engagement tailored directly to your organization’s environment, requirements, and goals.",includes:["Scope defined by your needs","Custom service catalog","Dedicated engineering resources","Flexible coverage model","Custom reporting & governance","Direct executive engagement"],ideal:"Organizations with unique or complex requirements",bespoke:!0}];function U6(){return ke("Run IT — Managed IT Services & Operations | Safari Micro","Safari Micro's Run IT practice: Tier 1-3 helpdesk, 24/7 infrastru
505cture monitoring, and vCIO advisory for Arizona organizations that need reliable IT operations.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-managed-services_32c15e42.jpg","/run-it"),os([{q:"Do you replace our internal IT team or work alongside them?",a:"Either. Safari Micro can serve as your complete IT department for organizations without internal IT staff, or we can augment your existing team by handling specific functions like helpdesk, monitoring, or security operations."},{q:"What's included in the IT Operations Assessment?",a:"The assessment covers your current environment (infrastructure, endpoints, applications), support gaps, ticket volume estimates, and operational maturity. We use this to recommend the right service tier and build an onboarding plan."},{q:"How long does onboarding take?",a:"Standard onboarding for the Essentials tier takes 2–3 weeks. Standard tier onboarding is typically 3–4 weeks. Enterprise onboarding is scoped individually based on environment complexity."},{q:"What are your SLOs?",a:"SLOs vary by tier and issue severity. Critical issues (system down) are typically responded to within 1 hour. High priority issues within 4 hours. Standard issues within 8 business hours."},{q:"Do you support remote and hybrid workforces?",a:"Yes. Our managed services are designed for modern distributed environments. We support remote users, cloud infrastructure, and hybrid environments with the same SLOs as on-premise support."}]),e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:62",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:63",className:"pt-16",children:[e.jsx(bd,{"data-loc":"client/src/pages/RunIT.tsx:64",lane:"Run IT",title:"IT Operations That Actually Run",subtitle:"Reliable helpdesk, infrastru
505cture monitoring, and ongoing IT management — with clear SLOs, operational runbooks, and follow-through your team can count on.",audience:"IT Directors, Operations Leaders, Business Owners without internal IT staff",primaryCTA:{label:"Book an IT Assessment",href:"/assessment"},secondaryCTA:{label:"View Managed Services",href:"/managed-services"},imageSrc:L6}),e.jsx(ns,{"data-loc":"client/src/pages/RunIT.tsx:74",heading:"Operational reliability you can measure",items:[{label:"SLO-Backed Service",type:"metric"},{label:"Tier 1–3 Helpdesk",type:"cert"},{label:"24/7 Monitoring",type:"metric"},{label:"Operational Runbooks",type:"cert"},{label:"Microsoft Partner",type:"partner"}]}),e.jsxs("section",{"data-loc":"client/src/pages/RunIT.tsx:86",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/RunIT.tsx:87",loading:"lazy",decoding:"async",src:G6,alt:"","aria-hidden":!0,className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:92",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:93",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:94",children:[e.jsx("h2",{"data-loc":"client/src/pages/RunIT.tsx:95",className:"text-2xl lg:text-3xl font-bold text-white",children:"What Run IT Covers"}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:96",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Run IT is Safari Micro's operational service lane, covering everything from day-to-day helpdesk support to infrastructure monitoring, security baselines, and strategic IT planning. We operate as your IT department or alongside your existing team."}),e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:99",className:"space-y-4",children:W6.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:101",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:102",className:"p-2 bg-white/8 rounded-md flex-shrink-0",children:a.icon}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:103",children:[e.jsx("h3",{"data-loc":"client/src/pages/RunIT.tsx:104",className:"font-semibold text-white text-sm",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:105",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:a.desc})]})]},r))})]}),e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:113",className:"sticky top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:114",className:"border border-white/10 rounded-lg p-6 shadow-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:115",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:116",className:"p-2 bg-[#1A6BAA]/15 rounded-md flex-shrink-0",children:e.jsx(Mr,{"data-loc":"client/src/pages/RunIT.tsx:116",size:20,className:"text-[#1A6BAA]"})}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:117",children:[e.jsx("h3",{"data-loc":"client/src/pages/RunIT.tsx:118",className:"font-bold text-lg text-white",children:"IT Operations Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:119",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We'll evaluate your current IT environment, support gaps, and operational maturity to recommend the right managed services tier and scope."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:122",className:"grid grid-cols-2 gap-3 mb-5 p-4 bg-[#0D1B2E] rounded-md border border-white/10",children:[e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:123",children:[e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:123",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:123",className:"text-sm font-medium text-white/80",children:"Remote discovery call"})]}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:124",children:[e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:124",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:124",className:"text-sm font-medium text-white/80",children:"45–60 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:126",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:127",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/RunIT.tsx:128",className:"space-y-1.5",children:["Current environment summary","Gap analysis vs. operational baseline","Recommended service tier & scope","Estimated monthly investment","Onboarding timeline"].map((a,r)=>
505e.jsxs("li",{"data-loc":"client/src/pages/RunIT.tsx:130",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/RunIT.tsx:130",size:13,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),a]},r))})]}),e.jsxs(I,{"data-loc":"client/src/pages/RunIT.tsx:134",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/RunIT.tsx:135",size:13})]})]})})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/RunIT.tsx:144",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:145",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:146",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/RunIT.tsx:147",className:"text-2xl lg:text-3xl font-bold text-white",children:"Service Tiers"}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:148",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Choose the level of support that matches your organization's size, complexity, and operational requirements."})]}),e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:150",className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-
5055",children:V6.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:152",className:`rounded-lg border-2 p-6 flex flex-col ${a.featured?"bg-[#0A1628] border-[#1A6BAA] shadow-lg shadow-[#1A6BAA]/20":a.bespoke?"bg-[#0A1A0A] border-[#4E9A2E]/50 shadow-lg shadow-[#4E9A2E]/10":"bg-[#0D1B2E] border-white/10"}`,children:[a.featured&&e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:157",className:"text-xs font-semibold uppercase tracking-wide text-[#1A6BAA] bg-[#1A6BAA]/10 px-2 py-1 rounded w-fit mb-3",children:"Most Popular"}),a.bespoke&&e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:158",className:"text-xs font-semibold uppercase tracking-wide text-[#4E9A2E] bg-[#4E9A2E]/10 px-2 py-1 rounded w-fit mb-3",children:"Tailored for You"}),e.jsx("h3",{"data-loc":"client/src/pages/RunIT.tsx:159",className:"font-bold text-xl text-white mb-2",children:a.name}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:160",className:"text-sm mb-4 leading-relaxed",style:{color:"#8BAAC8"},children:a.desc}),e.jsx("p",{"data-loc":"client/src/pages/RunIT.tsx:161",className:"text-xs font-mono text-white/40 mb-4",children:a.ideal}),e.jsx("ul",{"data-loc":"client/src/pages/RunIT.tsx:162",className:"space-y-2 mb-6 flex-1",children:a.includes.map((i,l)=>e.jsxs("li",{"data-loc":"client/src/pages/RunIT.tsx:164",className:"flex items-center gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/RunIT.tsx:165",size:13,className:`flex-shrink-0 ${a.bespoke,"text-[#4E9A2E]"}`}),i]},l))}),e.jsxs(I,{"data-loc":"client/src/pages/RunIT.tsx:169",href:"/assessment",className:`inline-flex items-center justify-center gap-2 w-full px-4 py-2.5 text-sm font-semibold rounded-md transition-colors ${a.featured?"bg-[#1A6BAA] text-white hover:bg-[#145585]":a.bespoke?"bg-[#4E9A2E] text-white hover:bg-[#3d7a24]":"bg-white/8 text-white/80 hover:bg-[#1A6BAA] hover:text-white"}`,children:[a.bespoke?"Let's Talk":"Get a Quote"," ",e.jsx(X,{"data-loc":"client/src/pages/RunIT.tsx:174",size:13})]})]},r))})]})}),e.jsx(da,{"data-loc":"client/src/pages/RunIT.tsx:182",activeStep:"manage"}),e.jsx("section",{"data-loc":"client/src/pages/RunIT.tsx:185",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:186",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/RunIT.tsx:187",title:"What's Included in Run IT",items:[{category:"Helpdesk & Support",details:["Tier 1–3 end-user support","Remote and on-site assistance","Ticketing system & SLO tracking","User onboarding/offboarding"]},{category:"Infrastructure Operations",details:["Server & network monitoring","Proactive alerting & incident response","Backup monitoring & validation","Capacity planning"]},{category:"Security Operations",details:["Patch management & updates","Security baseline enforcement","Vulnerability scanning","Incident response procedures"]},{category:"Strategic Services",details:["Quarterly vCIO reviews","IT roadmap planning","Budget forecasting","Vendor management support"]}]})})}),e.jsxs("section",{"data-loc":"client/src/pages/RunIT.tsx:200",className:"py-14 relative overflow-hidden",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/RunIT.tsx:201",loading:"lazy",decoding:"async",src:F6,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(160px, 18vw, 300px)",height:"auto",opacity:.75,mixBlendMode:"screen",animationDelay:"2s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:206",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:207",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/RunIT.tsx:208",className:"text-2xl lg:text-3xl font-bold text-white",children:"Run IT Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/RunIT.tsx:209",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/RunIT.tsx:210",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/RunIT.tsx:213",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/RunIT.tsx:214",sector:"Commercial",service:"Modernize IT + Endpoint Identity",challenge:"Organization needed to migrate devices from legacy AD and Azure AD configurations into a modern cloud-managed endpoint model",result:"All devices transitioned to Azure AD Join with Intune enrollment validated and user profiles migrated.",href:"/case-studies/1",metric:{value:"85–105 hrs",label:"scoped engineering effort"}}),e.jsx(je,{"data-loc":"client/src/pages/RunIT.tsx:222",sector:"Public Sector",service:"Microsoft 365 + Teams Phone",challenge:"Government organization needed to migrate existing phone system workflows into Microsoft Teams Phone while preserving call routing structure",result:"Existing call flows, auto attendants, and call groups recreated in Teams Phone with number porting and admin training delivered.",href:"/case-studies/10",metric:{value:"Teams Phone",label:"voice modernization delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/RunIT.tsx:230",sector:"Commercial",service:"Windows Server Patch Management",challenge:"Organization needed a more reliable way to manage Microsoft updates across its Windows Server environment. Server patching was inconsistent and difficult to validate across production systems.",result:"New WSUS environment deployed with SSL/HTTPS, computer group targeting, update package configuration, Group Policy automation, and production validation.",href:"/case-studies/37",metric:{value:"Centralized",label:"Windows Server patch management via WSUS"}})]})]})]}),e.jsx(N6,{"data-loc":"client/src/pages/RunIT.tsx:243"}),e.jsx("section",{"data-loc":"client/src/pages/RunIT.tsx:246",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/RunIT.tsx:247",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/RunIT.tsx:248",title:"Run IT — Common Questions",items:[{q:"Do you replace our internal IT team or work alongside them?",a:"Either. Safari Micro can serve as your complete IT department for organizations without internal IT staff, or we can augment your existing team by handling specific functions like helpdesk, monitoring, or security operations. We'll define the scope during the assessment."},{q:"What's included in the IT Operations Assessment?",a:"The IT Operations Assessment covers your current environment across five areas: infrastru
505cture (servers, network, storage), endpoints (devices, operating systems, patch status), applications (business-critical software, licensing), security posture (MFA adoption, patch compliance, backup status), and support operations (current helpdesk arrangements, ticket volume, escalation paths). The output is a written assessment report with a gap analysis against Safari Micro's operational baseline, a recommended service tier and scope, an estimated monthly investment, and a proposed onboarding timeline. The assessment is conducted as a 45–60 minute remote discovery call followed by a brief technical review."},{q:"How long does onboarding take?",a:"Standard onboarding for the Essentials tier takes 2–3 weeks. Standard tier onboarding typically takes 3–4 weeks. Professional and Enterprise tier onboarding, which includes more extensive environment documentation and vCIO engagement, typically takes 4–6 weeks. The onboarding timeline depends on the complexity of your environment, the number of locations, and your team's availability for the discovery and documentation sessions. Safari Micro provides a detailed onboarding project plan with milestone dates at the start of every engagement."},{q:"What are your SLOs?",a:"SLOs vary by tier and issue severity. Critical issues (system down, business impact) receive a response within 1 hour and best-effort same-day resolution on all tiers. High severity issues (major functionality impaired) receive a 4-hour response and next-business-day resolution. Medium severity issues receive an 8-business-hour response and 3-business-day resolution. Low severity issues receive a 1-business-day response and 5-business-day resolution. All SLOs are measured from ticket creation during covered hours and are documented in your signed service agreement. Response time performance is reported monthly in the Executive Report."},{q:"Do you support remote and hybrid workforces?",a:"Yes. Safari Micro's managed services are designed for modern distributed environments. We support remote and hybrid workforces through cloud-based monitoring and management tools that don't require users to be on-premises or connected to a VPN. Endpoint management via Microsoft Intune, cloud-based helpdesk ticketing, remote support tools, and Microsoft 365 governance are all designed to work for users regardless of location. For organizations with a mix of on-premises infrastructure and remote workers, we design a management architecture that covers both environments consistently."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/RunIT.tsx:261",headline:"Ready to run IT like it's supposed to run?",subtext:"Book an IT Assessment and get a clear picture of your current environment, gaps, and the right service tier for your organization.",primaryCTA:{label:"Book an IT Assessment",href:"/assessment"},secondaryCTA:{label:"View Managed Services Details",href:"/managed-services"}})]})})}const j1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/managed-services-hero-bg-Z8FGs8jKJwHbhxyaMtVzcm.webp",Y6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",Q6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",K6=[{icon:e.jsx(yn,{"data-loc":"client/src/pages/ManagedServices.tsx:18",size:18,className:"text-[#1A6BAA]"}),title:"Tier 1–3 Helpdesk",desc:"End-user support via phone, email, and remote tools with SLO-backed response times and clear escalation paths."},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/ManagedServices.tsx:19",size:18,className:"text-[#1A6BAA]"}),title:"Infrastructure Monitoring",desc:"24/7 monitoring of servers, networks, and endpoints with proactive alerting and incident response."},{icon:e.jsx(De,{"data-loc":"client/src/pages/ManagedServices.tsx:20",size:18,className:"text-[#1A6BAA]"}),title:"Security Baseline Management",desc:"Patch management, security policy enforcement, and vulnerability monitoring."},{icon:e.jsx(uv,{"data-loc":"client/src/pages/ManagedServices.tsx:21",size:18,className:"text-[#1A6BAA]"}),title:"Proactive Maintenance",desc:"Scheduled maintenance, health checks, and preventive actions to avoid outages."},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/ManagedServices.tsx:22",size:18,className:"text-[#1A6BAA]"}),title:"User Lifecycle Management",desc:"Onboarding, offboarding, and access management for employees."},{icon:e.jsx(Mr,{"data-loc":"client/src/pages/ManagedServices.tsx:23",size:18,className:"text-[#1A6BAA]"}),title:"vCIO / Strategic Advisory",desc:"Quarterly IT reviews, roadmap planning, and budget forecasting al
505igned to business goals."}],Z6=[{severity:"Critical",desc:"System down, business impact",response:"< 1 hour",resolution:"Best effort same day"},{severity:"High",desc:"Major functionality impaired",response:"< 4 hours",resolution:"Next business day"},{severity:"Medium",desc:"Partial functionality impaired",response:"< 8 business hours",resolution:"Within 3 business days"},{severity:"Low",desc:"Minor issue, workaround available",response:"< 1 business day",resolution:"Within 5 business days"}];function X6(){ke("Managed IT Services Arizona | Safari Micro","SLO-backed managed IT services with Tier 1-3 helpdesk, proactive monitoring, patch management, and virtual CIO advisory for Arizona organizations."),os([{q:"What's the minimum contract term?",a:"Our standard managed services agreements are 12-month terms with monthly billing. We also offer month-to-month arrangements for organizations that need flexibility, typically at a slightly higher monthly rate."},{q:"How do you handle after-hours emergencies?",a:"Critical issues (system down, business impact) are handled 24/7 regardless of tier. Our monitoring systems alert our on-call team immediately for critical alerts."},{q:"What's included in the onboarding process?",a:"Onboarding includes a complete environment discovery and documentation, deployment of monitoring agents, configuration of helpdesk procedures, creation of runbooks, and a kickoff meeting with your team. Standard onboarding takes 2–4 weeks depending on environment complexity."},{q:"Do you replace our internal IT team?",a:"We can. Safari Micro can serve as your complete IT department for organizations without internal IT staff, or we can augment your existing team by handling specific functions."},{q:"How is pricing structured?",a:"Managed services pricing is based on a per-user or per-device monthly fee, depending on the service scope. Pricing is fixed monthly so you can budget accurately."}]);const a={"@context":"https://schema.org","@type":"Service",name:"Managed IT Services",description:"SLO-backed managed IT services including Tier 1–3 helpdesk, 24/7 infrastructure monitoring, patch management, security baseline management, user lifecycle management, and vCIO advisory.",serviceType:"Managed IT Services",image:j1,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/managed-services"};return e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:89",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/ManagedServices.tsx:90",data:a,id:"managed-services-schema"}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:91",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/ManagedServices.tsx:93",className:"bg-[#0F172A] pt-20 pb-0 overflow-hidden relative",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:94",className:"absolute inset-0 opacity-30",children:[e.jsx("img",{"data-loc":"client/src/pages/ManagedServices.tsx:95",loading:"eager",decoding:"async",src:j1,alt:"",className:"w-full h-full object-cover object-left-center","aria-hidden":"true",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:99",className:"absolute inset-0 bg-gradient-to-r from-[#0F172A] via-[#0F172A]/65 to-transparent"})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:101",className:"container py-16 lg:py-20 relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:102",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:103",className:"flex items-center gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:104",className:"w-6 h-0.5 bg-[#4E9A2E]"}),e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:105",className:"text-xs font-semibold uppercase tracking-widest text-[#4E9A2E]",children:"Run IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/ManagedServices.tsx:107",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:["Keep Your Organization Running—",e.jsx("br",{"data-loc":"client/src/pages/ManagedServices.tsx:108",className:"hidden lg:block"}),"Without Building an IT Department"]}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:110",className:"text-lg lg:text-xl text-white/75 leading-relaxed mb-3",children:"Safari Micro's managed services give your team SLO-backed helpdesk, proactive monitoring, and operational follow-through—so IT problems get resolved before they become business problems, whether you have no internal IT staff or need to extend your existing team."}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:113",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:"For: IT Directors, Business Owners, Operations Leaders, Organizations without internal IT staff"}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:116",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/ManagedServices.tsx:117",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/ManagedServices.tsx:118",size:14})]}),e.jsx("a",{"data-loc":"client/src/pages/ManagedServices.tsx:120",href:"#tiers",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-transparent text-white font-semibold text-sm rounded-md border-2 border-white/30 hover:border-white/60 hover:bg-white/10 transition-colors",children:"View Service Tiers"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:126",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx(ns,{"data-loc":"client/src/pages/ManagedServices.tsx:129",heading:"Managed services reliability",items:[{label:"SLO-Backed Service",type:"metric"},{label:"Tier 1–3 Helpdesk",type:"cert"},{label:"24/7 Monitoring",type:"metric"},{label:"Documented Runbooks",type:"cert"},{label:"Microsoft Partner",type:"partner"}]}),e.jsxs("section",{"data-loc":"client/src/pages/ManagedServices.tsx:141",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/ManagedServices.tsx:142",loading:"lazy",decoding:"async",src:Y6,alt:"","aria-hidden":!0,
505className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:147",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:148",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:149",children:[e.jsx("h2",{"data-loc":"client/src/pages/ManagedServices.tsx:150",className:"text-2xl lg:text-3xl font-bold text-white",children:"What's Covered"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:151",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro Managed Services covers the full operational IT stack — from day-to-day helpdesk to infrastructure monitoring, security baselines, and strategic planning. We operate as your IT department or alongside your existing team."}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:154",className:"space-y-4",children:K6.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:156",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:157",className:"p-2 bg-white/8 rounded-md flex-shrink-0",children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:158",children:[e.jsx("h3",{"data-loc":"client/src/pages/ManagedServices.tsx:159",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:160",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:r.desc})]})]},i))})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:168",className:"sticky top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:169",className:"border border-white/10 rounded-lg p-6 shadow-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:170",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:171",className:"p-2 bg-[#1A6BAA]/15 rounded-md flex-shrink-0",children:e.jsx(Je,{"data-loc":"client/src/pages/ManagedServices.tsx:171",size:20,className:"text-[#1A6BAA]"})}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:172",children:[e.jsx("h3",{"data-loc":"client/src/pages/ManagedServices.tsx:173",className:"font-bold text-lg text-white",children:"IT Operations Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:174",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We'll evaluate your current IT environment, support gaps, and operational maturity to recommend the right managed services tier and scope."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:177",className:"grid grid-cols-2 gap-3 mb-5 p-4 bg-[#0D1B2E] rounded-md border border-white/10",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:178",children:[e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:178",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:178",className:"text-sm font-medium text-white/80",children:"Remote discovery call"})]}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:179",children:[e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:179",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:179",className:"text-sm font-medium text-white/80",children:"45–60 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:181",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:182",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/ManagedServices.tsx:183",className:"space-y-1.5",children:["Current environment summary","Gap analysis vs. operational baseline","Recommended service tier & scope","Estimated monthly investment","Onboarding timeline"].map((r,i)=>e.jsxs("li",{"data-loc":"client/src/pages/ManagedServices.tsx:185",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/ManagedServices.tsx:185",size:13,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),r]},i))})]}),e.jsxs(I,{"data-loc":"client/src/pages/ManagedServices.tsx:189",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/ManagedServices.tsx:190",size:13})]})]})})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/ManagedServices.tsx:199",id:"tiers",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:200",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:201",className:"mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/ManagedServices.tsx:202",className:"text-2xl lg:text-3xl font-bold text-white",children:"Service Level Objectives"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:203",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"SLO terms are written into your service agreement. Response and resolution times are measured from ticket creation during covered hours."})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:205",className:"overflow-x-auto",children:e.jsxs("table",{"data-loc":"client/src/pages/ManagedServices.tsx:206",className:"w-full rounded-xl border border-white/10 overflow-hidden",style:{background:"rgba(10,22,40,0.8)"},children:[e.jsx("thead",{"data-loc":"client/src/pages/ManagedServices.tsx:207",children:e.jsxs("tr",{"data-loc":"client/src/pages/ManagedServices.tsx:208",className:"bg-[#0F172A] text-white",children:[e.jsx("th",{"data-loc":"client/src/pages/ManagedServices.tsx:209",className:"text-left px-5 py-3 text-xs font-semibold uppercase tracking-wide",children:"Severity"}),e.jsx("th",{"data-loc":"client/src/pages/ManagedServices.tsx:210",className:"text-left px-5 py-3 text-xs font-semibold uppercase tracking-wide",children:"Description"}),e.jsx("th",{"data-loc":"client/src/pages/ManagedServices.tsx:211",className:"text-left px-5 py-3 text-xs font-semibold uppercase tracking-wide",children:"Response Time"}),e.jsx("th",{"data-loc":"client/src/pages/ManagedServices.tsx:212",className:"text-left px-5 py-3 text-xs font-semibold uppercase tracking-wide",children:"Resolution Target"})]})}),e.jsx("tbody",{"data-loc":"client/src/pages/ManagedServices.tsx:215",children:Z6.map((r,i)=>e.jsxs("tr",{"data-loc":"client/src/pages/ManagedServices.tsx:217",className:`border-t border-white/8 ${i%2===0?"bg-white/3":"bg-white/5"}`,children:[e.jsx("td",{"data-loc":"client/src/pages/ManagedServices.tsx:218",className:"px-5 py-3",children:e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:219",className:`text-xs font-semibold px-2 py-0.5 rounded ${r.severity==="Critical"?"bg-red-900/40 text-red-400":r.severity==="High"?"bg-orange-900/40 text-orange-400":r.severity==="Medium"?"bg-yellow-900/40 text-yellow-400":"bg-white/8 text-white/60"}`,children:r.severity})}),e.jsx("td",{"data-loc":"client/src/pages/ManagedServices.tsx:226",className:"px-5 py-3 text-sm",style:{color:"#8BAAC8"},children:r.desc}),e.jsx("td",{"data-loc":"client/src/pages/ManagedServices.tsx:227",className:"px-5 py-3 text-sm font-semibold text-white",children:r.response}),e.jsx("td",{"data-loc":"client/src/pages/ManagedServices.tsx:228",className:"px-5 py-3 text-sm",style:{color:"#8BAAC8"},children:r.resolution})]},i))})]})})]})}),e.jsx("section",{"data-loc":"client/src/pages/ManagedServices.tsx:238",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:239",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/ManagedServices.tsx:240",title:"What's Included",items:[{category:"Helpdesk & Support",details:["Tier 1–3 end-user support","Remote and on-site assistance","Ticketing system & SLO tracking","User onboarding/offboarding"]}
505,{category:"Infrastructure Operations",details:["Server & network monitoring","Proactive alerting & incident response","Backup monitoring & validation","Capacity planning"]},{category:"Security Operations",details:["Patch management & updates","Security baseline enforcement","Vulnerability scanning","Incident response procedures"]},{category:"Strategic Services",details:["Quarterly vCIO reviews","IT roadmap planning","Budget forecasting","Vendor management support"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/ManagedServices.tsx:252",activeStep:"manage"}),e.jsxs("section",{"data-loc":"client/src/pages/ManagedServices.tsx:255",className:"py-16 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/ManagedServices.tsx:256",loading:"lazy",decoding:"async",src:Q6,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(160px, 18vw, 300px)",height:"auto",opacity:.75,mixBlendMode:"screen",animationDelay:"2s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:261",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:263",className:"mb-12",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:264",className:"section-label",children:"Tangible Outputs"}),e.jsx("h2",{"data-loc":"client/src/pages/ManagedServices.tsx:265",className:"text-2xl lg:text-3xl font-bold text-white mt-2 mb-3",children:"What You Actually Receive"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:266",className:"max-w-2xl text-base",style:{color:"#8BAAC8",lineHeight:1.7},children:"Safari Micro engagements produce real documentation — not verbal recommendations. Every client receives a set of onboarding artifacts at kickoff and ongoing deliverables throughout the engagement. These are yours to keep."})]}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:271",className:"grid grid-cols-1 lg:grid-cols-2 gap-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:273",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:274",className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:275",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41, 128, 196, 0.12)",border:"1px solid rgba(41, 128, 196, 0.2)"},children:e.jsx(Je,{"data-loc":"client/src/pages/ManagedServices.tsx:276",size:16,style:{color:"#2980C4"}})}),e.jsx("h3",{"data-loc":"client/src/pages/ManagedServices.tsx:278",className:"font-bold text-white text-base",children:"Onboarding Artifacts"}),e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:279",className:"text-xs font-mono ml-auto",style:{color:"#2980C4",opacity:.7},children:"Delivered at kickoff"})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:281",className:"space-y-3",children:[{name:"Environment Runbook",desc:"A complete, structured document covering your network topology, server inventory, user accounts, software licensing, vendor contacts, and escalation procedures. Written for your internal team to use — not for Safari Micro's benefit."},{name:"Security Baseline Record",desc:"Your current security posture measured against Safari Micro's standard baseline: patch levels, MFA enrollment, endpoint compliance, firewall rules, and open vulnerabilities with remediation priorities."},{name:"Monitoring Configuration Record",desc:"All monitoring thresholds, alert rules, and notification paths recorded — so you know exactly what is being watched, what triggers an alert, and who responds."},{name:"Escalation Matrix",desc:"A clear, tiered escalation path for every issue type: Tier 1 helpdesk → Tier 2 engineer → Tier 3 specialist → client stakeholder. Includes contact names, response windows, and SLO commitments at each level."},{name:"Signed Service Agreement",desc:"Your SLOs, service scope, covered hours, exclusions, and pricing — in plain language, not boilerplate. Reviewed with you at kickoff and updated at each renewal."}].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:289",className:"dark-card p-4 flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:290",className:"w-6 h-6 rounded flex items-center justify-center flex-shrink-0 mt-0.5",style:{background:"rgba(41, 128, 196, 0.1)"},children:e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:291",className:"text-xs font-bold font-mono",style:{color:"#2980C4"},children:String(i+1).padStart(2,"0")})}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:293",children:[e.jsx("h4",{"data-loc":"client/src/pages/ManagedServices.tsx:294",className:"font-semibold text-sm text-white mb-1",children:r.name}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:295",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]})]},i))})]}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:302",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:303",className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:304",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(78, 154, 46, 0.1)",border:"1px solid rgba(78, 154, 46, 0.2)"},children:e.jsx(Mr,{"data-loc":"client/src/pages/ManagedServices.tsx:305",size:16,style:{color:"#5CB82E"}})}),e.jsx("h3",{"data-loc":"client/src/pages/ManagedServices.tsx:307",className:"font-bold text-white text-base",children:"Ongoing Monthly Deliverables"}),e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:308",className:"text-xs font-mono ml-auto",style:{color:"#5CB82E",opacity:.7},children:"Every month"})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:310",className:"space-y-3",children:[{name:"Monthly Executive Report",desc:"A structured summary covering: total tickets opened and closed, average response and resolution times vs. SLO, patch compliance percentage, open items and remediation status, and upcoming maintenance windows. Designed for IT directors and leadership — not just engineers."},{name:"Patch Compliance Summary",desc:"A monthly snapshot of patch status across all managed endpoints and servers: percentage compliant, outstanding patches by severity, and any exceptions with written justification."},{name:"Open Items Register",desc:"A running log of all open issues, deferred maintenance items, and pending decisions — with owner, priority, and target resolution date. Reviewed with your team at the monthly check-in."},{name:"Security Incident Log",desc:"A record of all security events detected during the month: alerts triggered, investigations completed, and any incidents with root cause and remediation notes. Retained for c
505ompliance and audit purposes."},{name:"vCIO Advisory Notes",desc:"Available on Professional and Enterprise tiers: a brief written summary of strategic observations, upcoming renewal decisions, budget considerations, and recommended roadmap items discussed during the monthly vCIO call."}].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:318",className:"dark-card p-4 flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:319",className:"w-6 h-6 rounded flex items-center justify-center flex-shrink-0 mt-0.5",style:{background:"rgba(78, 154, 46, 0.08)"},children:e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:320",className:"text-xs font-bold font-mono",style:{color:"#5CB82E"},children:String(i+1).padStart(2,"0")})}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:322",children:[e.jsx("h4",{"data-loc":"client/src/pages/ManagedServices.tsx:323",className:"font-semibold text-sm text-white mb-1",children:r.name}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:324",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]})]},i))})]})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:332",className:"mt-10 p-5 rounded-xl",style:{background:"rgba(41, 128, 196, 0.05)",border:"1px solid rgba(41, 128, 196, 0.12)"},children:e.jsxs("p",{"data-loc":"client/src/pages/ManagedServices.tsx:333",className:"text-sm",style:{color:"#8BAAC8",lineHeight:1.7},children:[e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:334",className:"font-semibold text-white",children:"All documentation is yours."})," Safari Micro does not retain proprietary formats or lock documentation inside our own systems. Every runbook, baseline, and report is delivered in standard formats (Word, PDF, Excel) and stored in your environment — so your team can access and use it independently."]})})]})]}),e.jsx("section",{"data-loc":"client/src/pages/ManagedServices.tsx:341",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:342",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:343",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/ManagedServices.tsx:344",className:"text-2xl lg:text-3xl font-bold text-white",children:"Managed Services Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/ManagedServices.tsx:345",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/ManagedServices.tsx:346",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:349",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/ManagedServices.tsx:350",sector:"Commercial",service:"Modernize IT + Endpoint Identity",challenge:"Organization needed to migrate devices from legacy AD and Azure AD configurations into a modern cloud-managed endpoint model",result:"All devices transitioned to Azure AD Join with Intune enrollment validated and user profiles migrated.",href:"/case-studies/1",metric:{value:"85–105 hrs",label:"scoped engineering effort"}}),e.jsx(je,{"data-loc":"client/src/pages/ManagedServices.tsx:358",sector:"K–12 Education",service:"Buy IT + Onsite Services",challenge:"K–12 district needed to refresh wireless access points across multiple facilities with accurate device tracking",result:"200 access points installed, asset tagged, and legacy units removed across all district locations.",href:"/case-studies/9",metric:{value:"200",label:"access points installed & tagged"}}),e.jsx(je,{"data-loc":"client/src/pages/ManagedServices.tsx:366",sector:"Commercial",service:"Windows Server Patch Management",challenge:"Organization needed a more reliable way to manage Microsoft updates across its Windows Server environment — server patching was inconsistent and difficult to validate across production systems.",result:"New WSUS environment deployed with SSL/HTTPS, computer group targeting, update package configuration, Group Policy automation, and production validation.",href:"/case-studies/37",metric:{value:"Centralized",label:"Windows Server patch management via WSUS"}})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/ManagedServices.tsx:379",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:380",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/ManagedServices.tsx:381",title:"Managed Services — Common Questions",items:[{q:"What's the minimum contract term?",a:"Our standard managed services agreements are 12-month terms with monthly billing. We also offer month-to-month arrangements for organizations that need flexibility, typically at a slightly higher monthly rate."}
505,{q:"How do you handle after-hours emergencies?",a:"Critical issues (system down, business impact) are handled 24/7 regardless of tier. Our monitoring systems alert our on-call team immediately for critical alerts. Standard and Enterprise tiers include extended hours coverage for high-priority issues."},{q:"What's included in the onboarding process?",a:"Onboarding includes a complete environment discovery and documentation, deployment of monitoring agents, configuration of helpdesk procedures, creation of runbooks, and a kickoff meeting with your team. Standard onboarding takes 2–4 weeks depending on environment complexity."},{q:"Do you replace our internal IT team?",a:"We can. Safari Micro can serve as your complete IT department for organizations without internal IT staff, or we can augment your existing team by handling specific functions. We define the scope clearly during the assessment to avoid overlap or gaps."},{q:"How is pricing structured?",a:"Managed services pricing is based on a per-user or per-device monthly fee, depending on the service scope. Pricing is fixed monthly so you can budget accurately. We'll provide a detailed quote after the IT Operations Assessment."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/ManagedServices.tsx:395",className:"py-16 lg:py-20",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:396",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:397",className:"flex flex-col lg:flex-row gap-12 lg:gap-20 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:399",className:"lg:w-2/5 flex-shrink-0",children:[e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:400",className:"section-label mb-4",children:"Trust & Compliance"}),e.jsx("h2",{"data-loc":"client/src/pages/ManagedServices.tsx:401",className:"display-section mb-5",children:"Security Baked In, Not Bolted On"}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:402",className:"text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"When you hand over IT operations to a managed services provider, you're also trusting them with your data, your users, and your compliance posture. Safari Micro maintains a continuous security program monitored by Secureframe — our controls, policies, and subprocessor relationships are documented and publicly verifiable."}),e.jsxs("a",{"data-loc":"client/src/pages/ManagedServices.tsx:405",href:"https://app.secureframe.com/ext/trust-center/safari-micro-inc/",target:"_blank",rel:"noopener noreferrer",className:"btn-primary-dark inline-flex items-center gap-2",children:[e.jsx(De,{"data-loc":"client/src/pages/ManagedServices.tsx:411",size:15}),"Visit Our Trust Center",e.jsx(X,{"data-loc":"client/src/pages/ManagedServices.tsx:413",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/ManagedServices.tsx:417",className:"flex-1 grid grid-cols-1 sm:grid-cols-2 gap-5",children:[{icon:e.jsx(De,{"data-loc":"client/src/pages/ManagedServices.tsx:420",size:20}),title:"Continuous Monitoring",desc:"Security controls are monitored around the clock by Secureframe, with real-time status visible in our public Trust Center."},{icon:e.jsx(ve,{"data-loc":"client/src/pages/ManagedServices.tsx:425",size:20}),title:"Documented Controls",desc:"Change management, access security, incident response, and vulnerability management policies are maintained and auditable."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/ManagedServices.tsx:430",size:20}),title:"Vendor Due Diligence",desc:"All subprocessors and technology partners undergo vendor risk assessments before being added to our supply chain."},{icon:e.jsx(Mr,{"data-loc":"client/src/pages/ManagedServices.tsx:435",size:20}),title:"Compliance Resources",desc:"Review available security documentation and request restricted compliance reports, including our SOC 2 Type I report (NDA required), directly through the Trust Center."}].map(r=>e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:440",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.85)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/ManagedServices.tsx:445",className:"flex items-center gap-3 mb-3",children:[e.jsx("span",{"data-loc":"client/src/pages/ManagedServices.tsx:446",style:{color:"#2980C4"},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/ManagedServices.tsx:447",className:"text-sm font-semibold text-white",children:r.title})]}),e.jsx("p",{"data-loc":"client/src/pages/ManagedServices.tsx:449",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},r.title))})]})})}),e.jsx(ct,{"data-loc":"client/src/pages/ManagedServices.tsx:457",headline:"Ready for IT that actually runs?",subtext:"Book an IT Assessment and get a clear picture of your environment, gaps, and the right service tier for your organization.",primaryCTA:{label:"Book an IT Assessment",href:"/assessment"},secondaryCTA:{label:"View Run IT Hub",href:"/run-it"}})]})]})}const S1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/m365-hero-bg-bRoqBBtMgBySShwVDESdyt.webp",$6="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/rhino-hero-v2_aff2f645.png",$p="#2980C4",J
5056=[{icon:e.jsx(zr,{"data-loc":"client/src/pages/Microsoft365.tsx:17",size:18,className:"text-[#1A6BAA]"}),title:"Exchange Online Migration",desc:"zero or minimal-downtime migration from on-premises Exchange or other email platforms to Exchange Online."},{icon:e.jsx(De,{"data-loc":"client/src/pages/Microsoft365.tsx:18",size:18,className:"text-[#1A6BAA]"}),title:"Security & Compliance Baseline",desc:"Conditional Access, MFA, DLP policies, and compliance configurations aligned to your requirements."},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/Microsoft365.tsx:19",size:18,className:"text-[#1A6BAA]"}),title:"Teams & SharePoint Governance",desc:"Governance frameworks for Teams, SharePoint, and OneDrive that prevent sprawl and enforce standards."},{icon:e.jsx(Mr,{"data-loc":"client/src/pages/Microsoft365.tsx:20",size:18,className:"text-[#1A6BAA]"}),title:"License Optimization",desc:"Right-size your M365 licensing to eliminate waste and ensure you're using what you're paying for."},{icon:e.jsx(Br,{"data-loc":"client/src/pages/Microsoft365.tsx:21",size:18,className:"text-[#1A6BAA]"}),title:"Identity & Access Management",desc:"Azure AD / Entra ID configuration, SSO, and identity governance for your organization."},{icon:e.jsx(yt,{"data-loc":"client/src/pages/Microsoft365.tsx:22",size:18,className:"text-[#1A6BAA]"}),title:"Ongoing M365 Operations",desc:"Continued administration, policy updates, license management, and user support post-deployment."}];function eC(){ke("Microsoft 365 Migration & Governance | Safari Micro","Governance-first Microsoft 365 deployments for K-12 and government. Tenant setup, Teams, SharePoint, Exchange migration, and Intune integration by Safari Micro."),os([{q:"What does 'governance-first' mean?",a:"Governance-first means we configure Microsoft 365 with policies, controls, and governance standards before migrating users or data — not after. This includes defining Teams naming conventions and lifecycle policies, SharePoint site structure and permission standards, Exchange mail flow rules, data retention and DLP policies, and admin role assignments. A governance framework established at deployment prevents sprawl and gives your IT team a repeatable operating standard to maintain."},{q:"Can you migrate from Google Workspace or other platforms?",a:"Yes. Safari Micro handles migrations from Google Workspace, on-premises Exchange, Lotus Notes, and other legacy platforms to Microsoft 365. We use a staged migration approach that moves users in groups, allowing the IT team to validate each batch before proceeding. We document the migration plan, cutover procedures, and rollback criteria before any production data moves."},{q:"How long does an M365 migration take?",a:"Timeline depends on mailbox count, data volume, and source environment complexity. Small organizations (under 100 users) typically complete migration in 2–4 weeks. Mid-size organizations (100–500 users) typically take 4–8 weeks. Larger or more complex migrations are scoped individually. Safari Micro provides a detailed migration timeline with milestone dates during the assessment phase."},{q:"Do you provide ongoing M365 administration after the migration?",a:"Yes. Safari Micro offers ongoing Microsoft 365 operations as part of our Run IT managed services or as a standalone M365 operations engagement. This includes license management, user provisioning and deprovisioning, security policy maintenance, Teams and SharePoint governance enforcement, and monthly reporting on license utilization and security posture."},{q:"What's included in the security baseline?",a:"Our standard Microsoft 365 security baseline includes MFA enforcement via Conditional Access policies, blocking legacy authentication protocols, Microsoft Secure Score review and remediation, Exchange Online Protection configuration, Microsoft Defender for Office 365 configuration where licensed, and Data Loss Prevention policies for common sensitive data types. The baseline is captured in a Security Baseline Configuration Record delivered at project close."}]);const a={"@context":"https://schema.org","@type":"Service",name:"Microsoft 365 Migration & Governance",description:"Governance-first Microsoft 365 deployments including tenant setup, Exchange Online migration, Teams & SharePoint governance, license optimization, and Intune integration.",serviceType:"Microsoft 365 Consulting",image:S1,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/microsoft-365"};return e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:66",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/Microsoft365.tsx:67",data:a,id:"m365-schema"}),e.jsxs("section",{"data-loc":"client/src/pages/Microsoft365.tsx:70",className:"relative overflow-hidden",style:{minHeight:"640px",backgroundColor:"#050B1A",paddingTop:0},children:[e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:72",className:"absolute inset-0 z-0",style:{backgroundImage:`url(${S1})`,backgroundSize:"cover",backgroundPosition:"center right",opacity:.55}}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:82",className:"absolute inset-0 z-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.82) 45%, rgba(5,11,26,0.35) 75%, rgba(5,11,26,0.1) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:87",className:"absolute bottom-0 left-0 right-0 h-32 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:89",className:"absolute z-0 pointer-events-none",style:{to
505p:"10%",right:"8%",width:"700px",height:"700px",borderRadius:"50%",background:"radial-gradient(circle, rgba(41,128,196,0.18) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:92",className:"rhino-fade-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:95",className:"animate-float-slow rhino-hero",children:e.jsx("img",{"data-loc":"client/src/pages/Microsoft365.tsx:96",src:$6,alt:"Safari Micro Rhino",style:{width:"100%",height:"auto",mixBlendMode:"screen",filter:"drop-shadow(0 0 80px rgba(41,128,196,0.6)) drop-shadow(0 0 40px rgba(78,154,46,0.5))",display:"block"},loading:"lazy",decoding:"async",width:800,height:1067})}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:116",className:"container relative z-10",style:{paddingTop:"110px",paddingBottom:"80px"},children:e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:117",className:"max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:118",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/Microsoft365.tsx:119",className:"w-6 h-0.5",style:{background:$p}}),e.jsx("span",{"data-loc":"client/src/pages/Microsoft365.tsx:120",className:"text-xs font-bold uppercase tracking-widest",style:{color:$p},children:"Modernize IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/Microsoft365.tsx:122",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-5",children:["Give Your Team a Secure,",e.jsx("br",{"data-loc":"client/src/pages/Microsoft365.tsx:123"}),e.jsx("span",{"data-loc":"client/src/pages/Microsoft365.tsx:124",style:{color:$p},children:"Governable Microsoft 365 Environment"})]}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:126",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"#C5D8EC"},children:"A Microsoft 365 environment that is easier to operate, harder to misconfigure, and built to stay that way—with governance-first migrations, license optimization, and ongoing operations your IT team can maintain."}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:129",className:"text-sm font-medium mb-8",style:{color:"#8BAEC8"},children:"For: IT Directors · Operations Leaders · Compliance Officers · Organizations migrating from on-prem Exchange"}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:132",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/Microsoft365.tsx:133",href:"/assessment",className:"btn-primary-dark",children:["Book an M365 Assessment ",e.jsx(X,{"data-loc":"client/src/pages/Microsoft365.tsx:134",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/Microsoft365.tsx:136",href:"/endpoint-intune",className:"btn-secondary-dark",children:"View Endpoint / Intune"})]})]})})]}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:144",children:[e.jsx(ns,{"data-loc":"client/src/pages/Microsoft365.tsx:146",heading:"Microsoft 365 expertise",items:[{label:"Microsoft Partner",type:"partner"},{label:"Zero or Minimal Downtime Migrations",type:"cert"},{label:"Governance-First Approach",type:"cert"},{label:"License Optimization",type:"metric"},{label:"Ongoing Operations Support",type:"cert"}]}),e.jsx("section",{"data-loc":"client/src/pages/Microsoft365.tsx:158",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:159",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:160",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:161",children:[e.jsx("h2",{"data-loc":"client/src/pages/Microsoft365.tsx:162",className:"text-2xl lg:text-3xl font-bold text-white",children:"What We Do in Microsoft 365"}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:163",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro implements Microsoft 365 the way Microsoft intended — with governance frameworks, security baselines, and operational documentation that make the platform sustainable long-term. We don't just migrate your email; we build a governed M365 environment."}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:166",className:"space-y-4",children:J6.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:168",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:169",className:"p-2 bg-white/8 rounded-md flex-shrink-0",children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:170",children:[e.jsx("h3",{"data-loc":"client/src/pages/Microsoft365.tsx:171",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:172",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:r.desc})]})]},i))})]}),e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:180",className:"sticky top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:181",className:"border border-white/10 rounded-lg p-6 shadow-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:182",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:183",className:"p-2 bg-blue-50 rounded-md flex-shrink-0",children:e.jsx(Je,{"data-loc":"client/src/pages/Microsoft365.tsx:183",size:20,className:"text-[#1A6BAA]"})}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:184",children:[e.jsx("h3",{"data-loc":"client/src/pages/Microsoft365.tsx:185",className:"font-bold text-lg text-white",children:"M365 Readiness Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:186",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We'll evaluate your current Microsoft 365 environment (or migration readiness), identify governance gaps, and build a prioritized 
505implementation roadmap."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:189",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-md border border-white/8",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:190",children:[e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:190",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:190",className:"text-sm font-medium text-white/80",children:"Remote discovery"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:191",children:[e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:191",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:191",className:"text-sm font-medium text-white/80",children:"45–90 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:193",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/Microsoft365.tsx:194",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/Microsoft365.tsx:195",className:"space-y-1.5",children:["Current M365 environment audit","Governance gap analysis","License optimization recommendations","Security baseline assessment","Prioritized implementation roadmap"].map((r,i)=>e.jsxs("li",{"data-loc":"client/src/pages/Microsoft365.tsx:197",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/Microsoft365.tsx:197",size:13,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),r]},i))})]}),e.jsxs(I,{"data-loc":"client/src/pages/Microsoft365.tsx:201",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Book an M365 Assessment ",e.jsx(X,{"data-loc":"client/src/pages/Microsoft365.tsx:202",size:13})]})]})})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Microsoft365.tsx:211",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:212",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/Microsoft365.tsx:213",title:"What's Included",items:[{category:"Migration Services",details:["Exchange Online migration planning","Mailbox migration & cutover","Teams/SharePoint data migration","DNS & mail flow configuration"]},{category:"Governance & Security",details:["Conditional Access policy framework","MFA deployment & enforcement","DLP policy configuration","Compliance & retention policies"]},{category:"Identity Management",details:["Azure AD / Entra ID configuration","SSO & app registration","Group policy & RBAC setup","Identity governance framework"]},{category:"Operations & Optimization",details:["License right-sizing analysis","Ongoing admin support","Policy update management","User training & adoption support"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/Microsoft365.tsx:225",activeStep:"implement"}),e.jsx("section",{"data-loc":"client/src/pages/Microsoft365.tsx:228",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:229",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/Microsoft365.tsx:230",title:"What You Walk Away With",items:[{name:"M365 Governance Framework Document",desc:"A comprehensive written governance framework covering Teams naming conventions and lifecycle policies, SharePoint site structure and permission standards, OneDrive sharing policies, Exchange mail flow rules, and data retention schedules. This document is the authoritative reference your IT team uses to maintain consistent standards after implementation."},{name:"Security Baseline Configuration Record",desc:"A complete record of every Conditional Access policy, MFA enforcement rule, Data Loss Prevention policy, and Microsoft Defender configuration applied to your tenant. Each setting is noted with its rationale, the risk it mitigates, and the procedure for modifying it. Includes a Microsoft Secure Score baseline reading and target score."},{name:"Migration Runbook",desc:"Step-by-step migration procedures covering pre-migration validation, cutover sequence, user communication templates, and rollback criteria. Written for your IT team to execute or reference, not for Safari Micro's use. Includes a post-migration validation checklist to confirm data integrity and service continuity."},{name:"License Optimization Report",desc:"An analysis of your current Microsoft 365 license assignments against actual feature usage, with specific recommendations for right-sizing. Identifies over-licensed users, under-utilized premium features, and licensing gaps. Includes a 12-month cost projection under the recommended license mix."},{name:"Identity & Access Architecture Document",desc:"Documentation of your Microsoft Entra ID (Azure AD) group structure, RBAC role assignments, Conditional Access policy logic, and any SSO or federation configurations. Includes a visual diagram of the identity architecture and a table of all admin role assignments with justification for each."},{name:"Admin Operations Guide",desc:"Day-to-day Microsoft 365 administration procedures covering user provisioning and deprovisioning, license assignment, Teams and SharePoint site creation, password reset procedures, and escalation paths for issues beyond Tier 1. Written for your IT staff, not for a Microsoft engineer."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/Microsoft365.tsx:245",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:246",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:247",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/Microsoft365.tsx:248",className:"text-2xl lg:text-3xl font-bold text-white",children:"M365 Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/Microsoft365.tsx:249",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/Microsoft365.tsx:250",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Microsoft365.tsx:253",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:254",sector:"Commercial",service:"Microsoft 365 + Tenant Migration",challenge:"Organization needed to consolidate multiple acquired businesses from separate M365 tenants into one primary environment",result:"343 mailboxes, 242 OneDrive migrations, and 188 SharePoint sites consolidated with zero data loss.",href:"/case-studies/8",metric:{value:"284–420 hrs",label:"senior engineering effort"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:262",sector:"Public Sector",service:"Microsoft 365 + Teams Phone",challenge:"Government organization needed to migrate existing phone system workflows into Microsoft Teams Phone while preserving call routing structure",result:"Existing call flows, auto attendants, and call groups recreated in Teams Phone with number porting and admin training delivered.",href:"/case-studies/10",metric:{value:"Teams Phone",label:"voice modernization delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:270",sector:"Commercial",service:"SharePoint + OneDrive Migration",challenge:"Organization needed to modernize file access by aligning SharePoint permissions to security groups and migrating user home drives into OneDrive for Business",result:"18 user home drives migrated into OneDrive for Business and ~4TB of shared SharePoint data aligned to group-based permissions.",href:"/case-studies/22",metric:{value:"18 users",label:"home drives migrated to OneDrive"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:278",sector:"K–12 Education",service:"Exchange to Microsoft 365 Migration",challenge:"Public-sector education organization needed to migrate from on-premises Exchange to Microsoft 365 while maintaining mail flow, calendar availability, and operational continuity throughout the transition",result:"Hybrid Exchange migration completed with coexistence validated, public folders migrated, mail flow cut over to Exchange Online Protection, and DNS records updated — with full documentation and knowledge transfer.",href:"/case-studies/26",metric:{value:"Microsoft 365",label:"hybrid Exchange migration completed"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:286",sector:"Commercial",service:"Exchange Server Modernization",challenge:"Organization running Exchange Server 2010 needed to modernize to Exchange Server 2019, requiring a carefully planned intermediate coexistence step via Exchange Server 2016",result:"Phased migration from Exchange 2010 to Exchange 2019 completed via Exchange 2016 coexistence — mailboxes migrated, legacy server decommissioned, and environment upgraded to Exchange 2019.",href:"/case-studies/25",metric:{value:"Exchange 2019",label:"on-premises messaging modernized"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:294",sector:"Commercial",service:"Google Worksp
505ace to Microsoft 365",challenge:"Professional services organization needed to migrate approximately 124 mailboxes from Google Workspace to Microsoft 365 while maintaining reliable mail flow and minimizing user disruption during cutover",result:"124 mailboxes migrated from Google Workspace to Microsoft 365 using BitTitan MigrationWiz — tenant prepared, routing domains configured, pre-stage migration completed, and MX record cut over to Exchange Online.",href:"/case-studies/21",metric:{value:"124",label:"mailboxes migrated from Google Workspace"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:302",sector:"Commercial",service:"SharePoint Online Migration & File Sync",challenge:"Organization needed to migrate Windows Server file share content into SharePoint Online while preserving Active Directory permissions alignment and keeping newer files flowing into SharePoint during the migration window",result:"File share migrated to SharePoint Online using Sharegate with AD-to-SharePoint permissions mapping, copy-if-newer migration settings, error remediation, and scheduled one-way synchronization established.",href:"/case-studies/29",metric:{value:"SharePoint Online",label:"file share migration & sync delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:310",sector:"Commercial",service:"M365 Security Assessment",challenge:"Organization needed a clearer understanding of its Microsoft 365 security posture and wanted to evaluate its environment against industry security frameworks to identify gaps and establish a practical security improvement roadmap",result:"Structured M365 Cybersecurity Assessment delivered — tenant configuration reviewed against industry security frameworks, current risk assessment produced, security improvement recommendations provided, and recommended action checklist delivered.",href:"/case-studies/30",metric:{value:"Security Framework",label:"M365 security assessment delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:318",sector:"Commercial",service:"File Share Migration + Server Decommission",challenge:"A regional business needed to migrate approximately 3 TB of shared file data from a legacy Windows Server 2008 R2 domain controller to SharePoint Online while also decommissioning the aging server — requiring careful planning around file structure, permissions, FSMO roles, printer shares, DHCP, and Group Policy.",result:"3 TB of shared file data migrated to SharePoint Online using ShareGate with security group alignment. Legacy domain controller decommissioned after FSMO role transfer, printer share and DHCP migration, and Group Policy updates — eliminating aging server infrastructure from the environment.",href:"/case-studies/31",metric:{value:"3 TB",label:"shared file data migrated to SharePoint Online"}}),e.jsx(je,{"data-loc":"client/src/pages/Microsoft365.tsx:326",sector:"Commercial",service:"File Services Modernization & M365 Migration",challenge:"Organization relied on a physical Windows file share server for business-critical storage. Azure AD Connect also needed to be migrated to a newer Windows Server instance — requiring careful coordination to preserve access and maintain synchronization continuity.",result:"Three coordinated workstreams delivered: physical file server converted to Hyper-V VM via Disk2VHD, file share content migrated to SharePoint Online with permissions restructured and users trained, and Azure AD Connect migrated to newer Windows Server with synchronization continuity maintained.",href:"/case-studies/36",metric:{value:"3 Workstreams",label:"server virtualization, SharePoint migration & Azure AD Connect migration"}})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/Microsoft365.tsx:338",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/Microsoft365.tsx:339",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/Microsoft365.tsx:340",title:"Microsoft 365 — Common Questions",items:[{q:"What does 'governance-first' mean?",a:"Governance-first means we configure Microsoft 365 with policies, controls, and governance standards before migrating users or data — not after. This includes defining Teams naming conventions and lifecycle policies, SharePoint site structure and permission standards, Exchange mail flow rules, data retention and DLP policies, and admin role assignments. Without governance, Microsoft 365 environments accumulate sprawl quickly: abandoned Teams channels, unmanaged SharePoint sites, and inconsistent permissions. A governance framework established at deployment prevents these problems from developing and gives your IT team a repeatable operating standard to maintain."}
505,{q:"Can you migrate from Google Workspace or other platforms?",a:"Yes. Safari Micro handles migrations from Google Workspace, on-premises Exchange, Lotus Notes, and other legacy platforms to Microsoft 365. The migration approach depends on your source platform, mailbox count, data volume, and any compliance or retention requirements. For most organizations, we use a staged migration approach that moves users in groups, allowing the IT team to validate each batch before proceeding. We document the migration plan, cutover procedures, and rollback criteria before any production data moves, and we conduct a post-migration validation to confirm data integrity."},{q:"How long does an M365 migration take?",a:"Timeline depends on mailbox count, data volume, and the complexity of your source environment. Small organizations (under 100 users) with straightforward source environments typically complete migration in 2–4 weeks. Mid-size organizations (100–500 users) typically take 4–8 weeks. Larger or more complex migrations — particularly those involving on-premises Exchange hybrid configurations, compliance holds, or large SharePoint migrations — are scoped individually. Safari Micro provides a detailed migration timeline with milestone dates during the assessment phase so you can plan around your organization's calendar."},{q:"Do you provide ongoing M365 administration after the migration?",a:"Yes. Safari Micro offers ongoing Microsoft 365 operations as part of our Run IT managed services or as a standalone M365 operations engagement. This includes license management, user provisioning and deprovisioning, security policy maintenance, Teams and SharePoint governance enforcement, and monthly reporting on license utilization and security posture. Ongoing operations clients also receive proactive notifications about Microsoft platform changes that may affect your configuration, and access to our helpdesk for end-user M365 support."},{q:"What's included in the security baseline?",a:"Our standard Microsoft 365 security baseline includes: MFA enforcement for all users via Conditional Access policies, Conditional Access policies blocking legacy authentication protocols, Microsoft Secure Score review and remediation to a defined target score, Exchange Online Protection configuration for anti-phishing and anti-malware, Microsoft Defender for Office 365 configuration (where licensed), and Data Loss Prevention policies for common sensitive data types. The baseline is captured in a Security Baseline Configuration Record delivered at project close, with each setting explained and justified."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/Microsoft365.tsx:353",headline:"Ready to modernize your Microsoft 365 environment?",subtext:"Book an M365 Readiness Assessment and get a governance gap analysis, license optimization recommendations, and implementation roadmap.",primaryCTA:{label:"Book an M365 Assessment",href:"/assessment"},secondaryCTA:{label:"View Endpoint / Intune",href:"/endpoint-intune"}})]})]})}const C1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/en
505dpoint-hero-bg_62b177de.jpg",tC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/rhino-hero-v2_aff2f645.png",sC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",aC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",rC="#1A6BAA",nC="#2980C4",iC="#4E9A2E",Jp="#00B8D4",oC=[{icon:e.jsx(Ti,{"data-loc":"client/src/pages/EndpointIntune.tsx:30",size:18,className:"text-[#2980C4]"}),title:"Intune Tenant Configuration",desc:"Complete Intune setup including enrollment profiles, device categories, and compliance policies."},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/EndpointIntune.tsx:31",size:18,className:"text-[#2980C4]"}),title:"Device Enrollment",desc:"Autopilot and manual enrollment for Windows, macOS, iOS, and Android devices."},{icon:e.jsx(De,{"data-loc":"client/src/pages/EndpointIntune.tsx:32",size:18,className:"text-[#2980C4]"}),title:"Compliance Baselines",desc:"Device compliance policies aligned to your security requirements and industry standards."},{icon:e.jsx(Br,{"data-loc":"client/src/pages/EndpointIntune.tsx:33",size:18,className:"text-[#2980C4]"}),title:"Configuration Profiles",desc:"Standardized device configuration profiles for security, productivity, and user experience."},{icon:e.jsx(Tt,{"data-loc":"client/src/pages/EndpointIntune.tsx:34",size:18,className:"text-[#2980C4]"}),title:"App Deployment & Management",desc:"Application deployment, update management, and app protection policies via Intune."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/EndpointIntune.tsx:35",size:18,className:"text-[#2980C4]"}),title:"Endpoint Documentation",desc:"Complete documentation of your Intune configuration, policies, and management procedures."}];function lC(){ke("Endpoint Management & Microsoft Intune | Safari Micro","Standardized endpoint management with Microsoft Intune and Autopilot. Device enrollment, compliance policies, and zero-touch provisioning for K-12 and gov.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/en
505dpoint-hero-bg_62b177de.jpg","/endpoint-intune"),os([{q:"Do we need Microsoft 365 to use Intune?",a:"Intune is included in Microsoft 365 Business Premium and all Microsoft 365 Enterprise plans. If your organization already has qualifying licenses, you likely have Intune entitlements you're not yet using."},{q:"Can you migrate from our existing MDM (Jamf, SCCM, etc.)?",a:"Yes. We handle migrations from Jamf, SCCM/MECM, VMware Workspace ONE, and other MDM platforms to Microsoft Intune, running both platforms in parallel during a phased transition."},{q:"What platforms does Intune support?",a:"Microsoft Intune supports Windows 10/11, macOS, iOS and iPadOS, Android (including Android Enterprise), and Linux."},{q:"How long does an Intune deployment take?",a:"A standard Intune deployment for 50–200 devices typically takes 3–5 weeks. Larger deployments of 200–1,000+ devices are typically 6–10 weeks."},{q:"What's a compliance baseline?",a:"A compliance baseline is a set of device configuration requirements that must be met for a device to be considered compliant. Compliant devices can access corporate resources; non-compliant devices are blocked."}]);const a={"@context":"https://schema.org","@type":"Service",name:"Endpoint Management & Microsoft Intune",description:"Standardized endpoint management with Microsoft Intune and Autopilot. Device enrollment, compliance policies, and zero-touch provisioning for K-12 and government.",serviceType:"Endpoint Management Services",image:C1,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/endpoint-intune"};return A.useEffect(()=>{const r=new IntersectionObserver(i=>i.forEach(l=>{l.isIntersecting&&l.target.classList.add("visible")}),{threshold:.08});return document.querySelectorAll(".reveal").forEach(i=>r.observe(i)),()=>r.disconnect()},[]),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:91",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/EndpointIntune.tsx:92",data:a,id:"endpoint-service-schema"}),e.jsxs("section",{"data-loc":"client/src/pages/EndpointIntune.tsx:95",className:"relative overflow-hidden hero-section-mobile",style:{minHeight:"560px",backgroundColor:"#050B1A",paddingTop:0},children:[e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:100",className:"absolute inset-0 z-0 hero-bg-desktop",style:{backgroundImage:`url(${C1})`,backgroundSize:"cover",backgroundPosition:"center right",opacity:.45}}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:110",className:"absolute inset-0 z-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.82) 45%, rgba(5,11,26,0.25) 80%, rgba(5,11,26,0.05) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:115",className:"absolute bottom-0 left-0 right-0 h-32 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:118",className:"absolute z-0 pointer-events-none",style:{top:"5%",right:"5%",width:"800px",height:"800px",borderRadius:"50%",background:"radial-gradient(circle, rgba(0,184,212,0.22) 0%, rgba(0,184,212,0.06) 50%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:130",className:"absolute z-0 pointer-events-none",style:{bottom:"0%",right:"22%",width:"500px",height:"500px",borderRadius:"50%",background:"radial-gradient(circle, rgba(78,154,46,0.18) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:142",className:"absolute z-0 pointer-events-none",style:{top:"30%",right:"28%",width:"600px",height:"600px",borderRadius:"50%",background:"radial-gradient(circle, rgba(41,128,196,0.12) 0%, transparent 60%)"}}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:155",className:"absolute z-10 animate-float-slow rhino-hero",children:e.jsx("img",{"data-loc":"client/src/pages/EndpointIntune.tsx:156",src:tC,alt:"Safari Micro Rhino",style:{width:"100%",height:"auto",mixBlendMode:"screen",filter:"drop-shadow(0 0 100px rgba(0,184,212,0.75)) drop-shadow(0 0 50px rgba(41,128,196,0.85))",display:"block"},loading:"lazy",decoding:"async",width:800,height:1067})}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:175",className:"rhino-fade-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:178",className:"container relative z-20 flex flex-col justify-center hero-content-mobile",style:{paddingTop:"110px",paddingBottom:"80px"},children:e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:179",className:"max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:180",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/EndpointIntune.tsx:181",className:"w-6 h-0.5",style:{background:Jp}}),e.jsx("span",{"data-loc":"client/src/pages/EndpointIntune.tsx:182",className:"text-xs font-bold uppercase tracking-widest",style:{color:Jp},children:"Modernize IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/EndpointIntune.tsx:184",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-5",children:["Manage Every Device Centrally—",e.jsx("br",{"data-loc":"client/src/pages/EndpointIntune.tsx:185"}),e.jsx("span",{"data-loc":"client/src/pages/EndpointIntune.tsx:186",style:{color:nC},children:"With Policies Your Team Can Maintain"})]}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:188",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"#C5D8EC"},children:"Get every device enrolled, compliant, and consistently configured—with Microsoft Intune policies and operational runbooks your IT team can manage and extend without calling Safari Micro every time."}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:191",className:"text-sm font-medium mb-8",style:{color:"#8BAEC8"},children:"For: IT Directors · Security Officers · Organizations standardizing device management or replacing legacy MDM"}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:194",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/EndpointIntune.tsx:195",href:"/assessment",className:"btn-primary-dark",children:["Book an Endpoint Assessment ",e.jsx(X,{"data-loc":"client/src/pages/EndpointIntune.tsx:196",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/EndpointIntune.tsx:198",href:"/microsoft-365",className:"btn-secondary-dark",children:"View Microsoft 365"})]})]})})]}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:206",children:[e.jsx(ns,{"data-loc":"client/src/pages/EndpointIntune.tsx:207",heading:"Endpoint management expertise",items:[{label:"Microsoft Intune Specialist",type:"partner"},{label:"Windows Autopilot",type:"cert"},{label:"500+ Endpoints Managed",type:"metric"},{label:"Compliance Baseline Deployment",type:"cert"},{label:"Multi-Platform Support",type:"cert"}]}),e.jsxs("section",{"data-loc":"client/src/pages/EndpointIntune.tsx:219",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/EndpointIntune.tsx:220",loading:"lazy",decoding:"async",src:sC,alt:"","aria-hidden":!0,
505className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:225",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:226",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:227",className:"reveal",children:[e.jsx("h2",{"data-loc":"client/src/pages/EndpointIntune.tsx:228",className:"text-2xl lg:text-3xl font-bold text-white",children:"What We Do in Endpoint / Intune"}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:229",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro builds standardized endpoint management environments using Microsoft Intune — from initial tenant configuration to device enrollment, compliance baselines, and ongoing management. We document everything so your team can operate and maintain the environment independently."}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:232",className:"space-y-4",children:oC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:234",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#2980C4] transition-colors",style:{backgroundColor:"rgba(13,27,46,0.5)"},children:[e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:235",className:"p-2 rounded-md flex-shrink-0",style:{backgroundColor:"rgba(0,184,212,0.1)"},children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:236",children:[e.jsx("h3",{"data-loc":"client/src/pages/EndpointIntune.tsx:237",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:238",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:r.desc})]})]},i))})]}),e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:246",className:"sticky top-24 reveal",children:e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:247",className:"rounded-lg p-6 shadow-sm",style:{border:"1px solid rgba(0,184,212,0.2)",backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:248",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:249",className:"p-2 rounded-md flex-shrink-0",style:{backgroundColor:"rgba(0,184,212,0.12)"},children:e.jsx(Je,{"data-loc":"client/src/pages/EndpointIntune.tsx:250",size:20,style:{color:Jp}})}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:252",children:[e.jsx("h3",{"data-loc":"client/src/pages/EndpointIntune.tsx:253",className:"font-bold text-lg text-white",children:"Endpoint Management Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:254",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We'll evaluate your current endpoint management approach, identify gaps, and build an Intune deployment plan with compliance baselines tailored to your requirements."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:257",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-md border border-white/8",style:{backgroundColor:"rgba(5,11,26,0.6)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:258",children:[e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:258",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:258",className:"text-sm font-medium text-white/80",children:"Remote discovery"})]}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:259",children:[e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:259",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:259",className:"text-sm font-medium text-white/80",children:"45–60 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:261",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/EndpointIntune.tsx:262",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/EndpointIntune.tsx:263",className:"space-y-1.5",children:["Current endpoint inventory & management audit","Compliance gap analysis","Intune deployment plan","Compliance baseline recommendations","Implementation timeline & estimate"].map((r,i)=>e.jsxs("li",{"data-loc":"client/src/pages/EndpointIntune.tsx:265",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/EndpointIntune.tsx:266",size:13,className:"flex-shrink-0 mt-0.5",style:{color:iC}}),r]},i))})]}),e.jsxs(I,{"data-loc":"client/src/pages/EndpointIntune.tsx:271",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 text-white text-sm font-semibold rounded-md transition-colors w-full justify-center hover:opacity-90",style:{backgroundColor:rC},children:["Book an Endpoint Assessment ",e.jsx(X,{"data-loc":"client/src/pages/EndpointIntune.tsx:272",size:13})]})]})})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/EndpointIntune.tsx:281",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:282",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/EndpointIntune.tsx:283",title:"What's Included",items:[{category:"Intune Configuration",details:["Tenant setup & enrollment profiles","Device categories & groups","Compliance policy framework","Conditional Access integration"]},{category:"Device Enrollment",details:["Windows Autopilot configuration","iOS/Android enrollment profiles","macOS enrollment & management","Bulk enrollment support"]},{category:"Security & Compliance",details:["Device compliance baselines","Configuration profiles (security)","BitLocker & encryption policies","Endpoint security policies"]},{category:"App Management",details:["Required app deployment","App protection policies","Update ring configuration","LOB app packaging & deployment"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/EndpointIntune.tsx:295",activeStep:"implement"}),e.jsx("section",{"data-loc":"client/src/pages/EndpointIntune.tsx:298",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:299",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/EndpointIntune.tsx:300",title:"What You Walk Away With",items:[{name:"Intune Configuration Document",desc:"Complete documentation of your Intune tenant configuration and policies."},{name:"Compliance Baseline Policy Set",desc:"Documented compliance policies with rationale and exception procedures."},{name:"Enrollment Runbook",desc:"Step-by-step procedures for enrolling new devices by platform."},{name:"App Deployment Catalog",desc:"Documented app deployment c
505onfigurations and update schedules."},{name:"Admin Operations Guide",desc:"Ongoing Intune administration procedures and troubleshooting guides."},{name:"Device Standards Document",desc:"Approved device configurations and compliance requirements."}]})})}),e.jsxs("section",{"data-loc":"client/src/pages/EndpointIntune.tsx:315",className:"py-14 relative overflow-hidden",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/EndpointIntune.tsx:316",loading:"lazy",decoding:"async",src:aC,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(160px, 18vw, 300px)",height:"auto",opacity:.75,mixBlendMode:"screen",animationDelay:"2s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:321",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:322",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/EndpointIntune.tsx:323",className:"text-2xl lg:text-3xl font-bold text-white",children:"Endpoint Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/EndpointIntune.tsx:324",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/EndpointIntune.tsx:325",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:328",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/EndpointIntune.tsx:329",sector:"K–12 Education",service:"Buy IT + Onsite Services",challenge:"K–12 district needed to refresh wireless access points across multiple facilities with accurate device tracking",result:"200 access points installed, asset tagged, and legacy units removed across all district locations.",href:"/case-studies/9",metric:{value:"200",label:"access points installed & tagged"}}),e.jsx(je,{"data-loc":"client/src/pages/EndpointIntune.tsx:337",sector:"Commercial",service:"Modernize IT + Endpoint Identity",challenge:"Organization needed to migrate devices from legacy AD and Azure AD configurations into a modern cloud-managed endpoint model",result:"All devices transitioned to Azure AD Join with Intune enrollment validated and user profiles migrated.",href:"/case-studies/1",metric:{value:"85–105 hrs",label:"scoped engineering effort"}}),e.jsx(je,{"data-loc":"client/src/pages/EndpointIntune.tsx:345",sector:"Commercial",service:"Modernize IT + Endpoint Identity",challenge:"Organization operating in a hybrid identity model needed to convert synchronized AD accounts to cloud-only identities, migrate file shares to SharePoint and OneDrive, and re-enroll Windows devices through Intune Autopilot",result:"Cloud-only Azure AD identity model achieved, file shares migrated to SharePoint and OneDrive, and Windows devices enrolled via Intune Autopilot with user profiles recreated.",href:"/case-studies/28",metric:{value:"Cloud-Only",label:"identity model achieved"}})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/EndpointIntune.tsx:358",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/EndpointIntune.tsx:359",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/EndpointIntune.tsx:360",title:"Endpoint / Intune — Common Questions",items:[{q:"Do we need Microsoft 365 to use Intune?",a:"Intune is included in Microsoft 365 Business Premium and all Microsoft 365 Enterprise plans (E3, E5, and F3). It is also available as a standalone subscription through Microsoft Intune Plan 1. If your organization already has qualifying Microsoft 365 licenses, you likely have Intune entitlements you're not yet using. Safari Micro will review your current licensing during the assessment phase to confirm what you have and identify any gaps before recommending additional purchases."},{q:"Can you migrate from our existing MDM (Jamf, SCCM, etc.)?",a:"Yes. We handle migrations from Jamf, Microsoft SCCM/MECM, VMware Worksp
505ace ONE, and other MDM platforms to Microsoft Intune. The migration approach depends on your current platform, device count, and the complexity of your existing policies. For most organizations, we run Intune in parallel with the existing MDM during a transition period, migrating device groups in phases to minimize disruption. We document the migration plan, test procedures, and rollback criteria before any production devices are moved."},{q:"What platforms does Intune support?",a:"Microsoft Intune supports Windows 10/11, macOS, iOS and iPadOS, Android (including Android Enterprise), and Linux. Safari Micro configures compliance baselines and device configuration profiles for each platform your organization uses. For K–12 environments with mixed device fleets — Windows laptops, iPads, and Chromebooks — we design a unified management approach that applies consistent security policies across all device types while accommodating the specific management capabilities of each platform."},{q:"How long does an Intune deployment take?",a:"A standard Intune deployment for 50–200 devices typically takes 3–5 weeks from assessment to full production enrollment. Larger deployments (200–1,000+ devices) are typically 6–10 weeks depending on the number of device types, policy complexity, and whether Autopilot enrollment is included. The timeline includes: environment assessment (week 1), baseline configuration and testing (weeks 2–3), pilot enrollment with a representative device group (week 3–4), and full production rollout with staff training (weeks 4–5). We provide a detailed project plan with milestone dates at the start of every engagement."},{q:"What's a compliance baseline?",a:"A compliance baseline is a set of device configuration requirements that must be met for a device to be considered 'compliant' in your environment. Compliant devices can access corporate resources; non-compliant devices are blocked. We build baselines aligned to your security requirements and industry standards."},{q:"How does Safari Micro handle device configuration?",a:"Safari Micro does not perform imaging in-house. Instead, we coordinate pre-configuration and deployment services through our manufacturer and authorized distribution partners. This includes Windows Autopilot enrollment, asset tagging, custom configuration, and zero-touch provisioning — so devices arrive at your location ready to power on and enroll into Intune. We work with you during the planning phase to define your configuration requirements, then pass those specifications to the appropriate partner to fulfill. This approach ensures consistent, scalable deployments without requiring on-site imaging infrastructure on your end."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/EndpointIntune.tsx:374",headline:"Ready to standardize endpoint management?",subtext:"Book an Endpoint Management Assessment and get a compliance gap analysis, Intune deployment plan, and implementation timeline.",primaryCTA:{label:"Book an Endpoint Assessment",href:"/assessment"},secondaryCTA:{label:"View Microsoft 365",href:"/microsoft-365"}})]})]})}const cC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/en
505dpoint-hero-bg_62b177de.jpg",dC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/rhino-hero-v2_aff2f645.png",uC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",pC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",gC="#1A6BAA",mC="#2980C4",N1="#4E9A2E",Eo="#00B8D4",hC=[{icon:e.jsx(W8,{"data-loc":"client/src/pages/M365Security.tsx:29",size:18,className:"text-[#2980C4]"}),title:"Microsoft 365 Security Assessment",desc:"Tenant-wide review aligned to Microsoft best practices and industry security frameworks — identifying satisfied controls, gaps, and a prioritized remediation checklist."},{icon:e.jsx(De,{"data-loc":"client/src/pages/M365Security.tsx:34",size:18,className:"text-[#2980C4]"}),title:"Microsoft 365 Security Baseline Implementation",desc:"Practical baseline controls — MFA, SSPR, anti-phishing, Safe Attachments, Safe Links, and Secure Score review — deployed to reduce common M365 risk."},{icon:e.jsx(zr,{"data-loc":"client/src/pages/M365Security.tsx:39",size:18,className:"text-[#2980C4]"}),title:"Email Security & Anti-Phishing",desc:"Microsoft Defender for Office 365 configuration including anti-phishing, anti-spoofing, Safe Links, Safe Attachments, and secure email encryption."},{icon:e.jsx(Q8,{"data-loc":"client/src/pages/M365Security.tsx:44",size:18,className:"text-[#2980C4]"}),title:"Identity Protection & MFA",desc:"Multi-factor authentication, self-service password reset, and Entra ID conditional access policies to reduce credential compromise risk."},{icon:e.jsx(Br,{"data-loc":"client/src/pages/M365Security.tsx:49",size:18,className:"text-[#2980C4]"}),title:"Endpoint Compliance & Device Security",desc:"BitLocker, Microsoft Defender, firewall, and antivirus compliance policies enforced through Intune — aligned to industry security frameworks and organizational requirements."},{icon:e.jsx(V8,{"data-loc":"client/src/pages/M365Security.tsx:54",size:18,className:"text-[#2980C4]"}),title:"Security Framework Alignment",desc:"Gap analysis mapping your Microsoft 365 environment to industry security frameworks — the essential cyber hygiene baseline for organizations of all sizes."}],fC=[{q:"What is the Microsoft 365 Security Assessment?",a:"It is a structured review of your Microsoft 365 tenant configuration aligned to Microsoft security best practices and industry security frameworks. Safari Micro documents which controls are satisfied, which have gaps, and provides a prioritized action checklist for remediation."},{q:"What security framework do you use for assessments?",a:"Safari Micro's Microsoft 365 Security Assessment is structured around industry-recognized essential cyber hygiene baselines. It covers the foundational security controls applicable to organizations of all sizes and provides a practical starting point for improving security posture."},{q:"Does the security assessment include endpoint management?",a:"The Microsoft 365 Security Assessment focuses on tenant configuration, identity, email security, and Microsoft 365 policies. Endpoint management through Intune is a separate engagement — though Safari Micro frequently delivers both together as a combined modernization project."},{q:"What does the Security Baseline Implementation include?",a:"The baseline implementation covers MFA, self-service password reset, anti-phishing and anti-spoofing policies, Safe Attachments, Safe Links, secure email encryption, password policy configuration, and a Microsoft Secure Score review. The scope is focused on Microsoft 365 capabilities already available in your licensing."},{q:"Do you work with organizations that already have some security controls in place?",a:"Yes. The assessment identifies which controls are already satisfied so the work focuses on actual gaps rather than re-implementing what is already working. Many organizations have partially configured environments and benefit from a structured review to understand what remains."}];function xC(){return ke("Microsoft 365 Security Services | Safari Micro","Microsoft 365 security assessments, industry security framework alignment, and baseline implementations for K-12 schools and government agencies in Arizona."),A.useEffect(()=>{const a=new IntersectionObserver(r=>r.forEach(i=>
505{i.isIntersecting&&i.target.classList.add("visible")}),{threshold:.08});return document.querySelectorAll(".reveal").forEach(r=>a.observe(r)),()=>a.disconnect()},[]),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:99",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsxs("section",{"data-loc":"client/src/pages/M365Security.tsx:102",className:"relative overflow-hidden hero-section-mobile",style:{minHeight:"560px",backgroundColor:"#050B1A",paddingTop:0},children:[e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:106",className:"absolute inset-0 z-0 hero-bg-desktop",style:{backgroundImage:`url(${cC})`,backgroundSize:"cover",backgroundPosition:"center right",opacity:.38}}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:115",className:"absolute inset-0 z-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.85) 45%, rgba(5,11,26,0.30) 80%, rgba(5,11,26,0.08) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:119",className:"absolute bottom-0 left-0 right-0 h-32 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:122",className:"absolute z-0 pointer-events-none",style:{top:"5%",right:"5%",width:"800px",height:"800px",borderRadius:"50%",background:"radial-gradient(circle, rgba(0,184,212,0.18) 0%, rgba(0,184,212,0.05) 50%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:127",className:"absolute z-0 pointer-events-none",style:{bottom:"0%",right:"22%",width:"500px",height:"500px",borderRadius:"50%",background:"radial-gradient(circle, rgba(26,107,170,0.20) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:132",className:"absolute z-10 animate-float-slow rhino-hero pointer-events-none",children:e.jsx("img",{"data-loc":"client/src/pages/M365Security.tsx:133",src:dC,alt:"Safari Micro Rhino",style:{width:"100%",height:"auto",filter:"drop-shadow(0 0 100px rgba(0,184,212,0.75)) drop-shadow(0 0 50px rgba(26,107,170,0.85))",display:"block"},loading:"lazy",decoding:"async",width:800,height:1067})}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:151",className:"rhino-fade-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:153",className:"container relative z-20 flex flex-col justify-center hero-content-mobile",style:{paddingTop:"110px",paddingBottom:"80px"},children:e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:154",className:"max-w-xl lg:max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:155",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/M365Security.tsx:156",className:"w-6 h-0.5",style:{background:Eo}}),e.jsx("span",{"data-loc":"client/src/pages/M365Security.tsx:157",className:"text-xs font-bold uppercase tracking-widest",style:{color:Eo},children:"Modernize IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/M365Security.tsx:159",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-5",children:["Reduce Your M365 Risk—",e.jsx("br",{"data-loc":"client/src/pages/M365Security.tsx:160"}),e.jsx("span",{"data-loc":"client/src/pages/M365Security.tsx:161",style:{color:mC},children:"Using Capabilities You Already Pay For"})]}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:163",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"#C5D8EC"},children:"Safari Micro’s security assessments and baseline implementations help you close identity, email, and endpoint gaps in Microsoft 365—without buying additional tools, using what’s already in your licensing."}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:166",className:"text-sm font-medium mb-8",style:{color:"#8BAEC8"},children:"For: IT Directors · Security Officers · Organizations improving M365 security posture or preparing for compliance reviews"}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:169",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/M365Security.tsx:170",href:"/assessment",className:"btn-primary-dark",children:["Book a Security Assessment ",e.jsx(X,{"data-loc":"client/src/pages/M365Security.tsx:171",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/M365Security.tsx:173",href:"/endpoint-intune",className:"btn-secondary-dark",children:"View Endpoint / Intune"})]})]})})]}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:181",children:[e.jsx(ns,{"data-loc":"client/src/pages/M365Security.tsx:182",heading:"Security practice credentials",items:[{label:"Microsoft Security Specialist",type:"partner"},{label:"Industry Security Framework Aligned",type:"cert"},{label:"Microsoft Defender for Office 365",type:"cert"},{label:"Entra ID & MFA Deployment",type:"cert"},{label:"20+ Security Engagements",type:"metric"}
505]}),e.jsxs("section",{"data-loc":"client/src/pages/M365Security.tsx:194",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/M365Security.tsx:195",loading:"lazy",decoding:"async",src:uC,alt:"","aria-hidden":!0,className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:200",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:201",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:202",className:"reveal",children:[e.jsx("h2",{"data-loc":"client/src/pages/M365Security.tsx:203",className:"text-2xl lg:text-3xl font-bold text-white",children:"What We Do in M365 Security"}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:204",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro delivers focused Microsoft 365 security engagements — from structured assessments that identify gaps against industry security frameworks, to practical baseline implementations that strengthen identity, email, and endpoint protection using capabilities already available in your Microsoft 365 licensing."}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:207",className:"space-y-4",children:hC.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:209",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#2980C4] transition-colors",style:{backgroundColor:"rgba(13,27,46,0.5)"},children:[e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:210",className:"p-2 rounded-md flex-shrink-0",style:{backgroundColor:"rgba(0,184,212,0.1)"},children:a.icon}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:211",children:[e.jsx("h3",{"data-loc":"client/src/pages/M365Security.tsx:212",className:"font-semibold text-white text-sm",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:213",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:a.desc})]})]},r))})]}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:221",className:"sticky top-24 reveal",children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:222",className:"rounded-lg p-6 shadow-sm",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(0,184,212,0.2)",backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:223",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:224",className:"p-2 rounded-md flex-shrink-0",style:{backgroundColor:"rgba(0,184,212,0.12)"},children:e.jsx(Je,{"data-loc":"client/src/pages/M365Security.tsx:225",size:20,style:{color:Eo}})}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:227",children:[e.jsx("h3",{"data-loc":"client/src/pages/M365Security.tsx:228",className:"font-bold text-lg text-white",children:"Microsoft 365 Security Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:229",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We review your Microsoft 365 tenant against Microsoft security best practices and industry security frameworks — documenting what is in place, identifying gaps, and delivering a prioritized action checklist."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:232",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-md border border-white/8",style:{backgroundColor:"rgba(5,11,26,0.6)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:233",children:[e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:233",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:233",className:"text-sm font-medium text-white/80",children:"Remote discovery"})]}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:234",children:[e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:234",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:234",className:"text-sm font-medium text-white/80",children:"45–60 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:236",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:237",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/M365Security.tsx:238",className:"space-y-1.5",children:["Microsoft 365 tenant security review","Security framework gap analysis","Satisfied vs. unsatisfied control documentation","Prioritized remediation checklist","Recommended configuration & policy changes"].map((a,r)=>
505e.jsxs("li",{"data-loc":"client/src/pages/M365Security.tsx:246",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/M365Security.tsx:247",size:13,className:"flex-shrink-0 mt-0.5",style:{color:N1}}),a]},r))})]}),e.jsxs(I,{"data-loc":"client/src/pages/M365Security.tsx:252",href:"/assessment",className:"inline-flex items-center gap-2 w-full justify-center py-3 px-5 rounded-md font-semibold text-sm text-white transition-all",style:{backgroundColor:gC,borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(41,128,196,0.4)"},children:["Book a Security Assessment ",e.jsx(X,{"data-loc":"client/src/pages/M365Security.tsx:257",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:262",className:"mt-4 rounded-lg p-4",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(78,154,46,0.25)",backgroundColor:"rgba(78,154,46,0.05)"},children:e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:263",className:"flex items-start gap-3",children:[e.jsx(mm,{"data-loc":"client/src/pages/M365Security.tsx:264",size:16,style:{color:N1,flexShrink:0,marginTop:2}}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:265",children:[e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:266",className:"text-xs font-semibold text-white/80 mb-1",children:"Why a structured security assessment?"}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:267",className:"text-xs leading-relaxed",style:{color:"#6A8AA8"},children:"Essential cyber hygiene is the recognized baseline for organizations of all sizes. Aligning to an industry security framework gives you a defensible, measurable security posture — and a clear roadmap for future maturity."})]})]})})]})]})})]}),e.jsxs("section",{"data-loc":"client/src/pages/M365Security.tsx:279",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#060D1F"},children:[e.jsx("img",{"data-loc":"client/src/pages/M365Security.tsx:280",loading:"lazy",decoding:"async",src:pC,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(160px, 18vw, 300px)",height:"auto",opacity:.75,mixBlendMode:"screen",animationDelay:"2s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:285",className:"container reveal",children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:286",className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-4 mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:287",children:[e.jsx("h2",{"data-loc":"client/src/pages/M365Security.tsx:288",className:"text-2xl lg:text-3xl font-bold text-white mb-3",children:"Security Engagements in Practice"}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:289",className:"text-base",style:{color:"#8BAAC8"},children:"Documented outcomes from Safari Micro security engagements across commercial and public-sector organizations."})]}),e.jsxs(I,{"data-loc":"client/src/pages/M365Security.tsx:293",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/M365Security.tsx:294",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:297",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5 gap-6",children:[{title:"Strengthening Microsoft 365 Security Through a Practical Security Assessment",sector:"Commercial",metric:"Security baseline assessed",desc:"A structured Microsoft 365 tenant review aligned to industry security frameworks — identifying satisfied controls, gaps, and a prioritized remediation checklist.",href:"/case-studies/16"},{title:"Modernizing Endpoint Management with Intune, Autopilot, and Microsoft 365 Security",sector:"Commercial",metric:"~400 devices + M365 security",desc:"Combined Intune deployment and Microsoft 365 security assessment for an organization managing ~400 Windows devices, including industry security framework alignment.",href:"/case-studies/19"},{title:"Strengthening Microsoft 365 Security with Baseline Controls",sector:"Commercial",metric:"M365 Secure baseline implemented",desc:"Focused baseline implementation covering MFA, SSPR, anti-phishing, Safe Attachments, Safe Links, email encryption, and Secure Score review.",href:"/case-studies/20"},{title:"Active Directory to Cloud-Only Identity Modernization",sector:"Commercial",metric:"Cloud-only identity model achieved",desc:"Eliminated on-premises AD sync dependency by convert
505ing synchronized accounts to cloud-only Azure AD identities, re-enrolling Windows devices through Intune Autopilot, and migrating file shares to SharePoint and OneDrive — establishing a cleaner endpoint security posture managed entirely through Intune.",href:"/case-studies/28"},{title:"Strengthening Microsoft 365 Security Through a Structured Cybersecurity Assessment",sector:"Commercial",metric:"Security framework assessment delivered",desc:"Structured M365 Cybersecurity Assessment evaluating tenant configuration and security posture against industry security frameworks — delivering a current risk assessment, prioritized security improvement recommendations, and a recommended action checklist.",href:"/case-studies/30"}].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:335",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/M365Security.tsx:340",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/M365Security.tsx:341",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:Eo},children:a.sector}),e.jsx("span",{"data-loc":"client/src/pages/M365Security.tsx:342",className:"text-xs font-mono",style:{color:"#4A6A8A"},children:a.metric})]}),e.jsx("h3",{"data-loc":"client/src/pages/M365Security.tsx:344",className:"font-semibold text-white text-sm leading-snug",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/M365Security.tsx:345",className:"text-xs leading-relaxed flex-1",style:{color:"#6A8AA8"},children:a.desc}),e.jsxs(I,{"data-loc":"client/src/pages/M365Security.tsx:346",href:a.href??"/case-studies",className:"inline-flex items-center gap-1 text-xs font-semibold",style:{color:Eo},children:["Read case study ",e.jsx(X,{"data-loc":"client/src/pages/M365Security.tsx:347",size:11})]})]},r))}),e.jsx("div",{"data-loc":"client/src/pages/M365Security.tsx:352",className:"mt-8 text-center",children:e.jsxs(I,{"data-loc":"client/src/pages/M365Security.tsx:353",href:"/case-studies",className:"btn-secondary-dark inline-flex items-center gap-2",children:["View all case studies ",e.jsx(X,{"data-loc":"client/src/pages/M365Security.tsx:354",size:14})]})})]})]}),e.jsx(is,{"data-loc":"client/src/pages/M365Security.tsx:361",title:"Frequently Asked Questions",items:fC}),e.jsx(ct,{"data-loc":"client/src/pages/M365Security.tsx:364",headline:"Ready to strengthen your Microsoft 365 security?",subtext:"Book a security assessment and get a clear picture of your current posture — and a practical plan to improve it.",primaryCTA:{label:"Book a Security Assessment",href:"/assessment"}})]})]})}const eg="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/m365-hero-bg-bRoqBBtMgBySShwVDESdyt.webp",yC=[{icon:e.jsx(xv,{"data-loc":"client/src/pages/SharePointGovernance.tsx:29",size:18,className:"text-[#2980C4]"}),title:"Information Architecture",desc:"Site, hub, navigation, metadata, and content-structure design that makes information easier to find and manage."},{icon:e.jsx(vi,{"data-loc":"client/src/pages/SharePointGovernance.tsx:30",size:18,className:"text-[#2980C4]"}),title:"Governance & Lifecycle",desc:"Ownership, provisioning, naming, review, retention, and lifecycle standards tailored to how your teams work."},{icon:e.jsx(pm,{"data-loc":"client/src/pages/SharePointGovernance.tsx:31",size:18,className:"text-[#2980C4]"}),title:"Content Discovery & Migration Planning",desc:"Inventory, content analysis, migration waves, and validation criteria before production content moves."},{icon:e.jsx($8,{"data-loc":"client/src/pages/SharePointGovernance.tsx:32",size:18,className:"text-[#2980C4]"}),title:"Permissions & Sharing",desc:"Group-based access design, sharing guardrails, and permission alignment that support practical collaboration."},{icon:e.jsx(d6,{"data-loc":"client/src/pages/SharePointGovernance.tsx:33",size:18,className:"text-[#2980C4]"}),title:"Teams, OneDrive & SharePoint Alignment",desc:"A clear operating model for where content belongs across Teams, personal OneDrive storage, and SharePoint sites."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/SharePointGovernance.tsx:34",size:18,className:"text-[#2980C4]"}),title:"Adoption & Admin Enablement",desc:"Administrator guidance, owner responsibilities, and end-user enablement to make the new environment sustainable."}],k1=[{q:"What can Safari Micro migrate into SharePoint Online?",a:"Safari Micro can scope migrations from file shares, legacy SharePoint environments, and other collaboration platforms into SharePoint Online and OneDrive. The recommended approach depen
505ds on content volume, permissions, metadata requirements, user impact, and any retention obligations. We define the migration plan and validation criteria before content moves."},{q:"Why is governance important before a SharePoint migration?",a:"A migration should not simply recreate the source environment in a new platform. Governance defines site ownership, information architecture, naming, sharing, lifecycle, and permission standards before the new environment grows. This gives your team a repeatable model for operating SharePoint after the migration."},{q:"How do you approach SharePoint permissions?",a:"We begin with current-state discovery and design a practical access model based on your organization’s roles, teams, and collaboration needs. The engagement can include group-based access design, site-owner responsibilities, sharing standards, and validation of the target permission structure before cutover."},{q:"Will our team receive SharePoint documentation and training?",a:"Yes. Every engagement includes clear implementation records appropriate to the scope, including governance decisions, information architecture, access standards, and migration procedures. Safari Micro also provides administrator and owner enablement so your team can maintain the new environment."},{q:"Can SharePoint governance be a standalone engagement?",a:"Yes. Organizations can start with a governance and information-architecture engagement before a broader migration, or use it to bring an existing SharePoint environment under clearer operational control."}];function bC(){ke("SharePoint Governance & Migration Services | Safari Micro","Organize, govern, and migrate SharePoint content with information architecture, permission standards, lifecycle controls, and practical operational handoff from Safari Micro.",eg,"/sharepoint-governance-migration"),os(k1);const a={"@context":"https://schema.org","@type":"Service",name:"SharePoint Governance & Migration Services",description:"SharePoint Online governance, information architecture, permissions design, and migration services from Safari Micro.",serviceType:"SharePoint Governance and Migration Services",image:eg,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770"},url:"https://safarimicro.com/sharepoint-governance-migration"};return e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:67",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/SharePointGovernance.tsx:68",data:a,id:"sharepoint-governance-service-schema"}),e.jsx(bd,{"data-loc":"client/src/pages/SharePointGovernance.tsx:69",lane:"Modernize IT",title:"SharePoint Governance & Migration Services",subtitle:"Give your teams a SharePoint environment that is structured for collaboration, governed for long-term operation, and ready for a controlled content migration.",audience:"IT Directors · Microsoft 365 Administrators · Operations Leaders · Organizations modernizing file services",primaryCTA:{label:"Book a SharePoint Review",href:"/assessment"},secondaryCTA:{label:"Explore Microsoft 365",href:"/microsoft-365"},imageSrc:eg,chips:["Information Architecture","Governance-First","Migration Planning","Operational Handoff"]}),e.jsx(ns,{"data-loc":"client/src/pages/SharePointGovernance.tsx:80",heading:"SharePoint governance and migration",items:[{label:"Information Architecture",type:"cert"},{label:"Permissions & Sharing Design",type:"cert"},{label:"Migration Planning",type:"metric"},{label:"Admin Enablement",type:"partner"},{label:"Operational Records Included",type:"cert"}]}),e.jsx("section",{"data-loc":"client/src/pages/SharePointGovernance.tsx:91",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:92",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:93",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:94",children:[e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:95",className:"section-label mb-3",children:"What We Do"}),e.jsx("h2",{"data-loc":"client/src/pages/SharePointGovernance.tsx:96",className:"text-2xl lg:text-3xl font-bold text-white",children:"Migration is the move. Governance is what makes it work."}),e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:97",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro helps teams turn scattered file shares, legacy sites, and inconsistent permissions into a SharePoint operating model they can manage. We define the structure, responsibilities, and guardrails first—then plan the content move around that foundation."}),e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:100",className:"space-y-4",children:yC.map(r=>e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:102",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:103",className:"p-2 bg-white/8 rounded-md flex-shrink-0",children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:104",children:[e.jsx("h3",{"data-loc":"client/src/pages/SharePointGovernance.tsx:105",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:106",className:"text-xs text-white/60 mt-0.5 leading-relaxed",children:r.desc})]})]},r.title))})]}),e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:113",className:"sticky top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:114",className:"border border-white/10 rounded-lg p-6 shadow-sm",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:115",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:116",className:"p-2 bg-[#1A6BAA]/20 rounded-md flex-shrink-0",children:e.jsx(Je,{"data-loc":"client/src/pages/SharePointGovernance.tsx:116",size:20,className:"text-[#2980C4]"})}),e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:117",children:[e.jsx("h3",{"data-loc":"client/src/pages/SharePointGovernance.tsx:118",className:"font-bold text-lg text-white",children:"SharePoint Governance Review"}),e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:119",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We will review your current content environment, collaboration goals, access model, and migration priorities to outline a practical next step."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:122",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-md border border-white/10",style:{backgroundColor:"#050B1A"},children:[e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:123",children:[e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:123",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:123",className:"text-sm font-medium text-white/80",children:"Remote discovery"})]}),e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:124",children:[e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:124",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:124",className:"text-sm font-medium text-white/80",children:"45–90 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:126",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/SharePointGovernance.tsx:127",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/SharePointGovernance.tsx:128",className:"space-y-1.5",children:["Current-state observations","Governance priority list","Migration readiness considerations","Information architecture recommendations","Clear next-step roadmap"].map(r=>e.jsxs("li",{"data-loc":"client/src/pages/SharePointGovernance.tsx:130",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/SharePointGovernance.tsx:130",size:13,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),r]},r))})]}),e.jsxs(I,{"data-loc":"client/src/pages/SharePointGovernance.tsx:134",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Book a SharePoint Review ",e.jsx(X,{"data-loc":"client/src/pages/SharePointGovernance.tsx:135",size:13})]})]})})]})})}),e.jsx("section",{"data-loc":"client/src/pages/SharePointGovernance.tsx:143",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:144",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/SharePointGovernance.tsx:145",title:"What’s Included",items:[{category:"Governance Foundation",details:["Ownership & responsibility model","Site provisioning standards","Naming & lifecycle c
505onventions","Sharing and access principles"]},{category:"Information Architecture",details:["Site and hub structure","Navigation approach","Metadata & taxonomy planning","Content-placement guidelines"]},{category:"Migration Preparation",details:["Content discovery","Migration waves & sequencing","Permission-mapping approach","Validation and rollback criteria"]},{category:"Enablement & Handoff",details:["Administrator guidance","Site owner enablement","User adoption support","Operational documentation"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/SharePointGovernance.tsx:157",activeStep:"implement"}),e.jsx("section",{"data-loc":"client/src/pages/SharePointGovernance.tsx:159",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:160",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/SharePointGovernance.tsx:161",title:"What You Walk Away With",items:[{name:"SharePoint Governance Framework",desc:"A practical governance reference covering site ownership, lifecycle, naming, sharing, and administration standards your team can apply consistently."},{name:"Information Architecture Blueprint",desc:"A visual and written plan for sites, hubs, navigation, metadata, and content placement aligned to how your teams collaborate."},{name:"Migration Runbook",desc:"A phased content-migration plan with sequencing, validation checkpoints, communication considerations, and rollback criteria."},{name:"Permissions & Sharing Standard",desc:"A usable access model that defines group-based permissions, site-owner responsibilities, and collaboration guardrails."},{name:"Admin & Owner Operations Guide",desc:"Clear procedures for provisioning, reviewing, maintaining, and governing the SharePoint environment after the engagement."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/SharePointGovernance.tsx:174",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:175",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:176",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/SharePointGovernance.tsx:177",className:"text-2xl lg:text-3xl font-bold text-white",children:"Related SharePoint Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/SharePointGovernance.tsx:178",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/SharePointGovernance.tsx:178",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:180",className:"grid grid-cols-1 md:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/SharePointGovernance.tsx:181",sector:"Commercial",service:"SharePoint + OneDrive Migration",challenge:"A team needed to modernize file access while aligning SharePoint permissions to security groups.",result:"User home drives moved into OneDrive and shared SharePoint content aligned to group-based permissions.",href:"/case-studies/22",metric:{value:"SharePoint",label:"permissions aligned"}}),e.jsx(je,{"data-loc":"client/src/pages/SharePointGovernance.tsx:182",sector:"Commercial",service:"SharePoint Online Migration & File Sync",challenge:"A team needed to move file-share content into SharePoint Online while keeping newer files flowing during the migration window.",result:"File content migrated with group-based permissions mapping, validation, remediation, and scheduled synchronization established.",href:"/case-studies/29",metric:{value:"File Sync",label:"migration continuity"}}),e.jsx(je,{"data-loc":"client/src/pages/SharePointGovernance.tsx:183",sector:"Commercial",service:"File Share Migration + Server Decommission",challenge:"A regional business needed to move shared file data to SharePoint Online and retire aging server infrastructure.",result:"Shared content moved to SharePoint Online with security group alignment as legacy server services were transitioned.",href:"/case-studies/31",metric:{value:"3 TB",label:"shared data migrated"}})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/SharePointGovernance.tsx:188",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/SharePointGovernance.tsx:189",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/SharePointGovernance.tsx:189",title:"SharePoint Governance & Migration — Common Questions",items:k1})})}),e.jsx(ct,{"data-loc":"client/src/pages/SharePointGovernance.tsx:192",headline:"Ready for a more governable SharePoint environment?",subtext:"Start with a SharePoint review to clarify your content structure, migration priorities, and operating model.",primaryCTA:{label:"Book a SharePoint Review",href:"/assessment"},secondaryCTA:{label:"Explore Microsoft 365",href:"/microsoft-365"}})]})}const tg="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/azure-hero-bg-PcPYdozsvBqQv6V8UyMSeP.webp",vC=[{icon:e.jsx(xd,{"data-loc":"client/src/pages/NetworkServices.tsx:31",size:18,className:"text-[#00C4B4]"}
505),title:"Network Architecture & Standards",desc:"Logical and physical network design for campuses, offices, branches, data rooms, and cloud-connected environments."},{icon:e.jsx(hm,{"data-loc":"client/src/pages/NetworkServices.tsx:32",size:18,className:"text-[#00C4B4]"}),title:"Wireless Design & Wi-Fi Heat Mapping",desc:"Coverage and capacity planning using heat maps to inform access-point placement, roaming, and wireless improvement priorities."},{icon:e.jsx(i6,{"data-loc":"client/src/pages/NetworkServices.tsx:33",size:18,className:"text-[#00C4B4]"}),title:"Switching, Routing & Segmentation",desc:"VLAN, routing, switching, QoS, and segmentation designs that support clear traffic flows and scalable operations."},{icon:e.jsx(vi,{"data-loc":"client/src/pages/NetworkServices.tsx:34",size:18,className:"text-[#00C4B4]"}),title:"Network Security Integration",desc:"Network-security architecture aligned with your access, firewall, remote connectivity, and visibility requirements."},{icon:e.jsx(Mr,{"data-loc":"client/src/pages/NetworkServices.tsx:35",size:18,className:"text-[#00C4B4]"}),title:"Performance & Capacity Optimization",desc:"Coverage, capacity, congestion, and performance findings translated into prioritized remediation and optimization recommendations."},{icon:e.jsx(n6,{"data-loc":"client/src/pages/NetworkServices.tsx:36",size:18,className:"text-[#00C4B4]"}),title:"Refresh & Implementation Planning",desc:"A phased architecture and rollout plan that aligns network priorities, site constraints, procurement, and implementation milestones."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/NetworkServices.tsx:37",size:18,className:"text-[#00C4B4]"}),title:"Documentation & Operational Handoff",desc:"Architecture diagrams, configuration records, IP plans, and operational procedures your technical team can use after go-live."}],M1=[{q:"What is included in a Wi-Fi heat-mapping engagement?",a:"The scope begins with your facilities, coverage expectations, user density, applications, and site constraints. Safari Micro can use heat-mapping and survey findings to identify coverage and capacity considerations, inform access-point placement, and provide clear recommendations for the next design or remediation phase."},{q:"Can you assess an existing network before a refresh?",a:"Yes. A network assessment can review current topology, switching and routing, wireless coverage, segmentation, security dependencies, operational pain points, and growth plans. The outcome is a prioritized architecture and implementation roadmap aligned to your requirements."},{q:"Do you support multi-site and campus networks?",a:"Yes. Safari Micro can scope architecture and wireless planning for single sites, branch locations, and multi-site environments. The discovery process accounts for each site’s use cases, connectivity, physical layout, and operational ownership."},{q:"Can you help optimize an existing network?",a:"Yes. An optimization engagement can assess coverage, capacity, congestion, traffic flows, and configuration issues that affect the user experience. Safari Micro translates findings into a prioritized remediation plan, whether the next step is a configuration change, wireless adjustment, architecture update, or phased refresh."},{q:"What documentation do we receive?",a:"Deliverables are tailored to the engagement and can include network diagrams, IP and VLAN plans, wireless design findings, configuration records, implementation procedures, and an operational handoff guide."},{q:"Can network services continue after the project?",a:"Yes. After architecture or implementation work, Safari Micro can provide ongoing monitoring, operational support, and strategic planning through the Run IT managed services model where appropriate."}];function wC(){ke("Network Architecture & Wi-Fi Services | Safari Micro","Network architecture, wireless design, Wi-Fi heat mapping, switching, routing, and operational documentation from Safari Micro.",tg,"/network-services"),os(M1);const a={"@context":"https://schema.org","@type":"Service",name:"Network Services",description:"Network architecture, Wi-Fi heat mapping, wireless design, switching, routing, and operational documentation from Safari Micro.",serviceType:"Network Architecture and Wireless Services",image:tg,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770"},url:"https://safarimicro.com/network-services"};return e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:71",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/NetworkServices.tsx:72",data:a,id:"network-services-schema"}),e.jsx(bd,{"data-loc":"client/src/pages/NetworkServices.tsx:73",lane:"Modernize IT",title:"Network Services",subtitle:"Build a network foundation that supports reliable operations, secure growth, and a better wireless experience—from architecture and standards to Wi-Fi heat mapping and operational handoff.",audience:"IT Directors · Infrastru
505cture Leaders · Facilities Teams · Organizations planning a network refresh",primaryCTA:{label:"Book a Network Review",href:"/assessment"},secondaryCTA:{label:"Explore Managed Services",href:"/managed-services"},imageSrc:tg,chips:["Network Architecture","Wi-Fi Heat Mapping","Wireless Design","Operational Handoff"]}),e.jsx(ns,{"data-loc":"client/src/pages/NetworkServices.tsx:84",heading:"Network architecture and wireless planning",items:[{label:"Architecture & Standards",type:"cert"},{label:"Wi-Fi Heat Mapping",type:"metric"},{label:"Wireless Design",type:"partner"},{label:"Segmentation Planning",type:"cert"},{label:"Runbooks Included",type:"cert"}]}),e.jsx("section",{"data-loc":"client/src/pages/NetworkServices.tsx:95",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:96",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:97",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:98",children:[e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:99",className:"section-label mb-3",children:"What We Do"}),e.jsx("h2",{"data-loc":"client/src/pages/NetworkServices.tsx:100",className:"text-2xl lg:text-3xl font-bold text-white",children:"Make the network a reliable platform for everything else."}),e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:101",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"Safari Micro brings structure to network modernization—from current-state discovery and wireless coverage planning to topology design, implementation sequencing, and the records your team needs to operate the result."}),e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:104",className:"space-y-4",children:vC.map(r=>e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:106",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#00C4B4] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:107",className:"p-2 bg-white/8 rounded-md flex-shrink-0",children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:108",children:[e.jsx("h3",{"data-loc":"client/src/pages/NetworkServices.tsx:109",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:110",className:"text-xs text-white/60 mt-0.5 leading-relaxed",children:r.desc})]})]},r.title))})]}),e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:117",className:"sticky top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:118",className:"border border-white/10 rounded-lg p-6 shadow-sm",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:119",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:120",className:"p-2 bg-[#00C4B4]/15 rounded-md flex-shrink-0",children:e.jsx(r6,{"data-loc":"client/src/pages/NetworkServices.tsx:120",size:20,className:"text-[#00C4B4]"})}),e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:121",children:[e.jsx("h3",{"data-loc":"client/src/pages/NetworkServices.tsx:122",className:"font-bold text-lg text-white",children:"Network Architecture Review"}),e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:123",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We will review your current network, site needs, wireless goals, operational risks, and refresh priorities to outline an actionable next step."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:126",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-md border border-white/10",style:{backgroundColor:"#050B1A"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:127",children:[e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:127",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:127",className:"text-sm font-medium text-white/80",children:"Discovery session"})]}),e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:128",children:[e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:128",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:128",className:"text-sm font-medium text-white/80",children:"45–90 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:130",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/NetworkServices.tsx:131",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/NetworkServices.tsx:132",className:"space-y-1.5",children:["Current-state observations","Wireless and coverage considerations","Architecture priority list","Refresh and implementation considerations","Clear next-step roadmap"].map(r=>e.jsxs("li",{"data-loc":"client/src/pages/NetworkServices.tsx:134",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/NetworkServices.tsx:134",size:13,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),r]},r))})]}),e.jsxs(I,{"data-loc":"client/src/pages/NetworkServices.tsx:138",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Book a Network Review ",e.jsx(X,{"data-loc":"client/src/pages/NetworkServices.tsx:139",size:13})]})]})})]})})}),e.jsx("section",{"data-loc":"client/src/pages/NetworkServices.tsx:147",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:148",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/NetworkServices.tsx:149",title:"What’s Included",items:[{category:"Architecture & Topology",details:["Logical and physical design","Switching & routing approach","Segmentation planning","Remote and cloud connectivity considerations"]}
505,{category:"Wireless Planning",details:["Coverage and capacity goals","Wi-Fi heat-mapping inputs","Access-point placement guidance","Roaming and performance optimization"]},{category:"Implementation Preparation",details:["Refresh sequencing","Site readiness considerations","Testing and validation plan","Cutover and rollback criteria"]},{category:"Operational Handoff",details:["Network diagrams","IP and VLAN documentation","Configuration records","Runbooks and admin guidance"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/NetworkServices.tsx:161",activeStep:"implement"}),e.jsx("section",{"data-loc":"client/src/pages/NetworkServices.tsx:163",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:164",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/NetworkServices.tsx:165",title:"What You Walk Away With",items:[{name:"Network Architecture Document",desc:"A clear record of the proposed network design, including topology, segmentation approach, connectivity dependencies, and architecture decisions."},{name:"Wireless Coverage & Heat-Map Findings",desc:"A readable summary of the wireless design inputs, coverage observations, and access-point recommendations appropriate to the agreed scope."},{name:"Network Optimization Recommendations",desc:"A prioritized set of performance, capacity, congestion, and remediation recommendations linked to the agreed network and wireless findings."},{name:"IP, VLAN & Routing Plan",desc:"A structured plan for address space, VLANs, routing, traffic separation, and naming standards your team can maintain."},{name:"Implementation Runbook",desc:"A phased plan covering preparation, implementation milestones, testing, validation, and rollback considerations."},{name:"Network Operations Guide",desc:"Day-to-day operating guidance covering documentation ownership, routine review, monitoring considerations, and escalation paths."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/NetworkServices.tsx:179",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:180",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:181",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/NetworkServices.tsx:182",className:"text-2xl lg:text-3xl font-bold text-white",children:"Related Network Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/NetworkServices.tsx:183",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/NetworkServices.tsx:183",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NetworkServices.tsx:185",className:"grid grid-cols-1 md:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/NetworkServices.tsx:186",sector:"K–12 Education",service:"Wireless Network Deployment",challenge:"A district needed broad wireless coverage across facilities to support learning, administration, and operations.",result:"Wireless access points were installed across district facilities with an architecture designed for campus operations.",href:"/case-studies/9",metric:{value:"200",label:"wireless access points"}}),e.jsx(je,{"data-loc":"client/src/pages/NetworkServices.tsx:187",sector:"K–12 Education",service:"Multi-Site Network Switch Remediation",challenge:"A district needed to address switching issues across multiple sites while restoring a more manageable operating posture.",result:"Network switch remediation was completed across district locations with documented configuration and operational follow-through.",href:"/case-studies/17",metric:{value:"Multi-Site",label:"network remediation"}}),e.jsx(je,{"data-loc":"client/src/pages/NetworkServices.tsx:188",sector:"Public Sector",service:"Network Security Infrastructure",challenge:"A public-safety organization needed to modernize network security across headquarters and branch locations.",result:"High-availability firewall infrastru
505cture, site connectivity, security policies, and centralized management were configured.",href:"/case-studies/24",metric:{value:"Palo Alto",label:"network security delivered"}})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/NetworkServices.tsx:193",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/NetworkServices.tsx:194",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/NetworkServices.tsx:194",title:"Network Services — Common Questions",items:M1})})}),e.jsx(ct,{"data-loc":"client/src/pages/NetworkServices.tsx:197",headline:"Ready to plan a more capable network?",subtext:"Start with a Network Architecture Review to clarify your coverage, topology, refresh, and operational priorities.",primaryCTA:{label:"Book a Network Review",href:"/assessment"},secondaryCTA:{label:"Explore Managed Services",href:"/managed-services"}})]})}const P1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/safari-desktops-hero-bg-Rn4xo5j9UhpspQwtRXsdir.webp",AC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/safari-desktops-nobg_63e0c495.png",jC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",SC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",z1="#4E9A2E",Ba="#5CB82E",CC="#1A6BAA",Ls="#2980C4",T1="#00B8D4",NC=[{icon:e.jsx(wv,{"data-loc":"client/src/pages/SafariDesktops.tsx:39",size:20}),title:"Access from Any Device, Anywhere",desc:"Full Windows 11 desktop from any Windows, Mac, iOS, or Android device via the AVD client — or directly from any HTML5-capable browser. No VPN required.",color:Ls,glow:"rgba(41,128,196,0.12)",border:"rgba(41,128,196,0.3)"},{icon:e.jsx(De,{"data-loc":"client/src/pages/SafariDesktops.tsx:47",size:20}),title:"Zero-Exposure Security",desc:"Virtual desktops connect via reverse-connect technology — no firewall holes, no publicly exposed endpoints. MFA, Conditional Access, screen-share protection, and Windows Defender ATP included.",color:Ba,glow:"rgba(78,154,46,0.1)",border:"rgba(78,154,46,0.28)"},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/SafariDesktops.tsx:55",size:20}),title:"Full Microsoft 365 Integration",desc:"Harness the full Microsoft 365 stack — Outlook, Word, Excel, Teams, SharePoint, OneDrive — with 1TB cloud storage and 50GB Exchange mailbox, all running at Azure network speeds.",color:T1,glow:"rgba(0,184,212,0.1)",border:"rgba(0,184,212,0.28)"},{icon:e.jsx(Ti,{"data-loc":"client/src/pages/SafariDesktops.tsx:63",size:20}),title:"Managed & Maintained by Safari Micro",desc:"Safari Micro's team monitors, maintains, updates, and supports your virtual desktop environment. Security patches, performance tuning, and issue resolution — handled for you.",color:Ls,glow:"rgba(41,128,196,0.12)",border:"rgba(41,128,196,0.3)"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/SafariDesktops.tsx:71",size:20}),title:"Lives in YOUR Azure Tenant",desc:"Your virtual desktops live inside your own Microsoft Azure tenant — not a third-party data center. If you ever cancel, we delete the standalone subscription and everything cleanly goes away.",color:Ba,glow:"rgba(78,154,46,0.1)",border:"rgba(78,154,46,0.28)"},{icon:e.jsx(Br,{"data-loc":"client/src/pages/SafariDesktops.tsx:79",size:20}),title:"Predictable Per-User Pricing",desc:"One flat per-user-per-month fee covers everything. You don't carry the risk of unexpected Azure cloud costs — that's our job to manage within the agreed price.",color:T1,glow:"rgba(0,184,212,0.1)",border:"rgba(0,184,212,0.28)"}],kC=[{name:"Professional Worker",sub:"Multisession",density:"3 Users per vCPU",price:"$42",workload:"Medium",idealFor:"Consultants, market researchers",apps:"Database entry, Microsoft Word, static web pages",featured:!1},{name:"Duo Worker",sub:"Multisession",density:"2 Users per vCPU",price:"$52",workload:"Heavy",idealFor:"Software engineers, content creators",apps:"Database entry, Microsoft Office, PowerPoint, dynamic web pages, software development",featured:!0},{name:"Power Worker",sub:"Multisession",density:"1 User per vCPU",price:"$65",workload:"Power",idealFor:"Graphic designers, 3D modelers, machine learning researchers",apps:"Microsoft Office, dynamic web pages, photo/video editing, CAD, computer-aided manufacturing",featured:!1}],MC=["Windows 11 Enterprise license","Streaming desktop (HTML5 or client)","Multi-monitor support","Custom Virtual Desktop Image","Persistent desktop settings","Active Directory / Entra ID integration","30GB User Profiles","Security patch management","Two-factor authentication","Performance monitoring & remediation","Application management","Underlying cloud infrastru
505cture"],PC=[{icon:e.jsx(Bt,{"data-loc":"client/src/pages/SafariDesktops.tsx:137",size:18}),title:"Remote & Hybrid Workforces",desc:"Consistent, secure access to corporate resources from any location — without VPNs or endpoint management complexity."},{icon:e.jsx(wv,{"data-loc":"client/src/pages/SafariDesktops.tsx:138",size:18}),title:"BYOD Environments",desc:"Employees use personal devices while corporate data stays in Azure — never on the endpoint."},{icon:e.jsx(yv,{"data-loc":"client/src/pages/SafariDesktops.tsx:139",size:18}),title:"Contractor & Temporary Staff",desc:"Provision secure desktops for contractors without giving them access to physical corporate infrastructure."},{icon:e.jsx(De,{"data-loc":"client/src/pages/SafariDesktops.tsx:140",size:18}),title:"Compliance-Sensitive Industries",desc:"Healthcare, government, and financial organizations that need data in a controlled, auditable Azure environment."},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/SafariDesktops.tsx:141",size:18}),title:"Legacy App Modernization",desc:"Run legacy Windows applications in a modern, managed cloud environment without replacing the application."},{icon:e.jsx(gm,{"data-loc":"client/src/pages/SafariDesktops.tsx:142",size:18}),title:"K–12 & Education",desc:"Managed desktop environments on any device — including personal Chromebooks and student-owned hardware."}],zC=[{value:"3.5M+",label:"Users under management"},{value:"5,000+",label:"Customer deployments since 2019"},{value:"2024",label:"Microsoft Partner of the Year winner"},{value:"Gartner™",label:"Magic Quadrant for DaaS recognized"}];function TC(){ke("SafariDesktops — Azure Virtual Desktop | Safari Micro","SafariDesktops delivers Azure Virtual Desktop (AVD) powered by Nerdio from $42/user/month. Secure, scalable cloud desktops for K-12, government, and commercial.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/safari-desktops-hero-bg-Rn4xo5j9UhpspQwtRXsdir.webp","/safari-desktops"),os([{q:"What is SafariDesktops?",a:"SafariDesktops is Safari Micro's managed Azure Virtual Desktop (AVD) service powered by Nerdio. It delivers secure, scalable cloud desktops from $42/user/month for K-12, government, and commercial organizations."},{q:"How much does SafariDesktops cost?",a:"SafariDesktops starts at $42/user/month for multi-session Professional Worker deployments. Pricing varies based on session host type, user count, and storage requirements."},{q:"What is Azure Virtual Desktop (AVD)?",a:"Azure Virtual Desktop is a Microsoft cloud service that delivers Windows desktops and apps from Azure. SafariDesktops is Safari Micro's fully managed AVD offering, handling setup, configuration, and ongoing operations."},{q:"Is SafariDesktops suitable for K-12 schools?",a:"Yes. SafariDesktops is purpose-built for K-12, government, and commercial organizations. It supports FERPA and CIPA compliance requirements and integrates with Microsoft 365 and Intune."},{q:"What's included in the SafariDesktops managed service?",a:"SafariDesktops includes AVD environment setup, FSLogix profile containers, session host management, monitoring, patching, and ongoing managed support by Safari Micro engineers."}]);const a={"@context":"https://schema.org","@type":"Service",name:"SafariDesktops — Azure Virtual Desktop",description:"Managed Azure Virtual Desktop (AVD) powered by Nerdio from $42/user/month. Secure, scalable cloud desktops for K-12, government, and commercial organizations.",serviceType:"Azure Virtual Desktop Managed Service",image:P1,offers:{"@type":"Offer",price:"42",priceCurrency:"USD",description:"Per user per month, multi-session",priceSpecification:{"@type":"UnitPriceSpecification",price:"42",priceCurrency:"USD",unitText:"user/month"}},areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/safari-desktops"};return A.useEffect(()=>{const r=new IntersectionObserver(i=>i.forEach(l=>{l.isIntersecting&&l.target.classList.add("visible")}),{threshold:.07});return document.querySelectorAll(".reveal").forEach(i=>
505r.observe(i)),()=>r.disconnect()},[]),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:218",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/SafariDesktops.tsx:219",data:a,id:"safaridesktops-service-schema"}),e.jsxs("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:222",className:"relative overflow-hidden pt-16",style:{minHeight:"680px",backgroundColor:"#050B1A"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:224",className:"absolute inset-0 z-0",style:{backgroundImage:`url(${P1})`,backgroundSize:"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat",opacity:.55}}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:235",className:"absolute inset-0 z-0",style:{background:"linear-gradient(105deg, rgba(5,11,26,0.98) 0%, rgba(5,11,26,0.92) 25%, rgba(5,11,26,0.65) 50%, rgba(5,11,26,0.15) 75%, rgba(5,11,26,0.0) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:240",className:"absolute bottom-0 left-0 right-0 h-48 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:242",className:"absolute z-0 pointer-events-none",style:{top:"0",right:"0",width:"70%",height:"100%",background:"radial-gradient(ellipse at 75% 40%, rgba(41,128,196,0.2) 0%, transparent 60%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:245",className:"absolute z-10 reveal",style:{right:"-5%",bottom:"0",width:"clamp(480px, 58vw, 820px)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:250",className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(ellipse at 50% 55%, rgba(41,128,196,0.3) 0%, transparent 65%)",filter:"blur(60px)"}}),e.jsx("img",{"data-loc":"client/src/pages/SafariDesktops.tsx:251",src:AC,alt:"Safari Micro rhino mascot at a virtual desktop workstation",className:"relative w-full block",style:{filter:"drop-shadow(0 0 40px rgba(41,128,196,0.5)) drop-shadow(0 0 12px rgba(0,184,212,0.2))"},loading:"lazy",decoding:"async",width:400,height:600})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:267",className:"container relative z-20",children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:268",className:"py-20 lg:py-28",style:{maxWidth:"560px"},children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:269",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:270",className:"w-6 h-0.5",style:{background:z1}}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:271",className:"text-xs font-bold uppercase tracking-widest",style:{color:z1},children:"Modernize IT"}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:272",className:"text-xs font-mono px-2 py-0.5 rounded",style:{color:"rgba(255,255,255,0.4)",background:"rgba(255,255,255,0.07)",border:"1px solid rgba(255,255,255,0.1)"},children:"Flagship Service"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/SafariDesktops.tsx:274",className:"text-4xl lg:text-5xl xl:text-6xl font-black text-white leading-tight mb-4",children:["Give Every User a Full Windows Desktop—",e.jsx("br",{"data-loc":"client/src/pages/SafariDesktops.tsx:275"}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:276",style:{color:Ls},children:"From Any Device, Anywhere"})]}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:278",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"#C5D8EC"},children:"Safari Micro manages your Azure Virtual Desktop environment end-to-end—so your users get a consistent, secure Windows 11 experience from any device, and your IT team stops troubleshooting VPN and remote access issues."}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:281",className:"text-sm font-medium mb-8",style:{color:"#8BAEC8"},children:"For: IT Directors · Security Officers · Remote/Hybrid Workforces · Compliance-Sensitive Organizations"}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:285",className:"flex flex-wrap gap-3 mb-8",children:["Microsoft Azure Partner","Nerdio Partner","MVP-Led Architecture","Governance-First"].map((r,i)=>e.jsxs("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:287",className:"inline-flex items-center gap-1.5 text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(41,128,196,0.1)",color:Ls,border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsx(ve,{"data-loc":"client/src/pages/SafariDesktops.tsx:289",size:11,style:{color:Ba}}),r]},i))}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:294",className:"flex flex-col sm:flex-row gap-3 mb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:295",href:"/assessment",className:"btn-primary-dark",children:["Book a SafariDesktops Demo ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:296",size:14})]}),e.jsx("a",{"data-loc":"client/src/pages/SafariDesktops.tsx:298",href:"#pricing",className:"btn-secondary-dark",children:"View Pricing"})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:303",className:"inline-flex items-center gap-2.5 px-4 py-2.5 rounded-full",style:{background:"rgba(78,154,46,0.08)",border:"1px solid rgba(78,154,46,0.3)",backdropFilter:"blur(12px)"},children:[e.jsx(Tt,{"data-loc":"client/src/pages/SafariDesktops.tsx:305",size:13,style:{color:Ba}}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:306",className:"text-xs font-bold",style:{color:"rgba(255,255,255,0.85)"},children:"Powered by Nerdio"}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:307",className:"text-xs",style:{color:"#4A6A8A"},children:"— 2024 MS Partner of the Year"})]})]})})]}),e.jsx(ns,{"data-loc":"client/src/pages/SafariDesktops.tsx:314",heading:"Azure Virtual Desktop expertise",items:[{label:"Microsoft Azure Partner",type:"partner"},{label:"AVD / Windows 365",type:"cert"},{label:"Intune-Managed Desktops",type:"cert"},{label:"Governance-First Deployment",type:"cert"},{label:"Operational Runbooks Included",type:"cert"}]}),e.jsxs("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:326",className:"py-16 lg:py-24 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/SafariDesktops.tsx:327",loading:"lazy",decoding:"async",src:jC,alt:"","aria-hidden":!0,
505className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 18vw, 320px)",opacity:.9,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:332",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:333",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 xl:gap-20 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:334",className:"reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:335",className:"section-label mb-4",children:"What is SafariDesktops?"}),e.jsx("h2",{"data-loc":"client/src/pages/SafariDesktops.tsx:336",className:"text-2xl lg:text-4xl font-bold text-white mb-5",children:"AVD as a Service — Automated, Managed, Optimized"}),e.jsxs("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:339",className:"text-base leading-relaxed mb-4",style:{color:"#8BAAC8"},children:["SafariDesktops is Safari Micro's managed Azure Virtual Desktop (AVD) service. We leverage the expertise of ",e.jsx("strong",{"data-loc":"client/src/pages/SafariDesktops.tsx:340",className:"text-white",children:"Microsoft Certified Azure Solutions Architects"})," led by ",e.jsx("strong",{"data-loc":"client/src/pages/SafariDesktops.tsx:340",className:"text-white",children:"Microsoft MVP for Azure Jeremy Wallace"})," and our close partnership with ",e.jsx("strong",{"data-loc":"client/src/pages/SafariDesktops.tsx:340",className:"text-white",children:"Nerdio"})," — the 2024 Microsoft Partner of the Year — to deliver a fully managed, automated, and optimized Windows 11 virtual desktop experience."]}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:342",className:"text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"Imagine having access to a powerful virtual desktop, made even more efficient by our tailor-made scripts, automation tools, and GPU-enabled Azure virtual machines — all at an affordable per-user-per-month cost. No in-house cloud expertise required."}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:345",className:"p-5 rounded-xl mb-6",style:{background:"rgba(41,128,196,0.05)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:346",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#4A6A8A"},children:"What's included in every SafariDesktops deployment"}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:347",className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:["AVD environment design & deployment","Host pool configuration & optimization","FSLogix profile management","Intune policy integration","Conditional Access & security baseline","Operational runbooks & admin documentation","Ongoing management support","Per-user-per-month predictable pricing"].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:349",className:"flex items-start gap-2 text-sm",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/SafariDesktops.tsx:350",size:13,className:"flex-shrink-0 mt-0.5",style:{color:Ba}}),r]},i))})]})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:359",className:"reveal lg:sticky lg:top-24",children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:360",className:"rounded-2xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.25)",background:"linear-gradient(135deg, rgba(10,22,40,0.95) 0%, rgba(5,11,26,0.98) 100%)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:361",className:"h-0.5",style:{background:`linear-gradient(90deg, ${Ls}, ${Ba})`}}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:362",className:"p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:363",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:364",className:"w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.12)",color:Ls,border:"1px solid rgba(41,128,196,0.25)"},children:e.jsx(Je,{"data-loc":"client/src/pages/SafariDesktops.tsx:366",size:18})}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:368",children:[e.jsx("h3",{"data-loc":"client/src/pages/SafariDesktops.tsx:369",className:"font-bold text-white text-lg",children:"SafariDesktops Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:370",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:"We'll evaluate your workforce distribution, application requirements, and security needs to design the right AVD architecture."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:375",className:"grid grid-cols-2 gap-3 mb-5 p-4 rounded-xl",style:{background:"rgba(255,255,255,0.03)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:376",children:[e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:377",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#4A6A8A"},children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:378",className:"text-sm font-semibold text-white",children:"Remote discovery"})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:380",children:[e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:381",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#4A6A8A"},children:"Duration"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:382",className:"text-sm font-semibold text-white",children:"60–90 minutes"})]})]}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:385",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#4A6A8A"},children:"What You Receive"}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:386",className:"space-y-2 mb-6",children:["Workforce & application requirements analysis","AVD architecture recommendation","Azure cost estimate","Security & compliance framework","Implementation roadmap"].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:388",className:"flex items-start gap-2 text-sm",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/SafariDesktops.tsx:389",size:13,className:"flex-shrink-0 mt-0.5",style:{color:Ba}}),r]},i))}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:394",href:"/assessment",className:"btn-primary-dark w-full justify-center",children:["Book a SafariDesktops Demo ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:395",size:13})]})]})]})})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:405",className:"py-16 lg:py-24",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:406",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:407",className:"text-center mb-12 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:408",className:"section-label mb-3",style:{justifyContent:"center"},children:"Why SafariDesktops"}),e.jsx("h2",{"data-loc":"client/src/pages/SafariDesktops.tsx:409",className:"text-2xl lg:text-4xl font-bold text-white",children:"Everything You Need, Nothing You Don't"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:410",className:"mt-3 max-w-xl mx-auto text-base",style:{color:"#8BAAC8"},children:"A complete cloud desktop service — from access and security to management and pricing — with no hidden complexity."})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:414",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:NC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:416",className:"group rounded-xl p-5 transition-all duration-300 reveal",style:{background:"linear-gradient(135deg, rgba(10,22,40,0.8) 0%, rgba(5,11,26,0.9) 100%)",border:`1px solid ${r.border}`,transitionDelay:`${i*50}ms`},onMouseEnter:l=>{l.currentTarget.style.boxShadow=`0 0 30px 0 ${r.glow}`},onMouseLeave:l=>{l.currentTarget.style.boxShadow="none"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:427",className:"h-0.5 rounded-full mb-4",style:{background:`linear-gradient(90deg, ${r.color}, transparent)`}}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:428",className:"w-10 h-10 rounded-lg flex items-center justify-center mb-4",style:{background:r.glow,color:r.color,border:`1px solid ${r.border}`},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/SafariDesktops.tsx:432",className:"font-bold text-white text-sm mb-2 group-hover:text-white transition-colors",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:433",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},i))})]})}),e.jsxs("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:441",className:"py-16 lg:py-20 hex-grid-overlay relative overflow-hidden",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:442",className:"absolute z-0 pointer-events-none",style:{to
505p:"10%",right:"-5%",width:"500px",height:"500px",borderRadius:"50%",background:"radial-gradient(circle, rgba(78,154,46,0.07) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:443",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:444",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:445",className:"reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:446",className:"section-label mb-4",children:"Technology Partnership"}),e.jsx("h2",{"data-loc":"client/src/pages/SafariDesktops.tsx:447",className:"text-2xl lg:text-4xl font-bold text-white mb-5",children:"In Partnership with Nerdio"}),e.jsxs("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:448",className:"text-base leading-relaxed mb-4",style:{color:"#8BAAC8"},children:["Safari Micro is in close partnership with ",e.jsx("strong",{"data-loc":"client/src/pages/SafariDesktops.tsx:449",className:"text-white",children:"Nerdio"})," — a powerhouse in Azure automation and Azure Virtual Desktop deployment and management. Nerdio has worked closely with Microsoft Engineering since 2018 and was acknowledged in the ",e.jsx("strong",{"data-loc":"client/src/pages/SafariDesktops.tsx:449",className:"text-white",children:"Gartner® Magic Quadrant™ for Desktop as a Service"})," alongside Microsoft."]}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:451",className:"text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"So not only do you benefit from Safari Micro's expertise in Azure solutions architecture — you can rest assured that our automation, orchestration, and management system is best-in-class, backed by the support power of Safari Micro, Nerdio, and Microsoft."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:454",href:"/assessment",className:"btn-primary-dark",children:["Talk to Our AVD Team ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:455",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:458",className:"grid grid-cols-2 gap-4 reveal",children:zC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:460",className:"p-5 rounded-xl text-center",style:{background:"rgba(10,22,40,0.8)",border:`1px solid ${i%2===0?"rgba(41,128,196,0.25)":"rgba(78,154,46,0.22)"}`},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:462",className:"text-2xl lg:text-3xl font-black mb-1",style:{color:i%2===0?Ls:Ba},children:r.value}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:465",className:"text-xs leading-snug",style:{color:"#8BAAC8"},children:r.label})]},i))})]})})]}),e.jsxs("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:474",id:"pricing",className:"py-16 lg:py-24 relative overflow-hidden",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/SafariDesktops.tsx:475",loading:"lazy",decoding:"async",src:SC,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 18vw, 320px)",opacity:.9,mixBlendMode:"screen",animationDelay:"1.5s"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:480",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:481",className:"text-center mb-4 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:482",className:"section-label mb-3",style:{justifyContent:"center"},children:"Example Pricing"}),e.jsx("h2",{"data-loc":"client/src/pages/SafariDesktops.tsx:483",className:"text-2xl lg:text-4xl font-bold text-white",children:"Three Performance Tiers"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:484",className:"mt-3 max-w-2xl mx-auto text-base",style:{color:"#8BAAC8"},children:"Pricing is estimated for planning purposes only and is not a binding offer. An official Safari Micro quote is required before purchase. These examples reflect 10 users in the West US 3 Azure region; actual rates depend on your region, configuration, and performance requirements. Minimum 10 users. Bulk pricing available."})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:488",className:"inline-flex items-center gap-2 mx-auto flex justify-center mb-10 reveal",children:e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:489",className:"text-xs px-3 py-1.5 rounded-full font-semibold",style:{background:"rgba(41,128,196,0.1)",color:Ls,border:"1px solid rgba(41,128,196,0.25)"},children:"Request an official Safari Micro quote for confirmed pricing and custom configurations"})}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:494",className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-10",children:kC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:496",className:`rounded-2xl overflow-hidden transition-all duration-300 reveal ${r.featured?"scale-105 lg:scale-105":""}`,style:{background:r.featured?"linear-gradient(135deg, rgba(26,10
5057,170,0.2) 0%, rgba(10,22,40,0.95) 100%)":"linear-gradient(135deg, rgba(10,22,40,0.8) 0%, rgba(5,11,26,0.9) 100%)",border:r.featured?"1px solid rgba(41,128,196,0.5)":"1px solid rgba(41,128,196,0.2)",boxShadow:r.featured?"0 0 40px rgba(41,128,196,0.2)":"none",transitionDelay:`${i*60}ms`},children:[r.featured&&e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:509",className:"text-center py-2 text-xs font-bold uppercase tracking-widest",style:{background:`linear-gradient(90deg, ${CC}, ${Ls})`,color:"white"},children:"Most Popular"}),!r.featured&&e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:513",className:"h-0.5",style:{background:"linear-gradient(90deg, rgba(41,128,196,0.4), transparent)"}}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:514",className:"p-6",children:[e.jsx("h3",{"data-loc":"client/src/pages/SafariDesktops.tsx:515",className:"font-black text-white text-lg leading-tight",children:r.name}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:516",className:"text-xs font-semibold mb-1",style:{color:"#4A6A8A"},children:r.sub}),e.jsxs("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:517",className:"text-xs mb-4 font-medium",style:{color:Ls},children:[r.density," · ",r.workload," workload"]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:518",className:"flex items-end gap-1 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:519",className:"text-4xl font-black text-white",children:r.price}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:520",className:"text-sm mb-1.5",style:{color:"#4A6A8A"},children:"/user/month"})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:522",className:"p-3 rounded-lg mb-4",style:{background:"rgba(255,255,255,0.03)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:523",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#4A6A8A"},children:"Ideal for"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:524",className:"text-xs text-white",children:r.idealFor})]}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:526",className:"text-xs leading-relaxed mb-5",style:{color:"#8BAAC8"},children:r.apps}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:527",href:"/assessment",className:r.featured?"btn-primary-dark w-full justify-center":"btn-secondary-dark w-full justify-center",children:["Get a Quote ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:528",size:13})]})]})]},i))}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:536",className:"rounded-2xl p-6 lg:p-8 reveal",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:537",className:"text-sm font-bold uppercase tracking-widest mb-5 text-center",style:{color:"#4A6A8A"},children:"Included in all tiers — Underlying Cloud Infrastructure Included"}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:538",className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-3",children:MC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:540",className:"flex items-start gap-2 text-xs",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/SafariDesktops.tsx:541",size:12,className:"flex-shrink-0 mt-0.5",style:{color:Ba}}),r]},i))})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:551",id:"use-cases",className:"py-16 lg:py-24",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:552",className:"container",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:553",className:"flex flex-col lg:flex-row lg:items-end lg:justify-between mb-12 gap-4 reveal",children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:554",children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:555",className:"section-label mb-3",children:"Use Cases"}),e.jsx("h2",{"data-loc":"client/src/pages/SafariDesktops.tsx:556",className:"text-2xl lg:text-4xl font-bold text-white",children:"Who Uses SafariDesktops?"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:557",className:"mt-3 max-w-xl text-base",style:{color:"#8BAAC8"},children:"SafariDesktops is ideal for any organization that needs secure, managed cloud desktops without the complexity of building and running AVD in-house."})]})}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:562",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:PC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:564",className:"group p-5 rounded-xl transition-all duration-300 reveal",style:{background:"rgba(10,22,40,0.6)",border:"1px solid rgba(41,128,196,0.15)",transitionDelay:`${i*50}ms`},onMouseEnter:l=>{l.currentTarget.style.borderColor="rgba(41,128,196,0.4)"},onMouseLeave:l=>{l.currentTarget.style.borderColor="rgba(41,128,196,0.15)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:575",className:"w-10 h-10 rounded-lg flex items-center justify-center mb-4",style:{background:"rgba(41,128,196,0.1)",color:Ls,border:"1px solid rgba(41,128,196,0.2)"},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/SafariDesktops.tsx:579",className:"font-bold text-white text-sm mb-2",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:580",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},i))})]})}),e.jsx("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:588",className:"py-16 lg:py-24",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:589",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/SafariDesktops.tsx:590",title:"What You Walk Away With",items:[{name:"SafariDesktops Architecture Design Document",desc:"A detailed written design document covering your AVD host pool architecture, session host sizing, image management strategy, FSLogix profile container configuration, and network design. Includes the rationale for each design decision and the assumptions it is based on, so your team can revisit and update the design as requirements change."},{name:"Azure Cost Estimate & Model",desc:"A line-item Azure cost estimate covering compute (session hosts), storage (OS disks, FSLogix containers, shared storage), networking, and licensing. Includes a cost model showing how costs scale with user count and usage patterns, Reserved Instance recommendations for stable workloads, and auto-scaling configuration to minimize costs during off-peak hours."},{name:"Security & Compliance Baseline Document",desc:"Documentation of the security configuration applied to your AVD environment including Conditional Access policies, Microsoft Entra ID device compliance requirements, network security group rules, and Microsoft Defender for Cloud configuration. For K–12 and government clients, includes a control mapping showing how the configuration addresses FERPA, CJIS, or other applicable compliance requirements."},{name:"Image Management Runbook",desc:"Step-by-step procedures for managing your AVD golden image including the update workflow, testing procedures before image deployment, rollback procedures if an image update causes issues, and the schedule for routine image maintenance. Written for your IT team to execute independently after the initial engagement."},{name:"User Adoption Guide",desc:"End-user documentation explaining how to access SafariDesktops from Windows, macOS, iOS, Android, and web browser clients. Includes troubleshooting steps for c
505ommon connection issues, how to access printers and local drives, and who to contact for support. Designed to be distributed to end users directly."},{name:"Admin Operations Guide",desc:"Day-to-day AVD administration procedures covering session host management, user assignment, scaling plan configuration, monitoring and alerting setup, and escalation paths for infrastructure incidents. Includes a monthly operations checklist and procedures for adding new users, adjusting capacity, and responding to common alerts."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/SafariDesktops.tsx:605",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:606",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:607",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/SafariDesktops.tsx:608",className:"text-2xl lg:text-3xl font-bold text-white",children:"SafariDesktops Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:609",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:610",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:613",className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-
5055",children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:614",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:615",className:"flex items-center gap-2",children:e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:616",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:"#00B8D4"},children:"Public Sector"})}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:618",className:"text-xs font-mono font-bold",style:{color:"#00B8D4"},children:"Nutanix AHV — hyperconverged infrastructure deployed"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:619",className:"text-sm text-white/70 leading-relaxed flex-1",children:"Organization modernized aging virtual infrastructure by migrating from VMware to Nutanix AHV, eliminating hypervisor licensing costs and improving VM performance."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:620",href:"/case-studies/23",className:"text-xs font-semibold flex items-center gap-1 mt-auto",style:{color:"#00B8D4"},children:["View case study ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:620",size:11})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:622",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:623",className:"flex items-center gap-2",children:e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:624",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:"#00B8D4"},children:"Public Sector"})}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:626",className:"text-xs font-mono font-bold",style:{color:"#00B8D4"},children:"Palo Alto — HA firewall pair + 2 branch firewalls"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:627",className:"text-sm text-white/70 leading-relaxed flex-1",children:"Public safety organization deployed enterprise-grade Palo Alto firewalls at HQ and branch locations with centralized Panorama management and VPN tunnels."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:628",href:"/case-studies/24",className:"text-xs font-semibold flex items-center gap-1 mt-auto",style:{color:"#00B8D4"},children:["View case study ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:628",size:11})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:630",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:631",className:"flex items-center gap-2",children:e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:632",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:"#00B8D4"},children:"Commercial"})}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:634",className:"text-xs font-mono font-bold",style:{color:"#00B8D4"},children:"85–105 hrs — scoped engineering effort"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:635",className:"text-sm text-white/70 leading-relaxed flex-1",children:"Organization migrated devices from legacy AD and Azure AD configurations into a modern cloud-managed endpoint model with Intune enrollment validated."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:636",href:"/case-studies/1",className:"text-xs font-semibold flex items-center gap-1 mt-auto",style:{color:"#00B8D4"},children:["View case study ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:636",size:11})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:638",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:639",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:640",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:"#00B8D4"},children:"Commercial"}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:641",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(78,154,46,0.12)",color:"#4E9A2E"},children:"GPU"})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:643",className:"text-xs font-mono font-bold",style:{color:"#00B8D4"},children:"NVIDIA A10 — GPU-enabled Azure VMs powering SafariDesktops"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:644",className:"text-sm text-white/70 leading-relaxed flex-1",children:"Organization needed GPU-accelerated virtual desktops for graphics-intensive workloads. Safari Micro designed pooled multi-session and dedicated personal desktop options using NVIDIA A10 Azure VMs, with Entra Domain Services for cloud-only identity."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:645",href:"/case-studies/33",className:"text-xs font-semibold flex items-center gap-1 mt-auto",style:{color:"#00B8D4"},children:["View case study ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:645",size:11})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:647",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:648",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:649",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:"#00B8D4"},children:"Public Sector"}),e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:650",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(78,154,46,0.12)",color:"#4E9A2E"},children:"GPU"})]}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:652",className:"text-xs font-mono font-bold",style:{color:"#00B8D4"},children:"AMD MI25 — Managed GPU SafariDesktops for public sector"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:653",className:"text-sm text-white/70 leading-relaxed flex-1",children:"Public-sector organization deployed managed GPU virtual desktops using N16 multi-session hosts (AMD EPYC 7742, AMD Instinct MI25 GPU), FSLogix profile containers, M365 and AD integration, performance monitoring, and full managed desktop support by Safari Micro."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:654",href:"/case-studies/34",className:"text-xs font-semibold flex items-center gap-1 mt-auto",style:{color:"#00B8D4"},children:["View case study ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:654",size:11})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:656",className:"rounded-lg p-5 flex flex-col gap-3 hover:border-[#2980C4] transition-colors",style:{borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(255,255,255,0.08)",backgroundColor:"rgba(13,27,46,0.6)"},children:[e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:657",className:"flex items-center gap-2",children:e.jsx("span",{"data-loc":"client/src/pages/SafariDesktops.tsx:658",className:"text-xs font-semibold px-2 py-0.5 rounded",style:{backgroundColor:"rgba(0,184,212,0.12)",color:"#00B8D4"},children:"K–12"})}),e.jsx("div",{"data-loc":"client/src/pages/SafariDesktops.tsx:660",className:"text-xs font-mono font-bold",style:{color:"#00B8D4"},children:"5 Users — SafariDesktops pilot for education-sector org"}),e.jsx("p",{"data-loc":"client/src/pages/SafariDesktops.tsx:661",className:"text-sm text-white/70 leading-relaxed flex-1",children:"Education-sector organization launched a secure SafariDesktops pilot for five users, establishing the Azure foundation, cloud identity, FSLogix profiles, custom Windows 10 image, security configuration, and ongoing managed support."}),e.jsxs(I,{"data-loc":"client/src/pages/SafariDesktops.tsx:662",href:"/case-studies/35",className:"text-xs font-semibold flex items-center gap-1 mt-auto",style:{color:"#00B8D4"},children:["View case study ",e.jsx(X,{"data-loc":"client/src/pages/SafariDesktops.tsx:662",size:11})]})]})]})]})}),e.jsx(ct,{"data-loc":"client/src/pages/SafariDesktops.tsx:669",headline:"Ready to modernize your desktop environment?",subtext:"Start with a SafariDesktops asse
505ssment — we'll design the right AVD architecture for your workforce, give you an Azure cost estimate, and map out a clear implementation plan.",primaryCTA:{label:"Book a SafariDesktops Demo",href:"/assessment"},secondaryCTA:{label:"Visit SafariDesktops.com",href:"https://www.safaridesktops.com"}})]})}const B1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/azure-hero-bg-PcPYdozsvBqQv6V8UyMSeP.webp",BC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/rhino-hero-v2_aff2f645.png",EC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",DC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",IC="#2980C4",E1="#00C4B4",OC=[{icon:e.jsx(yt,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:31",size:18,className:"text-[#1A6BAA]"}),title:"Azure Landing Zone Design",desc:"Governance-ready Azure environment with management groups, policies, and network architecture."},{icon:e.jsx(De,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:32",size:18,className:"text-[#1A6BAA]"}),title:"Cloud Governance Framework",desc:"Azure Policy, RBAC, and compliance controls aligned to your security and regulatory requirements."},{icon:e.jsx(xd,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:33",size:18,className:"text-[#1A6BAA]"}),title:"Network Architecture",desc:"Hub-spoke networking, VPN/ExpressRoute connectivity, and network security group configuration."},{icon:e.jsx(Ti,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:34",size:18,className:"text-[#1A6BAA]"}),title:"Infrastructure Migration",desc:"Lift-and-shift and modernization migrations from on-premises to Azure with minimal downtime."},{icon:e.jsx(Mr,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:35",size:18,className:"text-[#1A6BAA]"}),title:"Cost Management & Optimization",desc:"Azure cost governance, budgets, alerts, and optimization recommendations."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:36",size:18,className:"text-[#1A6BAA]"}),title:"Operational Documentation",desc:"Complete runbooks, architecture diagrams, and operational procedures for your Azure environment."}];function RC(){ke("Azure Infrastructure & Cloud Migration | Safari Micro","Azure landing zone design, cloud migration, and governed infrastructure for K–12, SLED, and commercial. Microsoft Partner delivering Azure for Arizona.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/azure-hero-bg-PcPYdozsvBqQv6V8UyMSeP.webp","/azure-infrastructure"),os([{q:"What is an Azure Landing Zone?",a:"An Azure Landing Zone is a pre-configured, governance-ready Azure environment following Microsoft's Cloud Adoption Framework. It includes management group hierarchy, subscription design, policy framework, network architecture, and security controls."},{q:"Do you follow Microsoft's Cloud Adoption Framework?",a:"Yes. Safari Micro uses Microsoft's Cloud Adoption Framework (CAF) and Azure Landing Zone accelerators as the foundation for all Azure infrastru
505cture deployments."},{q:"Can you migrate our existing on-premises infrastructure to Azure?",a:"Yes. Safari Micro handles infrastructure migrations from on-premises to Azure, including lift-and-shift, re-platforming, and workload modernization using Azure Migrate."},{q:"How do you handle Azure cost management?",a:"We design landing zones with cost management policies, budget alerts, and resource tagging built in from the start, and provide monthly cost optimization reviews."},{q:"What ongoing support do you provide after deployment?",a:"Safari Micro offers ongoing Azure management including monitoring, patch management, compliance monitoring, and monthly cost optimization reviews as part of Run IT managed services."}]);const a={"@context":"https://schema.org","@type":"Service",name:"Azure Infrastructure & Cloud Migration",description:"Azure landing zone design, cloud migration, and governed infrastructure for K–12, SLED, and commercial organizations. Microsoft Partner delivering Azure for Arizona.",serviceType:"Azure Infrastructure Services",image:B1,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/azure-infrastructure"};return A.useEffect(()=>{const r=new IntersectionObserver(i=>i.forEach(l=>{l.isIntersecting&&l.target.classList.add("visible")}),{threshold:.08});return document.querySelectorAll(".reveal").forEach(i=>r.observe(i)),()=>r.disconnect()},[]),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:92",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:93",data:a,id:"azure-service-schema"}),e.jsxs("section",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:96",className:"relative overflow-hidden hero-section-mobile",style:{minHeight:"660px",backgroundColor:"#050B1A",paddingTop:0},children:[e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:101",className:"absolute inset-0 z-0 hero-bg-desktop",style:{backgroundImage:`url(${B1})`,backgroundSize:"cover",backgroundPosition:"center left",opacity:.5}}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:111",className:"absolute inset-0 z-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.82) 45%, rgba(5,11,26,0.25) 80%, rgba(5,11,26,0.05) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:116",className:"absolute bottom-0 left-0 right-0 h-32 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:119",className:"absolute z-0 pointer-events-none",style:{top:"5%",right:"5%",width:"800px",height:"800px",borderRadius:"50%",background:"radial-gradient(circle, rgba(0,196,180,0.22) 0%, rgba(0,196,180,0.06) 50%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:131",className:"absolute z-0 pointer-events-none",style:{bottom:"0%",right:"22%",width:"500px",height:"500px",borderRadius:"50%",background:"radial-gradient(circle, rgba(78,154,46,0.18) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:143",className:"absolute z-0 pointer-events-none",style:{top:"30%",right:"28%",width:"600px",height:"600px",borderRadius:"50%",background:"radial-gradient(circle, rgba(26,107,170,0.15) 0%, transparent 60%)"}}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:156",className:"absolute z-10 animate-float-slow rhino-hero",children:e.jsx("img",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:157",src:BC,alt:"Safari Micro Rhino",style:{width:"100%",height:"auto",mixBlendMode:"screen",filter:"drop-shadow(0 0 100px rgba(0,196,180,0.75)) drop-shadow(0 0 50px rgba(26,107,170,0.85))",display:"block"},loading:"lazy",decoding:"async",width:800,height:1067})}
505),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:177",className:"rhino-fade-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:180",className:"container relative z-20 flex flex-col justify-center hero-content-mobile",style:{paddingTop:"110px",paddingBottom:"80px"},children:e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:181",className:"max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:182",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:183",className:"w-6 h-0.5",style:{background:E1}}),e.jsx("span",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:184",className:"text-xs font-bold uppercase tracking-widest",style:{color:E1},children:"Modernize IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:186",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-5",children:["Move to Azure With Confidence—",e.jsx("br",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:187"}),e.jsx("span",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:188",style:{color:IC},children:"and Stay in Control After Go-Live"})]}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:190",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"#C5D8EC"},children:"Safari Micro designs and deploys Azure landing zones, governance frameworks, and cloud migrations that your team can manage long after go-live—not just handed off and forgotten."}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:193",className:"text-sm font-medium mb-8",style:{color:"#8BAEC8"},children:"For: IT Directors · Cloud Architects · Organizations migrating workloads to Azure or building cloud-first infrastru
505cture"}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:196",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:197",href:"/assessment",className:"btn-primary-dark",children:["Book an Azure Assessment ",e.jsx(X,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:198",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:200",href:"/safari-desktops",className:"btn-secondary-dark",children:"View SafariDesktops"})]})]})})]}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:208",children:[e.jsx(ns,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:209",heading:"Azure infrastructure expertise",items:[{label:"Microsoft Azure Partner",type:"partner"},{label:"Landing Zone Design",type:"cert"},{label:"Cloud Governance Framework",type:"cert"},{label:"Infrastructure Migration",type:"cert"},{label:"Operational Runbooks Included",type:"cert"}]}),e.jsxs("section",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:221",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:222",loading:"lazy",decoding:"async",src:EC,alt:"","aria-hidden":!0,className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.8,mixBlendMode:"screen"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:227",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:228",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:229",className:"reveal",children:[e.jsx("h2",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:230",className:"text-2xl lg:text-3xl font-bold text-white",children:"What We Do in Azure Infrastructure"}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:231",className:"mt-4 text-base leading-relaxed mb-8",style:{color:"#8BAAC8"}
505,children:"Safari Micro designs and deploys Azure infrastructure with governance built in from the start. We use Microsoft's Cloud Adoption Framework (CAF) and Azure Landing Zone architecture to ensure your cloud environment is secure, compliant, and operationally sustainable — not just functional."}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:234",className:"space-y-4",children:OC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:236",className:"flex items-start gap-3 p-4 rounded-lg border border-white/8 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:237",className:"p-2 bg-white/8 rounded-md flex-shrink-0",children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:238",children:[e.jsx("h3",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:239",className:"font-semibold text-white text-sm",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:240",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:r.desc})]})]},i))})]}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:248",className:"sticky top-24 reveal",children:e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:249",className:"border border-white/10 rounded-lg p-6 shadow-sm",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:250",className:"flex items-start gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:251",className:"p-2 bg-[#1A6BAA]/20 rounded-md flex-shrink-0",children:e.jsx(Je,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:251",size:20,className:"text-[#1A6BAA]"})}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:252",children:[e.jsx("h3",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:253",className:"font-bold text-lg text-white",children:"Azure Infrastructure Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:254",className:"text-sm mt-1 leading-relaxed",style:{color:"#8BAAC8"}
505,children:"We'll evaluate your current infrastructure, cloud readiness, and governance requirements to design an Azure landing zone and migration roadmap."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:257",className:"grid grid-cols-2 gap-3 mb-5 p-4 bg-[#050B1A] rounded-md border border-white/10",children:[e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:258",children:[e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:258",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Format"}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:258",className:"text-sm font-medium text-white/80",children:"Remote discovery"})]}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:259",children:[e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:259",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-1",children:"Effort"}),e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:259",className:"text-sm font-medium text-white/80",children:"60–90 minutes"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:261",className:"mb-5",children:[e.jsx("p",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:262",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"What You Receive"}),e.jsx("ul",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:263",className:"space-y-1.5",children:["Current infrastru
505cture inventory","Cloud readiness assessment","Azure landing zone design recommendation","Governance framework outline","Migration roadmap & cost estimate"].map((r,i)=>e.jsxs("li",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:265",className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:265",size:13,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),r]},i))})]}),e.jsxs(I,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:269",href:"/assessment",className:"inline-flex items-center gap-2 px-5 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Book an Azure Assessment ",e.jsx(X,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:270",size:13})]})]})})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:279",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:280",className:"container",children:e.jsx(Er,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:281",title:"What's Included",items:[{category:"Landing Zone Design",details:["Management group hierarchy","Subscription design & governance","Azure Policy framework","RBAC & access control design"]},{category:"Network Architecture",details:["Hub-spoke network topology","VPN / ExpressRoute connectivity","Network security groups","DNS & routing configuration"]},{category:"Security & Compliance",details:["Azure Security Center / Defender","Compliance policy assignment","Audit logging & monitoring","Identity & access governance"]},{category:"Operations",details:["Cost management & budgets","Monitoring & alerting setup","Backup & disaster recovery","Operational runbooks"]}]})})}),e.jsx(da,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:293",activeStep:"implement"}),e.jsx("section",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:296",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:297",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:298",title:"What You Walk Away With",items:[{name:"Azure Architecture Diagram",desc:"A detailed visual diagram of your Azure environment covering management group hierarchy, subscription layout, virtual network topology, hub-spoke connectivity, and resource group structure. Produced in Visio-compatible format and updated to reflect the final deployed state — not the initial design."},{name:"Landing Zone Design Document",desc:"Written documentation of your Azure landing zone design including management group hierarchy rationale, subscription design decisions, naming convention standards, tagging taxonomy, and the policy framework applied at each management group level. Includes a decision log explaining why each design choice was made."},{name:"Azure Policy Assignment Record",desc:"A complete record of every Azure Policy and Initiative assigned in your environment, including the policy definition, assignment scope, enforcement mode, and the compliance rationale. Includes exception procedures for workloads that require policy exemptions and the process for requesting and documenting those exemptions."},{name:"Network Architecture Document",desc:"Documentation of your hub-spoke network design covering virtual network address spaces, subnet design, Network Security Group rules, Azure Firewall or third-party firewall configuration, ExpressRoute or VPN connectivity, and DNS configuration. Includes a network traffic flow diagram for key workload paths."},{name:"Cost Management Configuration Record",desc:"Documentation of budget configurations, alert thresholds, cost allocation tags, and the Reserved Instance or Savings Plan recommendations implemented. Includes a baseline cost report showing the projected monthly spend by workload category and the optimization actions taken during the engagement."},{name:"Azure Admin Operations Guide",desc:"Day-to-day Azure administration procedures covering resource provisioning, policy compliance remediation, cost review procedures, backup and recovery operations, and escalation paths for infrastru
505cture incidents. Includes a monthly operations checklist your team can use to maintain the environment between advisory engagements."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:313",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:314",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:315",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:316",className:"text-2xl lg:text-3xl font-bold text-white",children:"Azure Infrastructure Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:317",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:318",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:321",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:322",sector:"Public Sector",service:"Nutanix AHV — Hyperconverged Infrastructure",challenge:"Organization needed to modernize aging virtual infrastructure and reduce hypervisor licensing costs by migrating from VMware to Nutanix AHV",result:"Nutanix AHV hyperconverged infrastructure deployed, VMware licensing eliminated, and virtual machines migrated with improved performance and reduced operational overhead.",href:"/case-studies/23",metric:{value:"Nutanix AHV",label:"hyperconverged infrastructure deployed"}}),e.jsx(je,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:330",sector:"Public Sector",service:"Network Security — Palo Alto Firewall",challenge:"Public safety organization needed to modernize network security with enterprise-grade firewall protection across headquarters and branch locations",result:"Palo Alto HA firewall pair deployed at HQ plus two branch firewalls, with security policies, VPN tunnels, and centralized Panorama management configured.",href:"/case-studies/24",metric:{value:"Palo Alto",label:"HA firewall pair + 2 branch firewalls"}}),e.jsx(je,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:338",sector:"Commercial",service:"Branch Office Infrastructure Modernization",challenge:"Distributed operations organization needed to modernize infrastructure at a regional office by deploying a new VMware host, supporting a Windows File Server VM, and integrating Azure File Sync to align local file services with a cloud-connected storage architecture.",result:"VMware host installed and configured, Windows File Server VM built, Azure File Sync agent configured and connected to the organization's Azure sync architecture — delivering a hybrid infrastructure model combining local virtualization with Azure-connected file services.",href:"/case-studies/32",metric:{value:"Hybrid",label:"VMware + Azure File Sync infrastructure delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:346",sector:"Commercial",service:"File Services Modernization & M365 Migration",challenge:"Organization relied on a physical Windows file share server for business-critical storage. Azure AD Connect also needed to be migrated to a newer Windows Server instance — requiring careful coordination to preserve access and maintain synchronization continuity.",result:"Three coordinated workstreams delivered: physical file server converted to Hyper-V VM via Disk2VHD, file share content migrated to SharePoint Online with permissions restructured and users trained, and Azure AD Connect migrated to newer Windows Server with synchronization continuity maintained.",href:"/case-studies/36",metric:{value:"3 Workstreams",label:"server virtualization, SharePoint migration & Azure AD Connect migration"}})]})]})}),e.jsxs("section",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:359",className:"py-14 relative overflow-hidden",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/AzureInfrastru
505cture.tsx:360",loading:"lazy",decoding:"async",src:DC,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(160px, 18vw, 300px)",height:"auto",opacity:.75,mixBlendMode:"screen",animationDelay:"2s"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/AzureInfrastructure.tsx:365",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:366",title:"Azure Infrastructure — Common Questions",items:[{q:"What is an Azure Landing Zone?",a:"An Azure Landing Zone is a pre-configured, governance-ready Azure environment that follows Microsoft's Cloud Adoption Framework (CAF). It includes management group hierarchy, subscription design, policy framework, network architecture, and security controls — providing a solid foundation for all workloads you deploy in Azure."},{q:"Do you follow Microsoft's Cloud Adoption Framework?",a:"Yes. Safari Micro uses Microsoft's Cloud Adoption Framework (CAF) and Azure Landing Zone accelerators as the foundation for all Azure infrastru
505cture deployments. CAF provides a structured methodology for cloud adoption that covers strategy, planning, readiness, migration, and governance. Using CAF means your Azure environment is designed with a consistent management group hierarchy, subscription design, naming conventions, and policy framework — not assembled ad hoc. This matters because environments built without a framework accumulate technical debt quickly, making governance and cost management increasingly difficult over time."},{q:"Can you migrate our existing on-premises infrastructure to Azure?",a:"Yes. Safari Micro handles infrastructure migrations from on-premises environments to Azure, including lift-and-shift migrations (rehosting), re-platforming (moving to PaaS services), and workload modernization. The migration approach is scoped during the assessment based on your specific workloads, dependencies, compliance requirements, and timeline. We use Azure Migrate for discovery and assessment of on-premises workloads, which provides dependency mapping and right-sizing recommendations before any migration begins. Each workload migration includes a written migration plan, testing procedures, rollback criteria, and a post-migration validation checklist."},{q:"How do you handle Azure cost management?",a:"Azure cost management starts at the architecture design stage — not after the bill arrives. Safari Micro designs landing zones with cost management policies, budget alerts, and resource tagging standards built in from the start. We right-size compute and storage resources based on actual workload requirements, configure auto-shutdown policies for non-production environments, and implement Reserved Instance recommendations where workloads are stable. After deployment, we provide monthly cost reports as part of ongoing managed operations, with recommendations for optimization as your usage patterns mature."},{q:"What ongoing support do you provide after deployment?",a:"Safari Micro offers ongoing Azure infrastru
505cture management as part of our Run IT managed services or as a standalone Azure operations engagement. This includes infrastructure monitoring with proactive alerting, patch management for IaaS virtual machines, Azure Policy compliance monitoring and remediation, monthly cost optimization reviews, and incident response for infrastructure events. We also provide monthly executive reporting covering resource utilization, security compliance posture, cost trends, and open items. For organizations that need strategic guidance, vCIO-level Azure advisory is available on Professional and Enterprise tiers."}]})})]}),e.jsx(ct,{"data-loc":"client/src/pages/AzureInfrastructure.tsx:379",headline:"Ready to build a governed Azure environment?",subtext:"Book an Azure Infrastructure Assessment and get a landing zone design, governance framework, and migration roadmap.",primaryCTA:{label:"Book an Azure Assessment",href:"/assessment"},secondaryCTA:{label:"View SafariDesktops",href:"/safari-desktops"}})]})]})}const D1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-education_88439731.jpg",HC=[{title:"Device Refresh Cycles",desc:"Managing multi-year device refresh cycles with limited budgets and procurement compliance requirements."},{title:"Cooperative Purchasing Compliance",desc:"Ensuring all technology purchases comply with public procurement laws without lengthy RFP processes."},{title:"Limited IT Staff",desc:"Supporting hundreds or thousands of students and staff with minimal internal IT resources."},{title:"Security & CIPA Compliance",desc:"Meeting CIPA requirements, protecting student data, and maintaining appropriate content filtering."},{title:"Remote & Hybrid Learning",desc:"Supporting students and staff working from home with consistent, secure access to school resources."},{title:"Budget Forecasting",desc:"Planning multi-year IT budgets with accurate cost projections for hardware, software, and services."}],_C=[{icon:e.jsx(yd,{"data-loc":"client/src/pages/K12Education.tsx:25",size:18,className:"text-[#1A6BAA]"}),title:"Device Procurement (TIPS/Mohave)",desc:"Source student and staff devices through pre-competed cooperative contracts, subject to your district's procurement requirements.",href:"/contracts"},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/K12Education.tsx:26",size:18,className:"text-[#1A6BAA]"}),title:"Endpoint / Intune Management",desc:"Standardized device management with Intune policies and compliance baselines for all devices.",href:"/endpoint-intune"},{icon:e.jsx(De,{"data-loc":"client/src/pages/K12Education.tsx:27",size:18,className:"text-[#1A6BAA]"}),title:"Managed IT Services",desc:"Helpdesk and infrastructure support for districts with limited internal IT staff.",href:"/managed-services"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/K12Education.tsx:28",size:18,className:"text-[#1A6BAA]"}),title:"Microsoft 365 for Education",desc:"Governance-first M365 deployment with student/staff licensing and compliance controls.",href:"/microsoft-365"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/K12Education.tsx:29",size:18,className:"text-[#1A6BAA]"}),title:"SafariDesktops for Education",desc:"Cloud desktops for students on any device — including personal Chromebooks and iPads.",href:"/safari-desktops"},{icon:e.jsx(Je,{"data-loc":"client/src/pages/K12Education.tsx:30",size:18,className:"text-[#1A6BAA]"}),title:"IT Lifecycle Planning",desc:"Multi-year refresh roadmaps and budget forecasting aligned to your school year and fiscal calendar.",href:"/buy-it"}];function qC(){ke("K–12 IT Procurement & Managed Services | Safari Micro","TIPS and Mohave cooperative contracts for K-12 school districts. Device lifecycle management, Microsoft Intune, and managed IT services for Arizona schools.",void 0,"/k12"),os([{q:"Do you work with small districts as well as large ones?",a:"Yes. Safari Micro works with K–12 districts of all sizes — from small rural districts with a few hundred students to large urban districts with thousands of devices."},{q:"Can you help us plan our technology budget?",a:"Yes. We provide multi-year IT lifecycle planning and budget forecasting as part of our Buy IT services. We'll help you build a technology plan that aligns with your district's strategic goals and fiscal calendar."},{q:"Do you support Chromebooks and Apple devices in addition to Windows?",a:"Yes. We support Windows, macOS, iOS, iPadOS, Chromebook, and Android devices. Intune supports all major platforms."},{q:"How do you handle student data privacy?",a:"Student data privacy is a core consideration in all our K–12 deployments. We configure Microsoft 365 and Intune with student data protection controls, FERPA-aligned policies, and appropriate content filtering."},{q:"Can we use E-Rate funding for Safari Micro services?",a:"Some Safari Micro services may be eligible for E-Rate funding depending on the service category and your district's E-Rate program. We recommend consulting with your E-Rate consultant to determine eligibility for specific services."}]);const a={"@context":"https://schema.org","@type":"Service",name:"K-12 IT Procurement & Managed Services",description:"TIPS and Mohave cooperative contracts for K-12 school districts. Device lifecycle management, Microsoft Intune, and managed IT services for schools.",serviceType:"K-12 IT Services",image:D1,audience:{"@type":"EducationalOrganization",name:"K-12 School Districts"},areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/k12"};return e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:92",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/K12Education.tsx:93",data:a,id:"k12-schema"}),e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:94",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/K12Education.tsx:96",className:"bg-[#0F172A] pt-20 pb-0 overflow-hidden relative",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:97",className:"absolute inset-0 opacity-15",children:[e.jsx("img",{"data-loc":"client/src/pages/K12Education.tsx:98",loading:"eager",decoding:"async",src:D1,alt:"",className:"w-full h-full object-cover object-center","aria-hidden":"true",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:102",className:"absolute inset-0 bg-gradient-to-r from-[#0F172A] via-[#0F172A]/80 to-transparent"})]}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:105",className:"edu-mobile-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:106",className:"container py-16 lg:py-20 relative z-20",children:e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:107",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:108",className:"flex items-center gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:109",className:"p-1.5 bg-[#4E9A2E]/20 rounded",children:e.jsx(hd,{"data-loc":"client/src/pages/K12Education.tsx:109",size:16,className:"text-[#4E9A2E]"})}),e.jsx("span",{"data-loc":"client/src/pages/K12Education.tsx:110",className:"text-xs font-semibold uppercase tracking-widest text-[#4E9A2E]",children:"Industry — K–12 Education"})]}),e.jsx("h1",{"data-loc":"client/src/pages/K12Education.tsx:112",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:"Give Your District Reliable Technology Without the Procurement Headaches"}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:115",className:"text-lg lg:text-xl text-white/75 leading-relaxed mb-3",children:"K–12 districts work with Safari Micro to source devices through TIPS and Mohave cooperative contracts, manage student endpoints at scale, and keep IT operations running without distracting staff from instruction."}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:118",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:"For: Technology Coordinators, IT Directors, Superintendents, Business Managers"}),e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:121",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/K12Education.tsx:122",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book a K–12 IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/K12Education.tsx:123",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/K12Education.tsx:125",href:"/contracts",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-transparent text-white font-semibold text-sm rounded-md border-2 border-white/30 hover:border-white/60 hover:bg-white/10 transition-colors",children:"Explore Contract Vehicles"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:131",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx(ns,{"data-loc":"client/src/pages/K12Education.tsx:135",heading:"K–12 procurement and technology expertise",items:[{label:"TIPS Contract Vehicle",type:"contract"},{label:"Mohave Educational Services",type:"contract"},{label:"200+ Access Points Installed",type:"metric"},{label:"Microsoft Education Partner",type:"partner"},{label:"K–12 Managed Services",type:"cert"}]}),e.jsx("section",{"data-loc":"client/src/pages/K12Education.tsx:147",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:148",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:149",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/K12Education.tsx:150",className:"text-2xl lg:text-3xl font-bold text-white",children:"K–12 IT Challenges We Solve"}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:151",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"School districts face unique technology challenges that require specialized expertise in procurement compliance, student data protection, and budget-constrained operations."})]}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:153",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:HC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:155",className:"p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:156",className:"w-7 h-7 rounded-full bg-[#1A6BAA]/10 flex items-center justify-center mb-3",children:e.jsx("span",{"data-loc":"client/src/pages/K12Education.tsx:157",className:"text-xs font-bold text-[#1A6BAA] font-mono",children:String(i+1).padStart(2,"0")})}),e.jsx("h3",{"data-loc":"client/src/pages/K12Education.tsx:159",className:"font-bold text-white text-sm mb-2",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:160",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},i))})]})}),e.jsx("section",{"data-loc":"client/src/pages/K12Education.tsx:168",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:169",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:170",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/K12Education.tsx:171",className:"text-2xl lg:text-3xl font-bold text-white",children:"Solutions for K–12 Districts"}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:172",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Safari Micro provides a full range of IT solutions designed for the K–12 environment — from procurement to ongoing operations."})]}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:174",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:_C.map((r,i)=>e.jsxs(I,{"data-loc":"client/src/pages/K12Education.tsx:176",href:r.href,className:"group block p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-all no-underline",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:177",className:"flex items-start gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:178",className:"p-2 rounded-md flex-shrink-0 transition-colors",style:{backgroundColor:"rgba(41,128,196,0.12)"},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/K12Education.tsx:179",className:"font-bold text-white text-sm mt-1",children:r.title})]}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:181",className:"text-sm leading-relaxed mb-3",style:{color:"#8BAAC8"},children:r.desc}),e.jsxs("span",{"data-loc":"client/src/pages/K12Education.tsx:182",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-[#1A6BAA] group-hover:gap-2.5 transition-all",children:["Learn more ",e.jsx(X,{"data-loc":"client/src/pages/K12Education.tsx:183",size:13})]})]},i))})]})}),e.jsx("section",{"data-loc":"client/src/pages/K12Education.tsx:192",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:193",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:194",className:"grid grid-cols-1 lg:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:195",children:[e.jsx("h2",{"data-loc":"client/src/pages/K12Education.tsx:196",className:"text-2xl lg:text-3xl font-bold text-white",children:"Cooperative Purchasing for K–12"}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:197",className:"mt-4 text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"Safari Micro participates in cooperative purchasing contracts specifically designed for K–12 districts — allowing you to purchase technology and services without a competitive bid process while maintaining full procurement compliance."}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:200",className:"space-y-3 mb-8",children:["TIPS (The Interlocal Purchasing System) — hardware, softw
505are, and services","Mohave Educational Services — K–12 technology procurement","Pre-competed contracts — purchase without a separate competitive bid, subject to your district's procurement requirements","Compliant with most state public procurement requirements"].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:207",className:"flex items-start gap-2.5",children:[e.jsx(ve,{"data-loc":"client/src/pages/K12Education.tsx:208",size:16,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),e.jsx("span",{"data-loc":"client/src/pages/K12Education.tsx:209",className:"text-sm text-white/80",children:r})]},i))}),e.jsxs(I,{"data-loc":"client/src/pages/K12Education.tsx:213",href:"/contracts",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Explore Contract Vehicles ",e.jsx(X,{"data-loc":"client/src/pages/K12Education.tsx:214",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:217",className:"rounded-lg p-8 border border-white/10",style:{backgroundColor:"#0D1B2E"},children:[e.jsx("h3",{"data-loc":"client/src/pages/K12Education.tsx:218",className:"font-bold text-white text-lg mb-5",children:"Typical K–12 Procurement Timeline"}),e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:219",className:"space-y-4",children:[{step:"01",title:"IT Assessment",desc:"Inventory current devices, identify refresh priorities, define standards",time:"Week 1–2"},{step:"02",title:"Quote & Contract Selection",desc:"Receive TIPS/Mohave-compliant quote, confirm contract vehicle",time:"Week 2–3"},{step:"03",title:"PO & Order",desc:"Issue PO against contract, confirm delivery schedule",time:"Week 3–4"},{step:"04",title:"Imaging & Deployment",desc:"Devices imaged, enrolled in Intune, deployed before school year",time:"Week 4–8"}].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:226",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:227",className:"w-7 h-7 rounded-full bg-[#1A6BAA] text-white text-xs font-bold flex items-center justify-center flex-shrink-0",children:r.step}),e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:228",className:"flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:229",className:"flex items-center justify-between",children:[e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:230",className:"font-semibold text-sm text-white",children:r.title}),e.jsx("span",{"data-loc":"client/src/pages/K12Education.tsx:231",className:"text-xs font-mono text-white/40",children:r.time})]}),e.jsx("p",{"data-loc":"client/src/pages/K12Education.tsx:233",className:"text-xs text-white/50 mt-0.5",children:r.desc})]})]},i))})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/K12Education.tsx:244",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:245",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:246",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/K12Education.tsx:247",className:"text-2xl lg:text-3xl font-bold text-white",children:"K–12 Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/K12Education.tsx:248",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/K12Education.tsx:249",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/K12Education.tsx:252",className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-5 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/K12Education.tsx:253",sector:"K–12 Education",service:"Buy IT + Onsite Services",challenge:"K–12 district needed to refresh wireless access points across multiple facilities with accurate device tracking",result:"200 access points installed, asset tagged, and legacy units removed across all district locations.",href:"/case-studies/9",metric:{value:"200",label:"access points installed & tagged"}}),e.jsx(je,{"data-loc":"client/src/pages/K12Education.tsx:261",sector:"K–12 Education",service:"Managed IT Services",challenge:"District with limited IT staff needed helpdesk and infrastru
505cture monitoring for 1,200 users",result:"Tier 1–2 helpdesk deployed in 3 weeks with full documentation and proactive monitoring.",href:"/case-studies/18",metric:{value:"3 weeks",label:"to full helpdesk operation"}}),e.jsx(je,{"data-loc":"client/src/pages/K12Education.tsx:269",sector:"K–12 Education",service:"Microsoft 365 + Email Migration",challenge:"Public-sector education organization needed to migrate from on-premises Exchange to Microsoft 365 while maintaining mail flow, calendar availability, and operational continuity throughout the transition",result:"Hybrid Exchange migration completed with coexistence validated, public folders migrated, mail flow cut over to Exchange Online Protection, and DNS records updated — with full documentation and knowledge transfer.",href:"/case-studies/26",metric:{value:"Microsoft 365",label:"hybrid Exchange migration completed"}}),e.jsx(je,{"data-loc":"client/src/pages/K12Education.tsx:277",sector:"K–12 Education",service:"Infrastructure Modernization",challenge:"K–12 education organization needed to replace aging hypervisor infrastructure and legacy server workloads with a modern, stable hyperconverged platform",result:"New Dell VxRail cluster deployed, supported VMs migrated from legacy hosts, modern Windows Server instances staged, and foundation created for future backup and security phases.",href:"/case-studies/27",metric:{value:"Dell VxRail",label:"hyperconverged cluster deployed"}}),e.jsx(je,{"data-loc":"client/src/pages/K12Education.tsx:285",sector:"K–12 Education",service:"Secure Virtual Desktop Pilot — SafariDesktops",challenge:"Education-sector organization needed a controlled virtual desktop environment for a small pilot group while establishing the cloud desktop foundation for future operations.",result:"SafariDesktops pilot deployed for 5 users with Azure AD DS, FSLogix profile storage, Safari-customized Windows 10 image, custom security configuration, performance monitoring, and ongoing managed support.",href:"/case-studies/35",metric:{value:"5 Users",label:"SafariDesktops pilot deployed"}})]})]})}),e.jsx(da,{"data-loc":"client/src/pages/K12Education.tsx:297"}),e.jsx("section",{"data-loc":"client/src/pages/K12Education.tsx:300",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/K12Education.tsx:301",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/K12Education.tsx:302",title:"K–12 IT — Common Questions",items:[{q:"Do you work with small districts as well as large ones?",a:"Yes. Safari Micro works with K–12 districts of all sizes — from small rural districts with a few hundred students to large urban districts with tens of thousands of devices. Our service model scales to fit the organization: smaller districts often benefit from a fully outsourced IT model where Safari Micro serves as the complete IT department, while larger districts typically engage us for specific service areas like device procurement, Microsoft 365 governance, or Intune endpoint management. We've worked with single-school districts and multi-campus districts across Arizona."},{q:"Can you help us plan our technology budget?",a:"Yes. Safari Micro provides multi-year IT lifecycle planning and budget forecasting as part of our vCIO advisory services. This includes device refresh cycle planning (typically 4–5 years for student devices), software licensing cost projections, infrastru
505cture replacement timelines, and E-Rate funding strategy. We produce a written technology roadmap document that your district can use for board presentations, grant applications, and annual budget requests. Budget planning is included in our Professional and Enterprise managed services tiers."},{q:"Do you support Chromebooks and Apple devices in addition to Windows?",a:"Yes. Safari Micro supports Windows, macOS, iOS, iPadOS, Chromebook, and Android devices. In K–12 environments with mixed device fleets, we design a unified management approach using Microsoft Intune for Windows and Apple devices, and Google Admin Console for Chromebooks. We configure consistent security policies across all device types and provide staff training for your IT team on managing each platform. We also handle device procurement for all major platforms through our Buy IT practice, including cooperative contract purchasing through TIPS and Mohave."},{q:"How do you handle student data privacy?",a:"Student data privacy is a core consideration in all our K–12 deployments. We configure Microsoft 365 tenants with education-specific data governance policies, including student data classification, retention policies aligned to FERPA requirements, and Data Loss Prevention rules that prevent student PII from leaving the district's Microsoft 365 environment. We also review third-party application integrations for FERPA and COPPA compliance as part of the governance framework. All configuration decisions are recorded in the governance framework delivered at project close."},{q:"Can we use E-Rate funding for Safari Micro services?",a:"Some Safari Micro services may be eligible for E-Rate funding depending on the specific service category and your district's funding year application. Category 1 services (broadband connectivity) and Category 2 services (internal connections and managed Wi-Fi) are the primary E-Rate eligible categories. Safari Micro can provide documentation and pricing in the format required for E-Rate applications and has experience working with districts through the E-Rate application and reimbursement process. We recommend consulting with your E-Rate consultant or state E-Rate coordinator to confirm eligibility for specific services before applying."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/K12Education.tsx:315",headline:"Ready to simplify K–12 IT procurement and operations?",subtext:"Book a K–12 IT Assessment and get a clear technology roadmap, cooperative contract options, and a plan that fits your school year and budget.",primaryCTA:{label:"Book a K–12 IT Assessment",href:"/assessment"},secondaryCTA:{label:"Explore Contract Vehicles",href:"/contracts"}})]})]})}const I1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/gov-hero-bg-hQUteRHHnNG2ppg6DAQaaK.webp",LC=[{title:"Public Procurement Compliance",desc:"Meeting state and local procurement laws while accessing competitive technology pricing efficiently."},{title:"Security & Compliance Requirements",desc:"Meeting CJIS, NIST, and state-specific security frameworks with limited security staff."},{title:"Legacy System Modernization",desc:"Migrating from aging on-premises infrastructure to modern, maintainable platforms."},{title:"Budget Constraints",desc:"Delivering modern IT capabilities within tight government budget cycles and approval processes."},{title:"Endpoint Standardization",desc:"Managing diverse device fleets across multiple departments with consistent security policies."},{title:"Remote Work Enablement",desc:"Supporting government employees working remotely while maintaining security and compliance."}],GC=[{icon:e.jsx(Je,{"data-loc":"client/src/pages/StateLocalGov.tsx:24",size:18,className:"text-[#1A6BAA]"}),title:"Cooperative Contract Purchasing",desc:"TIPS and other contract vehicles for compliant technology procurement without RFP.",href:"/contracts"},{icon:e.jsx(De,{"data-loc":"client/src/pages/StateLocalGov.tsx:25",size:18,className:"text-[#1A6BAA]"}),title:"Security Baseline Implementation",desc:"NIST-aligned security baselines for M365, Intune, and Azure environments.",href:"/microsoft-365"},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/StateLocalGov.tsx:26",size:18,className:"text-[#1A6BAA]"}),title:"Endpoint / Intune Management",desc:"Standardized endpoint management with compliance baselines for government security requirements.",href:"/endpoint-intune"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/StateLocalGov.tsx:27",size:18,className:"text-[#1A6BAA]"}
505),title:"Azure Infrastructure",desc:"Governed Azure environments with compliance controls for government workloads.",href:"/azure-infrastructure"},{icon:e.jsx(Br,{"data-loc":"client/src/pages/StateLocalGov.tsx:28",size:18,className:"text-[#1A6BAA]"}),title:"Microsoft 365 Migration",desc:"Secure M365 migrations with government-appropriate security and compliance configuration.",href:"/microsoft-365"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/StateLocalGov.tsx:29",size:18,className:"text-[#1A6BAA]"}),title:"Managed IT Services",desc:"Ongoing IT operations support for agencies with limited internal IT staff.",href:"/managed-services"}];function FC(){ke("State & Local Government IT Solutions | Safari Micro","SLED-experienced IT procurement, managed services, and cloud modernization for state, county, and municipal agencies. TIPS and Mohave contracts available.");const a={"@context":"https://schema.org","@type":"Service",name:"State & Local Government IT Solutions",description:"SLED-experienced IT procurement, managed services, and cloud modernization for state, county, and municipal agencies. TIPS and Mohave contracts available.",serviceType:"Government IT Services",image:I1,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/state-local-government"};return e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:66",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/StateLocalGov.tsx:67",data:a,id:"gov-schema"}),e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:68",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/StateLocalGov.tsx:70",className:"bg-[#0F172A] pt-20 pb-0 overflow-hidden relative",children:[e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:71",className:"absolute inset-0 gov-hero-bg-wrapper",children:[e.jsx("img",{"data-loc":"client/src/pages/StateLocalGov.tsx:72",loading:"eager",decoding:"async",src:I1,alt:"",className:"gov-hero-bg-img","aria-hidden":"true",width:800,height:450}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:76",className:"absolute inset-0 bg-gradient-to-r from-[#0F172A] via-[#0F172A]/60 to-transparent"})]}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:79",className:"gov-mobile-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:80",className:"container py-16 lg:py-20 relative z-20",children:e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:81",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:82",className:"flex items-center gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:83",className:"p-1.5 bg-[#4E9A2E]/20 rounded",children:e.jsx(fd,{"data-loc":"client/src/pages/StateLocalGov.tsx:83",size:16,className:"text-[#4E9A2E]"})}),e.jsx("span",{"data-loc":"client/src/pages/StateLocalGov.tsx:84",className:"text-xs font-semibold uppercase tracking-widest text-[#4E9A2E]",children:"Industry — State & Local Government"})]}),e.jsx("h1",{"data-loc":"client/src/pages/StateLocalGov.tsx:86",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:"Modernize Government IT Without Disrupting Operations or Procurement Compliance"}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:89",className:"text-lg lg:text-xl text-white/75 leading-relaxed mb-3",children:"State, county, and municipal agencies use Safari Micro to procure technology through TIPS and Mohave cooperative contracts, modernize infrastructure on a defined scope, and maintain governance your team can operate without ongoing vendor dependency."}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:92",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:"For: IT Directors, CIOs, Procurement Officers, Department Heads"}),e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:95",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/StateLocalGov.tsx:96",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book a Gov IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/StateLocalGov.tsx:97",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/StateLocalGov.tsx:99",href:"/contracts",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-transparent text-white font-semibold text-sm rounded-md border-2 border-white/30 hover:border-white/60 hover:bg-white/10 transition-colors",children:"Explore Contract Vehicles"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:105",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx(ns,{"data-loc":"client/src/pages/StateLocalGov.tsx:109",heading:"Government IT expertise",items:[{label:"TIPS Contract Vehicle",type:"contract"},{label:"NIST-Aligned Security Baselines",type:"cert"},{label:"Zero or Minimal Downtime Migrations",type:"cert"},{label:"Compliance Controls & Reporting",type:"cert"}]}),e.jsx("section",{"data-loc":"client/src/pages/StateLocalGov.tsx:120",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:121",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:122",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/StateLocalGov.tsx:123",className:"text-2xl lg:text-3xl font-bold text-white",children:"Government IT Challenges We Solve"}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:124",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Government agencies face unique technology challenges at the intersection of public procurement compliance, security requirements, and budget constraints."})]}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:126",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:LC.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:128",className:"p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-colors",children:[e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:129",className:"w-7 h-7 rounded-full bg-[#1A6BAA]/10 flex items-center justify-center mb-3",children:e.jsx("span",{"data-loc":"client/src/pages/StateLocalGov.tsx:130",className:"text-xs font-bold text-[#1A6BAA] font-mono",children:String(i+1).padStart(2,"0")})}),e.jsx("h3",{"data-loc":"client/src/pages/StateLocalGov.tsx:132",className:"font-bold text-white text-sm mb-2",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:133",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},i))})]})}),e.jsx("section",{"data-loc":"client/src/pages/StateLocalGov.tsx:141",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:142",className:"container",children:[e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:143",className:"mb-10",children:e.jsx("h2",{"data-loc":"client/src/pages/StateLocalGov.tsx:144",className:"text-2xl lg:text-3xl font-bold text-white",children:"Solutions for Government Agencies"})}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:14
5056",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:GC.map((r,i)=>e.jsxs(I,{"data-loc":"client/src/pages/StateLocalGov.tsx:148",href:r.href,className:"group block p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-all no-underline",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:149",className:"flex items-start gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:150",className:"p-2 rounded-md flex-shrink-0 transition-colors",style:{backgroundColor:"rgba(41,128,196,0.12)"},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/StateLocalGov.tsx:151",className:"font-bold text-white text-sm mt-1",children:r.title})]}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:153",className:"text-sm leading-relaxed mb-3",style:{color:"#8BAAC8"},children:r.desc}),e.jsxs("span",{"data-loc":"client/src/pages/StateLocalGov.tsx:154",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-[#1A6BAA] group-hover:gap-2.5 transition-all",children:["Learn more ",e.jsx(X,{"data-loc":"client/src/pages/StateLocalGov.tsx:155",size:13})]})]},i))})]})}),e.jsx("section",{"data-loc":"client/src/pages/StateLocalGov.tsx:164",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:165",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:166",className:"grid grid-cols-1 lg:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:167",children:[e.jsx("h2",{"data-loc":"client/src/pages/StateLocalGov.tsx:168",className:"text-2xl lg:text-3xl font-bold text-white",children:"Security & Compliance for Government"}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:169",className:"mt-4 text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"Government agencies face increasing cybersecurity requirements from state mandates, federal frameworks, and insurance requirements. Safari Micro implements security baselines aligned to NIST, industry security frameworks, and state-specific requirements."}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:172",className:"space-y-3 mb-8",children:["NIST Cybersecurity Framework alignment","Security framework implementation for M365 and endpoints","Multi-factor authentication (MFA) enforcement","Conditional Access and zero-trust architecture","Written security policies and repeatable operating procedures","Compliance monitoring and reporting"].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:181",className:"flex items-start gap-2.5",children:[e.jsx(ve,{"data-loc":"client/src/pages/StateLocalGov.tsx:182",size:16,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),e.jsx("span",{"data-loc":"client/src/pages/StateLocalGov.tsx:183",className:"text-sm text-white/80",children:r})]},i))}),e.jsxs(I,{"data-loc":"client/src/pages/StateLocalGov.tsx:187",href:"/assessment",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book a Security Assessment ",e.jsx(X,{"data-loc":"client/src/pages/StateLocalGov.tsx:188",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:191",className:"rounded-lg p-8 border border-white/10",style:{backgroundColor:"#0D1B2E"},children:[e.jsx("h3",{"data-loc":"client/src/pages/StateLocalGov.tsx:192",className:"font-bold text-white text-lg mb-5",children:"Government Compliance Frameworks"}),e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:193",className:"space-y-4",children:[{name:"NIST Cybersecurity Framework",desc:"Identify, Protect, Detect, Respond, Recover — aligned to your agency's risk profile."},{name:"Industry Security Frameworks",desc:"Prioritized security controls for M365, endpoints, and network infrastructure."},{name:"State Security Mandates",desc:"Alignment to state-specific cybersecurity requirements and reporting obligations."},{name:"Cyber Insurance Requirements",desc:"MFA, endpoint protection, and backup requirements for cyber insurance compliance."}].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:200",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:201",className:"w-6 h-6 rounded-full bg-[#1A6BAA] text-white text-xs font-bold flex items-center justify-center flex-shrink-0",children:i+1}),e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:202",children:[e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:203",className:"font-semibold text-sm text-white",children:r.name}),e.jsx("p",{"data-loc":"client/src/pages/StateLocalGov.tsx:204",className:"text-xs text-white/50 mt-0.5",children:r.desc})]})]},i))})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/StateLocalGov.tsx:215",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:216",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:217",className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/StateLocalGov.tsx:218",className:"text-2xl lg:text-3xl font-bold text-white",children:"Government Outcomes"}),e.jsxs(I,{"data-loc":"client/src/pages/StateLocalGov.tsx:219",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/StateLocalGov.tsx:220",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:223",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:[e.jsx(je,{"data-loc":"client/src/pages/StateLocalGov.tsx:224",sector:"Public Sector",service:"Microsoft 365 + Teams Phone",challenge:"Government organization needed to migrate existing phone system workflows into Microsoft Teams Phone while preserving call routing structure",result:"Existing call flows, auto attendants, and call groups recreated in Teams Phone with number porting and admin training delivered.",href:"/case-studies/10",metric:{value:"Teams Phone",label:"voice modernization delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/StateLocalGov.tsx:232",sector:"Public Sector",service:"Infrastru
505cture Modernization",challenge:"A public-sector organization needed to modernize aging VMware infrastructure and reduce hypervisor licensing costs by migrating to a modern hyperconverged platform",result:"Nutanix AHV hyperconverged infrastructure deployed, VMware workloads migrated, licensing costs reduced, and a stable foundation established for future cloud and security initiatives.",href:"/case-studies/23",metric:{value:"Nutanix AHV",label:"hyperconverged infrastructure deployed"}}),e.jsx(je,{"data-loc":"client/src/pages/StateLocalGov.tsx:240",sector:"Public Sector",service:"Buy IT + Network Security",challenge:"A public safety organization needed to replace aging firewall infrastructure with enterprise-grade security capable of supporting critical public safety operations across HQ and branch locations.",result:"Palo Alto HA firewall pair deployed at HQ with two branch firewalls, Panorama management, and site-to-site VPN tunnels — all configured with security best practices and handed off with operational runbooks.",href:"/case-studies/24",metric:{value:"Palo Alto",label:"HA firewall pair + 2 branch firewalls deployed"}})]})]})}),e.jsx(da,{"data-loc":"client/src/pages/StateLocalGov.tsx:252"}),e.jsx("section",{"data-loc":"client/src/pages/StateLocalGov.tsx:255",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/StateLocalGov.tsx:256",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/StateLocalGov.tsx:257",title:"Government IT — Common Questions",items:[{q:"Do you have experience with state and local government procurement requirements?",a:"Yes. Safari Micro has extensive experience with public procurement requirements including cooperative contract purchasing through TIPS and Mohave Education Services, sole-source justification documentation, and competitive bid response preparation. We understand that government procurement requires specific documentation — contract numbers, pricing transparency, and vendor certifications — and we provide all of this as standard practice. Our cooperative contract vehicles are specifically designed to satisfy public procurement requirements without requiring a separate competitive bid process."},{q:"Can you help with cybersecurity compliance requirements?",a:"Yes. Safari Micro implements security baselines aligned to NIST Cybersecurity Framework (CSF), industry security frameworks, and state-specific cybersecurity requirements. For agencies subject to CJIS, HIPAA, or other regulatory frameworks, we design security configurations that address the specific control requirements of those frameworks. Our security baseline documentation includes a control mapping that shows which technical controls satisfy which compliance requirements — useful for audits, board reporting, and grant applications. We also provide ongoing security posture reporting as part of our managed services."},{q:"Do you work with Microsoft Government Cloud (GCC)?",a:"Yes. For agencies with compliance requirements that necessitate Microsoft Government Cloud, Safari Micro has experience deploying and managing Microsoft 365 GCC and GCC High environments. GCC environments have specific configuration requirements and limitations compared to commercial Microsoft 365, and our engineers are familiar with those differences. We also handle the GCC eligibility verification process and can assist with the tenant migration from commercial to GCC if your agency is transitioning. Licensing for GCC environments is handled through government-specific channels, and we can provide pricing and procurement support."},{q:"How do you handle the budget approval process?",a:"Safari Micro understands that government budget cycles and approval processes require detailed documentation well in advance of the fiscal year. We provide multi-year technology roadmaps, itemized cost projections, and budget narrative language that your finance team can use in budget requests. For capital expenditures, we can provide lease-to-own and financing options that allow you to spread costs across multiple fiscal years. We also provide cooperative contract documentation that simplifies the procurement approval process once budget is approved."},{q:"Can you support a phased implementation approach?",a:"Yes. Most government technology projects are implemented in phases to align with budget cycles, minimize operational disruption, and allow for lessons learned between phases. Safari Micro designs phased implementation plans with clear scope, deliverables, and acceptance criteria for each phase. Each phase is treated as a discrete engagement with its own documentation and sign-off, so you have a clear record of what was completed and what is planned for future phases. Phased approaches also allow you to demonstrate value to leadership and stakeholders before committing to subsequent phases."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/StateLocalGov.tsx:270",headline:"Ready to modernize government IT?",subtext:"Book a Gov IT Assessment and get a clear technology roadmap, compliance gap analysis, and procurement pathway — aligned to your budget cycle.",primaryCTA:{label:"Book a Gov IT Assessment",href:"/assessment"},secondaryCTA:{label:"Explore Contract Vehicles",href:"/contracts"}})]})]})}const Xc=[{id:1,sector:"Commercial",service:"Modernize IT + Endpoint Identity",contractVehicle:null,title:"Active Directory Migration to Cloud Identity Across Mixed Device States",challenge:"An organization preparing for a cloud-first identity model needed to transition end-user computers from legacy identity configurations into a modern cloud-managed endpoint model. Devices were spread across multiple starting states — traditional Active Directory domain join, existing Azure AD join, and local/workgroup profiles — and the migration required careful handling of user profiles, Intune enrollment, and productivity tools without disrupting end users.",approach:"Safari Micro designed and executed a structured migration process built around planning, user scheduling, automation, validation, and direct user support. This included a migration booking process for controlled waves, a user and device tracking report, configuration and testing of migration scripts, temporary local administrator access planning, remote migration sessions, removal from legacy domain or prior Azure AD configurations, joining devices to the target Azure AD environment, profile data migration, Intune enrollment validation, and Outlook and OneDrive setup.",results:["Devices transitioned from legacy AD, prior Azure AD, and local profile states into Azure AD Join","User profile data migrated into the new cloud identity profile","All devices validated for Microsoft Intune enrollment","Outlook and OneDrive configured as part of the migration workflow","User scheduling and device tracking provided full migration visibility","Repeatable scripts reduced manual effort and improved consistency","End users received direct support during migration cutover"],metric:{value:"85–105 hrs",label:"scoped engineering effort"},tags:["Commercial","Modernize IT","Azure AD","Intune","Endpoint Migration"]},{id:8,sector:"Commercial",service:"Microsoft 365 + Tenant Migration",contractVehicle:null,title:"Office 365 Tenant Consolidation After Multiple Acquisitions",challenge:"An organization that had completed several acquisitions needed to consolidate the acquired businesses from separate Microsoft 365 tenants into its primary environment. Each migration involved user mailboxes, shared mailboxes, OneDrive data, SharePoint Online sites, Microsoft Teams content, groups, contacts, mail routing, Outlook profile transitions, and post-cutover support — requiring a controlled approach that preserved collaboration data and maintained business continuity.",approach:"Safari Micro built a repeatable migration framework covering assessment, preparation, staging, migration, cutover, and post-cutover support. BitTitan MigrationWiz was used for E
505xchange Online and OneDrive migrations; ShareGate handled SharePoint Online and Teams migrations including site mapping and permissions planning. Safari Micro also coordinated end-user communication, validated Outlook profile transition behavior, and supported domain cutover including MX record changes, custom domain transfer, and alias assignment.",results:["343 user, shared, and resource mailboxes migrated","75 Microsoft 365 Group mailboxes consolidated","242 OneDrive migrations completed","188 SharePoint Online sites moved with permissions preserved","41 Microsoft Teams migrated including connected content","Custom domain removal, transfer, and alias assignment completed","One week of post-cutover support delivered per migration phase"],metric:{value:"284–420 hrs",label:"senior engineering effort"},tags:["Commercial","Microsoft 365","Tenant Migration","Email Migration","SharePoint","Teams"]},{id:9,sector:"K–12 Education",service:"Buy IT + Onsite Technical Services",contractVehicle:null,title:"200 Wireless Access Points Installed Across District Facilities",challenge:"A K–12 district needed to refresh wireless access points across multiple district locations. The environment included multiple buildings and mounting locations, requiring careful coordination, accurate device tracking, and efficient onsite execution — all while keeping the work clearly scoped to installation only, without introducing network redesign or cabling changes.",approach:"Safari Micro provided a focused onsite implementation team to complete the wireless access point deployment. The team unboxed, labeled, and asset tagged all devices before installation, removed legacy access points, mounted new units in designated locations, assisted with FortiGate adoption where required, and coordinated installation across all sites using a client-provided site list. Elevated mounting areas were supported with lifts as needed.",results:["200 wireless access points installed and asset tagged","Legacy access points removed across all district locations","New access points mounted in designated locations","Devices labeled for easier long-term tracking and support","FortiGate adoption support provided where required","Project completed within agreed scope — no unplanned network or cabling work"],metric:{value:"200",label:"access points installed & tagged"},tags:["K–12","Buy IT","Wireless","Onsite Services","Infrastructure"]},{id:10,sector:"Public Sector",service:"Microsoft 365 + Teams Phone",contractVehicle:null,title:"Legacy Phone System Migrated to Microsoft Teams Phone",challenge:"A government organization needed to move its existing phone system workflows into Microsoft Teams Phone while preserving the call routing structure users and administrators already depended on. The transition required more than number assignment — it needed to account for number porting, location-based number allocation, recreation of call flows and auto attendants, and administrative readiness for the new platform.",approach:"Safari Micro worked with the organization to configure Microsoft Teams Phone around the structure of the existing environment. The team reviewed current call flows, call groups, and auto attendants and recreated them inside Microsoft Teams. Safari Micro assisted with phone number port creation and submission, allocated numbers to appropriate locations after port acceptance, and delivered administrative training so the client's team could manage the Teams Phone environment independently going forward.",results:["Existing call flows, call groups, and auto attendants recreated in Teams Phone","Phone number porting process supported from creation through acceptance","Numbers allocated to appropriate locations post-port","Administrative training delivered for ongoing Teams Phone management","Legacy phone system reliance reduced through Microsoft 365 consolidation","Voice services modernized within the existing Microsoft 365 environment"],metric:{value:"Teams Phone",label:"voice modernization delivered"},tags:["Public Sector","Microsoft 365","Teams Phone","Voice","Modernize IT"]},{id:11,sector:"Commercial",service:"Modernize IT + Endpoint Management",contractVehicle:null,title:"Microsoft Intune Tenant Migration for an Acquired Business",challenge:"An organization that had recently completed an acquisition needed to bring endpoint management from the acquired business into its primary Microsoft 365 environment. Existing devices were already managed with established policies, applications, compliance settings, and enrollment workflows. Moving them into the parent tenant required a structured approach to avoid policy gaps, application disruption, and user confusion — including hybrid-joined device considerations and the need to validate the end-user experience before scaling.",approach:"Safari Micro began by validating the migration path in a controlled test environment, modeling source and destination tenants, synced Active Directory environments, Intune configuration, and hybrid Azure AD joined test devices. After testing, Safari Micro recreated the full Intune configuration in the destination tenant — including enrollment policies, compliance policies, Conditional Access, Windows Update, and endpoint security settings — repackaged managed applications, prepared hybrid Azure AD unjoin scripting, and ran a controlled pilot migration before broader rollout.",results:["Validated tenant-to-tenant Intune migration process before production rollout","Recreated endpoint security, compliance, update, enrollment, and application policies","Repackaged and redeployed managed applications in destination tenant","Piloted migration with selected users before scaling to full device estate","More than 60 managed devices migrated into destination Intune environment","Centralized policy control and consistent Microsoft 365 environment achieved"],metric:{value:"60+",label:"managed devices migrated"},tags:["Commercial","Modernize IT","Intune","Tenant Migration","Azure AD","Endpoint Migration"]},{id:12,sector:"Commercial",service:"SafariDesktops + Managed AVD",contractVehicle:null,title:"Managed Azure Virtual Desktop Delivered Through SafariDesktops",challenge:"An organization evaluating cloud desktop options needed a 
505secure, managed virtual desktop environment that could support users with consistent performance and centralized management, without creating unnecessary operational overhead for internal IT. Key requirements included profile persistence, optimized multi-session desktop hosts, application readiness, daily profile backups, and clean integration with the client's existing Microsoft 365 tenant, Active Directory environment, and Azure infrastructure.",approach:"Safari Micro implemented SafariDesktops as a fully managed virtual desktop service. The solution included Azure Virtual Desktop infrastructure with GPU-enabled multi-session hosts, FSLogix profile containers on premium Azure storage, daily profile backups with retention, Microsoft 365 and Active Directory integration, optimized desktop image and application configuration, connectivity to the client's existing Azure environment, and ongoing management, helpdesk support, and performance monitoring by Safari Micro.",results:["Centralized cloud desktop platform deployed for end users","Persistent user profiles delivered through FSLogix profile containers","Managed desktop image and application configuration maintained","Daily profile backup protection with retention enabled","Ongoing helpdesk and operational support provided by Safari Micro","Performance visibility through desktop analytics and monitoring","Administrative overhead reduced for the client's internal IT team"],metric:{value:"SafariDesktops",label:"fully managed AVD service"},tags:["Commercial","Modernize IT","SafariDesktops","Azure Virtual Desktop","Cloud Desktop"]},{id:13,sector:"Commercial",service:"Infrastructure Modernization",contractVehicle:null,title:"Core Infrastructure Modernized with Hyper-V, Network, and SAN Storage",challenge:"An organization preparing for expanded virtualization workloads needed to modernize its core infrastructure with a more resilient, manageable, and scalable environment. The project required multiple technical layers to be configured together — network switching, firewall services, SAN storage, Hyper-V hosts, clustering, live migration, and virtual machine management — with careful coordination because core network changes involved planned downtime and access to multiple infrastru
505cture components.",approach:"Safari Micro delivered a structured infrastructure configuration project covering network, security, storage, and virtualization. The team configured two Extreme Networks switches and a Fortinet FortiGate firewall (including WAF), set up a Lenovo ThinkSystem DE SAN storage array, installed Windows Server 2019 Datacenter on four physical hosts with Hyper-V, configured virtual switches, live migration, failover clustering with quorum disk and Cluster Shared Volumes, and migrated one physical server to a virtual machine. The engagement concluded with validation testing, instructional documentation, and hands-on training for the client's team.",results:["Modernized Hyper-V platform running on four clustered Windows Server 2019 Datacenter hosts","Shared SAN storage configured for virtualization workloads","Live migration capability enabled to support workload mobility","Failover cluster with Cluster Shared Volumes and quorum configuration for resiliency","Fortinet FortiGate firewall and WAF deployed with updated network switching","Physical-to-virtual migration completed for initial workload transition","Documentation and operational training delivered for day-to-day Hyper-V management"],metric:{value:"4-node",label:"Hyper-V failover cluster deployed"},tags:["Commercial","Modernize IT","Infrastructure","Hyper-V","Virtualization","Networking"]},{id:14,sector:"K–12 Education",service:"Modernize IT + Endpoint Management",contractVehicle:null,title:"Microsoft Intune and Windows Autopilot Foundation for K–12 Education",challenge:"A K–12 education organization needed a more modern and consistent way to manage Windows devices across its environment. The organization wanted to reduce the manual effort involved in preparing and managing devices while improving visibility, endpoint security, and compliance — using Microsoft Intune and Windows Autopilot to simplify enrollment, standardize application deployment, and give IT staff better control over the device lifecycle.",approach:"Safari Micro structured the engagement around a practical Intune and Autopilot foundation. The work covered MDM authority configuration, corporate Windows device enrollment, Entra ID group creation and assignment, device configuration and compliance policies (antivirus, BitLocker, Defender, firewall), Windows update rings and feature and quality update policies, initial application deployment, Autopilot configuration for Hybrid Entra ID joined devices, Company Portal and Entra ID branding, pilot device onboarding, and administrative training for the client's IT team.",results:["Microsoft Intune configured as the device management platform for corporate Windows devices","Windows Autopilot set up for Hybrid Entra ID joined device provisioning","Compliance policies deployed covering antivirus, BitLocker, Defender, and firewall status","Windows update rings, feature update, and quality update policies configured","Application deployment model established through Intune for core applications","Pilot device onboarding completed and validated before broader rollout","Administrative training delivered to support ongoing management by internal IT staff"],metric:{value:"Intune + Autopilot",label:"endpoint management foundation"},tags:["K–12","Modernize IT","Intune","Autopilot","Azure AD","Endpoint Migration"]},{id:15,sector:"Commercial",service:"Managed IT Services",contractVehicle:null,title:"From Reactive Support to Managed IT Operations for a Regional Business",challenge:"A regional business with a mix of office-based and remote employees needed dependable IT support, stronger infrastructure oversight, and a more structured service model for day-to-day technology operations. The organization relied on Microsoft 365, Active Directory, endpoint devices, network equipment, wireless access, and a physical server environment — but lacked a single partner and formal process to keep everything running and accountable.",approach:"Safari Micro delivered a managed services model covering the full technology stack. Support requests were routed through Safari Micro's service desk and logged in ConnectWise Manage with defined priority tiers (emergency, urgent, high, normal) and documented response targets. Scope included desktop and end-user break/fix support, Microsoft 365 administration (Exchange Online, Teams, OneDrive, SharePoint, licensing), network support for switches, wireless access points, firewall, and internet circuits, proactive Active Directory monitoring and quarterly health checks, and physical server OS administration, monitoring, antivirus, and periodic updates.",results:["Centralized IT support established for office and non-office employees","Formal ticket tracking deployed through ConnectWise Manage for full request visibility","Defined response expectations structured around business impact priority levels","Ongoing management of Microsoft 365, Active Directory, server, endpoint, and network systems","Proactive monitoring and periodic health checks implemented for core infrastru
505cture","Emergency remote support available through on-call engineering team outside business hours","Clear boundary established between recurring managed services and separately scoped project work"],metric:{value:"Full-stack",label:"managed IT coverage delivered"},tags:["Commercial","Managed Services","Run IT","Microsoft 365","Infrastructure"]},{id:16,sector:"Commercial",service:"Microsoft 365 Security Assessment",contractVehicle:null,title:"Strengthening Microsoft 365 Security Through a Practical Security Assessment",challenge:"A regional organization needed more than a high-level review of its Microsoft 365 environment. Leadership needed confidence that the tenant was configured securely and consistently, but faced a common challenge: Microsoft 365 includes a wide range of security settings, policies, reports, and administrative controls, making it difficult to know whether the configuration aligned with current best practices. The organization needed to identify which controls were already in place, where gaps existed, and which improvements should be prioritized to reduce cyber risk.",approach:"Safari Micro performed a comprehensive Microsoft 365 Security Assessment aligned to Microsoft security best practices and industry security frameworks — the essential cyber hygiene baseline applicable to organizations of all sizes. The assessment covered five structured areas: (1) Microsoft 365 tenant security review to identify aligned and non-aligned configurations; (2) security framework alignment analysis mapping the environment to essential cyber hygiene controls; (3) gap identification classifying each control as satisfied, partially satisfied, or not yet satisfied; (4) risk-based recommendations for configuration changes, policies, and procedures; and (5) an actionable improvement checklist to help the organization prioritize next steps.",results:["Current-state risk assessment delivered based on industry security frameworks","Microsoft 365 controls documented as satisfied or not yet satisfied against the security baseline","Configuration, policy, and procedure recommendations provided for each identified gap","Practical action checklist produced to guide prioritized remediation","Foundation established for future Microsoft 365 security governance and remediation planning","Organization moved from assumption-based security to a documented, structured security posture","Audit readiness and internal planning supported through a recognized cybersecurity framework"],metric:{value:"Security Framework",label:"security baseline assessed"},tags:["Commercial","Modernize IT","Microsoft 365","Security"]},{id:17,sector:"K–12",service:"Network Infrastructure",contractVehicle:null,title:"Multi-Site Network Switch Remediation Across a K–12 District",challenge:"A regional K–12 education organization needed to modernize and remediate network switching infrastructure across approximately 20 campuses and district facilities. The environment supported classrooms, administrative offices, shared learning spaces, and core operational areas across a distributed footprint. Replacing switch stacks at this scale required careful planning and disciplined execution — coordinating configuration discovery, new stack preparation, cable labeling, legacy removal, and reconnection across numerous separate locations while minimizing disruption.",approach:"Safari Micro used a consistent site-by-site methodology across the full district environment. For each location the work followed a six-step repeatable process: (1) configuration discovery — gathering existing switch stack configurations to inform replacement setup; (2) switch preparation and labeling — new switches labeled and staged before deployment; (3) new stack configuration — each replacement stack configured to match site-specific operational requirements; (4) cable labeling and physical-layer readiness — existing cables labeled before removal to reduce reconnection risk; (5) legacy stack removal; and (6) new stack installation and reconnection to restore network connectivity. The project covered MDF and IDF environments across instructional, administrative, and district operations facilities.",results:["Structured replacement process delivered for legacy switching infrastru
505cture across ~20 locations","Improved physical-layer clarity through consistent switch and cable labeling at every site","Consistent configuration and installation practices applied across the full district footprint","Reduced reconnection risk through pre-work configuration gathering and cable labeling","Better readiness for future network support, troubleshooting, and lifecycle management","MDF and IDF environments remediated across instructional, administrative, and operations areas","Repeatable site-by-site methodology enabled accurate, scalable execution across a distributed environment"],metric:{value:"~20 sites",label:"switch stacks remediated"},tags:["K–12","Networking","Infrastructure","Onsite Services","Modernize IT"]},{id:18,sector:"K–12",service:"Managed IT Services",contractVehicle:null,title:"Structured Managed IT Services for a Public Education Organization",challenge:"A public education organization needed a dependable managed IT services partner to support daily technology operations across endpoints, Microsoft 365, networking, servers, Active Directory, security tooling, and classroom-connected devices. Supporting this environment required more than ad hoc troubleshooting — the client needed consistent support, formal ticketing, infrastructure monitoring, and defined escalation paths for emergency, urgent, high, and normal requests, covering both staff productivity and classroom technology needs.",approach:"Safari Micro established a managed services support plan built around centralized ticketing through ConnectWise Manage and a remote-first, on-call escalation model. The scope covered desktop and end-user support, Microsoft 365 administration, network support (switches, wireless, firewall, internet circuits), Active Directory monitoring and health checks, server administration and monitoring, security tooling management, and classroom technology support including projectors, interactive displays, and document cameras.",results:["Centralized IT support established for staff and classroom technology","Formal ticket tracking deployed through ConnectWise Manage","Defined response expectations structured around business impact priority levels","Ongoing management of Microsoft 365, Active Directory, server, endpoint, and network systems","Proactive monitoring and periodic health checks implemented for core infrastructure","Classroom technology support included in managed scope","Emergency remote support available through on-call engineering team"],metric:{value:"Full-stack",label:"K–12 managed IT support delivered"},tags:["K–12","Managed Services","Run IT","Microsoft 365","Infrastructure"]},{id:19,sector:"Commercial",service:"Endpoint Management & Security",contractVehicle:null,title:"Modernizing Endpoint Management with Intune, Autopilot, and Microsoft 365 Security",challenge:"An organization managing approximately 400 Windows devices needed a more secure, scalable, and consistent endpoint management model. The environment required transitioning users from legacy Windows profiles into Entra ID cloud-based profiles, standardizing device enrollment, deploying applications centrally, enforcing compliance policies for antivirus, BitLocker, Microsoft Defender, and firewall settings, and improving the Microsoft 365 tenant security posture — all while minimizing disruption to end users during migration.",approach:"Safari Micro structured the engagement across four connected workstreams: (1) Microsoft Intune and endpoint management deployment — configuring MDM authority, Entra ID groups, corporate device policies, compliance policies, Windows Update rings, BitLocker encryption, Company Portal branding, and Windows Autopilot for Entra ID joined devices; (2) application deployment configuration — setting up standard and complex application packaging through Intune to reduce manual setup; (3) Windows profile migration — building a scheduling process, user and device tracking report, migration scripts, remote migration assistance, domain removal, Entra ID join, data migration, Outlook and OneDrive setup, and immediate user support; and (4) Microsoft 365 security assessment — reviewing tenant configuration against Microsoft best practices and industry security frameworks, identifying satisfied and unsatisfied controls, and producing a practical remediation checklist.",results:["Stronger Intune-based endpoint management foundation established for ~400 Windows devices","Consistent device onboarding delivered through Windows Autopilot for Entra ID joined endpoints","Improved visibility into device compliance and endpoint security posture across the fleet","Reduced manual effort for device provisioning and application deployment through centralized policies","BitLocker, Microsoft Defender, firewall, antivirus, and Windows Update policies enforced at scale","Structured Windows profile migration process delivered with minimal end-user disruption","Microsoft 365 security posture reviewed against industry security frameworks with actionable remediation roadmap"],metric:{value:"~400 devices",label:"migrated to cloud-managed Intune"},tags:["Commercial","Modernize IT","Intune","Autopilot","Azure AD","Security","Endpoint Migration"]},{id:20,sector:"Commercial",service:"Microsoft 365 Security",contractVehicle:null,title:"Strengthening Microsoft 365 Security with Baseline Controls",challenge:"A growing organization needed to improve its Microsoft 365 security posture and reduce identity, email, and password-related risk. Before the engagement, the client needed practical answers: How secure is the current tenant? Which baseline controls should be prioritized first? How can users be better protected from phishing, spoofing, unsafe links, and malicious attachments? How can identity protection be improved without overbuilding the environment? The scope was intentionally focused — strengthening the tenant using existing Microsoft 365 capabilities without expanding into endpoint management, device encryption, or third-party integrations.",approach:"Safari Micro began with a Microsoft 365 Secure Score assessment to establish a baseline view of the tenant's security posture. The engagement then implemented a structured set of baseline controls: (1) identity protection — multi-factor authentication and self-service password reset to reduce account takeover risk and IT overhead; (2) email security — anti-phishing, anti-spoofing, Safe Attachments, and Safe Links policies through Microsoft Defender for Office 365; (3) data protection — secure email encryption configuration for safer handling of sensitive communications; and (4) password policy configuration aligned to stronger identity hygiene. Microsoft 365 Business Premium licensing upgrade support was also provided as part of the engagement.",results:["Stronger protection against credential compromise through MFA implementation","Improved user account recovery through self-service password reset configuration","Better defense against phishing, spoofing, malicious attachments, and unsafe links","Clearer Microsoft 365 security posture visibility through Secure Score assessment","Improved email data protection through secure encryption configuration","Password policies reviewed and configured for stronger identity hygiene","More mature Microsoft 365 security baseline delivered without expanding into unrelated infrastru
505cture work"],metric:{value:"M365 Secure",label:"baseline controls implemented"},tags:["Commercial","Modernize IT","Microsoft 365","Security"]},{id:21,sector:"Commercial",service:"Microsoft 365 + Email Migration",contractVehicle:null,title:"Google Workspace to Microsoft 365 Mailbox Migration",challenge:"A professional services organization needed to migrate its email environment from Google Workspace to Microsoft 365 while maintaining reliable mail flow, reducing disruption for users, and preparing the organization for a Microsoft 365-based collaboration platform. The migration needed to account for routing domains, user mailbox creation, mail forwarding, DNS cutover, access validation, and staged migration activity before the final transition.",approach:"Safari Micro structured the project around a phased migration model. The first phase covered discovery, access, and tenant readiness — including domain registration, user account recreation, mailbox licensing alignment, routing aliases, and forwarding configuration. The second phase set up dedicated routing domains and configured BitTitan MigrationWiz as the migration engine. The third phase focused on validation and staged pre-migration. The final phase executed the full migration pass, updated forwarding behavior, and coordinated the MX record change to route primary mail flow to Microsoft 365.",results:["Approximately 124 mailboxes migrated from Google Workspace to Microsoft 365","Microsoft 365 tenant prepared for production email use","Mail routing configured and validated before cutover","User mailboxes mapped and migrated through BitTitan MigrationWiz","Pre-stage migration completed to reduce final cutover risk","Migration errors reviewed and remediated before production transition","Final MX record cutover completed to route primary mail flow into Microsoft 365","End-user communication support provided around the migration event"],metric:{value:"124",label:"mailboxes migrated from Google Workspace"},tags:["Commercial","Microsoft 365","Tenant Migration","Email Migration"]},{id:22,sector:"Commercial",service:"Microsoft 365 + SharePoint + OneDrive",contractVehicle:null,title:"Streamlining SharePoint Permissions and OneDrive for Business Migration",challenge:"A growing organization needed to modernize how users accessed shared business files and individual user data in Microsoft 365. The environment included a large SharePoint Online document library structure (~4TB of shared folder data) and user home drive content for 18 users that needed to be migrated into OneDrive for Business. The goal was a cleaner Microsoft 365 file access model that separated shared departmental data from user-owned files, with permissions aligned to defined security groups rather than ad hoc access assignments.",approach:"Safari Micro used a structured approach built around SharePoint Online, OneDrive for Business, and ShareGate. For SharePoint, the team inventoried and audited the shared folder structure, identified appropriate security groups, and applied group-based permissions across the document library. For OneDrive, Safari Micro identified each user's home drive location, provisioned service account permissions, built source endpoint objects in ShareGate, initialized OneDrive storage for users who had not yet used it, built migration scripts, ran initial syncs, scheduled ongoing synchronization before cutover, and coordinated end-user communication to support the transition.",results:["SharePoint document library permissions aligned to defined security groups across ~4TB of shared data","18 user home drives migrated into individual OneDrive for Business storage","OneDrive storage initialized for users who had not previously used OneDrive","Initial and ongoing sync runs completed to reduce cutover risk","Legacy home drive dependency reduced through structured cutover coordination","Cleaner separation established between shared collaboration spaces and individual user files","More scalable permissions structure delivered for shared SharePoint data"],metric:{value:"18 users",label:"home drives migrated to OneDrive"},tags:["Commercial","Microsoft 365","SharePoint","OneDrive","Tenant Migration"]}
505,{id:23,sector:"Public Sector",service:"Infrastructure + Virtualization",contractVehicle:null,title:"Modernizing Virtual Infrastructure with Nutanix AHV",challenge:"A public-sector organization was operating workloads on physical server infrastructure and needed to transition to a more scalable, resilient, and centrally managed virtualization platform. The project required careful planning, firmware validation, cluster configuration, storage setup, and workload migration to ensure the new Nutanix hyperconverged environment was production-ready without disrupting existing operations.",approach:"Safari Micro delivered a structured Nutanix installation and migration engagement across five workstreams: (1) hardware installation validation and firmware review — checking system readiness and applying updates before deployment; (2) Nutanix cluster deployment — installing the hypervisor and Nutanix controller VMs; (3) cluster and storage configuration — creating the Nutanix cluster, configuring storage pools, and enabling administrative features; (4) advanced virtualization configuration — setting up Nutanix containers and the AHV cluster using Nutanix Acropolis services; and (5) server migration assistance — moving workloads from physical infrastructure into the new hyperconverged platform.",results:["Modern Nutanix AHV environment deployed and ready to host migrated workloads","Physical server workloads migrated into the new hyperconverged infrastructure platform","Nutanix cluster created with storage pools configured for centralized management","Firmware validated and system updates applied before production deployment","Reduced dependency on legacy physical server infrastructure","Improved scalability and resilience for future infrastru
505cture growth","Cleaner virtualization platform established for ongoing IT operations"],metric:{value:"Nutanix AHV",label:"hyperconverged infrastructure deployed"},tags:["Public Sector","Infrastructure","Virtualization","Nutanix","Modernize IT"]},{id:24,sector:"Public Sector",service:"Network Security + Firewall",contractVehicle:null,title:"Modernizing Public Safety Network Security with Palo Alto Firewall Deployment",challenge:"A public-sector safety organization needed to replace its existing firewall infrastructure with new Palo Alto hardware while maintaining secure and reliable connectivity across its primary environment and branch locations. The project required a controlled migration approach that preserved existing firewall functionality — including a high-availability firewall pair — without disrupting critical network operations.",approach:"Safari Micro provided structured technical services across four phases: (1) configuration export review — obtaining current firewall configuration exports to ensure continuity between the existing and new environments; (2) HA firewall migration — migrating the existing Palo Alto high-availability firewall pair to new hardware while preserving the core firewall design; (3) branch firewall configuration — configuring two new Palo Alto firewalls for branch locations to extend the organization's firewall architecture across distributed sites; and (4) production cutover and validation — placing the new firewalls into production and validating that network traffic was passing as expected after deployment.",results:["New Palo Alto firewalls placed into production across primary and branch locations","Existing high-availability firewall pair successfully migrated to new hardware","Two branch firewall appliances configured and deployed for distributed site connectivity","Production cutover completed with validated traffic flow after deployment","Refreshed network security infrastructure with stronger foundation for ongoing operations","Operational continuity maintained throughout the firewall migration process","Distributed site connectivity preserved across primary and branch environments"],metric:{value:"Palo Alto",label:"HA firewall pair + 2 branch firewalls deployed"},tags:["Public Sector","Networking","Security","Firewall","Palo Alto","Infrastructure","Buy IT"]},{id:25,sector:"Commercial",service:"Exchange Server Migration",contractVehicle:null,title:"Exchange Server Modernization: Migrating from Exchange 2010 to Exchange 2019",challenge:"A client organization needed to modernize its on-premises Microsoft Exchange environment by moving from Exchange Server 2010 to Exchange Server 2019. Because Exchange Server 2010 could not be directly upgraded to Exchange Server 2019, the migration required a carefully planned intermediate coexistence step using Exchange Server 2016. The project needed to reduce disruption, validate mail flow, preserve existing Exchange configuration, and ensure mailboxes could be moved in a controlled manner before retiring the legacy system.",approach:"Safari Micro designed a staged migration path across six phases: (1) Active Directory schema preparation for Exchange Server 2016; (2) Exchange Server 2016 installation and configuration in coexistence with the existing Exchange 2010 environment; (3) configuration alignment — matching existing Exchange configuration on the new server for consistency; (4) migration and coexistence testing — including email security gateway configuration assistance and coexistence validation; (5) mailbox migration to Exchange Server 2016 and decommissioning of Exchange Server 2010; and (6) Exchange Server 2019 upgrade — preparing Active Directory for Exchange 2019 and completing the final upgrade path after Exchange 2010 was retired.",results:["Mailboxes successfully migrated off the legacy Exchange Server 2010 platform","Exchange Server 2016 coexistence established and validated before mailbox migration began","Exchange Server 2010 decommissioned after controlled migration completion","Environment upgraded to Exchange Server 2019 via structured upgrade path","Active Directory schema prepared for both Exchange 2016 and Exchange 2019 transitions","Email security gateway configuration updated and validated post-migration","Post-migration support delivered to ensure stable messaging operations"],metric:{value:"Exchange 2019",label:"on-premises messaging modernized"}
505,tags:["Commercial","Modernize IT","Email Migration","Infrastructure","Exchange Server"]},{id:26,sector:"Public Sector",service:"Exchange to Microsoft 365 Migration",contractVehicle:null,title:"Exchange to Microsoft 365 Migration for a Public-Sector Education Organization",challenge:"A public-sector education organization needed to modernize its email environment by migrating from on-premises Microsoft Exchange to Microsoft 365. The environment included Exchange Server, public folders, existing mail flow dependencies, and the need for a controlled migration path that preserved coexistence during the transition. Key technical considerations included mailbox migration sequencing, public folder access, hybrid mail routing, Autodiscover behavior, user identity alignment, and coexistence between Exchange Online and the on-premises Exchange server.",approach:"Safari Micro implemented a hybrid Exchange migration strategy across structured phases: (1) server readiness — updating Exchange 2013 to a supported cumulative update level and validating Autodiscover connectivity and UPN configuration; (2) hybrid configuration — enabling Hybrid Exchange in Azure AD Connect, configuring Exchange Hybrid and hybrid mail flow, and establishing Office 365 mail connectors; (3) migration testing — creating and validating the migration endpoint, assigning licensing, and testing mailbox migration to Exchange Online and back; (4) coexistence validation — validating free/busy calendar coexistence, mail flow, and hybrid public folder access; (5) phased migration — migrating users in batches and migrating public folders after mailbox completion; and (6) cutover and cleanup — cutting over mail flow to Exchange Online Protection, updating SPF and Autodiscover DNS records, and delivering documentation and knowledge transfer.",results:["Modern Microsoft 365 email platform delivered for the organization","Hybrid coexistence maintained throughout the migration period","Validated mail flow between on-premises Exchange and Exchange Online","Calendar free/busy functionality preserved during transition","Public folders migrated after mailbox migration completion","Mail flow cut over to Exchange Online Protection after validation","SPF and Autodiscover DNS records updated to support Microsoft 365 email services","Administrative documentation and knowledge transfer delivered for ongoing support"],metric:{value:"Microsoft 365",label:"hybrid Exchange migration completed"},tags:["Public Sector","K–12","Modernize IT","Microsoft 365","Email Migration","Exchange Server","Tenant Migration"]},{id:27,sector:"Public Sector",service:"Infrastructure Modernization",contractVehicle:null,title:"Hypervisor Modernization for a K-12 Education Environment",challenge:"A public-sector education organization needed to modernize an aging server environment that relied on legacy hypervisors, outdated operating systems, and aging physical server infrastructure. Several workloads were running on older Windows Server platforms, while other systems depended on aging physical or virtual servers. The client needed a structured modernization effort to stabilize the virtualization layer, reduce dependency on legacy infrastructure, and create a stronger foundation for future backup and security initiatives.",approach:"Safari Micro delivered a phased infrastructure modernization engagement centered on hypervisor replacement and workload migration. This included installing and staging a new Dell VxRail cluster in coordination with Dell engineering resources, testing migration paths for supported Windows Server virtual machines, migrating Windows Server 2012 or newer VMs to the new host platform, staging new Windows Server 2019 or newer VMs to replace legacy server workloads, repairing or replacing the existing Windows Server Update Services function, installing and configuring Dell switches, configuring cloud-based controllers, and updating documentation and remote access details.",results:["New Dell VxRail hyperconverged cluster installed and staged","Supported virtual machines migrated from legacy hosts to the new platform","Replacement path established for legacy server workloads","Modern Windows Server instances staged for outdated systems","Supporting Dell switch configuration completed","Cloud-based controllers configured","Update services reviewed and repaired or replaced as needed","Infrastru
505cture documentation and remote access details updated","Foundation created for future backup and security modernization phases"],metric:{value:"Dell VxRail",label:"hyperconverged cluster deployed"},tags:["Public Sector","K–12","Infrastructure","Virtualization","Modernize IT","Nutanix"]},{id:28,sector:"Commercial",service:"Modernize IT + Endpoint Identity",contractVehicle:null,title:"Active Directory to Cloud-Only Identity Modernization",challenge:"A growing organization was operating in a hybrid identity model where users were synchronized from Active Directory into Azure Active Directory. While functional, this model created an ongoing dependency on legacy infrastructure and limited the ability to fully adopt a modern cloud-managed endpoint strategy. The environment also relied on traditional file shares and home drives, creating additional complexity around access, storage, collaboration, and endpoint transitions. The organization needed a structured path to convert users to cloud-only accounts, migrate file data into Microsoft 365, and reset Windows devices into an Azure AD joined and Intune-managed state.",approach:"Safari Micro designed a phased conversion strategy focused on identity, data, and endpoint readiness. The project began with preparation for SharePoint and OneDrive migrations using ShareGate — connecting the migration platform to the Microsoft 365 environment, building the required SharePoint document libraries, and migrating shared file data from traditional file shares into SharePoint. User home drive content was migrated into OneDrive to align personal file storage with Microsoft 365. For identity modernization, Safari Micro stopped directory synchronization and converted synchronized Azure AD user objects into cloud-only accounts, removing the dependency on the on-premises identity sync process. For endpoint modernization, Safari Micro tested the computer reset and onboarding process, assisted with Windows device enrollment into Intune endpoint management, coordinated user data backup to OneDrive before device resets, and supported the Intune Autopilot process — Azure AD joining each device, recreating the user profile, and applying required applications and configuration settings.",results:["Cloud-only Azure AD user account conversion completed","SharePoint document libraries created and file share data migrated","User home drives migrated to OneDrive for cloud-based personal storage","Directory synchronization stopped and on-premises AD dependency removed","Windows devices reset and enrolled into Intune endpoint management","Autopilot-based Azure AD join and user profile setup completed","User data backed up to OneDrive before device resets to preserve important files","Reduced reliance on on-premises directory synchronization infrastructure","Stronger foundation established for future Microsoft 365 security and endpoint management initiatives"],metric:{value:"Cloud-Only",label:"identity model achieved"},tags:["Commercial","Modernize IT","Azure AD","Intune","Endpoint Migration","SharePoint","OneDrive","Identity","Autopilot","Cloud Identity"]},{id:29,sector:"Commercial",service:"Microsoft 365 + SharePoint Migration",contractVehicle:null,title:"Safari Micro Enables File Share Migration and One-Way Sync to SharePoint Online",challenge:"An organization relied on a Windows Server file share as a central location for business files. As part of its Microsoft 365 modernization effort, the organization needed a controlled way to move file share content into SharePoint Online. The migration also needed to account for user access alignment between Active Directory and SharePoint Online — without proper permissions mapping, users could experience access gaps after the migration. In addition, the organization needed newer files from the source environment to continue flowing into SharePoint Online during the migration window.",approach:"Safari Micro configured a SharePoint migration and synchronization workflow using Sharegate. The team installed Sharegate on the Windows file share server, connected the source file share, and connected the destination SharePoint document library environment. Safari Micro then created an Active Directory user to SharePoint user permissions map to help preserve access alignment during the migration. The migration task was configured to authenticate to both source and destination endpoints, import the permissions map, and apply copy-if-newer settings. After the initial migration task was run, Safari Micro reviewed and remediated migration errors as needed, then configured the ongoing migration sync schedule.",results:["Sharegate installed and configured on the Windows file share server","Source file share and destination SharePoint document library endpoints connected","Active Directory to SharePoint user permissions map created and imported","File share to SharePoint migration task configured with copy-if-newer settings","Authentication to source and destination endpoints validated","Initial migration executed with error review and remediation","Scheduled one-way synchronization from file share to SharePoint Online established","Foundation for cloud-based document access in Microsoft 365 established"],metric:{value:"SharePoint Online",label:"file share migration & sync delivered"},tags:["Commercial","Modernize IT","Microsoft 365","SharePoint","OneDrive","Email Migration"]},{id:30,sector:"Commercial",service:"M365 Security Assessment",contractVehicle:null,title:"Strengthening Microsoft 365 Security Through a Structured Cybersecurity Assessment",challenge:"A growing organization needed a clearer understanding of its Microsoft 365 security posture and wanted to evaluate its environment against recognized cybersecurity best practices. Key priorities included understanding whether Microsoft 365 security controls were configured according to best practices, identifying gaps against industry security frameworks, establishing a practical roadmap for improving tenant security, reducing exposure to common cyber threats through stronger baseline security hygiene, and creating a clear checklist of recommended actions for future improvement.",approach:"Safari Micro conducted a structured Microsoft 365 Cybersecurity Assessment designed to evaluate both technical configuration and security posture. The assessment focused on Microsoft 365 tenant security settings, cybersecurity practices, and alignment with essential cyber hygiene controls. Safari Micro reviewed the environment through the lens of Microsoft security best practices and industry security frameworks, helping the organization understand which controls were already satisfied and which areas required additional attention. The assessment included a Microsoft 365 tenant configuration review, security posture evaluation, review against Microsoft security best practices, identification of gaps or deviations from security benchmarks, documentation of satisfied and unsatisfied security controls, and recommendations for improving configuration, policies, and procedures.",results:["Microsoft 365 tenant configuration reviewed against industry security frameworks and Microsoft security best practices","Current Risk Assessment delivered — documenting which Essential Cyber Hygiene controls were satisfied and which required attention","Security Improvement Recommendations provided for c
505onfigurations, policies, and procedures","Recommended Action Checklist delivered to guide future Microsoft 365 tenant security improvements","Better visibility into Microsoft 365 security gaps established for IT leadership","Alignment with a recognized cybersecurity framework achieved","Stronger foundation established for future security policy and configuration improvements","Improved readiness to reduce common Microsoft 365 security risks"],metric:{value:"Security Framework",label:"M365 security assessment delivered"},tags:["Commercial","Security","Microsoft 365","Modernize IT"]},{id:31,sector:"Commercial",service:"SharePoint Migration + Server Decommission",contractVehicle:null,title:"Safari Micro Migrates 3 TB of Shared File Data to SharePoint Online and Decommissions Legacy Server Infrastructure",challenge:"A regional business relied on a legacy Windows Server 2008 R2 domain controller that hosted approximately 3 TB of shared file data and supported key infrastructure services including FSMO roles, printer shares, DHCP, and Group Policy. As the environment continued to evolve, the organization needed a more modern and manageable file collaboration platform while also reducing the operational risk associated with aging server infrastructure. The project required careful planning around file structure, permissions, domain controller services, printer shares, DHCP, and Group Policy references.",approach:"Safari Micro used a structured migration and decommissioning process to reduce disruption and maintain alignment with the organization's access requirements. The engagement began with an inventory and audit of the existing shared folder structure using ShareGate to identify the file share layout, prepare the migration path, and support planning for the SharePoint Online destination. Safari Micro then worked with the organization to identify the security groups that would be used to manage access permissions in SharePoint Online. Once the permission model was defined, Safari Micro configured the SharePoint document library folder structure to align with those groups and migrated the shared file data to SharePoint Online. In parallel, Safari Micro prepared the legacy domain controller for decommissioning by transferring FSMO roles, migrating printer shares and DHCP, updating Group Policies that referenced the old server, demoting the domain controller, and removing it from the domain.",results:["File share inventory and audit completed using ShareGate","Security groups identified and aligned to SharePoint Online access permissions","SharePoint Online document library folder structure configured to match permission model","Approximately 3 TB of shared file data migrated to SharePoint Online","FSMO roles transferred to another domain controller","Printer shares and DHCP migrated to another domain controller","Group Policy updated to remove references to the legacy server","Legacy Windows Server 2008 R2 domain controller demoted and removed from domain","Organization transitioned from legacy file share model to SharePoint Online-based document environment","Dependency on aging Windows Server infrastructure reduced"],metric:{value:"3 TB",label:"shared file data migrated to SharePoint Online"},tags:["Commercial","Modernize IT","Microsoft 365","SharePoint","OneDrive","Infrastructure"]},{id:32,sector:"Commercial",service:"Branch Office Infrastructure Modernization",contractVehicle:null,title:"Safari Micro Modernizes Branch Office Infrastructure with VMware and Azure File Sync",challenge:"A distributed operations organization needed to modernize infrastructure at a regional office while improving access to shared business files. The existing environment required a new onsite VMware host to support a Windows File Server virtual machine, and integration with Azure File Sync to align local file services with a cloud-connected storage architecture. The project also required network change support and troubleshooting throughout the deployment.",approach:"Safari Micro delivered a hybrid infrastructure deployment combining onsite virtualization with Microsoft Azure file synchronization. Safari Micro installed and configured a new VMware host to provide a stable local virtualization platform for the regional office, creating the foundation needed to support the Windows File Server VM and future local workloads. Safari Micro assisted with the Windows File Server virtual machine build within the VMware environment, then installed the Azure File Sync agent on the server and configured Azure File Sync in the Azure portal so the regional file server could participate in the organization's broader sync architecture. Network change support and troubleshooting were provided throughout the deployment to ensure the VMware host, Windows File Server VM, and Azure File Sync configuration were properly connected and operational.",results:["New VMware host installed and configured at the regional office","Windows File Server virtual machine built and operational within the VMware environment","Azure File Sync agent installed and configured on the Windows File Server VM","Azure File Sync configured in the Azure portal to connect regional file services to the organization's sync architecture","Network changes supported and connectivity issues resolved throughout the deployment","Regional office transitioned to a hybrid infrastru
505cture model combining local VMware virtualization with Azure-connected file services"],metric:{value:"Hybrid",label:"VMware + Azure File Sync infrastructure delivered"},tags:["Commercial","Infrastructure","Modernize IT","Virtualization","Onsite Services"]},{id:33,sector:"Commercial",service:"GPU-Enabled Virtual Desktops — SafariDesktops",contractVehicle:null,title:"GPU-Enabled Virtual Desktops with SafariDesktops",challenge:"An organization needed a virtual desktop platform capable of supporting demanding desktop workloads while maintaining flexibility across different user profiles. A single desktop model would not adequately address every use case — some users required dedicated resources, while others could be supported through optimized multi-session environments. Safari Micro needed to design an approach that could provide GPU-enabled performance for graphics-intensive workloads, flexible host configurations for different user densities, dedicated personal desktop options for heavier users, a scalable managed desktop subscription model, and a balance between performance, efficiency, and operational simplicity.",approach:"Safari Micro proposed SafariDesktops as an onboarding and ongoing managed virtual desktop subscription. The solution included several Azure VM host options using NVIDIA A10 GPU-enabled infrastructure. For shared desktop workloads, Safari Micro designed pooled multi-session host pools using GPU-enabled Azure virtual machines (NV18ads_A10_v5 and NV12ads_A10_v5), allowing multiple users to share the same host environment while benefiting from GPU acceleration. For users with higher or more specialized workload requirements, Safari Micro included dedicated personal desktop options using NV6ads_A10_v5 and NV12ads_A10_v5 virtual machines, providing one user per VM with isolated compute resources for medium and heavy workload profiles. Cloud-only domain service support was provided through Entra Domain Services where needed.",results:["Pooled multi-session host pools configured using NVIDIA A10 GPU-enabled Azure VMs for shared workloads","Dedicated personal desktop options provided for medium and heavy workload users","Multiple host density models supported to align performance with user profile requirements","Cloud-only domain service support delivered through Entra Domain Services","SafariDesktops managed subscription model established for onboarding and ongoing virtual desktop delivery","Modern virtual desktop environment designed to support varied workload profiles with GPU-accelerated performance"],metric:{value:"NVIDIA A10",label:"GPU-enabled Azure VMs powering SafariDesktops"},tags:["Commercial","SafariDesktops","Azure Virtual Desktop","Cloud Desktop","Modernize IT","GPU"]},{id:34,sector:"Public Sector",service:"Managed GPU Virtual Desktops — SafariDesktops",contractVehicle:null,title:"Safari Micro Delivers Managed GPU Virtual Desktops with SafariDesktops",challenge:"A public-sector organization needed a scalable virtual desktop platform capable of supporting more demanding desktop workloads while reducing the day-to-day management burden on internal IT resources. Key requirements included a managed virtual desktop platform with GPU-enabled desktop performance, integration with Microsoft 365 and Active Directory, centralized performance analytics and monitoring, optimized virtual desktop images and applications, connectivity with the organization's existing Azure environment, and user profile persistence across virtual desktop sessions.",approach:"Safari Micro delivered SafariDesktops as a managed virtual desktop service built to support multi-session desktop access, centralized administration, and GPU-backed performance. The solution included ongoing managed virtual desktop support to reduce the internal workload required to operate and maintain the platform, complete desktop management and maintenance including ongoing administration of the SafariDesktops environment, Microsoft 365 and Active Directory integration to align identity and access management across the desktop platform, optimized virtual desktop images and applications for a consistent desktop experience, 30 GB FSLogix user profile containers for profile portability and session consistency, virtual desktop anal
505ytics and performance monitoring for visibility into environment health and user experience, and connectivity into the organization's existing Azure environment. The technical environment used N16 multi-session GPU hosts in East US 2 with AMD EPYC 7742 processors (16 vCPU, 2.44 GHz, 56 GB RAM) and 8 GB AMD Instinct MI25 GPU memory.",results:["Centralized virtual desktop management delivered by Safari Micro, reducing internal IT administrative burden","GPU-backed performance provided for heavier desktop workloads via N16 multi-session hosts with AMD Instinct MI25 GPU","Microsoft 365 and Active Directory integration aligned identity, access, and user management across the desktop platform","30 GB FSLogix user profile containers deployed for profile persistence and consistent session experience","Optimized virtual desktop images and applications standardized the desktop environment","Performance analytics and monitoring provided visibility into environment health and user experience","SafariDesktops deployment connected into the organization's existing Azure environment"],metric:{value:"AMD MI25",label:"GPU-enabled managed SafariDesktops for public sector"},tags:["Public Sector","SafariDesktops","Azure Virtual Desktop","Cloud Desktop","Modernize IT","GPU"]},{id:35,sector:"K–12",service:"Secure Virtual Desktop Pilot — SafariDesktops",contractVehicle:null,title:"Secure Virtual Desktop Pilot Deployment for an Education-Sector Organization",challenge:"An education-sector organization needed a controlled virtual desktop environment to support a small pilot group of five users while establishing the technical foundation for future cloud desktop operations. The environment required user access, Windows authentication, profile storage, security configuration, performance visibility, and desktop pool monitoring. Safari Micro's role was to provide the infrastructure configuration and operational setup needed to make the pilot usable, manageable, and supportable from day one.",approach:"Safari Micro configured SafariDesktops for five pilot users and created the supporting Microsoft Azure environment required to host and manage the virtual desktops. The solution included Azure tenant and subscription setup, cloud identity configuration, Azure Active Directory Domain Services for Windows authentication, virtual network creation, cloud-only user account creation, FSLogix Windows profile storage, virtual desktop pool deployment, a Safari-customized Windows 10 desktop image with default optimizations, connection into Safari custom toolsets, custom security configuration, virtual desktop performance monitoring, event monitoring, user assignment to the desktop pool, and pilot user support with ongoing maintenance and updates.",results:["Working virtual desktop pool deployed for five pilot users with centralized cloud-based desktop access","Windows authentication configured through Azure Active Directory Domain Services","User profile management established through FSLogix profile containers","Safari-customized Windows 10 desktop image deployed with default optimizations","Custom security configuration applied during setup","Performance and event monitoring enabled for operational visibility","Ongoing desktop pool maintenance, updates, and user support provided","Organization gained a structured, low-risk path to evaluate virtual desktops before broader rollout"],metric:{value:"5 Users",label:"SafariDesktops pilot deployed for education-sector org"},tags:["K–12","SafariDesktops","Azure Virtual Desktop","Cloud Desktop","Modernize IT","Cloud Identity","Security"]},{id:36,sector:"Commercial",service:"File Services Modernization & Microsoft 365 Migration",contractVehicle:null,title:"File Services Modernization and Microsoft 365 Migration",challenge:"The organization relied on an on-premises Windows file share server for business-critical file storage. As collaboration needs evolved, the existing file share model created limitations around accessibility, manageability, and modernization. The environment also required continued identity synchronization between on-premises directory services and Microsoft 365. Azure AD Connect needed to be moved from the existing synchronization server to a newer Windows Server instance. The project required careful coordination to preserve access, maintain synchronization continuity, restructure file organization where needed, and support users through the migration.",approach:"Safari Micro delivered a coordinated modernization approach across three workstreams. For server modernization, the existing physical Windows file share server was converted into a Hyper-V virtual machine using Disk2VHD — system, reserved, and data partitions were converted to VHDX format, moved to Hyper-V hosts, and the new virtual server was created with migrated data disks attached. For the SharePoint Online migration, Safari Micro prepared migration tooling, created destination SharePoint sites and document libraries, mapped permissions from the on-premises file storage environment to SharePoint Online, synchronized files, and completed the cutover — also assisting with file share hierarchy restructuring, permissions restructuring, documentation, training, and post-migration end-user support. For the Azure AD Connect migration, a new Azure AD Connect instance was deployed in staging mode, the existing sync configuration was exported from the current sync client, the new agent was configured, and synchronization was transitioned by placing the previous sync client into staging mode and enabling the new agent for active synchronization.",results:["Physical Windows file share server converted into a Hyper-V virtual machine, reducing dependency on physical hardware","File share content migrated into SharePoint Online with permissions mapped and restructured for the new collaboration model","File share hierarchy restructured and users trained and supported through the transition","Azure AD Connect migrated to a newer Windows Server instance with synchronization continuity maintained throughout","Organization moved from a legacy physical file share model toward a modern Microsoft 365 collaboration environment","Reduced reliance on physical infrastru
505cture, improved collaboration through SharePoint Online, and better alignment with Microsoft 365"],metric:{value:"3 Workstreams",label:"Server virtualization, SharePoint migration & Azure AD Connect migration delivered"},tags:["Commercial","Modernize IT","SharePoint","OneDrive","Microsoft 365","Hyper-V","Virtualization","Infrastructure","Identity","Tenant Migration"]},{id:37,sector:"Commercial",service:"Windows Server Patch Management",contractVehicle:null,title:"Strengthening Windows Server Patch Management with WSUS",challenge:"The organization needed a more reliable way to manage Microsoft updates across its Windows Server environment. Without a properly configured WSUS platform, server patching was inconsistent, harder to control, and difficult to validate across production systems. The organization wanted a centralized update services platform that would provide better control over how server updates are approved, deployed, tested, and validated.",approach:"Safari Micro deployed a new WSUS environment on Windows Server. The engagement began with deployment planning to align the WSUS configuration with the organization's existing infrastructure and server update requirements. Safari Micro installed the WSUS server role and required prerequisites, then configured the WSUS environment including network and firewall connectivity, SSL/HTTPS setup, computer groups, and client-side targeting. Update packages were configured in WSUS and tested before extending to production systems. Group Policy was configured for automatic updates, allowing the existing server environment to use the new WSUS server for centralized update management.",results:["New WSUS environment deployed on Windows Server with SSL/HTTPS secure communication","Computer grouping and client-side targeting configured for controlled update deployment","Update package configuration and deployment testing completed before production rollout","Group Policy configured to direct server environment to new WSUS server for automatic updates","Production server update validation completed, establishing a tested deployment path","Organization gained a more controlled and consistent process for managing Windows Server updates across the environment"],metric:{value:"Centralized",label:"Windows Server patch management delivered via WSUS"},tags:["Commercial","Run IT","Infrastructure","Security","Onsite Services"]}];function WC(a,r=3){return Xc.filter(i=>i.id!==a.id).map(i=>{const l=i.tags.filter(u=>a.tags.includes(u)).length,c=i.sector===a.sector?1:0;return{cs:i,score:l*2+c}}).sort((i,l)=>l.score-i.score).slice(0,r).map(({cs:i})=>i)}const VC=[{label:"Sector",tags:["K–12","Commercial","Public Sector"]},{label:"Service Lane",tags:["Buy IT","Run IT","Managed Services","Modernize IT"]},{label:"Platform",tags:["Microsoft 365","SharePoint","OneDrive","Teams","Teams Phone","Exchange Server","Intune","Autopilot","Azure Virtual Desktop","Cloud Desktop"]},{label:"Security",tags:["Security","Identity","Cloud Identity"]},{label:"Infrastructure",tags:["Infrastructure","Networking","Firewall","Palo Alto","Nutanix","Hyper-V","Virtualization","Azure AD"]},{label:"Migration",tags:["Tenant Migration","Email Migration","Endpoint Migration"]},{label:"Other",tags:["Wireless","Onsite Services","Voice","SafariDesktops","GPU","TIPS"]}];function UC(){const{trackCaseStudyView:a}=Nn();ke("IT Case Studies & Documented Outcomes | Safari Micro","Real-world results from Safari Micro engagements: K-12 device deployments, Microsoft 365 migrations, Intune rollouts, and infrastructure modernization projects.");const r=k8(),l=new URLSearchParams(r).get("tag")||"",[c,u]=A.useState(l),[g,m]=A.useState(""),[h,f]=A.useState(!1);A.useEffect(()=>{const w=new URLSearchParams(r).get("tag")||"";u(w)},[r]);const b=A.useMemo(()=>{let S=Xc;if(c&&(S=S.filter(w=>w.tags.includes(c))),g.trim()){const w=g.toLowerCase();S=S.filter(C=>C.title.toLowerCase().includes(w)||C.service.toLowerCase().includes(w)||C.sector.toLowerCase().includes(w)||C.challenge.toLowerCase().includes(w)||C.approach.toLowerCase().includes(w)||C.tags.some(E=>E.toLowerCase().includes(w)))}return S},[c,g]),y=c!==""||g.trim()!=="";function j(){u(""),m("")}return e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:96",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:97",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/CaseStudies.tsx:99",className:"relative overflow-hidden",style:{minHeight:"380px",backgroundColor:"#050B1A"},children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:100",className:"absolute inset-0 z-0",style:{backgroundImage:"url(https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/case-studies-hero-ioZNNhck4TZb7NEb7mYtZc.webp)",backgroundSize:"cover",backgroundPosition:"center",opacity:.45}}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:109",className:"absolute inset-0 z-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.96) 0%, rgba(5,11,26,0.80) 40%, rgba(5,11,26,0.30) 75%, rgba(5,11,26,0.05) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:113",className:"absolute bottom-0 left-0 right-0 h-24 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:114",className:"absolute z-0 pointer-events-none",style:{to
505p:"10%",right:"10%",width:"600px",height:"600px",borderRadius:"50%",background:"radial-gradient(circle, rgba(0,184,212,0.12) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:118",className:"container relative z-10 flex flex-col justify-center",style:{paddingTop:"110px",paddingBottom:"60px"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:119",className:"max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:120",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/CaseStudies.tsx:121",className:"w-6 h-0.5",style:{background:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/CaseStudies.tsx:122",className:"text-xs font-bold uppercase tracking-widest",style:{color:"#4E9A2E"},children:"Proof of Outcomes"})]}),e.jsx("h1",{"data-loc":"client/src/pages/CaseStudies.tsx:124",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-4",children:"Case Studies"}),e.jsx("p",{"data-loc":"client/src/pages/CaseStudies.tsx:125",className:"text-lg lg:text-xl leading-relaxed",style:{color:"#C5D8EC"},children:"Real results from real organizations. Not marketing copy — documented outcomes with specific metrics and deliverables."})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/CaseStudies.tsx:133",className:"sticky top-16 z-20",style:{backgroundColor:"#050B1A",borderBottom:"1px solid rgba(255,255,255,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:134",className:"container py-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:136",className:"flex items-center gap-3 mb-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:138",className:"relative flex-1 max-w-md",children:[e.jsx(pm,{"data-loc":"client/src/pages/CaseStudies.tsx:139",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-white/40 pointer-events-none"}),e.jsx("input",{"data-loc":"client/src/pages/CaseStudies.tsx:140",type:"text",placeholder:"Search case studies...",value:g,onChange:S=>m(S.target.value),className:"w-full pl-9 pr-4 py-2 text-sm rounded-lg text-white placeholder-white/30 outline-none focus:ring-1 focus:ring-[#1A6BAA]",style:{backgroundColor:"rgba(255,255,255,0.06)",border:"1px solid rgba(255,255,255,0.10)"}}),g&&e.jsx("button",{"data-loc":"client/src/pages/CaseStudies.tsx:149",onClick:()=>m(""),className:"absolute right-3 top-1/2 -translate-y-1/2 text-white/40 hover:text-white/70 transition-colors",children:e.jsx(pn,{"data-loc":"client/src/pages/CaseStudies.tsx:153",size:12})})]}),e.jsxs("button",{"data-loc":"client/src/pages/CaseStudies.tsx:159",onClick:()=>f(S=>!S),className:`inline-flex items-center gap-2 px-3 py-2 text-xs font-semibold rounded-lg border transition-colors ${h||c?"bg-[#1A6BAA] text-white border-[#1A6BAA]":"bg-white/5 text-white/70 border-white/10 hover:border-[#1A6BAA] hover:text-[#1A6BAA]"}`,children:[e.jsx(l6,{"data-loc":"client/src/pages/CaseStudies.tsx:167",size:13}),"Filters ",c&&e.jsx("span",{"data-loc":"client/src/pages/CaseStudies.tsx:168",className:"bg-white/20 rounded-full px-1.5 py-0.5 text-[10px]",children:"1"})]}),e.jsxs("span",{"data-loc":"client/src/pages/CaseStudies.tsx:172",className:"text-xs ml-auto flex-shrink-0",style:{color:"#4A6A8A"},children:[b.length," of ",Xc.length," case ",b.length===1?"study":"studies"]}),y&&e.jsxs("button",{"data-loc":"client/src/pages/CaseStudies.tsx:178",onClick:j,className:"inline-flex items-center gap-1 text-xs font-semibold transition-colors flex-shrink-0",style:{color:"#2980C4"},children:[e.jsx(pn,{"data-loc":"client/src/pages/CaseStudies.tsx:183",size:11})," Clear"]})]}),h&&e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:190",className:"pt-3 pb-1 space-y-3",style:{borderTop:"1px solid rgba(255,255,255,0.06)"},children:VC.map(S=>e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:192",className:"grid items-start gap-x-4 gap-y-1.5",style:{gridTemplateColumns:"8rem 1fr"},children:[e.jsx("span",{"data-loc":"client/src/pages/CaseStudies.tsx:193",className:"text-[10px] font-bold uppercase tracking-widest self-start pt-1.5",style:{color:"#4A6A8A"},children:S.label}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:196",className:"flex items-center gap-1.5 flex-wrap",children:S.tags.map(w=>e.jsx("button",{"data-loc":"client/src/pages/CaseStudies.tsx:198",onClick:()=>u(c===w?"":w),className:`px-2.5 py-1 text-xs font-medium rounded-full border transition-colors ${c===w?"bg-[#1A6BAA] text-white border-[#1A6BAA]":"bg-white/5 text-white/60 border-white/10 hover:border-[#1A6BAA] hover:text-[#1A6BAA]"}`,children:w}
505,w))})]},S.label))}),!h&&c&&e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:218",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/CaseStudies.tsx:219",className:"text-xs",style:{color:"#4A6A8A"},children:"Filtered by:"}),e.jsxs("span",{"data-loc":"client/src/pages/CaseStudies.tsx:220",className:"inline-flex items-center gap-1.5 px-2.5 py-1 text-xs font-semibold rounded-full bg-[#1A6BAA]/20 text-[#2980C4] border border-[#1A6BAA]/30 cursor-pointer hover:bg-[#1A6BAA]/30 transition-colors",onClick:()=>u(""),children:[c," ",e.jsx(pn,{"data-loc":"client/src/pages/CaseStudies.tsx:224",size:10})]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/CaseStudies.tsx:232",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:233",className:"container",children:b.length===0?e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:235",className:"text-center py-20",children:[e.jsx("p",{"data-loc":"client/src/pages/CaseStudies.tsx:236",className:"text-white/40 mb-4",children:"No case studies match your search."}),e.jsxs("button",{"data-loc":"client/src/pages/CaseStudies.tsx:237",onClick:j,className:"inline-flex items-center gap-2 text-sm font-semibold transition-colors",style:{color:"#2980C4"},children:[e.jsx(pn,{"data-loc":"client/src/pages/CaseStudies.tsx:242",size:13})," Clear filters"]})]}):e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:246",className:"space-y-8",children:b.map(S=>e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:248",className:"rounded-xl border border-white/10 overflow-hidden hover:border-[#1A6BAA]/50 hover:shadow-lg transition-all group",children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:249",className:"grid grid-cols-1 lg:grid-cols-4 gap-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:251",className:"bg-[#0F172A] p-6 lg:p-8 flex flex-col justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:252",children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:253",className:"text-3xl font-bold text-white mb-1",children:S.metric.value}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:254",className:"text-xs text-white/60 leading-tight",children:S.metric.label})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:256",className:"mt-6",children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:257",className:"text-xs font-semibold uppercase tracking-wide text-[#4E9A2E] mb-1",children:S.sector}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:258",className:"text-xs text-white/50",children:S.service}),S.contractVehicle&&e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:260",className:"mt-2 inline-block text-xs font-mono bg-[#4E9A2E]/20 text-[#4E9A2E] px-2 py-0.5 rounded",children:S.contractVehicle})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:266",className:"lg:col-span-3 p-6 lg:p-8",children:[e.jsx("h2",{"data-loc":"client/src/pages/CaseStudies.tsx:267",className:"text-xl font-bold text-white mb-4",children:S.title}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:268",className:"grid grid-cols-1 md:grid-cols-3 gap-5 mb-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:269",children:[e.jsx("h4",{"data-loc":"client/src/pages/CaseStudies.tsx:270",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"Challenge"}),e.jsx("p",{"data-loc":"client/src/pages/CaseStudies.tsx:271",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:S.challenge})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:273",children:[e.jsx("h4",{"data-loc":"client/src/pages/CaseStudies.tsx:274",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"Approach"}),e.jsx("p",{"data-loc":"client/src/pages/CaseStudies.tsx:275",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:S.approach})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:277",children:[e.jsx("h4",{"data-loc":"client/src/pages/CaseStudies.tsx:278",className:"text-xs font-semibold uppercase tracking-wide text-white/40 mb-2",children:"Results"}),e.jsx("ul",{"data-loc":"client/src/pages/CaseStudies.tsx:279",className:"space-y-1.5",children:S.results.map((w,C)=>e.jsxs("li",{"data-loc":"client/src/pages/CaseStudies.tsx:281",className:"flex items-start gap-1.5 text-sm text-white/80",children:[e.jsx(ve,{"data-loc":"client/src/pages/CaseStudies.tsx:282",size:12,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),w]},C))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudies.tsx:288",className:"flex items-center justify-between gap-2 flex-wrap pt-4 border-t border-white/8",children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudies.tsx:289",className:"flex items-center gap-2 flex-wrap",children:S.tags.map(w=>e.jsx("button",{"data-loc":"client/src/pages/CaseStudies.tsx:291",onClick:()=>{u(w),f(!1)},className:"text-xs font-medium bg-white/8 px-2 py-0.5 rounded transition-colors hover:bg-[#1A6BAA]/20 hover:text-[#2980C4]",style:{color:"#8BAAC8"},children:w}
505,w))}),e.jsxs(I,{"data-loc":"client/src/pages/CaseStudies.tsx:301",href:`/case-studies/${S.id}`,className:"inline-flex items-center gap-1.5 text-xs font-semibold transition-colors flex-shrink-0",style:{color:"#4E9A2E"},onClick:()=>a(S.id,S.title),children:["Read Case Study ",e.jsx(X,{"data-loc":"client/src/pages/CaseStudies.tsx:307",size:12,className:"transition-transform group-hover:translate-x-1"})]})]})]})]})},S.id))})})}),e.jsx(ct,{"data-loc":"client/src/pages/CaseStudies.tsx:319",headline:"Ready to become a case study?",subtext:"Start with an IT Assessment and get a clear roadmap to documented outcomes for your organization.",primaryCTA:{label:"Book an IT Assessment",href:"/assessment"},secondaryCTA:{label:"Browse Solutions",href:"/"}})]})})}function Sv(){const[a,r]=A.useState(!1);A.useEffect(()=>{const l=()=>r(window.scrollY>400);return window.addEventListener("scroll",l,{passive:!0}),()=>window.removeEventListener("scroll",l)},[]);const i=()=>{window.scrollTo({top:0,behavior:"smooth"})};return e.jsx("button",{"data-loc":"client/src/components/BackToTop.tsx:22",onClick:i,"aria-label":"Back to top",style:{position:"fixed",bottom:"2rem",right:"2rem",zIndex:9999,width:"2.75rem",height:"2.75rem",borderRadius:"50%",background:"linear-gradient(135deg, #0D1B2E 60%, #1A3A5C)",border:"1px solid rgba(41,128,196,0.45)",boxShadow:"0 0 18px rgba(41,128,196,0.25), 0 4px 16px rgba(0,0,0,0.5)",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",opacity:a?1:0,transform:a?"translateY(0) scale(1)":"translateY(12px) scale(0.85)",transition:"opacity 0.3s ease, transform 0.3s ease",pointerEvents:a?"auto":"none"},onMouseEnter:l=>{l.currentTarget.style.boxShadow="0 0 28px rgba(41,128,196,0.5), 0 4px 20px rgba(0,0,0,0.6)",l.currentTarget.style.borderColor="rgba(41,128,196,0.8)"},onMouseLeave:l=>{l.currentTarget.style.boxShadow="0 0 18px rgba(41,128,196,0.25), 0 4px 16px rgba(0,0,0,0.5)",l.currentTarget.style.borderColor="rgba(41,128,196,0.45)"},children:e.jsx(R8,{"data-loc":"client/src/components/BackToTop.tsx:56",size:16,color:"#2980C4",strokeWidth:2.5})})}function YC(){const{id:a}=lv(),r=Xc.find(l=>l.id===Number(a));if(ke(r?r.title.length>43?r.title.slice(0,43).trimEnd()+"… | Safari Micro":r.title+" | Safari Micro":"Case Study | Safari Micro",r?r.challenge.slice(0,157)+(r.challenge.length>157?"…":""):"Safari Micro IT case study."),!r)return e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:25",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:26",className:"flex-1 flex items-center justify-center flex-col gap-6 pt-24 pb-24",children:[e.jsx("p",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:27",className:"text-white/50 text-lg",children:"Case study not found."}),e.jsxs(I,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:28",href:"/case-studies",className:"btn-secondary-dark inline-flex items-center gap-2",children:[e.jsx(Ut,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:29",size:14})," Back to Case Studies"]})]})});const i=WC(r,3);return e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:39",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:40",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:43",className:"relative overflow-hidden",style:{backgroundColor:"#050B1A",borderBottom:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:48",className:"absolute z-0 pointer-events-none",style:{top:"-10%",right:"5%",width:"700px",height:"700px",borderRadius:"50%",background:"radial-gradient(circle, rgba(0,184,212,0.08) 0%, transparent 65%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:52",className:"container relative z-10",style:{paddingTop:"80px",paddingBottom:"60px"},children:[e.jsxs(I,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:54",href:"/case-studies",className:"inline-flex items-center gap-2 text-xs font-semibold uppercase tracking-widest mb-8 transition-colors",style:{color:"#4E9A2E"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:59",size:13}),"All Case Studies"]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:64",className:"flex flex-wrap items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:65",className:"text-xs font-bold uppercase tracking-widest px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.15)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.3)"},children:r.sector}),e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:71",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#8BAEC8",border:"1px solid rgba(41,128,196,0.2)"},children:r.service}),r.contractVehicle&&e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:78",className:"text-xs font-mono bg-[#4E9A2E]/20 text-[#4E9A2E] px-2 py-0.5 rounded",children:r.contractVehicle})]}),e.jsx("h1",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:85",className:"text-3xl lg:text-4xl xl:text-5xl font-bold text-white leading-tight max-w-4xl mb-6",children:r.title}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:90",className:"inline-flex items-center gap-4 roun
505ded-xl px-6 py-4",style:{background:"rgba(15,23,42,0.9)",border:"1px solid rgba(41,128,196,0.2)"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:94",children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:95",className:"text-3xl font-bold text-white",children:r.metric.value}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:96",className:"text-xs text-white/55 leading-tight mt-0.5",children:r.metric.label})]})})]})]}),e.jsx("section",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:103",className:"py-14",style:{backgroundColor:"#0A1628"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:104",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:105",className:"grid grid-cols-1 lg:grid-cols-3 gap-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:108",className:"rounded-xl p-7",style:{background:"rgba(15,23,42,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:112",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#8BAEC8"},children:"Challenge"}),e.jsx("p",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:115",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:r.challenge})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:119",className:"rounded-xl p-7",style:{background:"rgba(15,23,42,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:123",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#8BAEC8"},children:"Approach"}),e.jsx("p",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:126",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:r.approach})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:130",className:"rounded-xl p-7",style:{background:"rgba(15,23,42,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:134",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#8BAEC8"},children:"Results"}),e.jsx("ul",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:137",className:"space-y-2.5",children:r.results.map((l,c)=>e.jsxs("li",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:139",className:"flex items-start gap-2.5",children:[e.jsx(ve,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:140",size:14,className:"flex-shrink-0 mt-0.5",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:141",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:l})]},c))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:149",className:"mt-10 flex flex-wrap items-center gap-2",children:[e.jsx(zt,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:150",size:13,className:"text-white/30 flex-shrink-0"}),r.tags.map(l=>e.jsx(I,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:152",href:`/case-studies?tag=${encodeURIComponent(l)}`,className:"px-3 py-1 text-xs font-semibold rounded-full border transition-colors",style:{background:"rgba(255,255,255,0.04)",color:"rgba(255,255,255,0.6)",borderColor:"rgba(255,255,255,0.1)"},children:l},l))]})]})}),i.length>0&&e.jsx("section",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:167",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:168",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:169",className:"flex items-center justify-between mb-8 flex-wrap gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:170",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:171",className:"inline-flex items-center gap-2 mb-2",children:[e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:172",className:"w-5 h-0.5",style:{background:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:173",className:"text-xs font-bold uppercase tracking-widest",style:{color:"#4E9A2E"},children:"Related Work"})]}),e.jsx("h2",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:177",className:"text-2xl font-bold text-white",children:"Related Case Studies"})]}),e.jsxs(I,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:179",href:"/case-studies",className:"btn-secondary-dark inline-flex items-center gap-2 text-sm",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:180",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:184",className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6",children:i.map(l=>e.jsxs(I,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:186",href:`/case-studies/${l.id}`,className:"group rounded-xl border border-white/10 overflow-hidden hover:border-[#1A6BAA]/60 transition-all hover:shadow-lg hover:-translate-y-0.5",style:{background:"rgba(15,23,42,0.7)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:193",className:"px-6 py-5 border-b border-white/8",style:{background:"rgba(10,22,40,0.8)"},children:[e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:197",className:"text-2xl font-bold text-white mb-0.5",children:l.metric.value}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:198",className:"text-xs text-white/50 leading-tight",children:l.metric.label})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:202",className:"px-6 py-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:203",className:"flex items-center gap-2 mb-3",children:[e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:204",className:"text-xs font-bold uppercase tracking-wide",style:{color:"#4E9A2E"},children:l.sector}),e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:210",className:"text-white/20",children:"·"}),e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:211",className:"text-xs text-white/45",children:l.service})]}),e.jsx("h3",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:213",className:"text-sm font-semibold text-white leading-snug mb-3 group-hover:text-[#8BAEC8] transition-colors",children:l.title}),e.jsx("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:216",className:"flex flex-wrap gap-1.5",children:l.tags.slice(0,3).map(c=>e.jsx("span",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:218",className:"text-xs px-2 py-0.5 rounded-full",style:{background:"rgba(41,128,196,0.1)",color:"#8BAEC8",border:"1px solid rgba(41,128,196,0.15)"},children:c},c))})]}),e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:230",className:"px-6 pb-5 flex items-center gap-1.5 text-xs font-semibold",style:{color:"#4E9A2E"},children:["Read Case Study",e.jsx(X,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:232",size:12,className:"transition-transform group-hover:translate-x-1"})]})]},l.id))})]})}),e.jsx("section",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:242",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:246",className:"container text-center",children:[e.jsx("h2",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:247",className:"text-2xl lg:text-3xl font-bold text-white mb-3",children:"Ready to achieve similar outcomes?"}),e.jsx("p",{"data-loc":"client/src/pages/CaseStudyDetail.tsx:250",className:"text-white/60 mb-8 max-w-xl mx-auto",children:"Talk to Safari Micro about your IT environment and how we 
505can help you modernize, secure, and run it with confidence."}),e.jsxs(I,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:253",href:"/assessment",className:"inline-flex items-center gap-2 px-7 py-3.5 rounded-lg font-bold text-white transition-all",style:{background:"linear-gradient(135deg, #1A6BAA 0%, #0F4C8A 100%)",boxShadow:"0 4px 24px rgba(26,107,170,0.35)"},children:["Book a Free IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:258",size:15})]})]})})]}),e.jsx(Sv,{"data-loc":"client/src/pages/CaseStudyDetail.tsx:264"})]})}const sg=[{id:"general",label:"General IT Assessment",desc:"Full environment review — infrastructure, endpoints, operations, and gaps."},{id:"hardware",label:"Hardware Refresh Assessment",desc:"Device inventory, standards, and multi-year procurement roadmap."},{id:"m365",label:"Microsoft 365 Assessment",desc:"M365 environment audit, governance gaps, and license optimization."},{id:"sharepoint",label:"SharePoint Governance & Migration Assessment",desc:"Content structure, governance, permissions, and migration readiness review."},{id:"endpoint",label:"Endpoint / Intune Assessment",desc:"Endpoint management audit and Intune deployment plan."},{id:"network",label:"Network Services Assessment",desc:"Network architecture, Wi-Fi heat mapping, performance, and refresh review."},{id:"azure",label:"Azure Infrastructure Assessment",desc:"Cloud readiness, landing zone design, and migration roadmap."},{id:"desktops",label:"SafariDesktops Assessment",desc:"AVD architecture recommendation and Azure cost estimate."}],fr="w-full px-3 py-2.5 text-sm rounded-md focus:outline-none focus:ring-1 transition-colors",QC={background:"rgba(255,255,255,0.04)",borderWidth:"1px",borderStyle:"solid",borderColor:"rgba(41,128,196,0.2)",color:"#C5D8EC"},KC={borderColor:"#1A6BAA",boxShadow:"0 0 0 1px #1A6BAA"};function ZC(){ke("Book an IT Assessment | Safari Micro","Schedule a free 30–60 minute IT assessment with Safari Micro. We'll map your environment, identify gaps, and deliver written recommendations with no obligation.");const{trackAssessmentFormStart:a,trackAssessmentFormSubmit:r,trackEmailClick:i}=Nn(),[l,c]=A.useState(!1),[u,g]=A.useState({firstName:"",lastName:"",email:"",phone:"",organization:"",role:"",assessmentType:"",orgSize:"",message:"",_hp:""}),[m,h]=A.useState(!1),[f,b]=A.useState(null),y=A.useRef(null);A.useEffect(()=>{m&&y.current&&y.current.focus()},[m]);const j=nd.assessment.submit.useMutation({onSuccess:()=>{h(!0),Fp.success("Request submitted! We'll be in touch within 1 business day."),r({service:u.assessmentType})},onError:N=>{Fp.error(N.message??"Submission failed. Please email [email protected] directly.")}}),S=N=>{l||(c(!0),a()),g(G=>({...G,[N.target.name]:N.target.value}))},w=N=>{if(N.preventDefault(),!u.firstName||!u.email||!u.organization||!u.assessmentType){Fp.error("Please fill in all required fields.");return}const G=sg.find($=>$.id===u.assessmentType)?.label??u.assessmentType;j.mutate({firstName:u.firstName,lastName:u.lastName,email:u.email,phone:u.phone,organization:u.organization,role:u.role,assessmentType:G,orgSize:u.orgSize,message:u.message,_hp:u._hp})},C=N=>({...QC,...f===N?KC:{}}),E={"@context":"https://schema.org","@type":"Service",name:"IT Assessment",description:"Free 30–60 minute IT assessment with Safari Micro. We'll map your environment, identify gaps, and deliver written recommendations with no obligation.",serviceType:"IT Assessment",areaServed:{"@type":"Country",name:"United States"},provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/assessment",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",description:"Free IT Assessment — no obligation"}};return e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:139",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/Assessment.tsx:140",data:E,id:"assessment-schema"}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:141",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Assessment.tsx:143",className:"relative overflow-hidden hex-grid-overlay",style:{background:"linear-gradient(135deg, #050B1A 0%, #0A1628 50%, #0F1F3D 100%)",paddingTop:80,paddingBottom:60},children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:151",className:"absolute right-0 top-1/2 -translate-y-1/2 w-96 h-96 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(26,10
5057,170,0.12) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:152",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:153",className:"max-w-3xl",children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:154",className:"section-label mb-5",children:"Get Started"}),e.jsx("h1",{"data-loc":"client/src/pages/Assessment.tsx:155",className:"display-section mb-5",style:{fontSize:"clamp(2rem, 4vw, 3rem)"},children:"Book an IT Assessment"}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:158",className:"text-lg mb-0",style:{color:"#C5D8EC",lineHeight:1.6},children:"In 30–60 minutes, we'll map your current environment, identify gaps, and recommend a clear path forward — no obligation, no sales pressure."})]})}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:163",className:"absolute bottom-0 left-0 right-0 h-12 z-10",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}})]}),e.jsx("section",{"data-loc":"client/src/pages/Assessment.tsx:167",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:168",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:169",className:"grid grid-cols-1 lg:grid-cols-3 gap-10",children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:171",className:"lg:col-span-2",children:m?e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:173",ref:y,tabIndex:-1,className:"rounded-xl overflow-hidden",role:"status","aria-live":"polite","aria-atomic":"true",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(78,154,46,0.3)",boxShadow:"0 0 40px rgba(78,154,46,0.1)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:183",className:"px-8 py-6 text-center",style:{background:"linear-gradient(135deg, rgba(78,154,46,0.15) 0%, rgba(92,184,46,0.08) 100%)",borderBottom:"1px solid rgba(78,154,46,0.2)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:184",className:"w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-4",style:{background:"rgba(78,154,46,0.12)",border:"2px solid rgba(92,184,46,0.4)",boxShadow:"0 0 24px rgba(78,154,46,0.2)"},children:e.jsx(ve,{"data-loc":"client/src/pages/Assessment.tsx:185",size:36,style:{color:"#5CB82E"}})}),e.jsx("h2",{"data-loc":"client/src/pages/Assessment.tsx:187",className:"text-2xl font-bold text-white mb-2",children:"Request Submitted!"}),e.jsxs("p",{"data-loc":"client/src/pages/Assessment.tsx:188",style:{color:"#8BAAC8"},children:["Thank you, ",e.jsx("strong",{"data-loc":"client/src/pages/Assessment.tsx:188",className:"text-white",children:u.firstName}),". Your assessment request has been received."]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:192",className:"px-8 py-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:194",className:"rounded-lg p-4 mb-6",style:{background:"rgba(26,107,170,0.08)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:195",className:"text-xs font-semibold uppercase tracking-wide mb-3",style:{color:"#4A6A8A"},children:"Your Request Summary"}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:196",className:"grid grid-cols-2 gap-3 text-sm",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:197",children:[e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:198",style:{color:"#4A6A8A"},children:"Organization"}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:199",className:"font-semibold text-white mt-0.5",children:u.organization})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:201",children:[e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:202",style:{color:"#4A6A8A"},children:"Assessment Type"}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:203",className:"font-semibold mt-0.5",style:{color:"#2980C4"},children:sg.find(N=>N.id===u.assessmentType)?.label??u.assessmentType})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:207",children:[e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:208",style:{color:"#4A6A8A"},children:"Contact Email"}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:209",className:"font-semibold text-white mt-0.5 truncate",children:u.email})]}),u.phone&&e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:212",children:[e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:213",style:{color:"#4A6A8A"},children:"Phone"}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:214",className:"font-semibold text-white mt-0.5",children:u.phone})]})]})]}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:221",className:"text-xs font-semibold uppercase tracking-wide mb-3",style:{color:"#4A6A8A"},children:"What Happens Next"}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:222",className:"space-y-3",children:[{icon:e.jsx(zr,{"data-loc":"client/src/pages/Assessment.tsx:224",size:14,style:{color:"#2980C4"}}),step:"Confirmation email sent to you",desc:"Check your inbox — we sent a copy of your request to the email you provided."},{icon:e.jsx(_8,{"data-loc":"client/src/pages/Assessment.tsx:225",size:14,style:{color:"#2980C4"}}),step:"Schedule your discovery call",desc:"We'll confirm your assessment type and book a 30–60 min call at your convenience."},{icon:e.jsx(Je,{"data-loc":"client/src/pages/Assessment.tsx:226",size:14,style:{color:"#2980C4"}}),step:"Receive your assessment",desc:"Written recommendations delivered within 5 business days — no obligation."}].map((N,G)=>e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:228",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:229",className:"w-7 h-7 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5",style:{background:"rgba(41,128,196,0.12)",border:"1px solid rgba(41,128,196,0.25)"},children:N.icon}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:232",children:[e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:233",className:"text-sm font-semibold text-white",children:N.step}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:234",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:N.desc})]})]},G))}),e.jsxs("p",{"data-loc":"client/src/pages/Assessment.tsx:240",className:"text-xs text-center mt-6",style:{color:"rgba(255,255,255,0.3)"},children:["Questions? Email us at ",e.jsx("a",{"data-loc":"client/src/pages/Assessment.tsx:240",href:"mailto:[email protected]",style:{color:"#2980C4"},onClick:()=>i("[email protected]"),children:"[email protected]"})]})]})]}):e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:244",className:"rounded-xl p-6 lg:p-8",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/Assessment.tsx:248",className:"text-xl font-bold text-white mb-6",children:"Tell us about your organization"}),e.jsxs("form",{"data-loc":"client/src/pages/Assessment.tsx:249",onSubmit:w,className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:251",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:252",children:[e.jsxs("label",{"data-loc":"client/src/pages/Assessment.tsx:253",htmlFor:"assess-firstName",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:["First Name ",e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:253","aria-hidden":"true",style:{color:"#ef4444"},children:"*"}),e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:253",className:"sr-only",children:" (required)"})]}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:254",id:"assess-firstName",name:"firstName",value:u.firstName,onChange:S,className:fr,placeholder:"Jane",required:!0,style:C("firstName"),onFocus:()=>b("firstName"),onBlur:()=>b(null)})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:262",children:[e.jsx("label",{"data-loc":"client/src/pages/Assessment.tsx:263",htmlFor:"assess-lastName",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:"Last Name"}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:264",id:"assess-lastName",name:"lastName",value:u.lastName,onChange:S,className:fr,placeholder:"Smith",style:C("lastName"),onFocus:()=>b("lastName"),onBlur:()=>b(null)})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:275",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:276",children:[e.jsxs("label",{"data-loc":"client/src/pages/Assessment.tsx:277",htmlFor:"assess-email",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:["Work Email ",e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:277","aria-hidden":"true",style:{color:"#ef4444"},children:"*"}),e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:277",className:"sr-only",children:" (required)"})]}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:278",id:"assess-email",name:"email",type:"email",value:u.email,onChange:S,className:fr,placeholder:"[email protected]",required:!0,style:C("email"),onFocus:()=>b("email"),onBlur:()=>b(null)})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:286",children:[e.jsx("label",{"data-loc":"client/src/pages/Assessment.tsx:287",htmlFor:"assess-phone",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:"Phone"}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:288",id:"assess-phone",name:"phone",type:"tel",value:u.phone,onChange:S,className:fr,placeholder:"(555) 000-0000",style:C("phone"),onFocus:()=>b("phone"),onBlur:()=>b(null)})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:299",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:300",children:[e.jsxs("label",{"data-loc":"client/src/pages/Assessment.tsx:301",htmlFor:"assess-organization",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:["Organization ",e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:301","aria-hidden":"true",style:{color:"#ef4444"},children:"*"}),e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:301",className:"sr-only",children:" (required)"})]}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:302",id:"assess-organization",name:"organization",value:u.organization,onChange:S,className:fr,placeholder:"Riverside Unified School District",required:!0,style:C("organization"),onFocus:()=>b("organization"),onBlur:()=>b(null)})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:310",children:[e.jsx("label",{"data-loc":"client/src/pages/Assessment.tsx:311",htmlFor:"assess-role",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:"Your Role"}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:312",id:"assess-role",name:"role",value:u.role,onChange:S,className:fr,placeholder:"Technology Coordinator",style:C("role"),onFocus:()=>b("role"),onBlur:()=>b(null)})]})]}),e.jsxs("fieldset",{"data-loc":"client/src/pages/Assessment.tsx:323",children:[e.jsxs("legend",{"data-loc":"client/src/pages/Assessment.tsx:324",className:"block text-xs font-semibold uppercase tracking-wide mb-2",style:{color:"rgba(255,255,255,0.65)"},children:["Assessment Type ",e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:324","aria-hidden":"true",style:{color:"#ef4444"},children:"*"}),e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:324",className:"sr-only",children:" (required)"})]}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:325",className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:sg.map(N=>e.jsxs("label",{"data-loc":"client/src/pages/Assessment.tsx:327",className:"flex items-start gap-3 p-3 rounded-md cursor-pointer transition-all",style:{background:u.assessmentType===N.id?"rgba(26,10
5057,170,0.12)":"rgba(255,255,255,0.02)",borderWidth:"1px",borderStyle:"solid",borderColor:u.assessmentType===N.id?"rgba(41,128,196,0.5)":"rgba(255,255,255,0.08)",boxShadow:u.assessmentType===N.id?"0 0 12px rgba(26,107,170,0.1)":"none"},children:[e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:338",type:"radio",name:"assessmentType",value:N.id,checked:u.assessmentType===N.id,onChange:S,className:"mt-0.5 flex-shrink-0",style:{accentColor:"#1A6BAA"}}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:339",children:[e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:340",className:"text-sm font-semibold text-white",children:N.label}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:341",className:"text-xs mt-0.5",style:{color:"rgba(255,255,255,0.4)"},children:N.desc})]})]},N.id))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:348",children:[e.jsx("label",{"data-loc":"client/src/pages/Assessment.tsx:349",htmlFor:"assess-orgSize",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:"Organization Size"}),e.jsxs("select",{"data-loc":"client/src/pages/Assessment.tsx:350",id:"assess-orgSize",name:"orgSize",value:u.orgSize,onChange:S,className:fr,style:{...C("orgSize"),cursor:"pointer"},onFocus:()=>b("orgSize"),onBlur:()=>b(null),children:[e.jsx("option",{"data-loc":"client/src/pages/Assessment.tsx:357",value:"",style:{background:"#0A1628"},children:"Select size..."}),e.jsx("option",{"data-loc":"client/src/pages/Assessment.tsx:358",value:"under-50",style:{background:"#0A1628"},children:"Under 50 users"}),e.jsx("option",{"data-loc":"client/src/pages/Assessment.tsx:359",value:"50-250",style:{background:"#0A1628"},children:"50–250 users"}),e.jsx("option",{"data-loc":"client/src/pages/Assessment.tsx:360",value:"250-1000",style:{background:"#0A1628"},children:"250–1,000 users"}),e.jsx("option",{"data-loc":"client/src/pages/Assessment.tsx:361",value:"1000-5000",style:{background:"#0A1628"},children:"1,000–5,000 users"}),e.jsx("option",{"data-loc":"client/src/pages/Assessment.tsx:362",value:"over-5000",style:{background:"#0A1628"},children:"Over 5,000 users"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:367",children:[e.jsx("label",{"data-loc":"client/src/pages/Assessment.tsx:368",htmlFor:"assess-message",className:"block text-xs font-semibold uppercase tracking-wide mb-1.5",style:{color:"rgba(255,255,255,0.65)"},children:"Tell us more (optional)"}),e.jsx("textarea",{"data-loc":"client/src/pages/Assessment.tsx:369",id:"assess-message",name:"message",value:u.message,onChange:S,rows:3,className:fr+" resize-none",placeholder:"What's your most pressing IT challenge right now?",style:C("message"),onFocus:()=>b("message"),onBlur:()=>b(null)})]}),e.jsx("input",{"data-loc":"client/src/pages/Assessment.tsx:379",type:"text",name:"_hp",value:u._hp,onChange:S,tabIndex:-1,autoComplete:"off","aria-hidden":"true",style:{position:"absolute",left:"-9999px",width:"1px",height:"1px",opacity:0}}),e.jsx("button",{"data-loc":"client/src/pages/Assessment.tsx:389",type:"submit",disabled:j.isPending,className:"relative inline-flex items-center gap-2 px-6 py-3 font-semibold text-sm rounded-md w-full justify-center transition-all disabled:cursor-not-allowed overflow-hidden",style:{background:j.isPending?"linear-gradient(135deg, #0f4a7a 0%, #1a6090 100%)":"linear-gradient(135deg, #1A6BAA 0%, #2980C4 100%)",color:"white",boxShadow:j.isPending?"none":"0 4px 20px rgba(26,107,170,0.3)",transition:"all 0.2s ease"},onMouseEnter:N=>{j.isPending||(N.currentTarget.style.boxShadow="0 4px 30px rgba(26,107,170,0.5)")},onMouseLeave:N=>{j.isPending||(N.currentTarget.style.boxShadow="0 4px 20px rgba(26,107,170,0.3)")},children:j.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X8,{"data-loc":"client/src/pages/Assessment.tsx:406",size:16,className:"animate-spin"}),"Sending your request…"]}):e.jsxs(e.Fragment,{children:["Submit Assessment Request ",e.jsx(X,{"data-loc":"client/src/pages/Assessment.tsx:410",size:14})]})}),e.jsxs("p",{"data-loc":"client/src/pages/Assessment.tsx:413",className:"text-xs text-center leading-relaxed",style:{color:"rgba(139,170,200,0.75)"},children:["By submitting this form, you acknowledge that Safari Micro will use the information provided to respond to your request and manage related business communications."," ",e.jsx("a",{"data-loc":"client/src/pages/Assessment.tsx:415",href:"/privacy",className:"underline",style:{color:"rgba(41,128,196,0.9)"},children:"Review our Privacy Policy"})," ","for information about our data practices and your privacy rights."]})]})]})}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:424",className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:426",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/Assessment.tsx:427",className:"font-bold text-white text-sm mb-4",children:"What to Expect"}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:428",className:"space-y-4",children:[{icon:e.jsx(Pr,{"data-loc":"client/src/pages/Assessment.tsx:430",size:15,style:{color:"#2980C4"}}),title:"30–60 minutes",desc:"Discovery call to understand your environment and goals"},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/Assessment.tsx:431",size:15,style:{color:"#2980C4"}}),title:"No obligation",desc:"Honest assessment with clear recommendations — no s
505ales pressure"},{icon:e.jsx(Je,{"data-loc":"client/src/pages/Assessment.tsx:432",size:15,style:{color:"#2980C4"}}),title:"Written summary",desc:"Assessment findings and recommendations delivered in writing"},{icon:e.jsx(X,{"data-loc":"client/src/pages/Assessment.tsx:433",size:15,style:{color:"#2980C4"}}),title:"Clear next steps",desc:"Prioritized action items with estimated effort and investment"}].map((N,G)=>e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:435",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:436",className:"p-1.5 rounded flex-shrink-0",style:{background:"rgba(41,128,196,0.1)"},children:N.icon}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:437",children:[e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:438",className:"font-semibold text-sm text-white",children:N.title}),e.jsx("p",{"data-loc":"client/src/pages/Assessment.tsx:439",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:N.desc})]})]},G))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:447",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/Assessment.tsx:448",className:"font-bold text-white text-sm mb-4",children:"Contact Us Directly"}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:449",className:"space-y-3",children:[{icon:e.jsx(Pi,{"data-loc":"client/src/pages/Assessment.tsx:451",size:14,style:{color:"#2980C4"}}),label:"1-888-446-4770"},{icon:e.jsx(zr,{"data-loc":"client/src/pages/Assessment.tsx:452",size:14,style:{color:"#2980C4"}}),label:"[email protected]"},{icon:e.jsx(Lo,{"data-loc":"client/src/pages/Assessment.tsx:453",size:14,style:{color:"#2980C4"}}),label:"Chandler, AZ 85224"}].map((N,G)=>e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:455",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:456",className:"p-1.5 rounded flex-shrink-0",style:{background:"rgba(41,128,196,0.1)"},children:N.icon}),e.jsx("span",{"data-loc":"client/src/pages/Assessment.tsx:457",className:"text-sm",style:{color:"#C5D8EC"},children:N.label})]},G))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:464",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/Assessment.tsx:465",className:"font-bold text-white text-sm mb-4",children:"Why Safari Micro"}),e.jsx("div",{"data-loc":"client/src/pages/Assessment.tsx:466",className:"space-y-2",children:["TIPS & Mohave Contract Vehicles","Microsoft Partner","K–12 & SLED Expertise","Documented Deliverables","One Partner, Full Lifecycle"].map((N,G)=>e.jsxs("div",{"data-loc":"client/src/pages/Assessment.tsx:474",className:"flex items-center gap-2 text-sm",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/Assessment.tsx:475",size:13,style:{color:"#5CB82E",flexShrink:0}}),N]},G))})]})]})]})})})]})]})}const XC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/modernize-it-hero-bg-B3D7dinyqo4PjJP33xagSD.webp",$C="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/modernize-it-platform-visual-o3qUtBHUYPBdQDu9UMDyGq.webp",JC="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",eN="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",O1="#4E9A2E",yi="#5CB82E",tN="#1A6BAA",wi="#2980C4",sN=[{icon:e.jsx(Yt,{"data-loc":"client/src/pages/ModernizeIT.tsx:38",size:24}),title:"Microsoft 365",tagline:"Governance-first M365 deployment and operations",desc:"Migration, governance framework, license optimization, Teams/SharePoint structure, and ongoing M365 operations. Not just a migration, but a governed platform.",deliverables:["M365 readiness assessment","Governance framework document","Migration plan & execution","Admin operations runbook"],href:"/microsoft-365",cta:"Explore Microsoft 365",accentColor:wi,glowColor:"rgba(41,128,196,0.15)",borderColor:"rgba(41,128,196,0.35)"}
505,{icon:e.jsx(De,{"data-loc":"client/src/pages/ModernizeIT.tsx:50",size:24}),title:"Endpoint / Intune",tagline:"Standardized endpoint management at scale",desc:"Intune deployment with compliance baselines, Autopilot enrollment, and as-built configuration records. Every device managed, every policy enforced.",deliverables:["Intune environment assessment","Compliance baseline configuration","Autopilot enrollment setup","Endpoint standards document"],href:"/endpoint-intune",cta:"Explore Endpoint / Intune",accentColor:yi,glowColor:"rgba(78,154,46,0.12)",borderColor:"rgba(78,154,46,0.3)"},{icon:e.jsx(xv,{"data-loc":"client/src/pages/ModernizeIT.tsx:62",size:24}),title:"SharePoint Governance & Migration",tagline:"Structured content, practical governance, controlled migration",desc:"Information architecture, permissions design, lifecycle standards, and migration planning for a SharePoint environment your team can operate.",deliverables:["Governance framework","Information architecture","Migration runbook","Admin operations guide"],href:"/sharepoint-governance-migration",cta:"Explore SharePoint Services",accentColor:wi,glowColor:"rgba(41,128,196,0.12)",borderColor:"rgba(41,128,196,0.3)"},{icon:e.jsx(xd,{"data-loc":"client/src/pages/ModernizeIT.tsx:74",size:24}),title:"Network Services",tagline:"Architecture, wireless design, and Wi-Fi heat mapping",desc:"Network architecture, wireless coverage planning, Wi-Fi heat mapping, segmentation, and operational handoff for modern infrastructure.",deliverables:["Network architecture","Wi-Fi heat-map findings","Implementation plan","Operations guide"],href:"/network-services",cta:"Explore Network Services",accentColor:"#00C4B4",glowColor:"rgba(0,196,180,0.1)",borderColor:"rgba(0,196,180,0.28)"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/ModernizeIT.tsx:86",size:24}),title:"SafariDesktops",tagline:"Secure cloud desktops via Azure Virtual Desktop",desc:"AVD-based cloud desktops for organizations that need secure, consistent computing on any device, including BYOD, remote workers, and shared workstations.",deliverables:["AVD architecture design","Azure cost estimate","Pilot deployment","User adoption guide"],href:"/safari-desktops",cta:"Explore SafariDesktops",accentColor:"#00B8D4",glowColor:"rgba(0,184,212,0.1)",borderColor:"rgba(0,184,212,0.3)"},{icon:e.jsx(zi,{"data-loc":"client/src/pages/ModernizeIT.tsx:98",size:24}),title:"Azure Infrastructure",tagline:"Governed Azure landing zones and cloud migration",desc:"Azure landing zone design, governance framework, workload migration, and ongoing cloud operations. Built to run, not just deployed.",deliverables:["Azure readiness assessment","Landing zone design","Governance framework","Migration roadmap"],href:"/azure-infrastructure",cta:"Explore Azure Infrastructure",accentColor:wi,glowColor:"rgba(41,128,196,0.12)",borderColor:"rgba(41,128,196,0.3)"},{icon:e.jsx(Br,{"data-loc":"client/src/pages/ModernizeIT.tsx:110",size:24}),title:"M365 Security",tagline:"Industry security framework alignment and security baselines",desc:"Microsoft 365 security assessments, baseline implementations, and industry security framework alignment, reducing identity, email, and endpoint risk using capabilities already in your M365 licensing.",deliverables:["M365 security assessment","Security framework gap analysis","MFA & identity protection setup","Email security & anti-phishing config"],href:"/microsoft-365-security",cta:"Explore M365 Security",accentColor:"#00B8D4",glowColor:"rgba(0,184,212,0.10)",borderColor:"rgba(0,184,212,0.28)"},{icon:e.jsx(um,{"data-loc":"client/src/pages/ModernizeIT.tsx:122",size:24}),title:"AI Services",tagline:"Private AI Factories, Copilot & model consulting",desc:"From sovereign Private AI Factory infrastructure built on HPE, Lenovo, and Dell hardware to Microsoft Copilot deployment, AI model consulting, and Copilot readiness training — Safari Micro helps organizations build and adopt AI responsibly.",deliverables:["Private AI Factory design & deployment","AI model evaluation & consulting","Microsoft Copilot licensing & deployment","Copilot readiness & end-user training"],href:"/ai-services",cta:"Explore AI Services",accentColor:yi,glowColor:"rgba(92,184,46,0.10)",borderColor:"rgba(92,184,46,0.28)"}],aN=[{value:"Zero or minimal",label:"downtime migrations",sub:"Exchange & M365"},{value:"343",label:"mailboxes migrated",sub:"tenant consolidation"},{value:"100%",label:"call flows preserved",sub:"Teams Phone migration"},{value:"100%",label:"written deliverables",sub:"every engagement"}],rN=[{step:"01",title:"Assessment",desc:"Current environment audit, gap analysis, and implementation planning",icon:e.jsx(Tt,{"data-loc":"client/src/pages/ModernizeIT.t
505sx:143",size:16})},{step:"02",title:"Design",desc:"Architecture design, governance framework, and standards your team inherits",icon:e.jsx(Je,{"data-loc":"client/src/pages/ModernizeIT.tsx:144",size:16})},{step:"03",title:"Implementation",desc:"Phased deployment with milestone sign-offs and testing",icon:e.jsx(dl,{"data-loc":"client/src/pages/ModernizeIT.tsx:145",size:16})},{step:"04",title:"Documentation",desc:"Admin runbooks, user guides, and operational procedures",icon:e.jsx(md,{"data-loc":"client/src/pages/ModernizeIT.tsx:146",size:16})},{step:"05",title:"Handoff & Training",desc:"Admin training and knowledge transfer to your team",icon:e.jsx(Bt,{"data-loc":"client/src/pages/ModernizeIT.tsx:147",size:16})}],nN=["Governance framework document designed before any deployment begins","Admin operations runbook written for your team, not for Safari Micro's reference","Staff and admin training included in every implementation scope","Microsoft MVP-level expertise on every Modernize IT engagement","Ongoing managed operations available after implementation handoff","All documentation in standard formats (Word, PDF), yours to keep"];function iN(){return ke("Modernize IT — Microsoft 365, Intune & Azure | Safari Micro","Safari Micro's Modernize IT practice delivers Microsoft 365 migrations, Intune endpoint management, and Azure infrastru
505cture for Arizona schools and agencies.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/modernize-it-hero-bg-B3D7dinyqo4PjJP33xagSD.webp","/modernize-it"),A.useEffect(()=>{const a=new IntersectionObserver(r=>r.forEach(i=>{i.isIntersecting&&i.target.classList.add("visible")}),{threshold:.08});return document.querySelectorAll(".reveal").forEach(r=>a.observe(r)),()=>a.disconnect()},[]),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:176",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsxs("section",{"data-loc":"client/src/pages/ModernizeIT.tsx:179",className:"relative overflow-hidden pt-16",style:{minHeight:"640px"},children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:181",className:"absolute inset-0 z-0",style:{backgroundImage:`url(${XC})`,backgroundSize:"cover",backgroundPosition:"center right",opacity:.55}}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:191",className:"absolute inset-0 z-0 hero-gradient-overlay",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.82) 45%, rgba(5,11,26,0.35) 75%, rgba(5,11,26,0.1) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:196",className:"modernize-hero-mobile-overlay"}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:198",className:"absolute bottom-0 left-0 right-0 h-32 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:201",className:"absolute z-0 pointer-events-none",style:{top:"20%",right:"10%",width:"600px",height:"600px",borderRadius:"50%",background:"radial-gradient(circle, rgba(41,128,196,0.18) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:204",className:"absolute z-10 animate-float-slow rhino-hero",children:e.jsx("img",{"data-loc":"client/src/pages/ModernizeIT.tsx:205",src:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/rhino-hero-v2_aff2f645.png",alt:"Safari Micro Rhino",style:{width:"100%",height:"auto",mixBlendMode:"screen",filter:"drop-shadow(0 0 80px rgba(0,184,212,0.6)) drop-shadow(0 0 40px rgba(78,154,46,0.5))",display:"block"},loading:"lazy",decoding:"async",width:800,height:1067})}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:224",className:"container relative py-20 lg:py-28",style:{zIndex:10},children:e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:225",className:"max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:227",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/ModernizeIT.tsx:228",className:"w-6 h-0.5",style:{background:O1}}),e.jsx("span",{"data-loc":"client/src/pages/ModernizeIT.tsx:229",className:"text-xs font-bold uppercase tracking-widest",style:{color:O1},children:"Modernize IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/ModernizeIT.tsx:231",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-5",children:["Modern Microsoft Platforms,",e.jsx("br",{"data-loc":"client/src/pages/ModernizeIT.tsx:232"}),e.jsx("span",{"data-loc":"client/src/pages/ModernizeIT.tsx:233",style:{color:wi},children:"Properly Implemented"})]}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:235",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"#C5D8EC"},children:"Safari Micro implements Microsoft 365, Intune, Azure Virtual Desktop, Azure Infrastructure, and AI Services with governance frameworks and operational documentation, so your platforms run the way they were designed to."}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:238",className:"text-sm font-medium mb-8",style:{color:"#8BAEC8"},children:"For: IT Directors · CIOs · Technology Coordinators · Operations Leaders"}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:241",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/ModernizeIT.tsx:242",href:"/assessment",className:"btn-primary-dark",children:["Book a Modernize IT Review ",e.jsx(X,{"data-loc":"client/src/pages/ModernizeIT.t
505sx:243",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/ModernizeIT.tsx:245",href:"/microsoft-365",className:"btn-secondary-dark",children:"Start with Microsoft 365"})]})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/ModernizeIT.tsx:254",style:{backgroundColor:"#050B1A",borderBottom:"1px solid rgba(41,128,196,0.1)"},children:e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:255",className:"container py-10",children:e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:256",className:"grid grid-cols-2 lg:grid-cols-4 gap-6 lg:gap-8",children:aN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:258",className:"reveal text-center lg:text-left",style:{transitionDelay:`${r*80}ms`},children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:259",className:"text-3xl lg:text-4xl font-black mb-1",style:{color:r%2===0?wi:yi},children:a.value}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:262",className:"text-sm font-semibold text-white mb-0.5",children:a.label}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:263",className:"text-xs",style:{color:"#4A6A8A"},children:a.sub})]},r))})})}),e.jsxs("section",{"data-loc":"client/src/pages/ModernizeIT.tsx:271",className:"py-16 lg:py-24 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/ModernizeIT.tsx:273",loading:"lazy",decoding:"async",src:JC,alt:"","aria-hidden":!0,className:"animate-leaf-sway",style:{position:"absolute",bottom:"0px",left:"-20px",width:"clamp(180px, 20vw, 340px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.8,mixBlendMode:"screen",userSelect:"none"},width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:291",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:292",className:"flex flex-col lg:flex-row lg:items-end lg:justify-between mb-12 gap-4 reveal",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:293",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:294",className:"section-label mb-3",children:"Service Areas"}),e.jsx("h2",{"data-loc":"client/src/pages/ModernizeIT.tsx:295",className:"text-2xl lg:text-4xl font-bold text-white",children:"Modernize IT Services"}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:296",className:"mt-3 max-w-xl text-base",style:{color:"#8BAAC8"},children:"Eight service areas covering the full Microsoft modern work, cloud infrastructure, network, and security stack, each with clear deliverables and operational standards your team inherits."})]}),e.jsxs(I,{"data-loc":"client/src/pages/ModernizeIT.tsx:300",href:"/assessment",className:"btn-primary-dark flex-shrink-0 reveal",children:["Book an Assessment ",e.jsx(X,{"data-loc":"client/src/pages/ModernizeIT.tsx:301",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:305",className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:sN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:307",className:"group rounded-2xl border transition-all duration-300 reveal",style:{background:"linear-gradient(135deg, rgba(10,22,40,0.9) 0%, rgba(5,11,26,0.95) 100%)",borderColor:a.borderColor,boxShadow:`0 0 0 0 ${a.glowColor}`,transitionDelay:`${r*60}ms`},onMouseEnter:i=>{i.currentTarget.style.boxShadow=`0 0 40px 0 ${a.glowColor}, inset 0 0 40px 0 ${a.glowColor}`},onMouseLeave:i=>{i.currentTarget.style.boxShadow=`0 0 0 0 ${a.glowColor}`},children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:320",className:"h-0.5 rounded-t-2xl",style:{background:`linear-gradient(90deg, ${a.accentColor}, transparent)`}}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:322",className:"p-6 lg:p-7",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:324",className:"flex items-start gap-4 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:325",className:"w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0",style:{background:a.glowColor,color:a.accentColor,border:`1px solid ${a.borderColor}`}
505,children:a.icon}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:331",children:[e.jsx("h3",{"data-loc":"client/src/pages/ModernizeIT.tsx:332",className:"font-bold text-white text-xl leading-tight",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:333",className:"text-sm font-medium mt-1",style:{color:a.accentColor},children:a.tagline})]})]}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:338",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:a.desc}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:341",className:"mb-6 p-4 rounded-xl",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.05)"},children:[e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:342",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#4A6A8A"},children:"Key Deliverables"}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:343",className:"grid grid-cols-2 gap-2",children:a.deliverables.map((i,l)=>e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:345",className:"flex items-start gap-2 text-xs",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/ModernizeIT.tsx:346",size:12,className:"flex-shrink-0 mt-0.5",style:{color:yi}}),i]},l))})]}),e.jsxs(I,{"data-loc":"client/src/pages/ModernizeIT.tsx:354",href:a.href,className:"inline-flex items-center gap-2 text-sm font-bold transition-all group-hover:gap-3",style:{color:a.accentColor},children:[a.cta," ",e.jsx(X,{"data-loc":"client/src/pages/ModernizeIT.tsx:359",size:14})]})]})]},r))})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/ModernizeIT.tsx:369",className:"py-16 lg:py-24 relative overflow-hidden",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:[e.jsx("img",{"data-loc":"client/src/pages/ModernizeIT.tsx:374",loading:"lazy",decoding:"async",src:eN,alt:"","aria-hidden":!0,className:"animate-leaf-sway",style:{position:"absolute",bottom:"0px",right:"-20px",width:"clamp(160px, 18vw, 300px)",height:"auto",pointerEvents:"none",zIndex:5,opacity:.75,mixBlendMode:"screen",animationDelay:"2s",userSelect:"none"},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:393",className:"absolute z-0 pointer-events-none",style:{top:"10%",left:"-10%",width:"600px",height:"600px",borderRadius:"50%",background:"radial-gradient(circle, rgba(78,154,46,0.06) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:395",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:396",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 xl:gap-20 items-center",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:398",className:"reveal order-2 lg:order-1",children:e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:399",className:"relative rounded-2xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("img",{"data-loc":"client/src/pages/ModernizeIT.tsx:400",src:$C,alt:"Microsoft platform ecosystem",className:"w-full h-auto block",style:{maxHeight:"420px",objectFit:"cover"},loading:"lazy",decoding:"async",width:800,height:450}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:411",className:"absolute bottom-0 left-0 right-0 h-24",style:{background:"linear-gradient(to bottom, transparent, #0A1628)"}}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:413",className:"absolute bottom-5 left-5 flex items-center gap-3 px-4 py-3 rounded-xl",style:{background:"rgba(5,11,26,0.9)",border:"1px solid rgba(41,128,196,0.3)",backdropFilter:"blur(8px)"},children:[e.jsx(sl,{"data-loc":"client/src/pages/ModernizeIT.tsx:417",size:18,style:{color:yi}}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:418",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:419",className:"text-xs font-bold text-white",children:"Governance-First"}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:420",className:"text-xs",style:{color:"#4A6A8A"},children:"Every platform, every time"})]})]})]})}
505),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:427",className:"order-1 lg:order-2 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:428",className:"section-label mb-4",children:"Our Approach"}),e.jsx("h2",{"data-loc":"client/src/pages/ModernizeIT.tsx:429",className:"text-2xl lg:text-4xl font-bold text-white mb-5",children:'Why "Governance-First"?'}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:430",className:"text-base leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Most Microsoft platform implementations fail not because of technical problems, but because they're deployed without a governance framework, operational documentation, or admin training. The result is predictable: Teams channels multiply without ownership, SharePoint becomes a file dump, Intune policies drift, and nobody knows who manages what. The technology works, but the organization just can't operate it."}),e.jsxs("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:433",className:"text-base leading-relaxed mb-4",style:{color:"#8BAAC8"},children:["Safari Micro's governance-first approach means the governance framework is designed ",e.jsx("em",{"data-loc":"client/src/pages/ModernizeIT.tsx:434",children:"before"})," the first workload moves. That includes naming conventions, admin role assignments, security baseline policies, data retention rules, and the operational runbook your IT team will use after we leave. Implementation is the easy part. The documentation is what makes it last."]}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:436",className:"text-base leading-relaxed mb-7",style:{color:"#8BAAC8"},children:"Every Modernize IT engagement is staffed by engineers who hold active Microsoft certifications, and led by Jeremy Wallace, a Microsoft MVP in Azure and Modern Work. That credential isn't honorary: it means direct access to Microsoft engineering teams, early visibility into platform roadmap changes, and a level of platform depth that most regional MSPs simply can't match."}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:439",className:"space-y-3 mb-8",children:nN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:441",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:442",className:"w-5 h-5 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5",style:{background:"rgba(78,154,46,0.15)",border:"1px solid rgba(78,154,46,0.3)"},children:e.jsx(ve,{"data-loc":"client/src/pages/ModernizeIT.tsx:443",size:12,style:{color:yi}})}),e.jsx("span",{"data-loc":"client/src/pages/ModernizeIT.tsx:445",className:"text-sm",style:{color:"#C5D8EC"},children:a})]},r))}),e.jsxs(I,{"data-loc":"client/src/pages/ModernizeIT.tsx:449",href:"/assessment",className:"btn-primary-dark",children:["Start with an Assessment ",e.jsx(X,{"data-loc":"client/src/pages/ModernizeIT.tsx:450",size:14})]})]})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/ModernizeIT.tsx:458",className:"py-16 lg:py-24 hex-grid-overlay",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:459",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:460",className:"text-center mb-12 reveal",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:461",className:"section-label mb-3",style:{justifyContent:"center"},children:"How We Deliver"}),e.jsx("h2",{"data-loc":"client/src/pages/ModernizeIT.tsx:462",className:"text-2xl lg:text-4xl font-bold text-white",children:"Typical Modernize IT Engagement"}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:463",className:"mt-3 max-w-xl mx-auto text-base",style:{color:"#8BAAC8"},children:"A structured, milestone-driven process from assessment to handoff, with written deliverables and operational runbooks at every stage."})]}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:469",className:"relative",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.t
505sx:471",className:"hidden lg:block absolute top-9 left-0 right-0 h-px z-0",style:{background:"linear-gradient(90deg, transparent 5%, rgba(41,128,196,0.25) 20%, rgba(41,128,196,0.25) 80%, transparent 95%)"}}),e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:473",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-6",children:rN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:475",className:"relative flex flex-col items-center text-center reveal",style:{transitionDelay:`${r*80}ms`},children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:477",className:"w-16 h-16 rounded-full flex items-center justify-center mb-4 relative z-10",style:{background:`linear-gradient(135deg, ${tN} 0%, ${wi} 100%)`,boxShadow:"0 0 24px rgba(41,128,196,0.4)",border:"2px solid rgba(41,128,196,0.5)"},children:e.jsx("span",{"data-loc":"client/src/pages/ModernizeIT.tsx:485",className:"text-lg font-black text-white",children:a.step})}),e.jsx("h3",{"data-loc":"client/src/pages/ModernizeIT.tsx:487",className:"font-bold text-white text-base mb-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/ModernizeIT.tsx:488",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]},r))})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/ModernizeIT.tsx:497",className:"py-16 lg:py-24",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:498",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:499",className:"flex flex-col lg:flex-row lg:items-end lg:justify-between mb-10 gap-4 reveal",children:[e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:500",children:[e.jsx("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:501",className:"section-label mb-3",children:"Outcomes"}),e.jsx("h2",{"data-loc":"client/src/pages/ModernizeIT.tsx:502",className:"text-2xl lg:text-4xl font-bold text-white",children:"Modernize IT Results"})]}),e.jsxs(I,{"data-loc":"client/src/pages/ModernizeIT.tsx:504",href:"/case-studies",className:"btn-secondary-dark flex-shrink-0 reveal",children:["View All Case Studies ",e.jsx(X,{"data-loc":"client/src/pages/ModernizeIT.tsx:505",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/ModernizeIT.tsx:508",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:[e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:509",sector:"Commercial",service:"Microsoft 365 + Tenant Migration",challenge:"Organization needed to consolidate multiple acquired businesses from separate M365 tenants into one primary environment",result:"343 mailboxes, 242 OneDrive migrations, and 188 SharePoint sites consolidated with zero data loss.",href:"/case-studies/8",metric:{value:"284–420 hrs",label:"senior engineering effort"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:517",sector:"Public Sector",service:"Microsoft 365 + Teams Phone",challenge:"Government organization needed to migrate existing phone system workflows into Microsoft Teams Phone while preserving call routing structure",result:"Existing call flows, auto attendants, and call groups recreated in Teams Phone with number porting and admin training delivered.",href:"/case-studies/10",metric:{value:"Teams Phone",label:"voice modernization delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:525",sector:"Commercial",service:"SharePoint + OneDrive Migration",challenge:"Organization needed to modernize file access by aligning SharePoint permissions to security groups and migrating user home drives into OneDrive for Business",result:"18 user home drives migrated into OneDrive for Business and ~4TB of shared SharePoint data aligned to group-based permissions.",href:"/case-studies/22",metric:{value:"18 users",label:"home drives migrated to OneDrive"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:533",sector:"Public Sector",service:"Infrastructure + Virtualization",challenge:"Public-sector organization needed to transition physical server workloads to a scalable, centrally managed hyperconverged virtualization platform without disrupting operations",result:"Nutanix AHV cluster deployed with storage pools configured, firmware validated, and physical server workloads migrated into the new hyperconverged environment.",href:"/case-studies/23",metric:{value:"Nutanix AHV",label:"hyperconverged infrastru
505cture deployed"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:541",sector:"Commercial",service:"Modernize IT + Endpoint Identity",challenge:"Organization operating in a hybrid identity model needed to convert synchronized AD accounts to cloud-only identities, migrate file shares to SharePoint and OneDrive, and re-enroll Windows devices through Intune Autopilot",result:"Cloud-only Azure AD identity model achieved, file shares migrated to SharePoint and OneDrive, and Windows devices enrolled via Intune Autopilot with user profiles recreated.",href:"/case-studies/28",metric:{value:"Cloud-Only",label:"identity model achieved"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:549",sector:"Commercial",service:"Google Workspace to Microsoft 365",challenge:"Professional services organization needed to migrate approximately 124 mailboxes from Google Workspace to Microsoft 365 while maintaining reliable mail flow and minimizing user disruption during cutover",result:"124 mailboxes migrated from Google Workspace to Microsoft 365 using BitTitan MigrationWiz. Tenant prepared, routing domains configured, pre-stage migration completed, and MX record cut over to Exchange Online.",href:"/case-studies/21",metric:{value:"124",label:"mailboxes migrated from Google Workspace"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:557",sector:"Commercial",service:"SharePoint Online Migration & File Sync",challenge:"Organization needed to migrate Windows Server file share content into SharePoint Online while preserving Active Directory permissions alignment and keeping newer files flowing into SharePoint during the migration window",result:"File share migrated to SharePoint Online using Sharegate with AD-to-SharePoint permissions mapping, copy-if-newer migration settings, error remediation, and scheduled one-way synchronization established.",href:"/case-studies/29",metric:{value:"SharePoint Online",label:"file share migration & sync delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:565",sector:"Commercial",service:"File Share Migration + Server Decommission",challenge:"A regional business needed to migrate approximately 3 TB of shared file data from a legacy Windows Server 2008 R2 domain controller to SharePoint Online while also decommissioning the aging server, requiring careful planning around file structure, permissions, FSMO roles, printer shares, DHCP, and Group Policy.",result:"3 TB of shared file data migrated to SharePoint Online using ShareGate with security group alignment. Legacy domain controller decommissioned after FSMO role transfer, printer share and DHCP migration, and Group Policy updates, eliminating aging server infrastructure from the environment.",href:"/case-studies/31",metric:{value:"3 TB",label:"shared file data migrated to SharePoint Online"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:573",sector:"Commercial",service:"Branch Office Infrastructure Modernization",challenge:"Distributed operations organization needed to modernize infrastructure at a regional office by deploying a new VMware host, supporting a Windows File Server VM, and integrating Azure File Sync to align local file services with a cloud-connected storage architecture.",result:"VMware host installed and configured, Windows File Server VM built, Azure File Sync agent configured and connected to the organization's Azure sync architecture, delivering a hybrid infrastructure model combining local virtualization with Azure-connected file services.",href:"/case-studies/32",metric:{value:"Hybrid",label:"VMware + Azure File Sync infrastructure delivered"}}),e.jsx(je,{"data-loc":"client/src/pages/ModernizeIT.tsx:581",sector:"Commercial",service:"File Services Modernization & M365 Migration",challenge:"Organization relied on a physical Windows file share server for business-critical storage. Azure AD Connect also needed to be migrated to a newer Windows Server instance, requiring careful coordination to preserve access and maintain synchronization continuity.",result:"Three coordinated workstreams delivered: physical file server converted to Hyper-V VM via Disk2VHD, file share content migrated to SharePoint Online with permissions restructured and users trained, and Azure AD Connect migrated to newer Windows Server with synchronization continuity maintained.",href:"/case-studies/36",metric:{value:"3 Workstreams",label:"server virtualization, SharePoint migration & Azure AD Connect migration"}})]})]})}
505),e.jsx(ct,{"data-loc":"client/src/pages/ModernizeIT.tsx:594",headline:"Ready to modernize your Microsoft platforms?",subtext:"Start with an assessment. We will map your current environment, identify gaps, and recommend a governance-first implementation plan.",primaryCTA:{label:"Book a Modernize IT Review",href:"/assessment"},secondaryCTA:{label:"Explore Microsoft 365",href:"/microsoft-365"}})]})}const oN="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",lN="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",R1="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/section-bg-dark_3990e33c.jpg",Do="#4E9A2E",Fo="#5CB82E",H1="#1A6BAA",qg="#2980C4",nn="#8BAAC8",cN=[{icon:e.jsx(F8,{"data-loc":"client/src/pages/ProfessionalServices.tsx:28",size:20,className:"text-[#2980C4]"}),title:"IT Assessments",desc:"Comprehensive environment reviews covering infrastructure, security posture, licensing, and readiness for cloud or platform migrations. Delivered with a written findings report and prioritized roadmap."},{icon:e.jsx(U8,{"data-loc":"client/src/pages/ProfessionalServices.tsx:33",size:20,className:"text-[#2980C4]"}),title:"Platform Migrations",desc:"Zero or Minimal Downtime Migrations to Microsoft 365, Azure, and modern endpoint platforms. Includes pre-migration planning, data validation, cutover execution, and post-migration support."},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/ProfessionalServices.tsx:38",size:20,className:"text-[#2980C4]"}),title:"Endpoint Deployments",desc:"Autopilot provisioning, Intune enrollment, and device configuration at scale. Certified engineers handle imaging, policy baselines, and user readiness from first device to full fleet."},{icon:e.jsx(yt,{"data-loc":"client/src/pages/ProfessionalServices.tsx:43",size:20,className:"text-[#5CB82E]"}),title:"Cloud Onboarding",desc:"Azure landing zone builds, tenant configuration, and hybrid identity setup. We document every decision so your team understands what was built and why."},{icon:e.jsx(De,{"data-loc":"client/src/pages/ProfessionalServices.tsx:48",size:20,className:"text-[#5CB82E]"}),title:"Security Hardening",desc:"Security benchmark implementation, Conditional Access policy design, MFA rollout, and Defender for Endpoint onboarding. Delivered with a compliance gap report and remediation log."},{icon:e.jsx(zi,{"data-loc":"client/src/pages/ProfessionalServices.tsx:53",size:20,className:"text-[#00B8D4]"}),title:"Infrastructure Projects",desc:"On-premises and hybrid infrastructure builds including server deployments, network refreshes, and data center consolidations. Delivered with as-built diagrams and an operational handoff record."}],dN=[{step:"01",title:"Discovery & Scoping",desc:"We start with a structured discovery call and environment review to define scope, success criteria, and timeline. You receive a written Statement of Work before any work begins.",color:qg},{step:"02",title:"Planning & Design",desc:"Our engineers design the solution architecture, document dependencies, and build a detailed project plan with milestones and risk mitigations.",color:Fo},{step:"03",title:"Execution",desc:"Certified engineers execute the project with regular status updates, change control documentation, and a dedicated project lead as your single point of contact.",color:qg},{step:"04",title:"Handoff & Documentation",desc:"Every engagement closes with as-built documentation, runbooks, and a knowledge transfer session so your team is fully equipped to operate what we built.",color:Fo}],uN=["Written Statement of Work (SOW) before engagement starts","Project plan with milestones and owner assignments","As-built documentation and network diagrams","Configuration runbooks for ongoing operations","Post-project knowledge transfer session","30-day post-deployment support window"];function pN(){return ke("Professional IT Services | Safari Micro","Safari Micro Professional Services delivers IT assessments, platform migrations, endpoint deployments, and infrastru
505cture projects with certified engineers and full documentation."),os([{q:"What types of projects does Professional Services cover?",a:"Safari Micro Professional Services covers IT assessments, Microsoft 365 and Azure migrations, endpoint deployments (Autopilot/Intune), security hardening, infrastructure builds, and cloud onboarding. If you have a project that doesn't fit neatly into one category, contact us — we scope custom engagements regularly."},{q:"Do you provide a Statement of Work before starting?",a:"Yes. Every engagement begins with a written SOW that defines scope, deliverables, timeline, and pricing. No work begins until the SOW is signed."},{q:"What certifications do your engineers hold?",a:"Our engineers hold certifications including Microsoft Certified (Azure, M365, Intune), CompTIA, and vendor-specific credentials from partners including Cisco, HPE, and Palo Alto Networks."},{q:"Can Professional Services work alongside our internal IT team?",a:"Absolutely. We frequently engage as a project team alongside internal IT staff, handling specific workstreams while your team manages day-to-day operations. We document everything so your team can take over after the engagement."},{q:"How long does a typical engagement take?",a:"Engagement length varies by scope. A focused IT assessment typically takes 1–2 weeks. A full Microsoft 365 migration for a mid-size organization typically runs 4–8 weeks. Infrastructure projects vary based on complexity. We provide a timeline estimate in the SOW."}]),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:125",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:126",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/ProfessionalServices.tsx:129",className:"bg-[#0F172A] pt-20 pb-0 overflow-hidden relative",children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:130",className:"absolute inset-0 opacity-25",style:{backgroundImage:`url(${R1})`,backgroundSize:"cover",backgroundPosition:"center"}}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:138",className:"absolute inset-0 bg-gradient-to-r from-[#0F172A] via-[#0F172A]/70 to-transparent"}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:139",className:"container py-16 lg:py-20 relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:140",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:141",className:"flex items-center gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:142",className:"w-6 h-0.5",style:{backgroundColor:Do}}),e.jsx("span",{"data-loc":"client/src/pages/ProfessionalServices.tsx:143",className:"text-xs font-semibold uppercase tracking-widest",style:{color:Do},children:"Modernize IT"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/ProfessionalServices.tsx:147",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:["Get Your IT Project Done Right—",e.jsx("br",{"data-loc":"client/src/pages/ProfessionalServices.tsx:148",className:"hidden lg:block"}),"On Scope, On Time, With Usable Handoff"]}),e.jsx("p",{"data-loc":"client/src/pages/ProfessionalServices.tsx:150",className:"text-lg lg:text-xl leading-relaxed mb-3",style:{color:"rgba(255,255,255,0.78)"},children:"From IT assessments and platform migrations to endpoint deployments and infrastructure builds—Safari Micro’s certified engineers scope, execute, and hand off every engagement with clear implementation records your team can actually operate."}),e.jsx("p",{"data-loc":"client/src/pages/ProfessionalServices.tsx:153",className:"text-sm mb-8 font-medium",style:{color:nn},children:"For: IT Directors, CIOs, Operations Leaders, Organizations planning a migration or infrastru
505cture project"}),e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:156",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/ProfessionalServices.tsx:157",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 text-white font-semibold text-sm rounded-md transition-colors",style:{backgroundColor:H1},children:["Start with an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/ProfessionalServices.tsx:162",size:14})]}),e.jsx("a",{"data-loc":"client/src/pages/ProfessionalServices.tsx:164",href:"#services",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 text-white font-semibold text-sm rounded-md border-2 transition-colors",style:{borderColor:"rgba(255,255,255,0.3)",backgroundColor:"transparent"},children:"View Service Areas"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:174",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx(ns,{"data-loc":"client/src/pages/ProfessionalServices.tsx:178",heading:"Professional Services credentials",items:[{label:"Microsoft Certified Engineers",type:"cert"},{label:"SOW-Backed Engagements",type:"metric"},{label:"Zero or Minimal Downtime Migrations",type:"metric"},{label:"Full As-Built Documentation",type:"cert"},{label:"29+ Years Experience",type:"partner"}]}),e.jsxs("section",{"data-loc":"client/src/pages/ProfessionalServices.tsx:190",id:"services",className:"py-14 lg:py-20 relative overflow-hidden",style:{backgroundColor:"#050B1A"},children:[e.jsx("img",{"data-loc":"client/src/pages/ProfessionalServices.tsx:191",src:oN,alt:"","aria-hidden":!0,className:"absolute bottom-0 left-0 pointer-events-none select-none z-0 animate-leaf-sway",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.7,mixBlendMode:"screen"},loading:"lazy",decoding:"async",width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:204",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:205",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:206",children:[e.jsx("h2",{"data-loc":"client/src/pages/ProfessionalServices.tsx:207",className:"text-2xl lg:text-3xl font-bold text-white",children:"What We Deliver"}),e.jsx("p",{"data-loc":"client/src/pages/ProfessionalServices.tsx:208",className:"mt-4 text-base leading-relaxed mb-8",style:{color:nn},children:"Safari Micro Professional Services covers the full project lifecycle — from initial assessment through deployment and documentation. Our certified engineers bring the same rigor to a 50-seat endpoint rollout as they do to a multi-site Azure migration."}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:211",className:"space-y-4",children:cN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:213",className:"flex gap-4 p-4 rounded-lg",style:{backgroundColor:"rgba(26,107,170,0.08)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:218",className:"flex-shrink-0 mt-0.5",children:a.icon}),e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:219",children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:220",className:"font-semibold text-white text-sm mb-1",children:a.title}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:221",className:"text-sm leading-relaxed",style:{color:nn},children:a.desc})]})]},r))})]}),e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:229",className:"sticky top-24",children:[e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:230",className:"rounded-xl p-7",style:{backgroundColor:"#0A1628",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:234",className:"flex items-center gap-2 mb-5",children:[e.jsx(Je,{"data-loc":"client/src/pages/ProfessionalServices.tsx:235",size:18,style:{color:Fo}}),e.jsx("h3",{"data-loc":"client/src/pages/ProfessionalServices.tsx:236",className:"font-bold text-white text-base",children:"Every Engagement Includes"})]}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:238",className:"space-y-3 mb-6",children:uN.map((a,r)=>
505e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:240",className:"flex items-start gap-2.5",children:[e.jsx(ve,{"data-loc":"client/src/pages/ProfessionalServices.tsx:241",size:14,className:"flex-shrink-0 mt-0.5",style:{color:Fo}}),e.jsx("span",{"data-loc":"client/src/pages/ProfessionalServices.tsx:242",className:"text-sm",style:{color:"#C5D8EC"},children:a})]},r))}),e.jsxs(I,{"data-loc":"client/src/pages/ProfessionalServices.tsx:246",href:"/assessment",className:"flex items-center justify-center gap-2 w-full py-3 rounded-md text-white font-semibold text-sm transition-colors",style:{backgroundColor:H1},children:["Start with an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/ProfessionalServices.tsx:251",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:256",className:"mt-4 rounded-lg p-4 flex items-start gap-3",style:{backgroundColor:"rgba(78,154,46,0.08)",border:"1px solid rgba(92,184,46,0.15)"},children:[e.jsx(Z8,{"data-loc":"client/src/pages/ProfessionalServices.tsx:260",size:16,className:"flex-shrink-0 mt-0.5",style:{color:Fo}}),e.jsx("p",{"data-loc":"client/src/pages/ProfessionalServices.tsx:261",className:"text-xs leading-relaxed",style:{color:nn},children:"Our engineers hold certifications from Microsoft, CompTIA, Cisco, HPE, and Palo Alto Networks. We match the right certified resource to each engagement."})]})]})]})})]}),e.jsxs("section",{"data-loc":"client/src/pages/ProfessionalServices.tsx:271",className:"py-16 lg:py-20 relative overflow-hidden",style:{backgroundImage:`url(${R1})`,backgroundSize:"cover",backgroundPosition:"center"},children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:275",className:"absolute inset-0",style:{backgroundColor:"rgba(5,11,26,0.88)"}}),e.jsx("img",{"data-loc":"client/src/pages/ProfessionalServices.tsx:276",src:lN,alt:"","aria-hidden":!0,className:"absolute bottom-0 right-0 pointer-events-none select-none z-0 animate-leaf-sway-r",style:{width:"clamp(180px, 20vw, 340px)",height:"auto",opacity:.7,mixBlendMode:"screen"},loading:"lazy",decoding:"async",width:400,height:600}),e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:289",className:"container relative z-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:290",className:"text-center mb-12",children:[e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:291",className:"flex items-center justify-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:292",className:"w-6 h-0.5",style:{backgroundColor:Do}}),e.jsx("span",{"data-loc":"client/src/pages/ProfessionalServices.tsx:293",className:"text-xs font-semibold uppercase tracking-widest",style:{color:Do},children:"How We Work"}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:296",className:"w-6 h-0.5",style:{backgroundColor:Do}})]}),e.jsx("h2",{"data-loc":"client/src/pages/ProfessionalServices.tsx:298",className:"text-2xl lg:text-3xl font-bold text-white mb-3",children:"Our Engagement Process"}),e.jsx("p",{"data-loc":"client/src/pages/ProfessionalServices.tsx:299",className:"text-base max-w-xl mx-auto",style:{color:nn},children:"Every Professional Services engagement follows a consistent four-phase process — so you always know where the project stands and what comes next."})]}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:304",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:dN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:306",className:"rounded-xl p-6 relative",style:{backgroundColor:"rgba(10,22,40,0.85)",border:`1px solid ${a.color}22`},children:[e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:311",className:"text-4xl font-black mb-4 leading-none",style:{color:`${a.color}30`,fontFamily:"'Manrope', sans-serif"},children:a.step}),e.jsx("h3",{"data-loc":"client/src/pages/ProfessionalServices.tsx:317",className:"font-bold text-white text-base mb-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/ProfessionalServices.tsx:318",className:"text-sm leading-relaxed",style:{color:nn},children:a.desc})]},r))})]})]}),e.jsx("section",{"data-loc":"client/src/pages/ProfessionalServices.tsx:326",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:327",className:"container max-w-3xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/ProfessionalServices.tsx:328",className:"text-2xl lg:text-3xl font-bold text-white mb-8 text-center",children:"Frequently Asked Questions"}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:331",className:"space-y-4",children:[{q:"What types of projects does Professional Services cover?",a:"Safari Micro Professional Services covers IT assessments, Microsoft 365 and Azure migrations, endpoint deployments (Autopilot/Intune), security hardening, infrastru
505cture builds, and cloud onboarding. If you have a project that doesn't fit neatly into one category, contact us — we scope custom engagements regularly."},{q:"Do you provide a Statement of Work before starting?",a:"Yes. Every engagement begins with a written SOW that defines scope, deliverables, timeline, and pricing. No work begins until the SOW is signed."},{q:"What certifications do your engineers hold?",a:"Our engineers hold certifications including Microsoft Certified (Azure, M365, Intune), CompTIA, and vendor-specific credentials from partners including Cisco, HPE, and Palo Alto Networks."},{q:"Can Professional Services work alongside our internal IT team?",a:"Absolutely. We frequently engage as a project team alongside internal IT staff, handling specific workstreams while your team manages day-to-day operations. We document everything so your team can take over after the engagement."},{q:"How long does a typical engagement take?",a:"Engagement length varies by scope. A focused IT assessment typically takes 1–2 weeks. A full Microsoft 365 migration for a mid-size organization typically runs 4–8 weeks. Infrastructure projects vary based on complexity. We provide a timeline estimate in the SOW."}].map((a,r)=>e.jsxs("details",{"data-loc":"client/src/pages/ProfessionalServices.tsx:354",className:"group rounded-lg overflow-hidden",style:{backgroundColor:"#0A1628",border:"1px solid rgba(41,128,196,0.14)"},children:[e.jsxs("summary",{"data-loc":"client/src/pages/ProfessionalServices.tsx:359",className:"flex items-center justify-between gap-4 px-5 py-4 cursor-pointer font-semibold text-sm text-white list-none",style:{userSelect:"none"},children:[a.q,e.jsx(X,{"data-loc":"client/src/pages/ProfessionalServices.tsx:364",size:14,className:"flex-shrink-0 transition-transform group-open:rotate-90",style:{color:qg}})]}),e.jsx("div",{"data-loc":"client/src/pages/ProfessionalServices.tsx:370",className:"px-5 pb-4 text-sm leading-relaxed",style:{color:nn},children:a.a})]},r))})]})}),e.jsx(ct,{"data-loc":"client/src/pages/ProfessionalServices.tsx:380",headline:"Ready to scope your next project?",subtext:"Start with a no-obligation IT Assessment. We'll review your environment, identify the right engagement type, and provide a written SOW before any work begins.",primaryCTA:{label:"Book an IT Assessment",href:"/assessment"},secondaryCTA:{label:"Contact Us",href:"/contact"}})]})})}function gN(){return ke("IT Support & Client Portal | Safari Micro","Access the Safari Micro client support portal, submit helpdesk tickets, or contact our team directly for IT assistance and managed services support."),e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:16",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:17",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Support.tsx:19",className:"bg-[#0F172A] py-16",children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:20",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:21",className:"max-w-2xl",children:[e.jsx("span",{"data-loc":"client/src/pages/Support.tsx:22",className:"text-xs font-semibold uppercase tracking-widest text-[#4E9A2E] block mb-5",children:"Support & Access"}),e.jsx("h1",{"data-loc":"client/src/pages/Support.tsx:23",className:"text-3xl lg:text-4xl font-bold text-white mb-4",children:"Support & Client Login"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:24",className:"text-lg text-white/70 leading-relaxed",children:"Access the Safari Micro client portal, submit a support ticket, or reach our team directly."})]})}),e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:29",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx("section",{"data-loc":"client/src/pages/Support.tsx:33",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:34",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:35",className:"grid grid-cols-1 md:grid-cols-3 gap-6 max-w-4xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:37",className:"rounded-xl border-2 border-[#1A6BAA] p-6",children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:38",className:"p-2.5 bg-blue-50 rounded-md w-fit mb-4",children:e.jsx(De,{"data-loc":"client/src/pages/Support.tsx:39",size:20,className:"text-[#1A6BAA]"})}),e.jsx("h2",{"data-loc":"client/src/pages/Support.tsx:41",className:"font-bold text-white text-lg mb-2",children:"Client Portal"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:42",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Access your managed services dashboard, view tickets, and review reports."}),e.jsxs("a",{"data-loc":"client/src/pages/Support.tsx:45",href:"https://portal.safarimicro.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-4 py-2.5 bg-[#1A6BAA] text-white text-sm font-semibold rounded-md hover:bg-[#145585] transition-colors w-full justify-center",children:["Login to Portal ",e.jsx(Ha,{"data-loc":"client/src/pages/Support.tsx:51",size:13})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:56",className:"rounded-xl border border-white/10 p-6",children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:57",className:"p-2.5 bg-white/8 rounded-md w-fit mb-4",children:e.jsx(yn,{"data-loc":"client/src/pages/Support.tsx:58",size:20,className:"text-[#1A6BAA]"})}),e.jsx("h2",{"data-loc":"client/src/pages/Support.tsx:60",className:"font-bold text-white text-lg mb-2",children:"Submit a Ticket"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:61",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Submit a support request for managed services clients. Tracked and responded to per your SLO."}),e.jsxs("a",{"data-loc":"client/src/pages/Support.tsx:64",href:"https://support.safarimicro.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-4 py-2.5 bg-white text-[#1A6BAA] text-sm font-semibold rounded-md border-2 border-[#1A6BAA] hover:bg-blue-50 transition-colors w-full justify-center",children:["Submit a Ticket ",e.jsx(Ha,{"data-loc":"client/src/pages/Support.tsx:70",size:13})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:75",className:"rounded-xl border border-white/10 p-6",children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:76",className:"p-2.5 bg-white/8 rounded-md w-fit mb-4",children:e.jsx(md,{"data-loc":"client/src/pages/Support.tsx:77",size:20,className:"text-[#1A6BAA]"})}),e.jsx("h2",{"data-loc":"client/src/pages/Support.tsx:79",className:"font-bold text-white text-lg mb-2",children:"Knowledge Base"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:80",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Self-service articles, how-to guides, and documentation for common IT tasks."}),e.jsxs("a",{"data-loc":"client/src/pages/Support.tsx:83",href:"https://kb.safarimicro.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-4 py-2.5 bg-white text-[#1A6BAA] text-sm font-semibold rounded-md border-2 border-[#1A6BAA] hover:bg-blue-50 transition-colors w-full justify-center",children:["Browse Articles ",e.jsx(Ha,{"data-loc":"client/src/pages/Support.tsx:89",size:13})]})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Support.tsx:97",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:98",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:99",className:"max-w-2xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/Support.tsx:100",className:"text-2xl font-bold text-white",children:"Contact Support Directly"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:101",className:"mt-3 mb-8 text-base",style:{color:"#8BAAC8"},children:"For urgent issues or if you're not yet a managed services client, reach our team directly."}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:102",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:103",className:"flex items-center gap-4 p-4 rounded-lg border",style:{background:"rgba(10,22,40,0.8)",borderColor:"rgba(41,128,196,0.2)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:104",className:"p-2.5 rounded-md flex-shrink-0",style:{background:"rgba(41,128,196,0.12)"},children:e.jsx(Pi,{"data-loc":"client/src/pages/Support.tsx:104",size:18,className:"text-[#2980C4]"})}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:105",children:[e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:106",className:"text-xs font-semibold uppercase tracking-wide mb-0.5",style:{color:"rgba(255,255,255,0.4)"},children:"Phone"}),e.jsx("a",{"data-loc":"client/src/pages/Support.tsx:107",href:"tel:+18884464770",className:"text-sm font-semibold text-white hover:text-[#2980C4] transition-colors",children:"1-888-446-4770"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:110",className:"flex items-center gap-4 p-4 rounded-lg border",style:{background:"rgba(10,22,40,0.8)",borderColor:"rgba(41,128,196,0.2)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:111",className:"p-2.5 rounded-md flex-shrink-0",style:{background:"rgba(41,128,196,0.12)"},children:e.jsx(zr,{"data-loc":"client/src/pages/Support.tsx:111",size:18,className:"text-[#2980C4]"})}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:112",children:[e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:113",className:"text-xs font-semibold uppercase tracking-wide mb-0.5",style:{color:"rgba(255,255,255,0.4)"},children:"Email"}),e.jsx("a",{"data-loc":"client/src/pages/Support.tsx:114",href:"mailto:[email protected]",className:"text-sm font-semibold text-white hover:text-[#2980C4] transition-colors",children:"[email protected]"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:117",className:"flex items-center gap-4 p-4 rounded-lg border",style:{background:"rgba(10,22,40,0.8)",borderColor:"rgba(41,128,196,0.2)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:118",className:"p-2.5 rounded-md flex-shrink-0",style:{background:"rgba(41,128,196,0.12)"},children:e.jsx(Pr,{"data-loc":"client/src/pages/Support.tsx:118",size:18,className:"text-[#2980C4]"})}),e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:119",children:[e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:120",className:"text-xs font-semibold uppercase tracking-wide mb-0.5",style:{color:"rgba(255,255,255,0.4)"},children:"Business Hours"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:121",className:"text-sm font-semibold text-white",children:"Monday–Friday, 7:00 AM – 6:00 PM MST"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:122",className:"text-xs mt-0.5",style:{color:"rgba(255,255,255,0.4)"},children:"After-hours support available for managed services clients per SLO"})]})]})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Support.tsx:131",className:"bg-[#1A6BAA] py-14",children:e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:132",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:133",className:"grid grid-cols-1 lg:grid-cols-2 gap-8 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/Support.tsx:134",children:[e.jsx("h2",{"data-loc":"client/src/pages/Support.tsx:135",className:"text-2xl font-bold text-white mb-3",children:"Not a client yet?"}),e.jsx("p",{"data-loc":"client/src/pages/Support.tsx:136",className:"text-white/80 text-base leading-relaxed",children:"Book an IT Assessment to discu
505ss your needs and explore how Safari Micro can support your organization."})]}),e.jsx("div",{"data-loc":"client/src/pages/Support.tsx:138",className:"flex flex-col sm:flex-row gap-3 lg:justify-end",children:e.jsxs(I,{"data-loc":"client/src/pages/Support.tsx:139",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-white text-[#1A6BAA] font-semibold text-sm rounded-md hover:bg-blue-50 transition-colors",children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/Support.tsx:140",size:14})]})})]})})})]})})}function mN(){return ke("About Safari Micro — Your Guide to IT Solutions","Arizona-based IT solutions partner specializing in procurement, managed services, and Microsoft cloud modernization for K–12, government, and commercial."),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:31",id:"top",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:32",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/About.tsx:34",className:"relative overflow-hidden",style:{paddingTop:80,paddingBottom:80,background:"linear-gradient(135deg, #050B1A 0%, #0A1628 50%, #0F1F3D 100%)"},children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:35",className:"absolute right-0 top-1/2 -translate-y-1/2 w-96 h-96 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(41,128,196,0.07) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:36",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:37",className:"max-w-3xl",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:38",className:"section-label mb-5",children:"About Safari Micro"}),e.jsx("h1",{"data-loc":"client/src/pages/About.tsx:39",className:"display-hero mb
505-6",children:"Your Guide to IT Solutions"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:40",className:"text-lg leading-relaxed mb-8",style:{color:"#C5D8EC"},children:"Safari Micro is a people-first IT solutions company helping organizations buy, modernize, and run technology with one trusted partner, combining procurement strength, platform-native delivery, and operational follow-through."}),e.jsxs(I,{"data-loc":"client/src/pages/About.tsx:43",href:"/assessment",className:"btn-primary-dark",children:["Work with Safari Micro ",e.jsx(X,{"data-loc":"client/src/pages/About.tsx:44",size:14})]})]})})]}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:51",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/About.tsx:52",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:53",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:54",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:55",className:"section-label",children:"Our Story"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:56",className:"display-section mb-5",children:"Founder-Led Since 1997"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:57",className:"text-white/80 text-base leading-relaxed mb-5",children:"Founded in 1997 by Erol Alexander and still 100% privately owned by founder Erol Alexander today, Safari Micro is a leading technology solutions provider headquartered in Chandler, Arizona. For nearly three decades, we have helped organizations across the United States, including businesses, K–12 school districts, higher education institutions, state and local governments, and federal agencies, procure, implement, and support the technology solutions they rely on every day."}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:60",className:"text-base leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Safari Micro was built on a simple but powerful philosophy: take care of your employees, and they will take care of your customers. After working as an account manager for a large technology reseller, Erol saw an opportunity to create a different kind of company, one that prioritized people, relationships, integrity, and long-term success over short-term transactions. That philosophy continues to guide our organization today."}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:63",className:"text-base leading-relaxed",style:{color:"#8BAAC8"},children:"As a founder-led company, Safari Micro has maintained the independence, stability, and flexibility to make decisions that benefit both our customers and employees. Nearly 30 years later, we continue to grow while staying true to the values and culture that have defined us since day one."})]}),e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:67",className:"rounded-2xl p-8",style:{background:"rgba(41,128,196,0.04)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:68",className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:69",className:"w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.12)",border:"1px solid rgba(41,128,196,0.2)"},children:e.jsx(Rg,{"data-loc":"client/src/pages/About.tsx:70",size:18,style:{color:"#2980C4"}})}),e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:72",children:[e.jsx("p",{"data-loc":"client/src/pages/About.tsx:73",className:"font-bold text-white text-sm",children:"Erol Alexander"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:74",className:"text-xs",style:{color:"#2980C4"},children:"Founder & CEO, Safari Micro"})]})]}),e.jsx("blockquote",{"data-loc":"client/src/pages/About.tsx:77",className:"text-base italic leading-relaxed mb-6",style:{color:"#C5D8EC",borderLeft:"3px solid rgba(41,128,196,0.4)",paddingLeft:"1rem"},children:'"Take care of your employees, and they will take care of your customers."'}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:80",className:"grid grid-cols-2 gap-4",children:[{stat:"1997",label:"Year Founded"},{stat:"100%",label:"Privately Owned"},{stat:`${new Date().getFullYear()-1997}+ Years`,label:"In Business"},{stat:"Chandler, AZ",label:"Headquarters"}].map((a,r)=>
505e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:87",className:"p-3 rounded-lg",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsx("p",{"data-loc":"client/src/pages/About.tsx:88",className:"font-bold text-white text-lg",children:a.stat}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:89",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:a.label})]},r))})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:99",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/About.tsx:100",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:101",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:102",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:103",className:"section-label",children:"Our Team"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:104",className:"display-section mb-5",children:"Expertise You Can Rely On"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:105",className:"text-white/80 text-base leading-relaxed mb-5",children:"Our success is driven by an exceptional team of dedicated professionals who are passionate about helping clients navigate an increasingly complex technology landscape. Many of our account managers and technical specialists have spent their entire careers in the IT industry, developing expertise across hardware, software, cloud solutions, cybersecurity, networking, collaboration solutions, data center infrastructure, and managed services."}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:108",className:"text-base leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"We believe successful engagements begin with listening. Our team takes the time to understand your business objectives, operational challenges, and budget requirements before recommending solutions. From initial consultation through deployment and ongoing support, we focus on delivering technology solutions that align with your goals while providing consistent communication and exceptional service throughout the process."}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:111",className:"text-base leading-relaxed",style:{color:"#8BAAC8"},children:"Our mission is not simply to complete a transaction. It is to build lasting partnerships. We measure our success by the trust we earn and the value we create for our clients over the long term."})]}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:115",className:"space-y-4",children:[{icon:e.jsx(Bt,{"data-loc":"client/src/pages/About.tsx:117",size:18}),title:"Listening First",desc:"We take the time to understand your business objectives, operational challenges, and budget requirements before recommending solutions."},{icon:e.jsx(Tt,{"data-loc":"client/src/pages/About.tsx:118",size:18}),title:"Career-Deep Expertise",desc:"Many of our specialists have spent their entire careers in IT, across hardware, cloud, cybersecurity, networking, and managed services."},{icon:e.jsx(De,{"data-loc":"client/src/pages/About.tsx:119",size:18}),title:"End-to-End Support",desc:"From initial consultation through deployment and ongoing support, we provide consistent communication and exceptional service."},{icon:e.jsx(tl,{"data-loc":"client/src/pages/About.tsx:120",size:18}),title:"Partnership Over Transaction",desc:"We measure our success by the trust we earn and the value we create for our clients over the long term."}].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:122",className:"flex items-start gap-4 p-4 rounded-xl transition-all",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},onMouseEnter:i=>{i.currentTarget.style.border="1px solid rgba(41,128,196,0.25)"},onMouseLeave:i=>{i.currentTarget.style.border="1px solid rgba(255,255,255,0.06)"},children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:123",className:"p-2 rounded-lg flex-shrink-0",style:{background:"rgba(41,128,196,0.1)",color:"#2980C4"},children:a.icon}),e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:124",children:[e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:125",className:"font-bold text-white text-sm",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:126",className:"text-xs text-white/50 mt-0.5 leading-relaxed",children:a.desc})]})]},r))})]})})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:136",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/About.tsx:137",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:138",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:139",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:140",className:"section-label",children:"Partnerships"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:141",className:"display-section mb-5",children:"Partnerships That Create Value"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:142",className:"text-white/80 text-base leading-relaxed mb-5",children:"Safari Micro maintains strong relationships with many of the world's leading technology manufacturers, distributors, and cloud providers. These strategic partnerships allow us to provide comprehensive solutions, competitive pricing, and reliable access to the technologies our clients need to operate, innovate, and grow."}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:145",className:"text-base leading-relaxed",style:{color:"#8BAAC8"},children:"Whether supporting a single technology purchase, a large-scale deployment, or a multi-year strategic initiative, our team is committed to serving as a trusted advisor throughout every stage of the journey."})]}),e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:149",className:"rounded-2xl overflow-hidden",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:150",className:"px-8 pt-7 pb-2",children:[e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:151",className:"font-bold text-white text-base mb-1",children:"Featured Technology Partners"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:152",className:"text-xs",style:{color:"#8BAAC8"},children:"Authorized reseller and solution partner across leading manufacturers"})]}),e.jsx(xm,{"data-loc":"client/src/pages/About.tsx:154"})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:162",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:163",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:164",className:"mb-10",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:165",className:"section-label",children:"Differentiators"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:166",className:"display-section",children:"What Sets Safari Micro Apart"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:167",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"The technology industry is filled with providers offering similar products and services. What truly sets Safari Micro apart is our people, our culture, and our commitment to communication."})]}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:171",className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-10",children:[{title:"Our People",desc:"We take pride in building a team of highly skilled professionals who genuinely care about our clients' success."},{title:"Our Culture",desc:"Every member of our organization is committed to delivering solutions with integrity, transparency, and accountability."},{title:"Our Communication",desc:"We believe our clients deserve honest recommendations, practical guidance, and technology solutions that align with their actual business needs."}].map((a,r)=>
505e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:177",className:"rounded-2xl p-6",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:178",className:"w-7 h-7 rounded-full text-xs font-bold flex items-center justify-center mb-3",style:{background:"rgba(41,128,196,0.1)",border:"1px solid rgba(41,128,196,0.2)",color:"#2980C4"},children:String(r+1).padStart(2,"0")}),e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:181",className:"font-bold text-white text-base mb-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:182",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]},r))})]})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:195",id:"leadership",className:"py-16 lg:py-20",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:196",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:197",className:"mb-12",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:198",className:"section-label",children:"Leadership"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:199",className:"display-section",children:"The Team Behind Safari Micro"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:200",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"A people-first company built by people who have spent their careers in IT and genuinely care about getting it right."})]}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:204",className:"mb-10 rounded-2xl overflow-hidden",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(41,128,196,0.12)"},children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:205",className:"flex flex-col md:flex-row",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:206",className:"md:w-56 flex-shrink-0 flex items-center justify-center p-8",style:{background:"rgba(41,128,196,0.05)",borderRight:"1px solid rgba(41,128,196,0.1)"},children:e.jsx("img",{"data-loc":"client/src/pages/About.tsx:207",loading:"lazy",decoding:"async",src:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/sqtxYCHUEDsHycHV.png",alt:"Erol Alexander",className:"w-28 h-28 rounded-full object-cover",style:{border:"2px solid rgba(41,128,196,0.3)"},width:40,height:40})}),e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:212",className:"p-8 flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:213",className:"flex flex-wrap items-start justify-between gap-4 mb-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:214",children:[e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:215",className:"text-xl font-bold text-white",children:"Erol Alexander"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:216",className:"text-sm font-semibold mt-0.5",style:{color:"#2980C4"},children:"Founder & CEO"})]}),e.jsxs("a",{"data-loc":"client/src/pages/About.tsx:218",href:"https://www.linkedin.com/in/erolalexander",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1.5 text-xs font-semibold px-3 py-1.5 rounded-md transition-colors",style:{background:"rgba(41,128,196,0.1)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx(un,{"data-loc":"client/src/pages/About.tsx:219",size:12})," LinkedIn"]})]}),e.jsxs("p",{"data-loc":"client/src/pages/About.tsx:222",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:["Erol founded Safari Micro in 1997 after working as an account manager for a large Phoenix-based IT reseller, where he saw firsthand the gap between what customers needed and what large, transaction-focused companies were willing to provide. He left to build something different: a company grounded in relationships, integrity, and a genuine commitment to long-term customer success.",e.jsx("br",{"data-loc":"client/src/pages/About.tsx:224"}),e.jsx("br",{"data-loc":"client/src/pages/About.tsx:224"}),"Today, Safari Micro remains 100% privately owned by Erol. No outside investors, no private equity, no competing priorities. That independence is intentional. It means every decision Safari Micro makes is guided by what is right for customers and employees, not quarterly earnings targets. Nearly three decades later, the company has grown from a hardware reseller into a full-lifecycle IT partner headquartered in Chandler, Arizona, serving K–12 school districts, state and local governments, federal agencies, and commercial organizations across the United States.",e.jsx("br",{"data-loc":"client/src/pages/About.tsx:226"}),e.jsx("br",{"data-loc":"client/src/pages/About.tsx:226"}),"Erol's founding philosophy, take care of your employees and they will take care of your customers, remains the operating principle that defines Safari Micro's culture, hiring, and service delivery to this day."]})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:234",className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[{photo:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/mike-day-headshot-v3_60534194.png",name:"Mike Day",title:"Chief Operating Officer",linkedin:"https://www.linkedin.com/in/michael-day-14aa0a16a/",bio:"Mike oversees Safari Micro's day-to-day operations and has been a driving force behind the company's growth across multiple dimensions. He has played a central role in expanding Safari Micro's Value Added Re
505seller business, deepening the company's vendor and manufacturer partnership footprint, and scaling the operational infrastructure that supports Safari Micro's growing customer base. A proven operational leader with a background in building high-performing teams, Mike has been instrumental in expanding Safari Micro's delivery capabilities, including the company's Philippines-based 24/7 helpdesk and operations teams. His focus on operational excellence and strategic partnerships has helped position Safari Micro as a trusted, full-lifecycle IT partner for organizations across the public and private sectors.",tags:["Operations","Team Leadership","Managed Services"]},{photo:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/chris-day-headshot_08a997a8.jpg",name:"Chris Day",title:"VP of Technical Services",linkedin:"https://www.linkedin.com/in/chris-day-049a3510/",bio:"Chris leads Safari Micro's technical services practice, bringing more than 20 years of IT industry experience to every engagement. Over the course of his career, Chris has built deep expertise across enterprise infrastructure, managed services, professional services delivery, and client engagement. He has worked with organizations of all sizes to design, implement, and support technology environments that are built to last. At Safari Micro, Chris ensures every engagement is delivered to a documented, repeatable standard, from initial onboarding through ongoing operations, and that customers leave with the governance frameworks and operational runbooks they need to manage their environments long after the project is complete.",tags:["Technical Delivery","Infrastructure","Professional Services"]}].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:253",className:"rounded-2xl p-6 flex flex-col",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:254",className:"flex items-start justify-between mb-4",children:[e.jsx("img",{"data-loc":"client/src/pages/About.tsx:255",loading:"lazy",decoding:"async",src:a.photo,alt:a.name,className:"w-14 h-14 rounded-full object-cover flex-shrink-0",style:{border:"1px solid rgba(41,128,196,0.25)"},width:40,height:40}),e.jsx("a",{"data-loc":"client/src/pages/About.tsx:259",href:a.linkedin,target:"_blank",rel:"noopener noreferrer",className:"p-2 rounded-md transition-colors",style:{background:"rgba(41,128,196,0.08)",color:"#2980C4"},"aria-label":`${a.name} on LinkedIn`,children:e.jsx(un,{"data-loc":"client/src/pages/About.tsx:260",size:14})})]}),e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:263",className:"text-base font-bold text-white mb-0.5",children:a.name}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:264",className:"text-xs font-semibold mb-3",style:{color:"#2980C4"},children:a.title}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:265",className:"text-sm leading-relaxed flex-1 space-y-3",style:{color:"#8BAAC8"},children:a.bio.split(`
506
507`).map((i,l)=>e.jsx("p",{"data-loc":"client/src/pages/About.tsx:266",children:i},l))}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:268",className:"flex flex-wrap gap-1.5 mt-4",children:a.tags.map((i,l)=>e.jsx("span",{"data-loc":"client/src/pages/About.tsx:270",className:"text-xs px-2 py-0.5 rounded-full",style:{background:"rgba(41,128,196,0.08)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.15)"},children:i},l))})]},r))})]})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:280",id:"it-team",className:"py-16 lg:py-20",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:281",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:282",className:"mb-12",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:283",className:"section-label",children:"Engineering"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:284",className:"display-section",children:"Meet the IT Team"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:285",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"The engineers and architects who design, build, and support the solutions Safari Micro delivers every day."})]}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:287",className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[{photo:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/jeremy-wallace-headshot_1bf3c9e0.jpg",name:"Jeremy Wallace",title:"Principal Cloud Architect",linkedin:"https://www.linkedin.com/in/jeremyjwallace/",bio:`Jeremy Wallace is Safari Micro's Principal Cloud Architect and one of fewer than 3,500 professionals worldwide to hold the Microsoft Most Valuable Professional (MVP) designation in Azure and Modern Work. The MVP award is Microsoft's most selective technical recognition, granted annually to engineers who demonstrate exceptional real-world expertise, active community contribution, and a level of platform depth that Microsoft itself relies on. It is not a certification that can be earned through an exam. It is awarded by Microsoft based on peer recognition and independent technical impact, and the majority of applicants are not selected.
508
509Jeremy is the architect behind SafariDesktops, Safari Micro's Azure Virtual Desktop managed service, and leads the company's entire cloud modernization practice. His certifications include Microsoft Certified: Azure Solutions Architect Expert, Microsoft Certified: Azure Administrator Associate, and Microsoft Certified: Modern Desktop Administrator Associate. These 
509credentials, combined with his MVP status, mean Safari Micro clients have direct access to an engineer with early visibility into Microsoft platform roadmap changes and a standing relationship with Microsoft engineering teams that most regional IT partners simply cannot offer.
510
511Every Modernize IT engagement at Safari Micro is staffed under Jeremy's technical leadership, ensuring governance frameworks, operational documentation, and admin runbooks are built to the standard his credentials demand.`,tags:["Microsoft MVP","Azure Solutions Architect Expert","Azure Administrator","Modern Desktop Admin","SafariDesktops"]},{photo:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/FsrfaTBaXIeOGmYu.png",name:"Pete Wirch",title:"Senior Network Engineer",linkedin:"https://www.linkedin.com/in/pete-wirch/",bio:`Pete Wirch is Safari Micro's Senior Network Engineer with more than 25 years of hands-on experience designing, deploying, and supporting enterprise network infrastructure across industries ranging from K-12 school districts and municipal government to healthcare and mid-market commercial organizations. His career spans ground-up greenfield deployments to complex multi-site modernization projects where legacy infrastructure, budget constraints, and operational continuity all have to be managed in parallel.
512
513What sets Pete apart is his vendor-agnostic platform fluency. Over 25 years he has worked extensively with all major networking manufacturers, including Cisco, Fortinet, Extreme Networks, Aruba, Palo Alto Networks, Meraki, and Juniper. That breadth means he can evaluate the right solution for each client's specific environment and long-term roadmap rather than defaulting to a single manufacturer stack. His technical scope covers the full network layer: switching, routing, WAN architecture, enterprise wireless, firewall and security policy, SD-WAN, and network segmentation.
514
515As the technical lead for Safari Micro's network infrastructure practice, Pete brings a documentation-first discipline to every engagement. Every project produces network diagrams, configuration baselines, and operational runbooks that allow client IT teams to manage and extend their environments long after the engagement closes. For organizations that need a network built to last, Pete is the engineer they call.`,tags:["Cisco","Fortinet","Extreme Networks","Aruba","Network Infrastructure","25+ Years Experience"]},{photo:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/XfvvYYHNfGLMRdoS.png",name:"Bryan Hodges",title:"Senior Infrastructure Engineer",linkedin:"https://www.linkedin.com/in/bryan-c-ho
515dges/",bio:`Bryan Hodges is Safari Micro's Senior Infrastructure Engineer, specializing in the design, deployment, and management of enterprise IT infrastructure across on-premises, hybrid, and cloud environments. He brings deep hands-on expertise in server, storage, virtualization, and data center technologies, with a track record of delivering complex infrastructure projects for organizations across the public and private sectors.
516
517Bryan's approach is grounded in building infrastructure that is not only functional at deployment, but maintainable, documented, and scalable over time. His technical scope spans data center refreshes, hybrid cloud integrations, and infrastructure modernization initiatives, with each solution right-sized for the organization's needs and long-term IT strategy.
518
519As a core member of Safari Micro's technical delivery team, Bryan ensures every engagement produces the operational standards and runbooks that allow client teams to manage their environment confidently long after the project closes. For organizations that need infrastructure built to last, Bryan brings the depth and discipline to deliver it.`,tags:["Infrastructure","Virtualization","Hybrid Cloud","Data Center","Server & Storage","Technical Delivery"]},{photo:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/KjVABGmtbxvaZRpZ.png",name:"Sean Christopher",title:"Cloud Infrastructure Engineer",linkedin:"https://www.linkedin.com/in/itsseanchristopher/",bio:`Sean Christopher is Safari Micro's Cloud Infrastructure Engineer, with a primary specialization in Microsoft Intune deployments and modern endpoint management. He designs and implements Intune environments that give organizations centralized, policy-driven control over their device fleet, whether fully cloud-managed, hybrid-joined, or in transition from legacy on-premises management tools.
520
521Sean's Intune expertise spans enrollment configuration, compliance policies, application deployment, conditional access integration, and Windows Autopilot provisioning. His deployments are built to be operationally sustainable, with documented policies and runbooks that allow IT teams to manage and extend the environment confidently after go-live.
522
523As part of Safari Micro's cloud infrastructure practice, Sean works closely with Jeremy Wallace and the broader Modernize IT team to deliver end-to-end Microsoft 365 and Azure environments where endpoint management, identity, and cloud infrastructure are designed to work together from day one.`,tags:["Microsoft Intune","Endpoint Management","Windows Autopilot","Microsoft 365","Azure AD","Cloud Infrastructure"]},{name:"Camille Halliburton-Huang",photo:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/AKwnrVvLTnweKWGF.jpg",title:"Senior Systems Engineer",linkedin:"https://www.linkedin.com/in/camille-halliburton-huang-7917671/",bio:`Camille Halliburton-Huang is a Senior Systems Engineer at Safari Micro with deep expertise in enterprise systems design, deployment, and administration. She brings a methodical, documentation-driven approach to every engagement, ensuring that the environments she builds are not only technically sound but operationally sustainable for the teams that inherit them.
524
525Camille's experience spans server infrastructure, virtualization, identity management, and hybrid cloud environments. She works across a broad range of client environments, from mid-market organizations building out their first standardized infrastructure to enterprise customers managing complex, multi-site deployments that require careful planning and phased execution.
526
527As part of Safari Micro's technical delivery team, Camille plays a key role in ensuring that infrastru
527cture projects are completed on time, documented to standard, and handed off with the runbooks and operational procedures clients need to manage their environments with confidence.`,tags:["Systems Engineering","Enterprise Infrastructure","Virtualization","Hybrid Cloud","Identity Management","Technical Delivery"]},{name:"Daimond Mejia",photo:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/TSvkArtPDgNpFdSd.webp",title:"Infrastructure Engineer",linkedin:"https://www.linkedin.com/in/daimond-mejia-009579237/",bio:`Daimond Mejia is an Infrastructure Engineer at Safari Micro who serves as the team's primary on-site resource for customer break/fix and hands-on infrastructure support. He is the engineer customers see in person when something needs to be resolved quickly, and he brings the technical depth and composure to get environments back online with minimal disruption.
528
529Daimond has a strong networking background and works closely alongside Pete Wirch on network infrastructure projects, supporting deployments, troubleshooting, and on-site configuration across a range of customer environments. His experience spans switching, routing, wireless, and cabling infrastructure across Cisco, Fortinet, Aruba, and Extreme platforms.`,tags:["Infrastructure","Break/Fix","On-Site Support","Networking","Cisco","Fortinet","Aruba","Field Engineering"]}].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:338",className:"rounded-2xl p-6 flex flex-col",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:339",className:"flex items-start justify-between mb-4",children:[e.jsx("img",{"data-loc":"client/src/pages/About.tsx:340",loading:"lazy",decoding:"async",src:a.photo,alt:a.name,className:"w-14 h-14 rounded-full object-cover flex-shrink-0",style:{border:"1px solid rgba(41,128,196,0.25)"},width:40,height:40}),e.jsx("a",{"data-loc":"client/src/pages/About.tsx:344",href:a.linkedin,target:"_blank",rel:"noopener noreferrer",className:"p-2 rounded-md transition-colors",style:{background:"rgba(41,128,196,0.08)",color:"#2980C4"},"aria-label":`${a.name} on LinkedIn`,children:e.jsx(un,{"data-loc":"client/src/pages/About.tsx:345",size:14})})]}),e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:348",className:"text-base font-bold text-white mb-0.5",children:a.name}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:349",className:"text-xs font-semibold mb-3",style:{color:"#2980C4"},children:a.title}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:350",className:"text-sm leading-relaxed flex-1 space-y-3",style:{color:"#8BAAC8"},children:a.bio.split(`
530
531`).map((i,l)=>e.jsx("p",{"data-loc":"client/src/pages/About.tsx:351",children:i},l))}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:353",className:"flex flex-wrap gap-1.5 mt-4",children:a.tags.map((i,l)=>e.jsx("span",{"data-loc":"client/src/pages/About.tsx:355",className:"text-xs px-2 py-0.5 rounded-full",style:{background:"rgba(41,128,196,0.08)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.15)"},children:i},l))})]},r))})]})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:365",className:"py-16 lg:py-20",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/About.tsx:366",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:367",className:"flex flex-col lg:flex-row gap-12 lg:gap-20 items-start",children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:369",className:"lg:w-2/5 flex-shrink-0",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:370",className:"section-label mb-4",children:"Trust & Compliance"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:371",className:"display-section mb-5",children:"Security You Can Verify"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:372",className:"text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"Safari Micro has completed a SOC 2 Type I examination of the Safari Micro Infrastru
531cture relevant to the Security Trust Services Criteria. Our security controls, independent assurance reports, policies, and subprocessor relationships are documented and available through our Trust Center — so your security team can verify our posture before you buy."}),e.jsxs("a",{"data-loc":"client/src/pages/About.tsx:375",href:"https://app.secureframe.com/ext/trust-center/safari-micro-inc/",target:"_blank",rel:"noopener noreferrer",className:"btn-primary-dark inline-flex items-center gap-2",children:[e.jsx(De,{"data-loc":"client/src/pages/About.tsx:381",size:15}),"Visit Our Trust Center",e.jsx(X,{"data-loc":"client/src/pages/About.tsx:383",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/About.tsx:387",className:"flex-1 grid grid-cols-1 sm:grid-cols-2 gap-5",children:[{icon:e.jsx(De,{"data-loc":"client/src/pages/About.tsx:390",size:20}),title:"Continuous Monitoring",desc:"Our security controls are monitored around the clock by Secureframe, with real-time status visible in our Trust Center."},{icon:e.jsx(ve,{"data-loc":"client/src/pages/About.tsx:395",size:20}),title:"Documented Controls",desc:"Change management, access security, incident response, and vulnerability management policies are maintained and auditable."},{icon:e.jsx(Tt,{"data-loc":"client/src/pages/About.tsx:400",size:20}),title:"Vendor Due Diligence",desc:"All subprocessors and technology partners undergo vendor risk assessments before being added to our supply chain."},{icon:e.jsx(Rg,{"data-loc":"client/src/pages/About.tsx:405",size:20}),title:"Compliance Resources",desc:"Review available security documentation and request restricted compliance reports, including our SOC 2 Type I report, directly through the Trust Center."}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:410",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.85)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:415",className:"flex items-center gap-3 mb-3",children:[e.jsx("span",{"data-loc":"client/src/pages/About.tsx:416",style:{color:"#2980C4"},children:a.icon}),e.jsx("h3",{"data-loc":"client/src/pages/About.tsx:417",className:"text-sm font-semibold text-white",children:a.title})]}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:419",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]},a.title))})]})})}),e.jsx("section",{"data-loc":"client/src/pages/About.tsx:428",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/About.tsx:429",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:430",className:"rounded-2xl p-10 flex flex-col md:flex-row items-center justify-between gap-8",style:{background:"rgba(41,128,196,0.05)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/About.tsx:431",children:[e.jsx("div",{"data-loc":"client/src/pages/About.tsx:432",className:"section-label mb-3",children:"Careers"}),e.jsx("h2",{"data-loc":"client/src/pages/About.tsx:433",className:"text-2xl font-bold text-white mb-2",children:"Join the Safari Micro Team"}),e.jsx("p",{"data-loc":"client/src/pages/About.tsx:434",className:"text-base max-w-xl",style:{color:"#8BAAC8"},children:"We are always looking for talented, people-first professionals who want to build a career at a founder-led company that genuinely cares about its team. Explore open roles and see what it means to work at Safari Micro."})]}),e.jsxs(I,{"data-loc":"client/src/pages/About.tsx:436",href:"/careers",className:"btn-primary-dark whitespace-nowrap flex-shrink-0",children:["View Open Positions ",e.jsx(X,{"data-loc":"client/src/pages/About.tsx:437",size:14})]})]})})})]})})}const Lc=[{title:"Corporate Printing, Reinvented: Smarter, More Secure, and Sustainable with Safari Micro",url:"https://safarimicro.com/2026/04/06/corporate-printing-reinvented-smarter-more-secure-and-sustainable-with-safari-micro/",date:"Apr 6, 2026",categories:["HP"],excerpt:"Corporate printing is no longer just a behind-the-scenes function—it has evolved into a strategic asset powered by intelligent technology and designed for modern, flexible workplaces. Safari Micro delivers advanced print solutions in partnership with HP.",image:"/manus-storage/corporate-printing-reinvented_1eff7c7c.jpg",featured:!0,internalUrl:"/blog/corporate-printing-reinvented"},{title:"Corporate Printing is Innovative, Greener, and More Secure Than Ever.",url:"https://safarimicro.com/2025/02/13/corporate-printing-is-innovative-greener-and-more-secure-than-ever/",date:"Feb 13, 2025",categories:["HP"],excerpt:"Corporate printing is not what it used to be—it's smarter, more dynamic, and driven by cutting-edge technology. Safari Micro partners with HP to provide advanced printing solutions that align with modern enterprise needs, including AI-powered print management.",image:"/manus-storage/HPPrintAISocial-1080x627_1cb20534.png",internalUrl:"/blog/corporate-printing-innovative"},{title:"Revolutionize Your Workplace with HP AI PCs",url:"https://safarimicro.com/2025/02/13/revolutionize-your-workplace-with-hp-ai-pcs/",internalUrl:"/blog/hp-ai-pcs",date:"Feb 13, 2025",categories:["HP"],excerpt:"In a world where technology drives success, businesses must stay ahead by equipping their teams with cutting-edge tools. Safari Micro partners with HP to bring you next-generation AI PCs—powerful, secure, and adaptable devices designed for modern work.",image:"/manus-storage/hp-ai-pcs-hero_5bbbc58c.png"}
531,{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",url:"https://safarimicro.com/2024/07/03/performance-without-boundaries-hp-amd-windows-11-pro/",internalUrl:"/blog/hp-amd-windows11",date:"Jul 3, 2024",categories:["HP"],excerpt:"Modern technology transforms the work experience, unlocking peak performance for teams. Today's workforce demands more than yesterday's limited laptops could offer. Secure, powerful laptops deliver smooth performance while keeping data protected.",image:"/manus-storage/hp-amd-windows11-hero_08ce6aad.jpeg"},{title:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service",url:"https://safarimicro.com/2024/06/28/safaridesktops-azure-virtual-desktops-avd-as-a-service/",internalUrl:"/blog/safaridesktops-avd",date:"Jun 28, 2024",categories:["SafariDesktops","Azure Virtual Desktop"],excerpt:"Jeremy Wallace, a Microsoft certified Azure Solutions architect and trainer, gives an overview and demo of SafariDesktops, an Azure Virtual Desktop (AVD) as a service solution—what it is, how it works, and the benefits of using it.",image:"/manus-storage/safaridesktops-avd-hero_e7975ea7.jpeg"},{title:"Copilot for Microsoft 365 – Next Level Productivity",url:"https://safarimicro.com/2024/04/17/copilot-for-microsoft-365-next-level-productivity/",internalUrl:"/blog/copilot-m365",date:"Apr 17, 2024",categories:["Microsoft 365"],excerpt:"Copilot for Microsoft 365 is designed to benefit everyone in an organization—from senior leaders to IT professionals to frontline workers. See how Copilot offers features that streamline tasks, automate workflows, and elevate productivity.",image:"/manus-storage/copilot-m365-hero_e429d87c.jpeg"},{title:"Using Cloud Virtual Desktops for AutoCAD – Infographic",url:"https://safarimicro.com/2022/03/29/infographic-benefits-of-virtual-desktops-for-autocad/",internalUrl:"/blog/autocad-infographic",date:"Mar 29, 2022",categories:["Azure Virtual Desktop","SafariDesktops"],excerpt:"A visual breakdown of the key benefits of running AutoCAD workloads on cloud virtual desktops—covering performance, cost, accessibility, and security advantages for engineering and design firms.",image:"/manus-storage/autocad-infographic_80066d26.webp"},{title:"The Top 5 Benefits of Cloud Virtual Desktops for AutoCAD Workloads",url:"https://safarimicro.com/2022/03/16/the-top-5-benefits-of-cloud-virtual-desktops-for-autocad-workloads/",internalUrl:"/blog/autocad-top5",date:"Mar 16, 2022",updatedDate:"May 12, 2026",categories:["Azure Virtual Desktop","SafariDesktops"],excerpt:"AutoCAD workloads are the bread and butter of many engineering and design firms. Ensuring these workloads have the best performance and uptime is critical. Cloud virtual desktops offer a compelling alternative to dedicated high-spec workstations.",image:"/manus-storage/blog-autocad-cloud-desktop-highres_29170b60.webp"},{title:"3 Reasons Your Organization Should Use Microsoft Intune to Manage Windows, macOS, iOS/iPadOS, and Android Devices",url:"https://safarimicro.com/2021/10/11/3-reasons-your-organization-should-use-microsoft-intune-to-manage-windows-10-mac-ios-and-android-devices/",internalUrl:"/blog/intune",date:"Oct 11, 2021",updatedDate:"May 6, 2026",categories:["Endpoint Management"],excerpt:"The modern workforce is diverse, with employees using a variety of devices. This creates challenges for businesses managing devices and ensuring security from malware and other threats. Microsoft Intune provides a unified solution.",image:"/manus-storage/blog-intune-highres_95449618.jpg"},{title:"Infrastructure as a Service (IaaS) in the Microsoft Azure Cloud",url:"https://safarimicro.com/2021/02/02/infrastructure-as-a-service-iaas-in-the-microsoft-azure-cloud/",internalUrl:"/blog/azure-iaas",date:"Feb 2, 2021",updatedDate:"May 6, 2026",categories:["Microsoft Azure"],excerpt:"The first major type of cloud services in the Azure series: Infrastructure as a Service (IaaS). If you are not familiar with IaaS, a popular metaphor uses pizza to convey the idea of shared vs. managed responsibility in cloud infrastructure.",image:"/manus-storage/blog-azure-iaas-highres_373e382d.jpg"},{title:"Microsoft Cloud – A New Year, A New Way to Do Things",url:"https://safarimicro.com/2021/01/06/microsoft-cloud-a-new-year-a-new-way-to-do-things/",internalUrl:"/blog/ms-cloud-new-year",date:"Jan 6, 2021",categories:["Microsoft Azure"],excerpt:"The Microsoft Cloud has the power to transform your organization. Jeremy Wallace explains hypervisor technology, Azure’s datacenter infrastru
531cture, and practical use cases to get your organization started in the cloud.",image:"/manus-storage/blog-ms-cloud-highres_92245be5.jpg"}],hN=["All",...Array.from(new Set(Lc.flatMap(a=>a.categories)))],fN={HP:"#4E9A2E",SafariDesktops:"#2980C4","Azure Virtual Desktop":"#0078D4","Microsoft 365":"#0078D4","Microsoft Azure":"#0078D4","Endpoint Management":"#7B61FF",Uncategorized:"#8BAAC8"};function xr(a){return fN[a]??"#8BAAC8"}const ag=["linear-gradient(135deg, #0a1628 0%, #0d2240 50%, #0a1e38 100%)","linear-gradient(135deg, #0a1628 0%, #0c1f3a 50%, #091525 100%)","linear-gradient(135deg, #091525 0%, #0e2545 50%, #0a1628 100%)","linear-gradient(135deg, #0a1628 0%, #0b1d36 50%, #0d2240 100%)"];function xN(){ke("Blog | Safari Micro IT Insights","Safari Micro's blog: insights on Microsoft Azure, Microsoft 365, Endpoint Management, SafariDesktops, HP devices, and IT solutions for business and government.");const[a,r]=A.useState("All"),i=a==="All"?Lc:Lc.filter(u=>u.categories.includes(a)),l=Lc.find(u=>u.featured),c=i.filter(u=>!u.featured||a!=="All");return e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:171",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:172",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Blog.tsx:175",className:"relative overflow-hidden",style:{minHeight:"400px",backgroundColor:"#050B1A"},children:[e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:177",className:"absolute inset-0 z-0",style:{backgroundImage:"url(https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/blog-hero-gWp2Ne7DkLYBHMP684RqNR.webp)",backgroundSize:"cover",backgroundPosition:"center",opacity:.4}}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:187",className:"absolute inset-0 z-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.82) 40%, rgba(5,11,26,0.35) 75%, rgba(5,11,26,0.05) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:192",className:"absolute bottom-0 left-0 right-0 h-20 z-0",style:{background:"linear-gradient(to bottom, transparent, #050B1A)"}}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:194",className:"absolute z-0 pointer-events-none",style:{top:"5%",right:"8%",width:"500px",height:"500px",borderRadius:"50%",background:"radial-gradient(circle, rgba(0,184,212,0.10) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:198",className:"container relative z-10 flex flex-col justify-center",style:{paddingTop:"120px",paddingBottom:"70px"},children:e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:199",className:"max-w-2xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:200",className:"inline-flex items-center gap-2 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/Blog.tsx:201",className:"w-6 h-0.5",style:{background:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/Blog.tsx:202",className:"text-xs font-bold uppercase tracking-widest",style:{color:"#4E9A2E"},children:"Resources — Blog"})]}),e.jsx("h1",{"data-loc":"client/src/pages/Blog.tsx:204",className:"text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-tight mb-4",children:"IT Insights & Updates"}),e.jsx("p",{"data-loc":"client/src/pages/Blog.tsx:207",className:"text-lg lg:text-xl leading-relaxed",style:{color:"#C5D8EC"},children:"Practical guidance on Azure, Microsoft 365, endpoint management, virtual desktops, and modern IT procurement — from the Safari Micro team."})]})}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:212",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),a==="All"&&l&&e.jsx("section",{"data-loc":"client/src/pages/Blog.tsx:217",className:"py-12",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:218",className:"container",children:[e.jsx("p",{"data-loc":"client/src/pages/Blog.tsx:219",className:"text-xs font-semibold uppercase tracking-widest mb-6",style:{color:"#4E9A2E"},children:"Featured Post"}),e.jsx("a",{"data-loc":"client/src/pages/Blog.tsx:220",href:l.internalUrl??l.url,target:l.internalUrl?void 0:"_blank",rel:l.internalUrl?void 0:"noopener noreferrer",className:"group block rounded-2xl overflow-hidden no-underline transition-transform hover:-translate-y-1",style:{border:"1px solid rgba(41,128,196,0.2)",background:"rgba(10,22,40,0.8)",boxShadow:"0 8px 40px rgba(0,0,0,0.4)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:231",className:"grid grid-cols-1 lg:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:233",className:"relative aspect-video overflow-hidden",children:[l.image?e.jsx("img",{"data-loc":"client/src/pages/Blog.tsx:235",src:l.image,alt:l.title,className:"w-full h-full object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",decoding:"async",width:1600,height:900}):e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:245",className:"w-full h-full flex items-center justify-center",style:{background:ag[0]},children:e.jsx("span",{"data-loc":"client/src/pages/Blog.tsx:246",className:"text-5xl opacity-20",children:"📰"})}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:249",className:"absolute inset-0",style:{background:"linear-gradient(to right, transparent 60%, rgba(10,22,40,0.6) 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:252",className:"p-8 lg:p-10 flex flex-col justify-center",children:[e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:253",className:"flex flex-wrap gap-2 mb-4",children:l.categories.map(u=>e.jsx("span",{"data-loc":"client/src/pages/Blog.tsx:255",className:"text-xs font-semibold px-2.5 py-1 rounded-full",style:{background:`${xr(u)}22`,color:xr(u),border:`1px solid ${xr(u)}44`},children:u},u))}),e.jsx("h2",{"data-loc":"client/src/pages/Blog.tsx:258",className:"text-xl lg:text-2xl font-bold text-white leading-snug mb-3 group-hover:text-[#2980C4] transition-colors",children:l.title}),e.jsx("p",{"data-loc":"client/src/pages/Blog.tsx:261",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:l.excerpt}),e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:262",className:"flex items-center justify-between",children:[e.jsxs("span",{"data-loc":"client/src/pages/Blog.tsx:263",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/Blog.tsx:264",size:12})," ",l.date]}),e.jsxs("span",{"data-loc":"client/src/pages/Blog.tsx:266",className:"flex items-center gap-1.5 text-sm font-semibold text-[#2980C4] group-hover:gap-2.5 transition-all",children:["Read Article ",e.jsx(X,{"data-loc":"client/src/pages/Blog.tsx:267",size:14})]})]})]})]})})]})}),e.jsx("section",{"data-loc":"client/src/pages/Blog.tsx:278",className:"py-8",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:279",className:"container",children:e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:280",className:"flex flex-wrap gap-2",children:hN.map(u=>e.jsx("button",{"data-loc":"client/src/pages/Blog.tsx:282",onClick:()=>r(u),className:"text-xs font-semibold px-4 py-2 rounded-full transition-all",style:a===u?{background:"#1A6BAA",color:"#fff",border:"1px solid #1A6BAA"}:{background:"transparent",color:"#8BAAC8",border:"1px solid rgba(255,255,255,0.12)"},children:u},u))})})}),e.jsx("section",{"data-loc":"client/src/pages/Blog.tsx:300",className:"pb-20",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:301",className:"container",children:c.length===0?e.jsx("p",{"data-loc":"client/src/pages/Blog.tsx:303",className:"text-center py-16",style:{color:"#8BAAC8"},children:"No posts in this category yet."}):e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:305",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:c.map((u,g)=>{const m="group flex flex-col rounded-xl overflow-hidden no-underline transition-all hover:-translate-y-1",h={border:"1px solid rgba(41,128,196,0.15)",background:"rgba(10,22,40,0.7)",boxShadow:"0 4px 24px rgba(0,0,0,0.3)"},f=e.jsxs(e.Fragment,{children:[e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:316",className:"relative aspect-video overflow-hidden",children:u.image?e.jsx("img",{"data-loc":"client/src/pages/Blog.tsx:318",src:u.image,alt:u.title,className:"w-full h-full object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",decoding:"async",width:1600,height:900}):e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:328",className:"w-full h-full flex items-center justify-center",style:{background:ag[g%ag.length]},children:[e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:332",className:"absolute bottom-0 left-0 right-0 h-0.5",style:{background:xr(u.categories[0]??"")}}),e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:333",className:"flex flex-col items-center gap-2 opacity-30",children:[e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:334",className:"w-10 h-10 rounded-full border-2 border-current",style:{color:xr(u.categories[0]??"#8BAAC8")}}),e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:335",className:"w-16 h-0.5 rounded",style:{background:xr(u.categories[0]??"#8BAAC8")}})]})]})}),e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:341",className:"flex flex-col flex-1 p-5",children:[e.jsx("div",{"data-loc":"client/src/pages/Blog.tsx:342",className:"flex flex-wrap gap-1.5 mb-3",children:u.categories.slice(0,2).map(b=>e.jsxs("span",{"data-loc":"client/src/pages/Blog.tsx:344",className:"text-xs font-semibold px-2 py-0.5 rounded-full",style:{background:`${xr(b)}18`,color:xr(b)},children:[e.jsx(zt,{"data-loc":"client/src/pages/Blog.tsx:345",size:9,className:"inline mr-1"}),b]},b))}),e.jsx("h3",{"data-loc":"client/src/pages/Blog.tsx:349",className:"text-sm font-bold text-white leading-snug mb-2 group-hover:text-[#2980C4] transition-colors line-clamp-3",children:u.title}),e.jsx("p",{"data-loc":"client/src/pages/Blog.tsx:352",className:"text-xs leading-relaxed flex-1 line-clamp-3",style:{color:"#8BAAC8"},children:u.excerpt}),e.jsxs("div",{"data-loc":"client/src/pages/Blog.tsx:355",className:"flex items-center justify-between mt-4 pt-4",style:{borderTop:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("span",{"data-loc":"client/src/pages/Blog.tsx:356",className:"flex items-center gap-1 flex-wrap text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/Blog.tsx:357",size:11})," ",u.date,u.updatedDate&&e.jsxs("span",{"data-loc":"client/src/pages/Blog.tsx:359",className:"px-1.5 py-0.5 rounded text-xs font-semibold",style:{background:"rgba(78,154,46,0.18)",color:"#6EC94A",border:"1px solid rgba(78,154,46,0.3)"},children:["Updated ",u.updatedDate]})]}),e.jsxs("span",{"data-loc":"client/src/pages/Blog.tsx:364",className:"flex items-center gap-1 text-xs font-semibold text-[#2980C4]",children:["Read ",u.internalUrl?e.jsx(X,{"data-loc":"client/src/pages/Blog.tsx:365",size:11}):e.jsx(Ha,{"data-loc":"client/src/pages/Blog.tsx:365",size:11})]})]})]})]});return u.internalUrl?e.jsx(I,{"data-loc":"client/src/pages/Blog.tsx:373",href:u.internalUrl,className:m,style:h,children:f},u.url+g):e.jsx("a",{"data-loc":"client/src/pages/Blog.tsx:377",href:u.url,target:"_blank",rel:"noopener noreferrer",className:m,style:h,children:f},u.url+g)})})})})]})})}const _1="/manus-storage/corporate-printing-reinvented_1eff7c7c.jpg",q1="https://safarimicro.com/manus-storage/corporate-printing-reinvented_1eff7c7c.jpg";function yN(){return ke("Corporate Printing Reinvented: Smarter & Secure | Safari","Safari Micro delivers HP enterprise print solutions with AI-powered management, zero-trust security, and sustainability features that reduce waste and costs.",q1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Corporate Printing, Reinvented: Smarter, Secure & Sustainable HP Print Solutions",description:"Modern corporate printing goes far beyond paper and ink. Safari Micro delivers HP enterprise print solutions with AI-powered management, zero-trust security, and sustainability features that reduce waste and cut costs.",image:q1,author:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2026-04-06",dateModified:"2026-04-06",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/corporate-printing-reinvented"},keywords:"corporate printing, HP managed print services, HP enterprise printing, print security, sustainable printing, HP OfficeJet Pro, HP LaserJet, print management"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:53",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:54",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:57",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:59",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:60",src:_1,alt:"","aria-hidden":"true",className:"w-full h-full object-cover object-center",style:{opacity:.18,filter:"blur(2px)"},loading:"eager",decoding:"async",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:73",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:74",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:77",className:"container relative z-10 pt-10 pb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:79",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:80",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:84",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:85",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:86",size:10,
531className:"inline mr-1"}),"HP"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:88",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:89",size:12})," Apr 6, 2026"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:93",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Corporate Printing, Reinvented: Smarter, More Secure, and Sustainable with Safari Micro"})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:100",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:101",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:102",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:105",className:"lg:col-span-2 space-y-10",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:108",className:"rounded-xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.15)"},children:e.jsx("img",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:109",src:_1,alt:"Corporate Printing, Reinvented — HP + Safari Micro",className:"w-full object-contain bg-white",loading:"lazy",decoding:"async",width:1920,height:1080})}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:123",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Corporate printing is no longer just a behind-the-scenes function—it has evolved into a strategic asset powered by intelligent technology and designed for modern, flexible workplaces. At Safari Micro, we deliver advanced print solutions in partnership with HP, helping organizations improve efficiency, strengthen security, and meet sustainability goals."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:128",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:129",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:130",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Intelligent Printing Powered by AI"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:133",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Artificial intelligence is transforming the way businesses handle their print environments. With HP's AI-driven technologies, available through Safari Micro, organizations can streamline operations and gain greater control over their workflows."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:136",className:"text-sm font-semibold mb-3",style:{color:"#C5D8EC"},children:"Key capabilities include:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:137",className:"space-y-3 mb-6",children:[{label:"Proactive Maintenance",desc:"Reduce disruptions with real-time monitoring and predictive alerts"},{label:"Workflow Intelligence",desc:"Analyze usage patterns and optimize processes automatically"},{label:"Enhanced Security",desc:"Detect and respond to threats using built-in AI protections"}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:143",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:144",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:145",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:146",className:"text-white",children:a.label})," — ",a.desc]})]},a.label))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:151",className:"text-sm font-semibold mb-3",style:{color:"#C5D8EC"},children:"Solutions like HP Scan AI Enhanced bring additional functionality, such as:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:152",className:"space-y-3",children:["Advanced OCR and intelligent character recognition for faster document handling","Automatic redaction of sensitive information","Smart organization that categorizes files based on content"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:158",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:159",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:160",className:"text-sm",style:{color:"#8BAAC8"},children:a})]},a))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:164",className:"text-sm leading-relaxed mt-5",style:{color:"#8BAAC8"},children:"Together, these tools make document management faster, smarter, and more efficient."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:170",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:171",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:172",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Built for the Modern Workplace"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:175",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Today's work environments require flexibility and reliability. HP multifunction printers (MFPs), supported by Safari Micro, combine printing, scanning, and copying into a single streamlined device. Whether your team is fully in-office or hybrid, these solutions keep productivity high and workflows uninterrupted."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:181",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:182",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:183",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Security Designed for Connected Environments"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:186",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"}
531,children:"As printers become more integrated with company networks, protecting them is essential. Safari Micro helps safeguard your infrastructure with HP's enterprise-level security features:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:189",className:"space-y-3",children:[{label:"Secure Release Printing",desc:"Ensures only authorized users access documents"},{label:"End-to-End Encryption",desc:"Protects data both in transit and at rest"},{label:"Firmware Validation",desc:"Confirms devices run only trusted software"}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:195",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:196",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:197",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:198",className:"text-white",children:a.label})," — ",a.desc]})]},a.label))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:203",className:"text-sm leading-relaxed mt-5",style:{color:"#8BAAC8"},children:"These layers of protection help keep your organization's sensitive information secure."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:209",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(78,154,46,0.2)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:210",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:211",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Sustainable Printing That Makes a Difference"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:214",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Sustainability is a priority for modern businesses, and printing plays a role. Safari Micro, together with HP, provides eco-conscious solutions that reduce environmental impact while maintaining performance:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:217",className:"space-y-3",children:["Energy-saving print settings that lower consumption","Cartridge recycling programs for responsible disposal","Energy-efficient hardware that reduces overall power usage"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:223",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:224",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:225",className:"text-sm",style:{color:"#8BAAC8"},children:a})]},a))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:229",className:"text-sm leading-relaxed mt-4",style:{color:"#8BAAC8"},children:"These initiatives support your environmental goals while also helping control costs."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:235",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:236",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:237",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"A Smarter Approach with Print-as-a-Service"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:240",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"HP's Printing-as-a-Service (PaaS) model offers a flexible, scalable way to manage print environments. Through Managed Print Services (MPS), Safari Micro oversees everything from maintenance and supplies to analytics and optimization."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:243",className:"text-sm leading-relaxed mt-4",style:{color:"#8BAAC8"},children:"This approach reduces administrative burden, improves visibility, and allows your team to focus on core business priorities."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:249",className:"rounded-xl p-6",style:{background:"rgba(26,10
5317,170,0.1)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:250",className:"text-xl font-bold text-white mb-3",children:"Why Choose Safari Micro?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:251",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Safari Micro is committed to delivering tailored technology solutions that align with your business needs. Through our partnership with HP, we provide innovative print technologies, strong security frameworks, and managed services that simplify and enhance your IT ecosystem."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:257",className:"rounded-xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(26,107,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:258",className:"text-lg font-bold text-white mb-2",children:"Ready to upgrade your print strategy?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:259",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Connect with Safari Micro to explore how HP-powered solutions can elevate your organization's productivity, security, and sustainability."}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:262",className:"flex flex-col sm:flex-row gap-3 justify-center",children:e.jsx(I,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:263",href:"/hp",className:"btn-primary-dark inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md",children:"Contact us today"})})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:273",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:276",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:277",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Published By"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:278",className:"text-sm font-bold text-white",children:"Safari Micro Team"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:279",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:"Apr 6, 2026"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:283",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:284",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Category"}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:285",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:"HP"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:289",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:290",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:291",className:"space-y-4",children:[{title:"Corporate Printing is Innovative, Greener, and More Secure Than Ever.",url:"https://safarimicro.com/2025/02/13/corporate-printing-is-innovative-greener-and-more-secure-than-ever/",date:"Feb 13, 2025"},{title:"Revolutionize Your Workplace with HP AI PCs",url:"https://safarimicro.com/2025/02/13/revolutionize-your-workplace-with-hp-ai-pcs/",date:"Feb 13, 2025"},{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",url:"https://safarimicro.com/2024/07/03/performance-without-boundaries-hp-amd-windows-11-pro/",date:"Jul 3, 2024"}].map(a=>e.jsxs("a",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:297",href:a.url,target:"_blank",rel:"noopener noreferrer",className:"block group no-underline",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:304",className:"text-xs font-semibold text-white leading-snug group-hover:text-[#2980C4] transition-colors line-clamp-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:305",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.url))})]}),e.jsxs(I,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:312",href:"/blog",className:"flex items-center justify-center gap-2 w-full px-4 py-3 rounded-xl text-sm font-semibold no-underline transition-colors",style:{border:"1px solid rgba(41,128,196,0.3)",color:"#2980C4",background:"rgba(41,128,196,0.06)"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostCorporatePrinting.tsx:317",size:14})," Back to All Posts"]})]})]})})})]})})}const L1="/manus-storage/HPPrintAISocial-1080x627_1cb20534.png",G1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/HPPrintAISocial-1080x627_4f7846b4.png";function bN(){return ke("Corporate Printing: Innovative, Greener & Secure | Safari","Corporate printing is now smarter, greener, and more secure. Safari Micro partners with HP to deliver managed print solutions with AI and enterprise security.",G1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Corporate Printing is Innovative, Greener, and More Secure Than Ever",description:"Corporate printing has transformed — it's now smarter, greener, and more secure. Safari Micro partners with HP to deliver innovative managed print solutions with AI, cloud connectivity, and enterprise-grade security for modern businesses.",image:G1,author:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2025-02-13",dateModified:"2025-02-13",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/corporate-printing-innovative"},keywords:"HP printing innovation, green printing, secure printing, HP AI printing, managed print services, HP Wolf Security, sustainable printing, HP Smart app"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:53",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:54",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:57",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:59",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:60",src:L1,alt:"","aria-hidden":"true",className:"w-full h-full object-cover object-center",style:{opacity:.18,filter:"blur(2px)"},loading:"eager",decoding:"async",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:73",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:74",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:77",className:"container relative z-10 pt-10 pb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:79",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:80",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:84",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:85",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:86",size:10,
531className:"inline mr-1"}),"HP"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:88",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:89",size:12})," Feb 13, 2025"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:93",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Corporate Printing is Innovative, Greener, and More Secure Than Ever."})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:100",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:101",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:102",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:105",className:"lg:col-span-2 space-y-10",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:108",className:"rounded-xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.15)"},children:e.jsx("img",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:109",src:L1,alt:"Corporate Printing is Innovative — HP + Safari Micro",className:"w-full object-cover",style:{maxHeight:400},loading:"lazy",decoding:"async",width:1920,height:1080})}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:124",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Corporate printing is not what it used to be—it's smarter, more dynamic, and driven by cutting-edge technology. Safari Micro partners with HP to provide advanced printing solutions that align with modern enterprise needs, including groundbreaking AI-powered print technology."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:129",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:130",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:131",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"The Rise of AI in Printing"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:134",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"HP's AI-powered print technology is revolutionizing the corporate printing landscape. By integrating artificial intelligence, HP Print solutions enable smarter workflows, enhanced security, and optimized resource management. AI-driven features allow businesses to:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:137",className:"space-y-3 mb-6",children:[{label:"Predict Maintenance Needs",desc:"HP's AI monitors device performance to anticipate maintenance requirements, reducing downtime and ensuring uninterrupted productivity."},{label:"Streamline Workflows",desc:"Intelligent algorithms analyze printing patterns to suggest efficient configurations and workflows tailored to specific business needs."},{label:"Enhance Security",desc:"Advanced AI systems identify and mitigate potential security risks, protecting sensitive data from cyber threats."}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:143",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:144",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:145",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsxs("strong",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:146",className:"text-white",children:[a.label,":"]}
531)," ",a.desc]})]},a.label))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:151",className:"text-sm font-semibold mb-3",style:{color:"#C5D8EC"},children:"AI-Enhanced Scanning with HP Scan AI Enhanced:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:152",className:"space-y-3",children:["Optical Character Recognition (OCR) for rapid and accurate text extraction.","Intelligent Character Recognition (ICR) to process handwriting.","Automated redaction of sensitive information for enhanced security.","Smart document filing based on content and context, ensuring easy access and organization."].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:159",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:160",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:161",className:"text-sm",style:{color:"#8BAAC8"},children:a})]},a))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:165",className:"text-sm leading-relaxed mt-5",style:{color:"#8BAAC8"},children:"These AI advancements empower businesses to operate more effectively, turning printing and scanning into seamless, intelligent processes."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:171",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:172",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:173",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Flexible In-Office Printing for Modern Workstyles"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:176",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"With the growing demand for flexibility, HP's multifunction printers (MFPs) support seamless on-demand printing. Employees can print essential documents quickly, whether they are preparing for a last-minute meeting or need hard copies of critical reports. HP's MFPs combine printing, scanning, and copying capabilities in one device, enabling a dynamic and collaborative work environment."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:182",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:183",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:184",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Security Measures for the Digital Age"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:187",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Printers have evolved from peripheral devices to integral parts of enterprise networks. This connectivity introduces potential security vulnerabilities, making robust safeguards essential. HP's print solutions address these concerns with:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:190",className:"space-y-3",children:[{label:"HP Secure Print",desc:"Ensures that only authorized users can access printed documents."},{label:"End-to-End Encryption",desc:"Protects data during transmission and storage."},{label:"Firmware Integrity Checks",desc:"Detect and block unauthorized modifications, keeping devices secure."}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:196",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:197",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:198",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsxs("strong",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:199",className:"text-white",children:[a.label,":"]}
531)," ",a.desc]})]},a.label))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:204",className:"text-sm leading-relaxed mt-5",style:{color:"#8BAAC8"},children:"These security features create a resilient printing infrastructure that protects sensitive information and prevents cyber threats."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:210",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(78,154,46,0.2)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:211",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:212",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Sustainability at the Core of Printing"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:215",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Corporate responsibility now extends to reducing environmental impact. HP Print solutions incorporate sustainable practices, such as:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:218",className:"space-y-3",children:[{label:"Eco-Friendly Printing",desc:"Features like duplex printing and ink-saving technologies minimize waste."},{label:"Recycling Programs",desc:"HP's initiatives ensure proper disposal of used cartridges and decommissioned devices."},{label:"Energy-Efficient Devices",desc:"HP Enterprise Printers consume less power without compromising performance, helping businesses achieve their sustainability goals."}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:224",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:225",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:226",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsxs("strong",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:227",className:"text-white",children:[a.label,":"]})," ",a.desc]})]},a.label))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:235",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:236",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:237",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Transforming Printing with Service-Based Solutions"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:240",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"HP's Printing-as-a-Service (PaaS) model shifts the focus from hardware ownership to a flexible, service-based approach. With PaaS, businesses can scale their printing resources based on demand, reducing capital expenditures and optimizing operational costs."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:243",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"As part of this model, HP Managed Print Services (MPS) provides comprehensive solutions to oversee and optimize your printing infrastructure. MPS includes proactive maintenance, supply management, and advanced analytics to ensure peak efficiency. Businesses can focus on their core operations while reducing waste and enhancing productivity."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:246",className:"text-sm leading-relaxed mt-4",style:{color:"#8BAAC8"},children:"This service-oriented approach reflects a broader industry trend of prioritizing agility and cost-effectiveness."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:252",className:"rounded-xl p-6",style:{background:"rgba(26,10
5317,170,0.1)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:253",className:"text-xl font-bold text-white mb-3",children:"Why Choose Safari Micro?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:254",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"For over 25 years, Safari Micro has been a trusted partner in delivering innovative technology solutions. By collaborating with HP, we offer cutting-edge print technology and managed IT services designed to meet the evolving demands of modern enterprises. From AI-powered printers to Managed Print Services, Safari Micro ensures your printing infrastructure enhances your productivity, security, and sustainability."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:260",className:"rounded-xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(26,107,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:261",className:"text-lg font-bold text-white mb-2",children:"Ready to modernize your print environment?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:262",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Contact Safari Micro today to learn how HP-powered solutions can transform your organization's printing infrastructure."}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:265",className:"flex flex-col sm:flex-row gap-3 justify-center",children:e.jsx(I,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:266",href:"/hp",className:"btn-primary-dark inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md",children:"Contact us today"})})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:276",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:279",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:280",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Published By"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:281",className:"text-sm font-bold text-white",children:"Safari Micro Team"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:282",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:"Feb 13, 2025"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:286",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:287",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Category"}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:288",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:"HP"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:292",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:293",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:294",className:"space-y-4",children:[{title:"Corporate Printing, Reinvented: Smarter, More Secure, and Sustainable with Safari Micro",href:"/blog/corporate-printing-reinvented",internal:!0,date:"Apr 6, 2026"},{title:"Revolutionize Your Workplace with HP AI PCs",href:"https://safarimicro.com/2025/02/13/revolutionize-your-workplace-with-hp-ai-pcs/",internal:!1,date:"Feb 13, 2025"}
531,{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",href:"https://safarimicro.com/2024/07/03/performance-without-boundaries-hp-amd-windows-11-pro/",internal:!1,date:"Jul 3, 2024"}].map(a=>a.internal?e.jsxs(I,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:301",href:a.href,className:"block group no-underline",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:302",className:"text-xs font-semibold text-white leading-snug group-hover:text-[#2980C4] transition-colors line-clamp-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:303",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.href):e.jsxs("a",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:306",href:a.href,target:"_blank",rel:"noopener noreferrer",className:"block group no-underline",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:307",className:"text-xs font-semibold text-white leading-snug group-hover:text-[#2980C4] transition-colors line-clamp-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:308",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.href))})]}),e.jsxs(I,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:316",href:"/blog",className:"flex items-center justify-center gap-2 w-full px-4 py-3 rounded-xl text-sm font-semibold no-underline transition-colors",style:{border:"1px solid rgba(41,128,196,0.3)",color:"#2980C4",background:"rgba(41,128,196,0.06)"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostCorporatePrintingInnovative.tsx:321",size:14})," Back to All Posts"]})]})]})})})]})})}const F1="/manus-storage/hp-ai-pcs-hero_5bbbc58c.png",W1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hp-ai-pcs-hero_68f9298e.png";function vN(){return ke("HP AMD Ryzen AI PCs with Windows 11 Pro | Safari Micro","AMD Ryzen AI-powered HP business PCs with Windows 11 Pro deliver enterprise performance and security. Available through Safari Micro on TIPS contracts.",W1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Revolutionize Your Workplace with HP AI PCs",description:"HP AI PCs deliver built-in AI acceleration, enterprise-grade security, and adaptive performance for hybrid work. Safari Micro helps businesses deploy HP AI PCs to boost productivity and protect endpoints across the organization.",image:W1,author:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2025-02-13",dateModified:"2025-02-13",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/hp-ai-pcs"},keywords:"HP AI PCs, HP business laptops, HP EliteBook, HP workstations, AI PC, HP Sure Sense, HP Wolf Security, enterprise endpoints, hybrid work devices"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:53",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:54",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:57",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:59",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:60",src:F1,alt:"","aria-hidden":"true",className:"w-full h-full object-cover object-center",style:{opacity:.18,filter:"blur(2px)"},loading:"eager",decoding:"async",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:73",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:74",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:77",className:"container relative z-10 pt-10 pb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:79",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:80",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:84",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:85",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:86",size:10,
531className:"inline mr-1"}),"HP"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:88",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:89",size:12})," Feb 13, 2025"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:93",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Revolutionize Your Workplace with HP AI PCs"})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:100",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:101",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:102",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:105",className:"lg:col-span-2 space-y-10",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:108",className:"rounded-xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.15)"},children:e.jsx("img",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:109",src:F1,alt:"Revolutionize Your Workplace with HP AI PCs",className:"w-full object-cover",loading:"lazy",decoding:"async",width:1920,height:1080})}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:123",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"In a world where technology drives success, businesses must stay ahead by equipping their teams with cutting-edge tools. Safari Micro partners with HP to bring you next-generation AI PCs—powerful, secure, and adaptable devices designed to meet the demands of modern work environments and enhance productivity like never before."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:128",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:129",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:130",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"The Power of HP AI PCs"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:133",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"HP AI PCs represent the future of personal computing. These devices leverage artificial intelligence to optimize performance, enhance security, and enable smarter workflows. From real-time threat detection to intuitive user personalization, HP AI PCs are crafted to meet the needs of modern businesses and drive innovation across industries. With options like HP Business Desktops, HP business laptops, and HP workstations, organizations can deploy powerful, AI-driven solutions tailored to their specific requirements."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:139",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:140",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:141",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Intelligent Security for a Smarter Workplace"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:144",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Cybersecurity threats are evolving, and businesses need proactive solutions. HP AI PCs redefine endpoint security with AI-driven protection, ensuring your organization stays ahead of potential risks."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:147",className:"text-sm font-semibold mb-3",style:{color:"#C5D8EC"},children:"Advanced AI-Driven Features:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:148",className:"space-y-3",children:[{label:"HP Sure Sense",desc:"Utilizes deep learning AI to detect and prevent zero-day threats, safeguarding systems against ransomware and malware."},{label:"Real-Time Response",desc:"AI continuously monitors and adapts to new threats, providing a dynamic defense that evolves with the landscape."},{label:"Privacy and Protection",desc:"Features like HP Sure View privacy screens and HP Privacy Camera keep sensitive data secure and ensure user confidentiality."}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:154",className:"flex items-start gap-3",children:[e.jsx(De,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:155",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:156",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:157",className:"text-white",children:a.label})," — ",a.desc]})]},a.label))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:162",className:"text-sm leading-relaxed mt-5",style:{color:"#8BAAC8"},children:"With HP's AI-powered security, your business can achieve a resilient defense while maintaining a seamless user experience."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:168",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:169",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:170",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Boosting Productivity with AI"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:173",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"HP AI PCs are designed to make every task smarter and more efficient. From predictive analytics to personalized system optimizations, these devices help employees focus on what matters most. Key productivity enhancements include:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:176",className:"space-y-3",children:[{label:"Adaptive Performance",desc:"AI algorithms learn user behavior to optimize power and resource allocation, ensuring smooth multitasking and faster application launches.",icon:hv},{label:"Enhanced Collaboration",desc:"AI-based noise reduction and high-resolution cameras make virtual meetings clear and engaging, fostering better teamwork in hybrid environments.",icon:Tt},{label:"Workload Optimization",desc:"Perfect for power users, HP AI PCs handle resource-intensive tasks like 3D modeling, animation, and large-scale data analysis with ease. For even more demanding workloads, Safari Micro also offers HP Workstations—engineered to deliver unmatched performance and reliability for mission-critical applications.",icon:Yt}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:182",className:"flex items-start gap-3",children:[e.jsx(a.icon,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:183",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:184",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:185",className:"text-white",children:a.label})," — ",a.desc]})]},a.label))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:193",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:194",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:195",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Flexible and Scalable Solutions"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:198",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"As businesses grow and change, HP AI PCs—with Windows 11 included—are built to adapt. Their modular designs and scalable configurations allow organizations to easily upgrade memory, storage, or processing power, ensuring a future-proof investment that evolves alongside your needs."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:204",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:205",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:206",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Streamlined IT Management"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:209",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Managing a fleet of devices has never been easier. HP AI PCs include advanced management tools that enable IT teams to remotely monitor, troubleshoot, and update systems. By reducing downtime and simplifying maintenance, these tools empower IT staff to focus on strategic initiatives."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:215",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:216",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:217",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"HP Business PCs: A Comprehensive Offering"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:220",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"In addition to AI PCs, Safari Micro offers a full range of HP Business PCs, including the HP EliteBook and Pro series laptops and desktops. These devices are built to deliver exceptional performance, robust security, and versatile configurations for every type of user."}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:223",className:"space-y-3",children:["HP EliteBook and Pro series laptops for mobile professionals","HP Business Desktops for office-based power users","HP Workstations for mission-critical, compute-intensive workloads"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:229",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:230",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:231",className:"text-sm",style:{color:"#8BAAC8"},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:238",className:"rounded-xl p-6",style:{background:"rgba(26,10
5317,170,0.1)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:239",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx(Ti,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:240",size:18,style:{color:"#2980C4"}}),"Why Choose Safari Micro?"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:243",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"For over 25 years, Safari Micro has been a trusted partner for businesses, providing tailored solutions and expert support. By collaborating with HP, we deliver innovative technologies like AI PCs that redefine workplace productivity and security. Safari Micro is committed to helping your organization thrive in an ever-evolving landscape."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:249",className:"rounded-xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(26,107,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:250",className:"text-lg font-bold text-white mb-2",children:"Ready to upgrade your workplace?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:251",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Connect with Safari Micro to explore how HP AI PCs can elevate your organization's productivity, security, and scalability."}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:254",className:"flex flex-col sm:flex-row gap-3 justify-center",children:e.jsx(I,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:255",href:"/hp",className:"btn-primary-dark inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md",children:"Contact us today"})})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:264",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:267",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:268",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Published By"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:269",className:"text-sm font-bold text-white",children:"Safari Micro Team"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:270",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:"Feb 13, 2025"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:274",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:275",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Category"}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:276",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:"HP"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:280",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:281",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:282",className:"space-y-4",children:[{title:"Corporate Printing, Reinvented: Smarter, More Secure, and Sustainable with Safari Micro",internalUrl:"/blog/corporate-printing-reinvented",url:void 0,date:"Apr 6, 2026"},{title:"Corporate Printing is Innovative, Greener, and More Secure Than Ever.",internalUrl:"/blog/corporate-printing-innovative",url:void 0,date:"Feb 13, 2025"},{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",internalUrl:void 0,url:"https://safarimicro.com/2025/02/13/performance-without-boundaries-hp-amd-windows-11-pro/",date:"Feb 13, 2025"}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:288",className:"pb-4 last:pb-0",style:{borderBottom:"1px solid rgba(41,128,196,0.1)"},children:[a.internalUrl?e.jsx(I,{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:290",href:a.internalUrl,className:"text-xs font-medium leading-snug no-underline hover:text-white transition-colors block",style:{color:"#C5D8EC"},children:a.title}):e.jsx("a",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:294",href:a.url,target:"_blank",rel:"noopener noreferrer",className:"text-xs font-medium leading-snug no-underline hover:text-white transition-colors block",style:{color:"#C5D8EC"},children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:298",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.title))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:305",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:306",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Tags"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:307",className:"flex flex-wrap gap-2",children:["HP AI PCs","Endpoint Management","Windows 11","HP Sure Sense","Managed IT"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAIPCs.tsx:309",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.2)"},children:a},a))})]})]})]})})})]})})}function wN(){ke("HP Computers, Printers & Workstations | Safari Micro","Shop HP laptops, desktops, workstations, and printers through Safari Micro — an authorized HP partner. TIPS and Mohave cooperative contracts available.");const a=A.useRef(null);return A.useEffect(()=>{const r=a.current;if(!r)return;const i=document.createElement("script");return i.className="CspSyndicationScript",i.type="text/javascript",i.setAttribute("rel","nofollow"),i.async=!0,i.src="https://pma-publisher.impartner.i
531o/csp/?vendorName=ascendx-digital-marketing-suite&cspId=2487670&t=showcase",r.appendChild(i),()=>{r.contains(i)&&r.removeChild(i)}},[]),e.jsx("div",{"data-loc":"client/src/pages/HP.tsx:41",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/HP.tsx:42",className:"flex-1 pt-16",children:e.jsx("div",{"data-loc":"client/src/pages/HP.tsx:43",ref:a,className:"showcase"})})})}const V1="/manus-storage/hp-amd-windows11-hero_08ce6aad.jpeg",U1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hp-amd-windows11-hero_2c41991a.jpeg";function AN(){return ke("HP + AMD Ryzen AI PCs with Windows 11 Pro | Safari Micro","AMD Ryzen AI-powered HP business PCs with Windows 11 Pro deliver peak performance, enterprise security, and seamless hybrid work for modern organizations.",U1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",description:"AMD Ryzen AI-powered HP business PCs with Windows 11 Pro deliver peak performance, enterprise security, and seamless hybrid work. See how Safari Micro equips organizations with the latest HP AMD workstations and laptops.",image:U1,author:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2024-07-03",dateModified:"2024-07-03",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/hp-amd-windows11"},keywords:"HP AMD Ryzen, AMD Ryzen AI PC, HP EliteBook AMD, Windows 11 Pro business, HP Wolf Security, AMD Memory Guard, HP Sure Click, hybrid work laptop"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:53",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:54",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:57",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:58",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:59",src:V1,alt:"","aria-hidden":"true",className:"w-full h-full object-cover object-center",style:{opacity:.18,filter:"blur(2px)"},loading:"eager",decoding:"async",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:72",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:73",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:76",className:"container relative z-10 pt-10 pb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:77",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:78",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:81",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:82",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:83",size:10,
531className:"inline mr-1"}),"HP"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:85",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:86",size:12})," Jul 3, 2024"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:90",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Performance Without Boundaries: HP + AMD + Windows 11 Pro"})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:97",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:98",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:99",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:102",className:"lg:col-span-2 space-y-10",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:105",className:"rounded-xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.15)"},children:e.jsx("img",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:106",src:V1,alt:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",className:"w-full object-cover",loading:"lazy",decoding:"async",width:1920,height:1080})}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:120",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Modern technology transforms the work experience, unlocking peak performance for teams. Today's workforce demands more than yesterday's limited laptops could offer, yet security concerns rise when employees operate remotely. Secure, powerful laptops deliver smooth video conferencing, handle demanding AI workloads, and keep communication flowing — unleashing powerful collaboration."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:125",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:126",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:127",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"The Future of AI PCs Starts with HP and AMD Ryzen™"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:130",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Businesses are embracing generative AI, but these demanding applications require powerful PCs to keep pace. AMD Ryzen™ AI business PCs with Windows 11 Pro are designed to address this need, with a dedicated NPU that frees up the CPU and GPU for other tasks — delivering a revolutionary PC experience with exceptional responsiveness and functionality."}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:133",className:"space-y-3",children:["World's first integrated AI engine in an x86 processor","Up to 4 concurrent AI streams for real-time multi-tasking","Optimized to run AI workloads for incredible system efficiency","Processes up to 10 Trillion AI Operations per Second (TOPS)","Allows AMD AI business PC users to experience on-device AI every day"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:141",className:"flex items-start gap-3",children:[e.jsx(hv,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:142",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:143",className:"text-sm",style:{color:"#8BAAC8"},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:150",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:151",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:152",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Empower Your Team to Achieve More"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:155",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"HP's AMD Ryzen™ AI business PCs are designed for the flexibility of hybrid work. Despite their thin and light design, they pack a punch — tackling even the most intense workloads and workflows."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:158",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"}
531,children:"HP EliteBook 805 PCs deliver desktop-like performance for users on the go. Docking stations connect laptops to high-resolution monitors for a complete, high-performance setup. AMD Ryzen™ PRO 6000 processors with up to eight cores provide the power to handle demanding tasks such as data-intensive spreadsheets and clear video conferencing. The long-lasting battery keeps you productive all day, without being tethered to an outlet."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:161",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"The HP EliteBook 805 series features AMD Ryzen™ PRO 6000 processors and the latest Windows 11 Pro for business. High-definition webcams and crystal-clear audio ensure your teams see and hear each other seamlessly, regardless of location. Pre-loaded Windows 11 Pro and integrated Teams functionality streamline collaboration, keeping your workforce focused and productive."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:167",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:168",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:169",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Stop Cyber Threats in Their Tracks"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:172",className:"text-sm leading-relaxed mb-5",style:{color:"#8BAAC8"},children:"Cyberattacks can cripple your business. Remote employees access data from various locations and devices, creating more entry points for cyber criminals to exploit. Equipping your employees with the world's most secure PCs, powered by next-generation AMD Ryzen™ PRO processors, helps keep your data and your business safe."}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:175",className:"space-y-4",children:[{label:"HP Sure Click",desc:"Protects devices from malicious websites and files by isolating potentially risky content in a virtual environment, preventing it from infecting the main system or spreading to other programs.",icon:De},{label:"HP Sure Start",desc:"A self-healing firmware platform that protects HP EliteBook PCs at the BIOS level, safeguarding against malware, unauthorized modifications, and unknown threats targeting the OS or software.",icon:De},{label:"HP Wolf Protect & Trace",desc:"Allows IT departments to locate and remotely lock devices to prevent unauthorized access, or erase all data on the device to protect sensitive information in case of theft.",icon:De}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:181",className:"flex items-start gap-3",children:[e.jsx(a.icon,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:182",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:183",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:184",className:"text-white",children:a.label})," — ",a.desc]})]},a.label))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:189",className:"text-sm leading-relaxed mt-5",style:{color:"#8BAAC8"},children:"AMD Memory Guard protects HP EliteBook and ZBook PCs from cold-boot attacks and safeguards data through real-time encryption if a PC is lost or stolen, even if it is powered off."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:195",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:196",className:"text-xl font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:197",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Make IT More Efficient"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:200",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"AMD cloud-based technology empowers IT departments to remotely manage AMD HP EliteBook PCs, streamlining processes, enhancing user experience, and saving time and resources."}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:203",className:"space-y-3",children:["Empower your workforce to be productive anywhere, from home office
531s to coffee shops","Minimize downtime and reduce help desk tickets with faster troubleshooting and support","Securely re-image, configure, and deploy updates to PCs over the internet","Configure recovery to an HP preinstalled image or your custom image","Advanced insights into hardware health and readiness enable proactive troubleshooting"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:211",className:"flex items-start gap-3",children:[e.jsx(Ti,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:212",size:16,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:213",className:"text-sm",style:{color:"#8BAAC8"},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:220",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:221",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:222",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Enhance Your AI Capabilities Today"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:225",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Power your team for success anywhere with HP EliteBook and ZBook PCs. These HP commercial laptops and workstations are powered by secure, high-performance AMD Ryzen™ processors, offering a range of technology solutions to suit all business needs — from basic tasks to complex AI applications."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:228",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"At Safari Micro, we understand that navigating technology procurement can be complex. That's why we take pride in offering a streamlined and efficient process, ensuring you get the perfect fit for your business needs. Our expertise allows us to deliver the best end-to-end technology solutions, maximizing your results without the hassle."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:234",className:"rounded-xl p-6",style:{background:"rgba(26,107,170,0.1)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsxs("h3",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:235",className:"text-base font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx(Tt,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:236",size:16,style:{color:"#2980C4"}}),"Why HP + AMD + Windows 11 Pro?"]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:239",className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[{label:"AI-Ready Performance",desc:"Dedicated NPU for on-device AI workloads"},{label:"Enterprise Security",desc:"HP Wolf Security + AMD Memory Guard"},{label:"Hybrid Work Ready",desc:"Thin, light, all-day battery life"},{label:"Seamless Collaboration",desc:"HD webcam, clear audio, Teams built-in"},{label:"Remote IT Management",desc:"Cloud-based deployment and monitoring"},{label:"Windows 11 Pro",desc:"Pre-loaded for business productivity"}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:248",className:"flex items-start gap-2",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:249",size:14,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:250",className:"text-xs",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:251",className:"text-white",children:a.label})," — ",a.desc]})]},a.label))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:259",className:"rounded-xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(26,107,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:260",className:"text-lg font-bold text-white mb-2",children:"Ready to power your team with HP + AMD?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:261",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Let's discuss how AI-powered PCs can revolutionize the way your team works and elevate your business success."}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:264",className:"flex flex-col sm:flex-row gap-3 justify-center",children:e.jsx(I,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:265",href:"/hp",className:"btn-primary-dark inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md",children:"Contact us today"})})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:274",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:277",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:278",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Published By"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:279",className:"text-sm font-bold text-white",children:"Safari Micro Team"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:280",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:"Jul 3, 2024"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:284",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:285",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Category"}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:286",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:"HP"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:290",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:291",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:292",className:"space-y-4",children:[{title:"Revolutionize Your Workplace with HP AI PCs",internalUrl:"/blog/hp-ai-pcs",url:void 0,date:"Feb 13, 2025"},{title:"Corporate Printing, Reinvented: Smarter, More Secure, and Sustainable with Safari Micro",internalUrl:"/blog/corporate-printing-reinvented",url:void 0,date:"Apr 6, 2026"},{title:"Corporate Printing is Innovative, Greener, and More Secure Than Ever.",internalUrl:"/blog/corporate-printing-innovative",url:void 0,date:"Feb 13, 2025"}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:298",className:"pb-4 last:pb-0",style:{borderBottom:"1px solid rgba(41,128,196,0.1)"},children:[a.internalUrl?e.jsx(I,{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:300",href:a.internalUrl,className:"text-xs font-medium leading-snug no-underline hover:text-white transition-colors block",style:{color:"#C5D8EC"},children:a.title}):e.jsx("a",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:304",href:a.url,target:"_blank",rel:"noopener noreferrer",className:"text-xs font-medium leading-snug no-underline hover:text-white transition-colors block",style:{color:"#C5D8EC"},children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:308",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.title))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:315",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:316",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Tags"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:317",className:"flex flex-wrap gap-2",children:["HP EliteBook","AMD Ryzen","Windows 11 Pro","HP Wolf Security","AI PCs","Hybrid Work"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostHPAMD.tsx:319",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.2)"},children:a},a))})]})]})]})})})]})})}const jN="/manus-storage/safaridesktops-avd-hero_e7975ea7.jpeg",SN="https://www.youtube.com/embed/t6g5IlU2BT0?feature=oembed",Y1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/safaridesktops-avd-hero_a25e87cd.jpeg";function CN(){return ke("SafariDesktops: Managed Azure Virtual Desktop | Safari Micro","SafariDesktops delivers a fully managed Azure Virtual Desktop (AVD) environment. Secure cloud desktops for K-12 and government agencies from $42/user/month.",Y1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service",description:"SafariDesktops delivers a fully automated, managed Azure Virtual Desktop (AVD) environment. Watch Jeremy Wallace, Microsoft-certified Azure Solutions Architect, demo how SafariDesktops simplifies cloud desktop deployment for businesses.",image:Y1,author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Microsoft Certified Azure Solutions Architect & Trainer",works
531For:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2024-06-28",dateModified:"2024-06-28",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/safaridesktops-avd"},keywords:"SafariDesktops, Azure Virtual Desktop, AVD as a service, managed AVD, cloud desktop, Nerdio, virtual desktop infrastructure, VDI, remote work"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:55",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:56",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:59",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:60",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:61",src:jN,alt:"","aria-hidden":"true",className:"w-full h-full object-cover object-center",style:{opacity:.18,filter:"blur(2px)"},loading:"eager",decoding:"async",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:74",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:75",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:78",className:"container relative z-10 pt-10 pb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:79",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:80",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:83",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:84",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:85",size:10,className:"inline mr-1"}),"SafariDesktops"]}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:87",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.18)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"Azure Virtual Desktop"}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:90",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:91",size:12})," Jun 28, 2024"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:95",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service"})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:102",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:103",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:104",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:107",className:"lg:col-span-2 space-y-10",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:110",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"In this webinar, Jeremy Wallace — a Microsoft certified Azure Solutions architect and trainer — gives an overview and a live demo of SafariDesktops, an Azure Virtual Desktop (AVD) as a 
531service solution. He explains what AVD is, how it works, and the benefits of using it for remote work from any device and location."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:115",className:"rounded-xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.2)",background:"#0A1628"},children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:116",className:"relative w-full",style:{paddingBottom:"56.25%"},children:e.jsx("iframe",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:117",src:SN,title:"SafariDesktops - Azure Virtual Desktops (AVD) as a Service Webinar",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,className:"absolute inset-0 w-full h-full",style:{border:"none"}})}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:126",className:"px-5 py-3",style:{borderTop:"1px solid rgba(41,128,196,0.15)"},children:e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:127",className:"text-xs",style:{color:"#8BAAC8"},children:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service Webinar · ~60 minutes including Q&A"})})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:134",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:135",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:136",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"What is SafariDesktops?"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:139",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"SafariDesktops is Safari Micro's fully automated, managed, and supported Azure Virtual Desktop (AVD) environment. It delivers a complete cloud desktop experience — better, faster, and more affordable than building it yourself. Whether your team works from the office, home, or anywhere in between, SafariDesktops gives them a consistent, secure, high-performance desktop from any device."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:142",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Powered by Microsoft Azure and orchestrated with Nerdio — a leading Azure automation platform — SafariDesktops removes the complexity of deploying and managing AVD infrastructure, so your IT team can focus on what matters most."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:148",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:149",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:150",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Key Benefits of SafariDesktops"]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:153",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[{icon:yt,label:"Fully Managed AVD",desc:"Safari Micro handles the entire AVD environment — deployment, updates, monitoring, and support."},{icon:Yt,label:"Work from Anywhere",desc:"Access your full Windows desktop from any device — laptop, tablet, thin client, or smartphone."},{icon:Tt,label:"Faster & More Affordable",desc:"Automated provisioning with Nerdio reduces costs and deployment time compared to DIY AVD builds."},{icon:De,label:"Enterprise Security",desc:"Built on Microsoft Azure with enterprise-grade security, compliance, and identity management."},{icon:Bt,label:"Nerdio-Powered Automation",desc:"Nerdio's Azure orchestration tools automate scaling, cost optimization, and desktop management."},{icon:ve,label:"Proof of Concept Available",desc:"Engage with Safari Micro's team to run a PoC and experience SafariDesktops in your environment."}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:162",className:"flex items-start gap-3 p-3 rounded-lg",style:{background:"rgba(5,11,26,0.5)"},children:[e.jsx(a.icon,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:163",size:18,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:164",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:165",className:"text-sm font-semibold text-white mb-0.5",children:a.label}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:166",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]})]},a.label))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:174",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:175",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:176",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Meet the Presenters"]}
531),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:179",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:181",className:"flex items-start gap-4 p-4 rounded-xl",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:182",className:"flex flex-col items-center gap-2 flex-shrink-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:183",src:"/manus-storage/jeremy-wallace_782823a3.jpeg",alt:"Jeremy Wallace",className:"w-10 h-10 rounded-full object-cover",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"eager",decoding:"async",width:40,height:40}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:195",href:"https://www.linkedin.com/in/jeremyjwallace",target:"_blank",rel:"noopener noreferrer","aria-label":"Jeremy Wallace on LinkedIn",className:"transition-opacity hover:opacity-80",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:202",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:203",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:207",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:208",className:"text-sm font-bold text-white",children:"Jeremy Wallace"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:209",className:"text-xs mb-1",style:{color:"#4E9A2E"},children:"Microsoft Certified Azure Solutions Architect & Trainer, Safari Micro"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:210",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:"Jeremy leads the technical overview and live demo of SafariDesktops, walking through AVD architecture, the Nerdio management layer, and real-world deployment scenarios."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:214",className:"flex items-start gap-4 p-4 rounded-xl",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:215",className:"flex flex-col items-center gap-2 flex-shrink-0",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:216",className:"w-10 h-10 rounded-full flex items-center justify-center text-sm font-bold text-white",style:{background:"linear-gradient(135deg, #1A6BAA 0%, #2980C4 100%)"},children:"W"}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:217",href:"https://www.linkedin.com/in/will-ominsky",target:"_blank",rel:"noopener noreferrer","aria-label":"Will Ominsky on LinkedIn",className:"transition-opacity hover:opacity-80",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:224",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:225",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:229",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:230",className:"text-sm font-bold text-white",children:"Will Ominsky"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:231",className:"text-xs mb-1",style:{color:"#4E9A2E"},children:"Nerdio"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:232",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"}
531,children:"Will represents Nerdio, the software platform that powers SafariDesktops' Azure orchestration and automation — covering cost optimization, auto-scaling, and simplified management."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:236",className:"flex items-start gap-4 p-4 rounded-xl",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:237",className:"flex flex-col items-center gap-2 flex-shrink-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:238",src:"/manus-storage/chris-day-headshot_9a86eccc.jpg",alt:"Chris Day",className:"w-10 h-10 rounded-full object-cover",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:250",href:"https://www.linkedin.com/in/chris-day-049a3510/",target:"_blank",rel:"noopener noreferrer","aria-label":"Chris Day on LinkedIn",className:"transition-opacity hover:opacity-80",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:257",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:258",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:262",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:263",className:"text-sm font-bold text-white",children:"Chris Day"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:264",className:"text-xs mb-1",style:{color:"#4E9A2E"},children:"VP of Technical Services, Safari Micro"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:265",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:"Chris explains how to engage with Safari Micro for more information, a proof of concept, or to get started with SafariDesktops in your organization."})]})]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:272",className:"flex flex-wrap gap-2",children:["#azure","#avd","#azurevirtualdesktop","#vdi","#cloudvdi","#nerdio"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:274",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.2)"},children:a},a))}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:281",className:"rounded-xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(26,107,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:282",className:"text-lg font-bold text-white mb-2",children:"Ready to explore SafariDesktops?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:283",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Connect with Safari Micro to learn how SafariDesktops can deliver a fully managed Azure Virtual Desktop environment for your organization — faster and more affordably than building it yourself."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:286",className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsx(I,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:287",href:"/assessment",className:"btn-primary-dark inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md",children:"Book an IT Assessment"}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:290",href:"/safari-desktops",className:"inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md transition-colors",style:{border:"1px solid rgba(41,128,196,0.4)",color:"#C5D8EC",background:"transparent"},children:"View SafariDesktops"})]})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:299",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:302",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:303",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Published By"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:304",className:"text-sm font-bold text-white",children:"Safari Micro Team"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:305",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:"Jun 28, 2024"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:309",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:310",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Categories"}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:311",className:"flex flex-wrap gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:312",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(78,154,46,0.18)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.35)"},children:"SafariDesktops"}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:313",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(41,128,196,0.18)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"Azure Virtual Desktop"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:318",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:319",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"What's Covered"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:320",className:"space-y-2",children:["What is Azure Virtual Desktop (AVD)?","How SafariDesktops works","Benefits vs. DIY AVD builds","Nerdio automation & orchestration","Live demo walkthrough","Q&A session"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:329",className:"flex items-start gap-2",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:330",size:12,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:331",className:"text-xs",style:{color:"#8BAAC8"},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:338",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:339",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:340",className:"space-y-4",children:[{title:"Revolutionize Your Workplace with HP AI PCs",internalUrl:"/blog/hp-ai-pcs",date:"Feb 13, 2025"}
531,{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",internalUrl:"/blog/hp-amd-windows11",date:"Jul 3, 2024"},{title:"Corporate Printing, Reinvented",internalUrl:"/blog/corporate-printing-reinvented",date:"Apr 6, 2026"}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:346",className:"pb-4 last:pb-0",style:{borderBottom:"1px solid rgba(41,128,196,0.1)"},children:[e.jsx(I,{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:347",href:a.internalUrl,className:"text-xs font-medium leading-snug no-underline hover:text-white transition-colors block",style:{color:"#C5D8EC"},children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostSafariDesktops.tsx:350",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.title))})]})]})]})})})]})})}const NN="/manus-storage/copilot-m365-hero_e429d87c.jpeg",Q1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/copilot-m365-hero_89803c8f.jpeg";function kN(){return ke("Microsoft 365 Copilot for Business | Safari Micro","How Microsoft 365 Copilot uses AI to boost productivity across Teams, Word, Excel, and Outlook. Practical use cases for K-12 and government organizations.",Q1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Copilot for Microsoft 365 – Next Level Productivity",description:"Copilot for Microsoft 365 uses AI to streamline tasks, automate workflows, and boost collaboration across Word, Excel, Teams, and more. Learn how Safari Micro helps organizations deploy and get the most from Microsoft Copilot.",image:Q1,author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Principal Cloud Architect",worksFor:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2024-04-17",dateModified:"2026-05-06",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/copilot-m365"},keywords:"Copilot for Microsoft 365, Microsoft Copilot, AI productivity, M365 Copilot, Teams Copilot, Outlook Copilot, Word Copilot, Excel Copilot, PowerPoint Copilot, Microsoft 365 AI"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:54",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:55",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:58",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:59",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:60",src:NN,alt:"","aria-hidden":"true",className:"w-full h-full object-cover object-center",style:{opacity:.18,filter:"blur(2px)"},loading:"eager",decoding:"async",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:73",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(5,11,26,0.97) 0%, rgba(5,11,26,0.7) 60%, rgba(5,11,26,0.4) 100%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:74",className:"absolute inset-0",style:{background:"linear-gradient(to top, #050B1A 0%, transparent 60%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:77",className:"container relative z-10 pt-10 pb-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:78",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:79",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:82",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:83",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.18)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:84",size:10,
531className:"inline mr-1"}),"Microsoft 365"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:86",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:87",size:12})," Apr 17, 2024"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:91",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Copilot for Microsoft 365 – Next Level Productivity"})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:98",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:99",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:100",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:103",className:"lg:col-span-2 space-y-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:106",className:"rounded-xl p-6",style:{background:"rgba(41,128,196,0.08)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:107",className:"text-base font-semibold leading-relaxed text-white",children:"Want to see how Copilot for Microsoft 365 can elevate your organization's productivity?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:110",className:"text-sm leading-relaxed mt-3",style:{color:"#C5D8EC"},children:"Copilot is designed to benefit everyone in an organization. From senior leaders to IT professionals to frontline workers, Copilot offers features that streamline tasks, automate workflows, and enhance collaboration — unlocking productivity and creativity throughout your day."})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:116",className:"rounded-xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.2)",background:"#0A1628"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:117",className:"relative w-full",style:{paddingBottom:"56.25%"},children:e.jsx("iframe",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:118",src:"https://www.youtube.com/embed/uDDOT6NukN8",title:"Copilot for Microsoft 365 – Next Level Productivity",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,className:"absolute inset-0 w-full h-full",style:{border:"none"}})})}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:130",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:131",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:132",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"What is Copilot for Microsoft 365?"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:135",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Copilot for Microsoft 365 is an AI-powered productivity tool that integrates seamlessly into the Microsoft 365 apps your team already uses — Word, Excel, PowerPoint, Outlook, Teams, and more. It combines the power of large language models with your organization's data in Microsoft Graph to deliver intelligent, contextual assistance right where you work."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:138",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Its adaptability means it can be customized to meet the unique needs of any organization. The ability to extend its capabilities through plugins makes it a continually evolving asset that can adapt to the ever-changing landscape of business needs."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:144",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:145",className:"text-xl font-bold text-white mb-5 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:146",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"Key Capabilities Across Microsoft 365"]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:149",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[{icon:um,label:"Copilot in Word",desc:"Draft, rewrite, summarize, and improve documents with AI-powered writing assistance."},{icon:Tt,label:"Copilot in Excel",desc:"Analyze data, generate formulas, create charts, and surface insights from your spreadsheets."},{icon:Bt,label:"Copilot in Teams",desc:"Summarize meeting notes, catch up on missed conversations, and generate action items automatically."},{icon:u6,label:"Copilot in Outlook",desc:"Draft emails, summarize long threads, and manage your inbox more efficiently."},{icon:a6,label:"Copilot in PowerPoint",desc:"Create presentation decks from a prompt, transform documents into slides, and refine designs."},{icon:ve,label:"Microsoft Copilot Studio",desc:"Build custom Copilot agents and plugins tailored to your organization's specific workflows."}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:158",className:"flex items-start gap-3 p-4 rounded-xl",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx(a.icon,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:159",size:18,className:"mt-0.5 flex-shrink-0",style:{color:"#2980C4"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:160",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:161",className:"text-sm font-semibold text-white mb-0.5",children:a.label}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:162",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]})]},a.label))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:170",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:171",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:172",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}
531),"Who Benefits from Copilot?"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:175",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Copilot for Microsoft 365 is built to deliver value across every level of your organization:"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:178",className:"space-y-3",children:[{role:"Senior Leaders",benefit:"Quickly synthesize reports, prepare executive summaries, and stay informed with AI-generated briefings."},{role:"IT Professionals",benefit:"Automate repetitive workflows, build custom agents, and extend Copilot capabilities with plugins."},{role:"Knowledge Workers",benefit:"Draft content faster, analyze data more efficiently, and collaborate more effectively across Teams and Outlook."},{role:"Frontline Workers",benefit:"Access AI-powered assistance on the go, streamline task management, and reduce administrative overhead."}].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:185",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:186",size:14,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:187",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:188",className:"text-white",children:a.role})," — ",a.benefit]})]},a.role))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:196",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:197",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:198",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#4E9A2E"}}),"About the Presenter"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:201",className:"flex items-start gap-4 p-5 rounded-xl",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:202",className:"flex flex-col items-center gap-2 flex-shrink-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:203",src:"/manus-storage/jeremy-wallace_782823a3.jpeg",alt:"Jeremy Wallace",className:"w-12 h-12 rounded-full object-cover",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:215",href:"https://www.linkedin.com/in/jeremyjwallace",target:"_blank",rel:"noopener noreferrer","aria-label":"Jeremy Wallace on LinkedIn",className:"transition-opacity hover:opacity-80",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:222",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:223",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:227",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:228",className:"text-sm font-bold text-white",children:"Jeremy Wallace"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:229",className:"text-xs mb-2",style:{color:"#4E9A2E"},children:"Principal Cloud Architect — Safari Micro"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:230",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:"For over a decade, Jeremy has worked as a professional architect, consultant, and engineer helping companies across North America with Microsoft infrastru
531cture and cloud technologies. He is a Microsoft Certified Azure Solutions Architect Expert and Microsoft Business Productivity specialist — having migrated thousands of users to Microsoft 365 and designed Azure solutions for enterprise clients."})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:238",className:"rounded-xl p-6",style:{background:"rgba(26,107,170,0.1)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsxs("h3",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:239",className:"text-base font-bold text-white mb-3 flex items-center gap-2",children:[e.jsx(Tt,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:240",size:16,style:{color:"#2980C4"}}),"Why Deploy Copilot with Safari Micro?"]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:243",className:"space-y-2",children:["Microsoft-certified architects with deep Microsoft 365 expertise","End-to-end deployment, licensing, and adoption support","Custom Copilot agent development via Microsoft Copilot Studio","Ongoing managed services to maximize your Microsoft 365 investment","Public sector and commercial experience across K-12, state & local, and enterprise"].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:251",className:"flex items-start gap-2",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:252",size:13,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:253",className:"text-xs",style:{color:"#8BAAC8"},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:260",className:"rounded-xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(26,107,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:261",className:"text-lg font-bold text-white mb-2",children:"Ready to bring Copilot to your organization?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:262",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Connect with Safari Micro to explore how Copilot for Microsoft 365 can streamline tasks, automate workflows, and elevate productivity across your team."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:265",className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsx(I,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:266",href:"/assessment",className:"btn-primary-dark inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md",children:"Book an IT Assessment"}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:269",href:"/microsoft-365",className:"inline-flex items-center justify-center gap-2 px-6 py-3 text-sm font-semibold rounded-md transition-colors",style:{border:"1px solid rgba(41,128,196,0.4)",color:"#C5D8EC",background:"transparent"},children:"Explore Microsoft 365"})]})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:278",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:281",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:282",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Published By"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:283",className:"text-sm font-bold text-white",children:"Jeremy Wallace"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:284",className:"text-xs",style:{color:"#4E9A2E"},children:"Principal Cloud Architect"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:285",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:"Apr 17, 2024"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:289",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:290",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Category"}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:291",className:"text-xs font-semibold px-3 py-1.5 rounded-full",style:{background:"rgba(41,128,196,0.18)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"Microsoft 365"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:295",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:296",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"What You'll Learn"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:297",className:"space-y-2",children:["What Copilot for M365 is","How it works across Word, Excel, Teams & more","Who benefits and how","How to extend Copilot with plugins","How Safari Micro can help you deploy it"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:305",className:"flex items-start gap-2",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:306",size:12,className:"mt-0.5 flex-shrink-0",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:307",className:"text-xs",style:{color:"#8BAAC8"},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:314",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:315",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:316",className:"space-y-4",children:[{title:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service",internalUrl:"/blog/safaridesktops-avd",date:"Jun 28, 2024"},{title:"Revolutionize Your Workplace with HP AI PCs",internalUrl:"/blog/hp-ai-pcs",date:"Feb 13, 2025"}
531,{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",internalUrl:"/blog/hp-amd-windows11",date:"Jul 3, 2024"}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:322",className:"pb-4 last:pb-0",style:{borderBottom:"1px solid rgba(41,128,196,0.1)"},children:[e.jsx(I,{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:323",href:a.internalUrl,className:"text-xs font-medium leading-snug no-underline hover:text-white transition-colors block",style:{color:"#C5D8EC"},children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:326",className:"text-xs mt-1",style:{color:"#8BAAC8"},children:a.date})]},a.title))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:333",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:334",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#4E9A2E"},children:"Tags"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:335",className:"flex flex-wrap gap-2",children:["Microsoft 365","Copilot","AI","Productivity","Teams","Outlook","Word","Excel"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostCopilotM365.tsx:337",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.2)"},children:a},a))})]})]})]})})})]})})}const MN="/manus-storage/autocad-infographic_80066d26.webp",K1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/autocad-infographic_5afa43bf.webp";function PN(){return ke("AutoCAD Cloud Desktops: Benefits Infographic | Safari Micro","Infographic: key benefits of running AutoCAD on cloud virtual desktops — GPU performance, cost savings, scalability, security, and anywhere access via AVD.",K1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Using Cloud Virtual Desktops for AutoCAD – Infographic",description:"Visual infographic summarizing the key benefits of running AutoCAD workloads on cloud virtual desktops — covering GPU performance, cost savings, scalability, security, and anywhere access via Azure Virtual Desktop.",image:K1,author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Principal Cloud Architect",worksFor:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2022-03-16",dateModified:"2026-05-12",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/autocad-infographic"},keywords:"AutoCAD cloud virtual desktop infographic, Azure Virtual Desktop, SafariDesktops, cloud CAD workstation, GPU virtual desktop, AutoCAD AVD, cloud desktop for engineers"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:52",className:"min-h-screen flex flex-col",style:{background:"#050B1A"},children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:55",className:"relative overflow-hidden",style:{background:"linear-gradient(135deg, #0A1628 0%, #0D1F3C 100%)",borderBottom:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:56",className:"absolute inset-0 opacity-10",style:{backgroundImage:"radial-gradient(circle at 70% 50%, #2980C4 0%, transparent 60%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:57",className:"relative z-10 max-w-5xl mx-auto px-6 pt-24 pb-14",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:58",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:59",size:14})," Back to Blog"]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:61",className:"flex flex-wrap gap-2 mb-4",children:["Azure Virtual Desktop","SafariDesktops"].map(a=>e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:63",className:"text-xs px-3 py-1 rounded-full font-medium",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:64",size:10,
531className:"inline mr-1"}),a]},a))}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:68",className:"text-3xl md:text-4xl font-extrabold text-white leading-tight mb-4",children:"Using Cloud Virtual Desktops for AutoCAD – Infographic"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:71",className:"text-base leading-relaxed mb-4 max-w-2xl",style:{color:"#8BAAC8"},children:"A visual breakdown of the key benefits of running AutoCAD workloads on cloud virtual desktops — covering performance, cost, accessibility, and security advantages for engineering and design teams."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:74",className:"flex items-center gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:75",size:14}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:76",children:"Mar 29, 2022"})]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:82",className:"flex-1 max-w-5xl mx-auto px-6 py-12 w-full",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:83",className:"grid grid-cols-1 lg:grid-cols-3 gap-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:86",className:"lg:col-span-2",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:87",className:"rounded-2xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.2)",background:"rgba(10,22,40,0.6)"},children:e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:88",src:MN,alt:"Benefits of Using Cloud Virtual Desktops for AutoCAD Workloads – SafariDesktops Infographic",className:"w-full h-auto block",loading:"lazy",decoding:"async",width:800,height:500})}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:100",className:"mt-6 text-center",children:e.jsx(I,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:101",href:"/safari-desktops",className:"inline-flex items-center gap-2 font-semibold px-6 py-3 rounded-lg transition-all hover:opacity-90",style:{background:"linear-gradient(135deg, #1A6BAA 0%, #2980C4 100%)",color:"#fff"},children:"View SafariDesktops"})})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:112",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:115",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:116",className:"text-sm font-bold text-white mb-4 uppercase tracking-wider",children:"Key Highlights"}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:117",className:"space-y-3",children:["No bulky, expensive hardware required","Work from anywhere, any device","Reduce infrastructure & IT support costs","Scale desktops on demand instantly","Enterprise-grade Azure security","Fully managed by Safari Micro"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:126",className:"flex items-start gap-2 text-xs leading-relaxed",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:127",className:"mt-1.5 w-1.5 h-1.5 rounded-full flex-shrink-0",style:{background:"#4E9A2E"}}),a]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:135",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:136",className:"text-sm font-bold text-white mb-3 uppercase tracking-wider",children:"Tags"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:137",className:"flex flex-wrap gap-2",children:["#autocad","#avd","#azurevirtualdesktop","#safaridesktops","#cloudvdi","#workfromanywhere"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:139",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#8BAAC8",border:"1px solid rgba(41,128,196,0.2)"},children:a},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:147",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:148",className:"text-sm font-bold text-white mb-4 uppercase tracking-wider",children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:149",className:"space-y-3",children:[{title:"SafariDesktops – AVD as a Service",href:"/blog/safaridesktops-avd"},{title:"Copilot for Microsoft 365 – Next Level Productivity",href:"/blog/copilot-m365"}].map(a=>e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:154",href:a.href,className:"block text-xs leading-relaxed transition-colors hover:opacity-80",style:{color:"#2980C4"},children:["→ ",a.title]},a.href))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:162",className:"rounded-xl p-5 text-center",style:{background:"linear-gradient(135deg, rgba(26,10
5317,170,0.15) 0%, rgba(10,22,40,0.9) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:163",className:"text-sm font-bold text-white mb-2",children:"Ready to run AutoCAD in the cloud?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:164",className:"text-xs mb-4",style:{color:"#8BAAC8"},children:"See how SafariDesktops delivers powerful, managed cloud desktops for engineering and design workloads."}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostAutoCADInfographic.tsx:167",href:"/safari-desktops",className:"inline-block text-xs font-semibold px-4 py-2 rounded-lg transition-all hover:opacity-90",style:{background:"linear-gradient(135deg, #1A6BAA 0%, #2980C4 100%)",color:"#fff"},children:"View SafariDesktops"})]})]})]})})]})}const Z1="/manus-storage/blog-autocad-cloud-desktop-highres_29170b60.webp";function zN(){A.useEffect(()=>{const g=document.createElement("script");return g.type="application/ld+json",g.id="article-schema",g.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Top 5 Benefits of Cloud Virtual Desktops for AutoCAD Workloads",description:"Discover the top 5 benefits of running AutoCAD on cloud virtual desktops powered by Azure Virtual Desktop. Learn how SafariDesktops delivers GPU-accelerated performance, reduced hardware costs, on-demand scalability, enterprise security, and anywhere access for AutoCAD and CAD workloads.",image:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/blog-autocad-cloud-desktop-H9yiRdjc2FhMgfaMm6Qv55.webp",author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Principal Cloud Architect",worksFor:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://safarimicro.com/manus-storage/SafariMicroColorwithSolidIconnorhino_557a8dc2.webp"}},datePublished:"2022-03-16",dateModified:"2026-05-12",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/2022/03/16/the-top-5-benefits-of-cloud-virtual-desktops-for-autocad-workloads/"},keywords:"AutoCAD cloud virtual desktop, Azure Virtual Desktop, SafariDesktops, cloud CAD workstation, GPU virtual desktop, AutoCAD AVD, cloud desktop for engineers"}),document.head.appendChild(g),()=>{const m=document.getElementById("article-schema");m&&m.remove()}},[]);const[a,r]=A.useState(null),[i,l]=A.useState(""),c=A.useCallback((g,m)=>{r(g),l(m)},[]),u=A.useCallback(()=>r(null),[]);return ke("Top 5 Benefits of Cloud Desktops for AutoCAD | Safari Micro","Top 5 benefits of running AutoCAD on Azure Virtual Desktop: GPU performance, reduced hardware costs, scalability, enterprise security, and anywhere access.",Z1),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:68",className:"min-h-screen bg-[#0a0f1e] text-white",children:[a&&e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:72",className:"fixed inset-0 z-[9999] flex items-center justify-center bg-black/90 p-4 cursor-zoom-out",onClick:u,children:[e.jsx("button",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:76",onClick:u,className:"absolute top-4 right-4 text-white/70 hover:text-white transition-colors bg-white/10 hover:bg-white/20 rounded-full p-2","aria-label":"Close image",children:e.jsx(pn,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:81",size:24})}),e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:83",src:a,alt:i,className:"max-w-full max-h-[90vh] object-contain rounded-lg shadow-2xl",loading:"eager",decoding:"async",width:800,height:450,onClick:g=>g.stopPropagation()})]}),e.jsxs("section",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:97",className:"relative bg-gradient-to-br from-[#0a0f1e] via-[#0d1a2e] to-[#0a1628] pt-24 pb-12 overflow-hidden",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:98",className:"absolute inset-0 opacity-10 pointer-events-none",style:{backgroundImage:"radial-gradient(ellipse at 70% 50%, #1e90ff22 0%, transparent 70%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:101",className:"absolute inset-0 z-0",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:102",loading:"eager",decoding:"async",src:Z1,alt:"Cloud virtual desktop for AutoCAD workloads powered by Azure Virtual Desktop and SafariDesktops",className:"w-full h-full object-cover opacity-20",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:106",className:"absolute inset-0",style:{background:"linear-gradient(90deg, rgba(10,15,30,0.97) 0%, rgba(10,15,30,0.80) 50%, rgba(10,15,30,0.40) 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:108",className:"relative z-10 max-w-5xl mx-auto px-6",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:109",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:110",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:113",className:"flex flex-wrap items-center gap-2 mb-4",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:114",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.15)",color:"#1A6BAA",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:115",size:10,
531className:"inline mr-1"}),"Azure Virtual Desktop"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:117",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.15)",color:"#1A6BAA",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:118",size:10,className:"inline mr-1"}),"SafariDesktops"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:120",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:121",size:12})," Mar 16, 2022"]}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:123",className:"flex items-center gap-1.5 text-xs px-2.5 py-0.5 rounded-full",style:{background:"rgba(78,154,46,0.12)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.3)"},children:"Updated May 12, 2026"})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:131",className:"text-3xl md:text-5xl font-extrabold text-white leading-tight mb-4",children:"The Top 5 Benefits of Cloud Virtual Desktops for AutoCAD Workloads"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:134",className:"text-slate-300 text-lg mb-5 max-w-3xl",children:"How SafariDesktops powered by Azure Virtual Desktop gives AutoCAD teams greater mobility, lower costs, scalability, improved security, and professional performance."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:139",className:"flex items-center gap-3",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:140",src:"/manus-storage/jeremy-wallace_782823a3.jpeg",alt:"Jeremy Wallace, Principal Cloud Architect at Safari Micro, author of cloud virtual desktop and AutoCAD AVD guide",className:"w-9 h-9 rounded-full object-cover flex-shrink-0",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:152",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:153",className:"flex items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:154",className:"text-sm font-semibold text-white leading-none",children:"Jeremy Wallace"}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:155",href:"https://www.linkedin.com/in/jeremyjwallace/",target:"_blank",rel:"noopener noreferrer","aria-label":"Jeremy Wallace on LinkedIn",className:"transition-opacity hover:opacity-80 flex-shrink-0",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:162",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:163",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:167",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:"Principal Cloud Architect — Safari Micro"})]})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:174",className:"max-w-5xl mx-auto px-6 py-12",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:175",className:"flex flex-col lg:flex-row gap-12",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:178",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:181",className:"bg-[#0d1a2e] border border-blue-900/40 rounded-xl p-6 mb-10",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:182",className:"text-slate-300 leading-relaxed mb-4",children:"AutoCAD workloads are the bread and butter of many engineering and design firms. Ensuring that these workloads have strong performance, reliable access, and minimal downtime is critical to keeping projects moving. Traditionally, this has meant giving each employee a dedicated workstation with AutoCAD installed locally. That model can still work, but it can also be expensive, time-consuming to manage, and difficult to scale."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:185",className:"text-slate-300 leading-relaxed",children:"Safari Micro's fully managed virtual desktop service, SafariDesktops, gives organizations a modern way to deliver workstation-class desktop access through Microsoft Azure. Using Azure Virtual Desktop, organizations can provide full Windows desktops or individual applications, support single-session or multi-session designs, and deliver a full Windows experience using Windows 11, Windows 10, or Windows Server. The
531se cloud-based virtual desktops offer a flexible alternative to traditional hardware-based workstations. In this article, we will discuss the top five benefits of using SafariDesktops for AutoCAD workloads."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:191",className:"mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:192",className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:193",className:"flex-shrink-0 w-10 h-10 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold text-sm",children:"01"}),e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:194",className:"text-2xl font-bold text-white",children:"Increased Mobility"})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:196",className:"text-slate-300 leading-relaxed mb-4",children:"SafariDesktops, which utilizes Azure Virtual Desktop technology, allows users to access their AutoCAD workspace from almost anywhere using supported devices and clients. Engineers, architects, and designers can work from home, from a job site, on the road, or at a client location without carrying a large workstation."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:199",className:"text-slate-300 leading-relaxed mb-4",children:"Users can connect to Azure Virtual Desktop through Windows App or the Remote Desktop client. Microsoft documents support across many device types and form factors, including desktops, laptops, tablets, smartphones, web browsers, and supported virtual reality headsets."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:202",className:"text-slate-300 leading-relaxed",children:"This flexibility means teams can move between devices while continuing to work in the same cloud-hosted desktop environment. For firms with distributed or international teams, this can make it easier to give users access to the same application environment and centralized project resources, instead of depending on every employee having a high-end workstation in a specific office."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:205",className:"mt-6 rounded-xl overflow-hidden border border-blue-900/30 group relative cursor-zoom-in",onClick:()=>c("/manus-storage/autocad-mobility-cloud_e2c03b4d.png","Engineer accessing AutoCAD cloud virtual desktop across multiple devices — laptop, tablet, and monitor — via a secure cloud connection"),children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:206",src:"/manus-storage/autocad-mobility-cloud_e2c03b4d.png",alt:"AutoCAD user accessing cloud virtual desktop on laptop, tablet, and monitor via secure Azure Virtual Desktop connection — increased mobility for CAD workloads",className:"w-full h-auto block transition-opacity group-hover:opacity-90",loading:"lazy",decoding:"async",width:1200,height:630}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:217",className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:218",className:"bg-black/50 rounded-full p-3",children:e.jsx(Bo,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:218",size:24,className:"text-white"})})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:224",className:"mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:225",className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:226",className:"flex-shrink-0 w-10 h-10 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold text-sm",children:"02"}),e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:227",className:"text-2xl font-bold text-white",children:"Reduced Costs"})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:229",className:"text-slate-300 leading-relaxed mb-4",children:"Cloud-based virtual desktops can reduce cost in several ways. First, they can reduce the need to purchase and refresh expensive dedicated workstations for every user. Instead of buying hardware sized for peak workload assumptions, organizations can provision Azure session hosts that fit the user profile and adjust capacity as requirements change."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:232",className:"text-slate-300 leading-relaxed mb-4",children:"Second, Azure Virtual Desktop supports pooled and multi-session resources, which can reduce the number of virtual machines and operating system overhead required to serve users when that model fits the workload. Azure Virtual Desktop also supports autoscale, allowing session host virtual machines to scale up or down based on schedule to help optimize deployment c
531osts."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:235",className:"text-slate-300 leading-relaxed",children:"Third, Microsoft's cost guidance for Azure Virtual Desktop includes compute, storage, networking usage, user count, total hours, and concurrency as part of estimating monthly Azure costs. This makes planning more transparent than a traditional workstation refresh model, where organizations often have to buy for future capacity before they know exactly what they will need. For AutoCAD and similar workloads, a managed service such as SafariDesktops can help simplify this by aligning the desktop design, Azure infrastructure, performance requirements, and support model into a more predictable operational approach."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:238",className:"mt-6 rounded-xl overflow-hidden border border-blue-900/30 group relative cursor-zoom-in",onClick:()=>c("/manus-storage/autocad-reduced-costs_1ef9f19c.webp","Cost savings infographic: Eliminate expensive dedicated hardware, get rid of costly maintenance repair and refreshes, prevent costs caused by downtime from outages"),children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:239",src:"/manus-storage/autocad-reduced-costs_1ef9f19c.webp",alt:"Cloud virtual desktop cost savings infographic: eliminate expensive CAD workstation hardware, reduce IT maintenance costs, and prevent downtime expenses with Azure Virtual Desktop",className:"w-full h-auto block transition-opacity group-hover:opacity-90",loading:"lazy",decoding:"async",width:1200,height:630}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:250",className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:251",className:"bg-black/50 rounded-full p-3",children:e.jsx(Bo,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:251",size:24,className:"text-white"})})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:257",className:"mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:258",className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:259",className:"flex-shrink-0 w-10 h-10 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold text-sm",children:"03"}),e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:260",className:"text-2xl font-bold text-white",children:"Scalability on Demand"})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:262",className:"text-slate-300 leading-relaxed mb-4",children:"Another benefit of using cloud virtual desktops for AutoCAD is scalability. If your business experiences a sudden influx of projects, adds new employees, or needs to support contractors for a defined period of time, virtual desktops can often be provisioned faster than traditional physical workstations."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:265",className:"text-slate-300 leading-relaxed mb-4",children:"Instead of waiting for hardware selection, procurement, shipping, imaging, and local setup, organizations can expand their Azure Virtual Desktop environment by adding or resizing session hosts, assigning users, and publishing the required resources. Azure Virtual Desktop is designed to support scalable desktop and application virtualization, including full desktops, RemoteApp delivery, single-session desktops, and multi-session deployments."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:268",className:"text-slate-300 leading-relaxed",children:"This also helps reduce the risk of over-buying or under-buying workstation hardware. As workloads change, session host sizing can be reviewed and adjusted based on real utilization data, user experience, CPU, memory, storage, network, and GPU requirements."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:271",className:"mt-6 rounded-xl overflow-hidden border border-blue-900/30 group relative cursor-zoom-in",onClick:()=>c("/manus-storage/autocad-scalability-comparison_3721adeb.png","Comparison diagram: Traditional CAD workstations with hardware refresh cycles, ongoing maintenance, and idle capacity versus scalable cloud virtual desktops with elastic capacity, auto scale-out/in, and cost control"),children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:272",src:"/manus-storage/autocad-scalability-comparison_3721adeb.png",alt:"Traditional CAD workstations vs scalable cloud virtual desktops comparison: hardware refresh cycles and idle capacity versus Azure AVD elastic scaling, auto scale-out, and optimized costs for AutoCAD teams",className:"w-full h-auto block transition-opacity group-hover:opacity-90",loading:"lazy",decoding:"async",width:1200,height:630}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:283",className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:284",className:"bg-black/50 rounded-full p-3",children:e.jsx(Bo,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:284",size:24,className:"text-white"})})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:290",className:"mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:291",className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:292",className:"flex-shrink-0 w-10 h-10 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold text-sm",children:"04"}),e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:293",className:"text-2xl font-bold text-white",children:"Improved Security"})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:295",className:"text-slate-300 leading-relaxed mb-4",children:"Because the virtual desktops run in Azure, the applications and project data can remain in the managed desktop environment instead of being stored directly on every endpoint device. This can be especially useful when supporting remote workers, contractors, shared devices, or bring-your-own-device scenarios."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:298",className:"text-slate-300 leading-relaxed mb-4",children:"Azure Virtual Desktop uses Reverse Connect, which means session hosts do not use a TCP listener for incoming RDP connections. Instead, the session host uses outbound connectivity to the Azure Virtual Desktop infrastru
531cture over HTTPS. Azure datacenter security uses a defense-in-depth model, including physical access controls, monitoring, perimeter protections, and restricted access to areas where customer data is stored."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:301",className:"text-slate-300 leading-relaxed mb-4",children:'For data protection, Azure Virtual Desktop now includes more granular controls than a basic "allow or block" model. Clipboard transfer can be restricted by direction and by data type, helping reduce the risk of copying sensitive data from a remote session to a local device. Screen capture protection and watermarking can also help protect sensitive remote content.'}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:304",className:"text-slate-300 leading-relaxed",children:"In addition, virtual desktops can be monitored and governed more centrally than unmanaged physical workstations. When combined with Microsoft Entra ID, multifactor authentication, Conditional Access, Intune, Microsoft Defender, logging, and least-privilege administration, Azure Virtual Desktop can become part of a broader security and compliance strategy."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:307",className:"mt-6 rounded-xl overflow-hidden border border-blue-900/30 group relative cursor-zoom-in",onClick:()=>c("/manus-storage/autocad-security-diagram_57323bd9.png","Azure Virtual Desktop security architecture diagram showing secure outbound-only access, MFA/identity protection, no inbound RDP, clipboard restrictions, screen capture protection, watermarked sessions, and data staying in the cloud"),children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:308",src:"/manus-storage/autocad-security-diagram_57323bd9.png",alt:"Azure Virtual Desktop security architecture for AutoCAD workloads: secure outbound-only 443/TLS access, MFA identity protection, no inbound RDP ports, clipboard restrictions, screen capture blocking, and data stored in the cloud",className:"w-full h-auto block transition-opacity group-hover:opacity-90",loading:"lazy",decoding:"async",width:1200,height:630}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:319",className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:320",className:"bg-black/50 rounded-full p-3",children:e.jsx(Bo,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:320",size:24,className:"text-white"})})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:326",className:"mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:327",className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:328",className:"flex-shrink-0 w-10 h-10 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold text-sm",children:"05"}),e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:329",className:"text-2xl font-bold text-white",children:"Improved User Experience and Professional Performance"})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:331",className:"text-slate-300 leading-relaxed mb-4",children:"When SafariDesktops is designed for AutoCAD workloads, users can receive a high-performance virtual desktop experience without depending on a heavy workstation under their desk. The goal is to provide the right compute, memory, storage, network, and GPU resources for the user's workload."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:334",className:"text-slate-300 leading-relaxed mb-4",children:"Graphics-intensive workloads such as video rendering, 3D design, simulations, high-resolution displays, CAD, and CAM may require dedicated GPUs for optimal performance. Careful capacity planning is important because workload type, user count, CPU, memory, storage, network, and GPU requirements all affect user experience."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:337",className:"text-slate-300 leading-relaxed mb-6",children:"For GPU-enabled Azure Virtual Desktop workloads, the specific Azure VM size should be selected based on application requirements, user density, desired experience, cost, and regional availability. GPU acceleration can be used for rendering and encoding when the desktop workload requires it."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:342",className:"grid md:grid-cols-2 gap-6 mb-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:343",className:"bg-[#0d1a2e] border border-blue-900/40 rounded-xl p-5",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:344",className:"text-lg font-bold text-blue-400 mb-3",children:"NVads V710 v5"}),e.jsxs("ul",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:345",className:"space-y-2 text-slate-300 text-sm",children:[e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:346",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:346",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"Powered by AMD Radeon Pro V710 GPUs"]}),e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:347",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:347",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"AMD EPYC Genoa CPUs"]}),e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:348",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:348",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"Latest generation GPU workstation option"]}),e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:349",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:349",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"Recommended migration target from NVv4-series"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:352",className:"bg-[#0d1a2e] border border-blue-900/40 rounded-xl p-5",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:353",className:"text-lg font-bold text-blue-400 mb-3",children:"NVadsA10 v5"}),e.jsxs("ul",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:354",className:"space-y-2 text-slate-300 text-sm",children:[e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:355",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:355",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"Powered by NVIDIA A10 GPUs"]}),e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:356",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:356",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"AMD EPYC Milan CPUs"]}),e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:357",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:357",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"Strong GPU rendering and encoding performance"]}),e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:358",className:"flex items-start gap-2",children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:358",className:"w-4 h-4 text-blue-500 flex-shrink-0 mt-0.5"}),"Recommended migration target from NVv4-series"]})]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:364",className:"bg-amber-900/20 border border-amber-700/40 rounded-xl p-5",children:e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:365",className:"text-amber-300 text-sm leading-relaxed",children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:366",children:"Note:"})," Microsoft has announced that NVv4-series VMs are planned for retirement on September 30, 2026, with migration guidance to newer NVads-A10 v5 or NVads V710 v5-series options."]})}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:369",className:"mt-6 rounded-xl overflow-hidden border border-blue-900/30 group relative cursor-zoom-in",onClick:()=>c("/manus-storage/autocad-gpu-architecture_22ddbec8.png","Cloud GPU w
531orkstation and Azure Virtual Desktop architecture diagram showing low latency secure connection, GPU-accelerated cloud hosted AVD, NVIDIA vGPU enabled, high performance vCPUs, DDR memory, NVMe SSD, and elastic scalable infrastructure"),children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:370",src:"/manus-storage/autocad-gpu-architecture_22ddbec8.png",alt:"Cloud GPU engineering workstation architecture for AutoCAD on Azure Virtual Desktop: NVIDIA vGPU-enabled NVadsA10 v5 session hosts, low-latency secure connection, high-performance vCPUs, DDR memory, NVMe SSD, and elastic scalable infrastructure",className:"w-full h-auto block transition-opacity group-hover:opacity-90",loading:"lazy",decoding:"async",width:1200,height:630}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:381",className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:382",className:"bg-black/50 rounded-full p-3",children:e.jsx(Bo,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:382",size:24,className:"text-white"})})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:388",className:"mb-10",children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:389",className:"text-2xl font-bold text-white mb-4",children:"Modern Connectivity Improvements"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:390",className:"text-slate-300 leading-relaxed mb-4",children:"Azure Virtual Desktop connectivity has also continued to improve. RDP Shortpath starts with TCP-based Reverse Connect and then attempts to establish a UDP-based transport. If UDP succeeds, the TCP connection drops; if UDP cannot be established, TCP remains as the fallback. UDP-based transport can provide better connection reliability and more consistent latency, while TCP-based Reverse Connect provides broad compatibility."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:393",className:"text-slate-300 leading-relaxed",children:"RDP Multipath can also improve session resiliency by using multiple network paths when supported. This can help improve reliability for users working across changing network conditions."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:399",className:"bg-gradient-to-r from-blue-900/30 to-[#0d1a2e] border border-blue-800/40 rounded-xl p-6 mb-10",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:400",className:"text-slate-300 leading-relaxed mb-4",children:"SafariDesktops can be a strong solution for businesses that rely on AutoCAD and other graphics-intensive design tools. By using Microsoft Azure and Azure Virtual Desktop, organizations can provide users with secure, flexible, scalable, and performance-focused desktops without requiring every user to maintain a dedicated physical workstation."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:403",className:"text-slate-300 leading-relaxed",children:"For engineering, architecture, and design firms, this can simplify IT operations, improve remote access, support distributed teams, reduce hardware refresh challenges, and create a more adaptable desktop strategy."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:409",className:"bg-gradient-to-r from-[#0d1a2e] to-[#0a1628] border border-blue-700/40 rounded-2xl p-8 text-center",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:410",className:"text-2xl font-bold text-white mb-3",children:"Ready to Modernize Your AutoCAD Workloads?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:411",className:"text-slate-400 mb-6",children:"Contact Safari Micro to discuss your environment, performance needs, security requirements, and the right desktop architecture for your team."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:412",className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:413",href:"/safari-desktops",className:"inline-flex items-center justify-center gap-2 px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white font-semibold rounded-lg transition-colors",children:["View SafariDesktops",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:415",className:"w-4 h-4"})]}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:417",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3 border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-semibold rounded-lg transition-colors",children:"Contact Us Today"})]})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:425",className:"lg:w-72 flex-shrink-0 space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:428",className:"bg-[#0d1a2e] border border-blue-900/40 rounded-xl p-5",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:429",className:"text-sm font-semibold text-blue-400 uppercase tracking-wider mb-4",children:"The 5 Benefits"}),e.jsx("ol",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:430",className:"space-y-3",children:["Increased Mobility","Reduced Costs","Scalability on Demand","Improved Security","Improved User Experience & Performance"].map((g,m)=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:438",className:"flex items-start gap-3 text-sm text-slate-300",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:439",className:"flex-shrink-0 w-6 h-6 rounded-full bg-blue-600/30 border border-blue-600/50 flex items-center justify-center text-blue-400 text-xs font-bold",children:String(m+1).padStart(2,"0")}),g]},m))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:449",className:"bg-[#0d1a2e] border border-blue-900/40 rounded-xl p-5",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:450",className:"text-sm font-semibold text-blue-400 uppercase tracking-wider mb-4",children:"Current GPU Options"}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:451",className:"space-y-3 text-sm text-slate-300",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:452",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:453",className:"font-semibold text-white mb-1",children:"NVads V710 v5"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:454",className:"text-slate-400 text-xs",children:"AMD Radeon Pro V710 + EPYC Genoa"})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:456",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:457",className:"font-semibold text-white mb-1",children:"NVadsA10 v5"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:458",className:"text-slate-400 text-xs",children:"NVIDIA A10 + EPYC Milan"})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:460",className:"pt-2 border-t border-blue-900/40",children:e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:461",className:"text-amber-400 text-xs",children:"NVv4-series retiring Sep 30, 2026"})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:467",className:"bg-[#0d1a2e] border border-blue-900/40 rounded-xl p-5",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:468",className:"text-sm font-semibold text-blue-400 uppercase tracking-wider mb-4",children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:469",className:"space-y-4",children:[{title:"Using Cloud Virtual Desktops for AutoCAD – Infographic",href:"/blog/autocad-infographic"},{title:"SafariDesktops – AVD as a Service",href:"/blog/safaridesktops-avd"}
531,{title:"Performance Without Boundaries: HP + AMD + Windows 11 Pro",href:"/blog/hp-amd-windows11"}].map(g=>e.jsx(I,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:475",href:g.href,className:"block text-sm text-slate-300 hover:text-white transition-colors leading-snug",children:g.title},g.href))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:483",className:"bg-gradient-to-b from-blue-900/30 to-[#0d1a2e] border border-blue-700/40 rounded-xl p-5 text-center",children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:484",className:"text-base font-bold text-white mb-2",children:"Explore SafariDesktops"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:485",className:"text-slate-400 text-sm mb-4",children:"Fully managed Azure Virtual Desktop for AutoCAD and beyond."}),e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:486",href:"/safari-desktops",className:"inline-flex items-center justify-center gap-2 w-full px-4 py-2.5 bg-blue-600 hover:bg-blue-700 text-white text-sm font-semibold rounded-lg transition-colors",children:["View SafariDesktops",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAutoCADTop5.tsx:488",className:"w-4 h-4"})]})]})]})]})})]})}const X1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/jeremy-wallace_23b0fb92.jpeg";function TN(){return ke("3 Reasons to Use Microsoft Intune for Devices | Safari Micro","Microsoft Intune unifies device management across Windows, macOS, iOS, and Android. Three key reasons K-12 and government teams choose Intune over legacy MDM.",X1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"3 Reasons Your Organization Should Use Microsoft Intune to Manage Windows, macOS, iOS/iPadOS, and Android Devices",description:"Microsoft Intune is a cloud-based endpoint management solution that unifies device management across Windows, macOS, iOS, and Android. Discover three compelling reasons your organization should adopt Intune today.",image:X1,author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Principal Cloud Architect",worksFor:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2021-10-11",dateModified:"2026-05-06",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/intune"},keywords:"Microsoft Intune, endpoint management, MDM, mobile device management, Windows management, macOS management, iOS management, Android management, Conditional Access, Entra ID"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:52",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:53",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostIntune.tsx:56",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:57",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:58",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 70% 50%, rgba(41,128,196,0.18) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:59",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:61",className:"container relative z-10 pt-10 pb-8",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostIntune.tsx:62",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostIntune.tsx:67",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:69",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:70",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.18)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostIntune.tsx:74",size:10,
531className:"inline mr-1"}),"Endpoint Management"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:76",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(78,154,46,0.15)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.3)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostIntune.tsx:80",size:10,className:"inline mr-1"}),"Microsoft Intune"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:82",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostIntune.tsx:83",size:12})," Oct 11, 2021"]}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:85",className:"flex items-center gap-1.5 text-xs px-2.5 py-0.5 rounded-full",style:{background:"rgba(78,154,46,0.12)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.3)"},children:"Updated May 6, 2026"})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostIntune.tsx:89",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"3 Reasons Your Organization Should Use Microsoft Intune to Manage Windows, macOS, iOS/iPadOS, and Android Devices"}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:94",className:"flex items-center gap-3 mt-5",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostIntune.tsx:95",src:"/manus-storage/jeremy-wallace_782823a3.jpeg",alt:"Jeremy Wallace",className:"w-9 h-9 rounded-full object-cover flex-shrink-0",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"eager",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:107",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:108",className:"flex items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:109",className:"text-sm font-semibold text-white leading-none",children:"Jeremy Wallace"}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostIntune.tsx:110",href:"https://www.linkedin.com/in/jeremyjwallace/",target:"_blank",rel:"noopener noreferrer","aria-label":"Jeremy Wallace on LinkedIn",className:"transition-opacity hover:opacity-80 flex-shrink-0",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostIntune.tsx:117",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostIntune.tsx:118",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:122",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:"Principal Cloud Architect — Safari Micro"})]})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostIntune.tsx:129",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:130",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:131",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostIntune.tsx:134",className:"lg:col-span-2 space-y-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:137",className:"rounded-xl p-6",style:{background:"rgba(41,128,196,0.08)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:138",className:"text-base font-semibold leading-relaxed text-white",children:"The modern workforce is a diverse one, with employees using a variety of devices to get their work done."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:141",className:"text-sm leading-relaxed mt-3",style:{color:"#C5D8EC"},children:"This creates challenges for businesses that need to manage those devices, protect company data, and reduce the risk of malware, unauthorized access, and data loss. Microsoft Intune is designed to help organizations manage and secure endpoints without creating unnecessary complexity for IT teams or end users. Today, Intune is Microsoft's cloud-based endpoint management solution for managing access, apps, and devices across platforms such as Windows, macOS, iOS/iPadOS, Android, and more."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:144",className:"text-sm leading-relaxed mt-3",style:{color:"#C5D8EC"},children:"Here are three reasons why organizations should use Microsoft Intune to manage their devices."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:150",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:151",className:"flex items-center gap-3 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:152",className:"flex-shrink-0 w-10 h-10 rounded-full flex items-center justify-center font-bold text-sm",style:{background:"rgba(41,128,196,0.25)",border:"1px solid rgba(41,128,196,0.5)",color:"#2980C4"},children:"01"}),e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostIntune.tsx:158",className:"text-xl font-bold text-white flex items-center gap-2",children:[e.jsx(vi,{"data-loc":"client/src/pages/BlogPostIntune.tsx:159",size:20,style:{color:"#2980C4"}}),"Intune helps your organization stay secure and compliant"]})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:164",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Compliance requirements can be difficult to keep up with, especially when employees use a mix of company-owned and personal devices. Whether your organization is required to follow industry regulations or simply wants to protect company data, it is important to have a consistent way to manage device health, access, and security settings."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:167",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Microsoft Intune helps organizations do this by providing a scalable way to manage devices and enforce policies across Windows, macOS, iOS/iPadOS, and Android devices from a central admin experience. Intune supports compliance policies that can check for requirements such as password rules, firewall status, minimum OS version, and other device health signals. If a device does not meet those requirements, Microsoft Entra Conditional Access can help block access to resources such as Outlook, SharePoint, and Teams."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:170",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"With Microsoft Intune, you can also configure security policies that help reduce risk across managed devices. For example, Intune can help:"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:175",className:"rounded-xl p-5 mb-5 space-y-3",style:{background:"rgba(41,128,196,0.06)",border:"1px solid rgba(41,128,196,0.15)"},children:["Protect company data on lost, stolen, or unmanaged devices.","Require approved apps and prevent risky data movement between work and personal apps.","Enforce device compliance before allowing access to corporate resources.","Configure endpoint security settings such as antivirus, firewall, disk encryption, attack surface reduction, and account protection policies."].map((a,r)=>
531e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:182",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostIntune.tsx:183",size:15,className:"flex-shrink-0 mt-0.5",style:{color:"#2980C4"}}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:184",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:a})]},r))}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:189",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"For organizations using Microsoft Defender for Endpoint, Intune can also use Defender risk signals as part of compliance and access decisions. If Defender identifies a device as high risk, Intune can mark it noncompliant and Conditional Access can block that device from reaching corporate resources until the issue is remediated."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:192",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Intune also supports security baselines for Windows, Microsoft Defender for Endpoint, Microsoft Edge, Microsoft 365 Apps for enterprise, and Windows 365. These baselines give IT teams a practical starting point for applying recommended security configurations while still allowing room to tune settings for business needs."})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:198",style:{borderTop:"1px solid rgba(41,128,196,0.15)"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:201",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:202",className:"flex items-center gap-3 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:203",className:"flex-shrink-0 w-10 h-10 rounded-full flex items-center justify-center font-bold text-sm",style:{background:"rgba(78,154,46,0.2)",border:"1px solid rgba(78,154,46,0.45)",color:"#4E9A2E"},children:"02"}),e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostIntune.tsx:209",className:"text-xl font-bold text-white flex items-center gap-2",children:[e.jsx(Tt,{"data-loc":"client/src/pages/BlogPostIntune.tsx:210",size:20,style:{color:"#4E9A2E"}}),"Intune helps your organization stay productive and efficient"]})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:215",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Today's workforce needs flexibility. Employees may work from the office, from home, while traveling, or from multiple device types. Security is still required, but it should not create unnecessary friction that slows down normal work."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:218",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Intune allows organizations to provide access to corporate resources from managed and supported devices while still protecting company data. For personal or BYOD scenarios, Intune app protection policies can protect corporate data inside approved apps without requiring full device enrollment in every case. These policies can require app-level PIN or biometric access, prevent copying corporate data into personal apps, and restrict corporate data access to approved apps."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:221",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"This helps employees use familiar productivity tools while giving IT better control over where company data can go. It also helps reduce the need for users to manage separate workarounds, multiple unsupported apps, or inconsistent access methods."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:224",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Intune also simplifies app deployment. IT teams can deploy Microsoft 365 Apps, Microsoft Teams, Win32 apps, line-of-business apps, web apps, Managed Google Play apps, Apple apps, and Microsoft Store apps from the Intune admin center."}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:229",className:"rounded-xl p-4 mb-5",style:{background:"rgba(78,154,46,0.07)",border:"1px solid rgba(78,154,46,0.2)"},children:e.jsxs("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:230",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostIntune.tsx:231",className:"text-white",children:"Note:"})," The Microsoft Store experience has changed since the original version of this article. Microsoft Store for Business and Education retired in 2023, and Intune now uses the newer Microsoft Store app experience for deploying supported Store apps."]})}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:235",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Other productivity benefits include:"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:240",className:"rounded-xl p-5 space-y-3",style:{background:"rgba(78,154,46,0.06)",border:"1px solid rgba(78,154,46,0.15)"},children:["Employees can access business apps from more locations while IT keeps app and data controls in place.","New Windows devices can be enrolled using options such as automatic enrollment, Windows Autopilot, BYOD user enrollment, or co-management with Configuration Manager.","Organization-owned Windows devices can be pre-configured with Windows Autopilot so users can sign in with their work account and be automatically enrolled into Intune.","IT can deliver a more consistent experience for employees working from the office, home, or on the road."].map((a,r)=>
531e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:247",className:"flex items-start gap-3",children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostIntune.tsx:248",size:15,className:"flex-shrink-0 mt-0.5",style:{color:"#4E9A2E"}}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:249",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:a})]},r))})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:256",style:{borderTop:"1px solid rgba(41,128,196,0.15)"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:259",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:260",className:"flex items-center gap-3 mb-5",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:261",className:"flex-shrink-0 w-10 h-10 rounded-full flex items-center justify-center font-bold text-sm",style:{background:"rgba(41,128,196,0.25)",border:"1px solid rgba(41,128,196,0.5)",color:"#2980C4"},children:"03"}),e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostIntune.tsx:267",className:"text-xl font-bold text-white flex items-center gap-2",children:[e.jsx(Pr,{"data-loc":"client/src/pages/BlogPostIntune.tsx:268",size:20,style:{color:"#2980C4"}}),"Intune saves time and money through automated management"]})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:273",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Managing a growing number of devices manually is difficult for any IT department. Microsoft Intune helps reduce that workload by allowing admins to manage policies, applications, security settings, compliance, and updates from a cloud-based platform."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:276",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Instead of relying on one-off device configuration or manual setup, IT teams can create policies once and assign them to the right user or device groups. Intune can deploy policies for apps, security, device configuration, compliance, Conditional Access, and more. Devices only need internet access to receive assigned policies."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:279",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Intune also helps simplify update management. For Windows devices, Intune uses Windows update policies and Windows Autopatch-backed capabilities to manage feature updates, quality updates, and driver updates. Organizations can approve updates automatically or manually depending on their deployment strategy."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:282",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"For Apple devices, Intune supports update policies using Apple's Declarative Device Management model for supported iOS/iPadOS and macOS versions. These policies can target a specific OS version, enforce the latest version, set enforcement deadlines, and reduce user disruption."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:285",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Intune also integrates with Microsoft Entra ID for identity management. This allows organizations to use users, groups, device groups, compliance policies, and Conditional Access together to control access to company resources."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:288",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Organizations can also deploy applications such as Microsoft 365 Apps for enterprise, which was previously called Office 365 ProPlus."})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:294",style:{borderTop:"1px solid rgba(41,128,196,0.15)"}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:297",children:[e.jsxs("h2",{"data-loc":"client/src/pages/BlogPostIntune.tsx:298",className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:299",className:"w-1 h-6 rounded-full inline-block flex-shrink-0",style:{background:"#2980C4"}}),"Learn more about Microsoft Intune"]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:302",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Microsoft Intune gives organizations a modern way to manage endpoints, protect company data, support remote and hybrid work, and reduce administrative overhead. It brings device management, app management, compliance, security policy, and access control together in a way that helps IT teams support users without managing every device manually."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:305",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"For organizations that want to improve endpoint security, simplify device onboarding, manage updates, and give employees secure access to the apps they need, Microsoft Intune remains a strong platform to build around."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:311",className:"rounded-2xl p-8 text-center",style:{background:"linear-gradient(135deg, rgba(41,128,196,0.15) 0%, rgba(5,11,26,0.8) 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/BlogPostIntune.tsx:315",className:"text-xl font-bold text-white mb-3",children:"Ready to modernize your endpoint management?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:316",className:"text-sm mb-6",style:{color:"#8BAAC8"},children:"Safari Micro can help your organization deploy and manage Microsoft Intune across all your devices. Contact us to learn more."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:319",className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostIntune.tsx:320",href:"/endpoint-intune",className:"inline-flex items-center justify-center gap-2 px-6 py-3 font-semibold rounded-lg transition-colors text-sm",style:{background:"#2980C4",color:"#fff"},children:["Explore Endpoint / Intune",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostIntune.tsx:326",size:16})]}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostIntune.tsx:328",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3 font-semibold rounded-lg transition-colors text-sm",style:{border:"1px solid rgba(41,128,196,0.4)",color:"#C5D8EC",background:"transparent"},children:"Book an IT Assessment"})]})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostIntune.tsx:340",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:343",className:"rounded-xl p-5 sticky top-24",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:344",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"3 Reasons at a Glance"}),e.jsx("ol",{"data-loc":"client/src/pages/BlogPostIntune.tsx:347",className:"space-y-4",children:[{icon:vi,color:"#2980C4",label:"Stay Secure & Compliant",desc:"Enforce 
531compliance policies, security baselines, and Conditional Access across all platforms."},{icon:Tt,color:"#4E9A2E",label:"Stay Productive & Efficient",desc:"Enable BYOD, streamline app deployment, and support flexible work from any device."},{icon:Pr,color:"#2980C4",label:"Save Time & Money",desc:"Automate policy deployment, update management, and device onboarding at scale."}].map((a,r)=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostIntune.tsx:353",className:"flex items-start gap-3",children:[e.jsx(a.icon,{"data-loc":"client/src/pages/BlogPostIntune.tsx:354",size:16,className:"flex-shrink-0 mt-0.5",style:{color:a.color}}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:355",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:356",className:"text-sm font-semibold text-white leading-snug",children:a.label}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:357",className:"text-xs mt-1 leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]})]},r))}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:364",className:"mt-5 pt-4",style:{borderTop:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:365",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#8BAAC8"},children:"Supported Platforms"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:366",className:"flex flex-wrap gap-2",children:["Windows","macOS","iOS / iPadOS","Android"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostIntune.tsx:368",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(41,128,196,0.12)",color:"#C5D8EC",border:"1px solid rgba(41,128,196,0.25)"},children:a},a))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:381",className:"rounded-xl p-5",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:382",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:"#4E9A2E"},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:383",className:"space-y-4",children:[{title:"Copilot for Microsoft 365 – Next Level Productivity",href:"/blog/copilot-m365"},{title:"SafariDesktops – AVD as a Service",href:"/blog/safaridesktops-avd"},{title:"Top 5 Benefits of Cloud Virtual Desktops for AutoCAD",href:"/blog/autocad-top5"}].map(a=>e.jsxs(I,{"data-loc":"client/src/pages/BlogPostIntune.tsx:389",href:a.href,className:"block text-sm no-underline leading-snug transition-colors hover:text-white",style:{color:"#C5D8EC"},children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostIntune.tsx:395",size:12,className:"inline mr-1 opacity-60"}),a.title]},a.href))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostIntune.tsx:403",className:"rounded-xl p-5 text-center",style:{background:"linear-gradient(160deg, rgba(41,128,196,0.18) 0%, #0A1628 100%)",border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(vi,{"data-loc":"client/src/pages/BlogPostIntune.tsx:407",size:28,className:"mx-auto mb-3",style:{color:"#2980C4"}}),e.jsx("h3",{"data-loc":"client/src/pages/BlogPostIntune.tsx:408",className:"text-sm font-bold text-white mb-2",children:"Endpoint / Intune Services"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostIntune.tsx:409",className:"text-xs leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Safari Micro helps organizations deploy, configure, and manage Microsoft Intune across all device platforms."}),e.jsxs(I,{"data-loc":"client/src/pages/BlogPostIntune.tsx:412",href:"/endpoint-intune",className:"inline-flex items-center justify-center gap-2 w-full px-4 py-2.5 font-semibold rounded-lg transition-colors text-sm text-white",style:{background:"#2980C4"},children:["Learn More ",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostIntune.tsx:417",size:14})]})]})]})]})})})]})})}const $1="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/jeremy-wallace_23b0fb92.jpeg",on="#0078D4",Ra="#2980C4",aa="#4E9A2E",BN=[{icon:Hg,color:Ra,title:"Eliminate Large Capital Expenses on Infrastru
531cture",body:"Instead of paying the large upfront expense of building and refreshing on-premises infrastructure, IaaS allows organizations to shift more of their infrastructure spending into an operational model. You can provision resources when they are needed, scale them as requirements change, and avoid purchasing hardware years in advance based on estimates that may or may not match future demand. This does not mean cloud is automatically cheaper in every scenario. It means the cost model becomes more flexible. The value comes from sizing resources appropriately, scaling with demand, shutting down what is not needed, and using cost-optimization tools where they make sense."},{icon:sl,color:aa,title:"Reduce and Optimize Ongoing Costs",body:"Azure provides several ways to control and optimize infrastructure costs. Virtual machines are selected based on workload requirements such as CPU, memory, storage, and network bandwidth, and Azure offers many VM families and sizes for different workload types. VM costs are based on the selected size and operating system, while storage is priced separately. For stable workloads, Azure Reservations can reduce costs by committing to one-year or three-year terms. For more dynamic compute usage, Azure Savings Plans can provide savings through an hourly spend commitment across eligible compute services. Azure Advisor can also identify idle or underutilized resources and recommend resizing or shutdown actions. For eligible Windows Server and SQL Server licensing, Azure Hybrid Benefit can reduce costs by applying qualifying existing licenses to Azure workloads. The important point is that cloud cost savings usually come from active management. Right-sizing, scheduling, reservations, savings plans, licensing strategy, tagging, monitoring, and governance all matter."},{icon:zi,color:Ra,title:"Improve Business Continuity and Disaster Recovery",body:"In traditional on-premises environments, high availability and disaster recovery can require a second datacenter, duplicate hardware, additional licensing, network connectivity, and staff to manage the environment. That can be expensive and difficult to maintain. IaaS can reduce the barrier to building resilient systems, but resilience is not automatic. Workloads still need to be designed for availability and recovery. Azure supports multiple reliability patterns, including Availability Zones, Availability Sets, VM Scale Sets, backup services, and Azure Site Recovery. Availability Zones are physically separate groups of datacenters within an Azure region, with independent power, cooling, and networking. Azure VMs can be deployed across zones to improve availability. Azure Site Recovery can replicate Azure VMs between regions and support failover and failback when a primary region or site is unavailable. A well-designed Azure IaaS environment should define recovery time objectives, recovery point objectives, backup policies, replication requirements, identity dependencies, network failover needs, and testing procedures before a disaster occurs."},{icon:Pr,color:aa,title:"Focus More Time on Your Business",body:"When your team does not have to spend as much time purchasing hardware, maintaining physical servers, replacing failed equipment, managing datacenter capacity, or planning every hardware refresh cycle, they can focus more attention on the applications and services that support the organization. That does not remove IT responsibility. It changes the responsibility. The work shifts from hardware ownership to architecture, governance, security, automation, monitoring, cost control, and service improvement."},{icon:Tt,color:Ra,title:"Enable Faster Innovation",body:"With IaaS, infrastru
531cture can often be provisioned in minutes instead of waiting for hardware procurement, shipping, racking, cabling, and installation. This makes it easier to build proof-of-concept environments, test upgrades, deploy temporary workloads, support development teams, and respond to new business needs. Azure also supports automation through templates, scripts, infrastructure as code, policy, and management tools. This allows organizations to create repeatable infrastructure patterns instead of building every environment manually."},{icon:sl,color:aa,title:"Respond to Shifting Business Conditions Faster",body:"Demand changes. Business applications may need more capacity during enrollment periods, financial close, seasonal activity, reporting cycles, mergers, or unexpected growth. IaaS allows organizations to scale resources up or down more quickly than traditional hardware-based environments. Azure Virtual Machine Scale Sets can automatically increase or decrease VM instances based on demand or schedule, and can distribute instances across zones or fault domains for improved resiliency. This helps organizations align infrastructure capacity more closely with actual usage."},{icon:vi,color:Ra,title:"Improve Security Capabilities",body:"Cloud providers can deliver a security foundation that would be difficult for many organizations to build on their own, including physical datacenter security, platform protections, encryption capabilities, identity integration, monitoring, and security services. However, IaaS security is still a shared responsibility. Microsoft secures the underlying Azure platform, while customers are responsible for securing their data, identities, applications, operating systems, network configuration, and access model. Strong IaaS security depends on proper configuration: Microsoft Entra ID, role-based access control, network segmentation, patching, backup, logging, vulnerability management, endpoint protection, and monitoring all matter."},{icon:yt,color:aa,title:"Increase Reliability, Stability, and Supportability",body:"With IaaS, organizations no longer need to maintain the physical server hardware, storage arrays, racks, power systems, or datacenter facility that support the workload. Azure provides the underlying infrastructure and service-level commitments for supported configurations. That said, application reliability still depends on design. A single virtual machine is still a single virtual machine. Production workloads should be reviewed for redundancy, monitoring, backup, update strategy, identity dependencies, regional design, and recovery requirements. Microsoft's Azure Well-Architected Framework is useful here because it organizes cloud design around reliability, security, cost optimization, operational excellence, and performance efficiency. These are the areas that should guide any serious IaaS deployment."}];function EN(){return ke("Azure IaaS: Infrastructure as a Service | Safari Micro","How Microsoft Azure IaaS works, how the shared responsibility model protects your data, and why organizations choose Azure for scalable, cost-efficient cloud.",$1),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Infrastructure as a Service (IaaS) in the Microsoft Azure Cloud",description:"Learn how Microsoft Azure Infrastructure as a Service (IaaS) works, how the shared responsibility model protects your data, and why organizations choose Azure IaaS for scalable, cost-efficient cloud infrastructure.",image:$1,author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Principal Cloud Architect",worksFor:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2021-02-02",dateModified:"2026-05-06",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/azure-iaas"}
531,keywords:"Microsoft Azure IaaS, Azure Infrastructure as a Service, cloud infrastructure, Azure virtual machines, shared responsibility model, Azure cost optimization, cloud migration"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:109",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:110",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:113",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:114",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:115",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 70% 50%, rgba(0,120,212,0.15) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:116",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:118",className:"container relative z-10 pt-10 pb-8",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:119",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:124",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:126",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:127",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(0,120,212,0.18)",color:on,border:"1px solid rgba(0,120,212,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:131",size:10,className:"inline mr-1"}),"Microsoft Azure"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:133",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.15)",color:Ra,border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:137",size:10,className:"inline mr-1"}),"Cloud Infrastructure"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:139",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:140",size:12})," Feb 2, 2021"]}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:142",className:"flex items-center gap-1.5 text-xs px-2.5 py-0.5 rounded-full",style:{background:"rgba(78,154,46,0.12)",color:"#4E9A2E",border:"1px solid rgba(78,154,46,0.3)"},children:"Updated May 6, 2026"})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:149",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Infrastructure as a Service (IaaS) in the Microsoft Azure Cloud"}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:153",className:"flex items-center gap-3 mt-5",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:154",src:"/manus-storage/jeremy-wallace_782823a3.jpeg",alt:"Jeremy Wallace",className:"w-9 h-9 rounded-full object-cover flex-shrink-0",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"eager",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:166",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:167",className:"flex items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:168",className:"text-sm font-semibold text-white leading-none",children:"Jeremy Wallace"}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:169",href:"https://www.linkedin.com/in/jeremyjwallace/",target:"_blank",rel:"noopener noreferrer","aria-label":"Jeremy Wallace on LinkedIn",className:"transition-opacity hover:opacity-80 flex-shrink-0",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:176",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:177",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:181",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:"Principal Cloud Architect — Safari Micro"})]})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:188",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:189",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:190",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:193",className:"lg:col-span-2 space-y-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:196",className:"space-y-5",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:197",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"The first major type of cloud service in this series of Azure features and services is Infrastru
531cture as a Service, commonly called IaaS."}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:200",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:["A popular way to explain IaaS is with the ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:201",className:"text-white",children:"pizza metaphor"}),"."]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:205",className:"rounded-xl p-6 space-y-3",style:{background:"rgba(0,120,212,0.08)",border:"1px solid rgba(0,120,212,0.25)"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:209",className:"flex items-start gap-3",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:210",className:"text-2xl flex-shrink-0",children:"🍕"}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:211",className:"space-y-3",children:[e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:212",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:213",className:"text-white",children:"On-premises"})," is like making a pizza entirely in your own house. You provide the kitchen, gas or electricity, oven, counter space, utensils, dough, toppings, and labor. You are responsible for the entire process."]}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:215",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:[e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:216",className:"text-white",children:"Infrastructure as a Service"})," is more like using a shared commercial kitchen. The kitchen provider supplies the building, power, counter space, equipment, oven, and core utilities. You bring the ingredients, decide what you want to make, and manage the recipe. The kitchen provider supplies the underlying environment; you decide how to use it."]})]})]})}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:222",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:["With IaaS, the cloud provider supplies the underlying infrastructure: compute, storage, networking, physical datacenters, host infrastructure, and the platform services needed to run virtualized workloads. In Azure, this commonly includes services such as ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:223",className:"text-white",children:"Azure Virtual Machines"}),", ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:223",className:"text-white",children:"Azure Disk Storage"}),", virtual networks, and supporting infrastructure."]}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:225",className:"text-base leading-relaxed",style:{color:"#C5D8EC"}
531,children:["You still manage what you place on that infrastructure — the operating system configuration, applications, middleware, data, identity and access controls, patching strategy, backup strategy, and security configuration for the workloads you control. This is part of Microsoft's ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:226",className:"text-white",children:"shared responsibility model"}),": Microsoft manages the cloud platform, while the customer remains responsible for the workloads, data, identities, and configurations they deploy into it."]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:231",children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:232",className:"text-xl font-bold text-white mb-4",children:"The Shared Responsibility Model"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:233",className:"text-base leading-relaxed mb-5",style:{color:"#C5D8EC"},children:"For example, an organization might use IaaS to run a Windows Server virtual machine hosting a business application, another virtual machine running SQL Server, a file server workload, a test environment, a backup target, or a web application. The infrastructure is provided by Azure, but the design, operating system, application stack, access model, and workload governance still need to be planned and maintained."}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:236",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[{label:"Microsoft Manages",items:["Physical datacenters","Host infrastructure","Network fabric","Hypervisor / compute platform","Storage platform"],color:on},{label:"You Manage",items:["Operating system & patching","Applications & middleware","Data & backups","Identity & access controls","Network configuration & security"],color:aa}].map(a=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:241",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.8)",border:`1px solid ${a.color}40`},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:246",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:a.color},children:a.label}),e.jsx("ul",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:247",className:"space-y-2",children:a.items.map(r=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:249",className:"flex items-start gap-2 text-sm",style:{color:"#C5D8EC"},children:[e.jsx(ve,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:250",size:13,className:"flex-shrink-0 mt-0.5",style:{color:a.color}}),r]},r))})]},a.label))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:261",children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:262",className:"text-xl font-bold text-white mb-2",children:"What Advantages Does IaaS Have?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:263",className:"text-base leading-relaxed",style:{color:"#8BAAC8"},children:"So what advantages does Infrastructure as a Service have? Here are eight key benefits organizations gain by moving workloads to Azure IaaS."})]}),BN.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:270",className:"rounded-xl p-6 space-y-3",style:{background:"rgba(10,22,40,0.7)",border:`1px solid ${a.color}30`},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:275",className:"flex items-center gap-3 mb-1",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:276",className:"w-9 h-9 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:`${a.color}20`,border:`1px solid ${a.color}40`},children:e.jsx(a.icon,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:280",size:18,style:{color:a.color}})}),e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:282",className:"text-lg font-bold text-white leading-snug",children:a.title})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:284",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:a.body})]},r)),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:289",className:"rounded-xl p-6 space-y-4",style:{background:"rgba(0,120,212,0.08)",border:"1px solid rgba(0,120,212,0.25)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:290",className:"text-xl font-bold text-white",children:"Moving to IaaS Still Requires a Plan"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:291",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"}
531,children:"The advantages of Infrastructure as a Service are clear, but moving from an on-premises model to Azure IaaS should be planned carefully. A successful migration is not just a server move. It should include discovery, application dependency mapping, identity planning, network design, security controls, backup and recovery design, cost modeling, governance, and operational ownership."}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:294",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:["Microsoft's ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:295",className:"text-white",children:"Cloud Adoption Framework"})," provides current guidance for Azure adoption, including strategy, planning, readiness, migration, modernization, governance, security, and management. For many organizations, the right foundation starts with an ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:295",className:"text-white",children:"Azure landing zone"}),": a standardized environment for identity, connectivity, governance, security, management, and workload subscriptions."]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:297",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:"Safari Micro can help develop a practical migration strategy, including hybrid connectivity between on-premises systems and Azure, landing zone design, workload assessment, cost planning, security configuration, and phased migration execution."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:300",className:"text-sm leading-relaxed",style:{color:"#C5D8EC"},children:"Whether you are testing the waters with a hybrid deployment or planning a larger infrastructure modernization effort, Azure IaaS can provide a flexible foundation for running business workloads in the cloud."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:306",className:"rounded-xl p-6 text-center",style:{background:"linear-gradient(160deg, rgba(0,120,212,0.18) 0%, #0A1628 100%)",border:"1px solid rgba(0,120,212,0.3)"},children:[e.jsx(yt,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:310",size:32,className:"mx-auto mb-3",style:{color:on}}),e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:311",className:"text-lg font-bold text-white mb-2",children:"Ready to Explore Azure IaaS?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:312",className:"text-sm leading-relaxed mb-5 max-w-lg mx-auto",style:{color:"#8BAAC8"},children:"Safari Micro helps organizations plan, design, and deploy Azure infrastru
531cture — from landing zone design and workload migration to ongoing governance and cost optimization."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:315",className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:316",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-5 py-2.5 font-semibold rounded-lg transition-colors text-sm text-white",style:{background:on},children:["Book an Azure Assessment ",e.jsx(X,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:321",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:323",href:"/azure-infrastructure",className:"inline-flex items-center justify-center gap-2 px-5 py-2.5 font-semibold rounded-lg transition-colors text-sm",style:{background:"rgba(41,128,196,0.12)",color:"#C5D8EC",border:"1px solid rgba(41,128,196,0.3)"},children:"View Azure Infrastructure Services"})]})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:336",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:339",className:"rounded-xl p-5 sticky top-24",style:{background:"#0A1628",border:"1px solid rgba(0,120,212,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:340",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:on},children:"8 IaaS Advantages"}),e.jsx("ol",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:343",className:"space-y-3",children:[{color:Ra,label:"Eliminate Capital Expenses"},{color:aa,label:"Reduce & Optimize Costs"},{color:Ra,label:"Improve Business Continuity"},{color:aa,label:"Focus on Your Business"},{color:Ra,label:"Enable Faster Innovation"},{color:aa,label:"Respond to Change Faster"},{color:Ra,label:"Improve Security"},{color:aa,label:"Increase Reliability"}].map((a,r)=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:354",className:"flex items-center gap-2.5",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:355",className:"w-5 h-5 rounded-full flex items-center justify-center text-xs font-bold flex-shrink-0",style:{background:`${a.color}25`,color:a.color,border:`1px solid ${a.color}40`},children:r+1}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:361",className:"text-sm text-white leading-snug",children:a.label})]},r))}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:367",className:"mt-5 pt-4",style:{borderTop:"1px solid rgba(0,120,212,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:368",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#8BAAC8"},children:"Key Azure Services"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:369",className:"flex flex-wrap gap-2",children:["Azure VMs","Disk Storage","Virtual Networks","Site Recovery","VM Scale Sets","Azure Advisor"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:371",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(0,120,212,0.12)",color:"#C5D8EC",border:"1px solid rgba(0,120,212,0.25)"},children:a},a))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:384",className:"rounded-xl p-5",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:385",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:aa},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:386",className:"space-y-4",children:[{title:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service",href:"/blog/safaridesktops-avd"},{title:"Copilot for Microsoft 365 – Next Level Productivity",href:"/blog/copilot-m365"},{title:"Top 5 Benefits of Cloud Virtual Desktops for AutoCAD",href:"/blog/autocad-top5"}].map(a=>e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:392",href:a.href,className:"block text-sm no-underline leading-snug transition-colors hover:text-white",style:{color:"#C5D8EC"},children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:398",size:12,className:"inline mr-1 opacity-60"}),a.title]},a.href))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:406",className:"rounded-xl p-5 text-center",style:{background:"linear-gradient(160deg, rgba(0,120,212,0.18) 0%, #0A1628 100%)",border:"1px solid rgba(0,120,212,0.3)"},children:[e.jsx(yt,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:410",size:28,className:"mx-auto mb-3",style:{color:on}}),e.jsx("h3",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:411",className:"text-sm font-bold text-white mb-2",children:"Azure Infrastru
531cture Services"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:412",className:"text-xs leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Safari Micro designs and deploys Azure IaaS environments — landing zones, migrations, governance, and ongoing operations."}),e.jsxs(I,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:415",href:"/azure-infrastructure",className:"inline-flex items-center justify-center gap-2 w-full px-4 py-2.5 font-semibold rounded-lg transition-colors text-sm text-white",style:{background:on},children:["Learn More ",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostAzureIaaS.tsx:420",size:14})]})]})]})]})})})]})})}const Ia="#2980C4",gn="#4E9A2E",Io="#0078D4",J1="/manus-storage/jeremy-wallace_782823a3.jpeg",e0="https://d36hbw14aib5lz.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/jeremy-wallace_23b0fb92.jpeg",DN=[{icon:zi,color:Ia,title:"Disaster Recovery for Active Directory",body:"For many organizations, there is no disaster recovery solution for their Active Directory environment. Build a virtual network in Azure and stand up a domain controller that is offsite and replicated locally three times for redundancy. If your office network goes down, you still have a live working domain controller in the cloud that is completely unaffected."},{icon:fv,color:gn,title:"Cloud Backup & Disaster Recovery",body:"Back up your servers to the cloud so that if your local network environment were to go down, you would have all your latest backups available instantly from Azure. Take it a step further with actual disaster recovery replication and have to-the-minute replicas of your existing servers ready to come online in Azure just minutes after your local network goes down."},{icon:Yt,color:Ia,title:"Secure Remote Work with Windows Virtual Desktop",body:"Azure's Windows Virtual Desktop provides secure Windows 10 desktops complete with all the necessary work applications, accessible remotely from practically any device — Android, iPhone, Mac, or Windows — via a native application or HTML5-capable browser. Instantly give your users the tools they need on a secure and protected virtual environment that they can access from anywhere, including home."},{icon:hm,color:gn,title:"Modern Email with Exchange Online",body:"Get rid of that clunky old Exchange or Domino environment and instead use Microsoft Exchange Online email — part of Office 365 — that is cutting edge, extremely secure, and well maintained. No more managing on-premises Exchange servers or worrying about patching and capacity planning."},{icon:yt,color:Ia,title:"Application Development with Microservices",body:"If your organization wants to develop a new application that uses microservices and serverless databases, Azure is the place to do it. Azure provides a rich set of platform services — Azure Functions, Cosmos DB, API Management, Service Bus, and more — that make it easier to build modern, scalable, cloud-native applications."},{icon:De,color:gn,title:"Expand Server Infrastructure Without New Hardware",body:"Instead of buying new hardware and adding new servers into your office network, spin up your additional server needs in Azure where your domain controller already lives. Scale compute, storage, and networking resources on demand without the capital expense, lead time, or physical space requirements of traditional hardware procurement."}];function IN(){return ke("Microsoft Cloud Use Cases for Organizations | Safari Micro","Practical Microsoft Cloud use cases for organizations starting their cloud journey — Azure, Microsoft 365, and hybrid infrastructure for IT decision-makers.",e0),A.useEffect(()=>{const a=document.createElement("script");return a.type="application/ld+json",a.id="article-schema",a.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Microsoft Cloud – A New Year, A New Way to Do Things",description:"Jeremy Wallace explains the Microsoft Cloud — from hypervisor technology and Azure's global datacenter infrastructure to real-world use cases like disaster recovery, virtual desktops, and cloud backup for organizations modernizing IT.",image:e0,author:{"@type":"Person",name:"Jeremy Wallace",jobTitle:"Principal Cloud Architect",worksFor:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com"}},publisher:{"@type":"Organization",name:"Safari Micro",url:"https://safarimicro.com",logo:{"@type":"ImageObject",url:"https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/SafariMicroColorwithSolidIcon_d15c6146.png"}},datePublished:"2021-01-06",dateModified:"2026-05-06",mainEntityOfPage:{"@type":"WebPage","@id":"https://safarimicro.com/blog/ms-cloud-new-year"},keywords:"Microsoft Cloud, Azure cloud, Azure IaaS, Azure disaster recovery, Azure virtual desktops, cloud migration, Microsoft Azure use cases, cloud infrastru
531cture"}),document.head.appendChild(a),()=>{const r=document.getElementById("article-schema");r&&r.remove()}},[]),e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:96",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:97",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:99",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:200},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:100",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:101",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 70% 50%, rgba(0,120,212,0.15) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:102",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:104",className:"container relative z-10 pt-10 pb-8",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:105",href:"/blog",className:"inline-flex items-center gap-2 text-sm no-underline mb-8 transition-colors hover:text-white",style:{color:"#8BAAC8"},children:[e.jsx(Ut,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:110",size:14})," Back to Blog"]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:112",className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsxs("span",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:113",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(0,120,212,0.18)",color:Io,border:"1px solid rgba(0,120,212,0.35)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:117",size:10,className:"inline mr-1"}),"Microsoft Azure"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:119",className:"text-xs font-semibold px-3 py-1 rounded-full",style:{background:"rgba(41,128,196,0.15)",color:Ia,border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(zt,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:123",size:10,className:"inline mr-1"}),"Cloud Solutions"]}),e.jsxs("span",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:125",className:"flex items-center gap-1.5 text-xs",style:{color:"#8BAAC8"},children:[e.jsx(As,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:126",size:12})," Jan 6, 2021"]})]}),e.jsx("h1",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:129",className:"text-2xl lg:text-4xl font-bold text-white leading-tight max-w-3xl",children:"Microsoft Cloud – A New Year, A New Way to Do Things"}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:133",className:"flex items-center gap-3 mt-5",children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:134",src:J1,alt:"Jeremy Wallace",className:"w-9 h-9 rounded-full object-cover flex-shrink-0",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"eager",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:146",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:147",className:"flex items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:148",className:"text-sm font-semibold text-white leading-none",children:"Jeremy Wallace"}),e.jsx("a",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:149",href:"https://www.linkedin.com/in/jeremyjwallace/",target:"_blank",rel:"noopener noreferrer","aria-label":"Jeremy Wallace on LinkedIn",className:"transition-opacity hover:opacity-80 flex-shrink-0",children:e.jsx("svg",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:156",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"#0A66C2",children:e.jsx("path",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:157",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:161",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:"Principal Cloud Architect — Safari Micro"})]})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:168",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:169",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:170",className:"grid grid-cols-1 lg:grid-cols-3 gap-12 max-w-6xl",children:[e.jsxs("article",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:173",className:"lg:col-span-2 space-y-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:176",className:"space-y-5",children:[e.jsxs("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:177",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:["Christmas decorations have been packed. Trees that used to bear the seasonal ornaments and a glory of colored lights have been thrown out, and their artificial counterparts folded up and stored away for another year. While no known magic is at work, you step outside into a 
531new day, a new year — 2021; and you can't help but feel like this year is going to be different. It ",e.jsx("em",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:178",children:"feels"})," different. Brighter. Stronger. Hope filled."]}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:180",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:["It's usually in this euphoric atmosphere that one's mind begins to fill with ideas of what to do differently, goals to accomplish, new year's resolutions. That's great. You and I both need that magical renewal of energy, invigoration, and encouragement to face another year of challenges. But in addition to personal goals and strategies, I want you to think about introducing something new to your organization — ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:181",className:"text-white",children:"The Microsoft Cloud"}),"."]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:183",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Why am I talking to you about the cloud? Because I'm passionate about it. I'm a Microsoft Certified Solutions Architect Expert — not because I have to be, but because the cloud has captivated me and I want to show the world how they can benefit from it. So yes, I am very biased, just as biased as a New York toy store is on its opinion of Christmas — yes there is money to be made, but there is something magical to be experienced at the same time. I want to share the magical experience of the cloud with you."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:189",className:"rounded-xl p-7 space-y-5",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:190",className:"text-xl font-bold text-white",children:"What Is the Microsoft Cloud?"}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:191",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:["The concept of the cloud can be rather obscure to many people, but it actually is a simple idea. Because of a technology called a ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:192",className:"text-white",children:"hypervisor"}),", one physical computer and its hardware can act like several separate computers. For instance, you can buy a traditional server — one tower, a single large hard drive, one physical CPU and motherboard, and a couple of sticks of RAM — and use it as a file storage server, a SQL server, or a web server."]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:194",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Now introduce hypervisor technology and that one server can instead act like four separate computers, each independent from the others. You can build a virtual machine (VM) designated as a file storage server, a second VM as a SQL Database server, a third VM as a web server — all without buying any more hardware. You just used the existing hardware of your single server and through hypervisor technology split it into four independently virtualized computers."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:197",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Microsoft has taken this technology and built entire datacenters — essentially warehouses — filled with hundreds of thousands of physical computer hardware. Through hypervisor technology, organizations can create and use virtualized resources on this physical hardware, all without the time, money, and space that goes into buying that hardware and installing and maintaining it themselves."}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:200",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"This has also grown to include entire services like Microsoft Exchange Server for email and SharePoint for file management — services that used to require a sizeable physical footprint of dozens of servers and the people to install, configure, operate, and maintain them. Now, Microsoft has built these environments in their own datacenters where they do all the maintenance and management of the systems and simply make them available to you as a service."})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:206",className:"space-y-4",children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:207",className:"text-xl font-bold text-white",children:"So Where Should You Even Start?"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:208",className:"text-base leading-relaxed",style:{color:"#C5D8EC"}
531,children:"There are a thousand ways you could probably approach the cloud, but why not just keep it simple? Below are six practical starting points — real use cases that organizations of all sizes are using today to get meaningful value from the Microsoft Cloud."})]}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:214",className:"grid grid-cols-1 sm:grid-cols-2 gap-5",children:DN.map((a,r)=>{const i=a.icon;return e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:218",className:"rounded-xl p-5 space-y-3",style:{background:"#0A1628",border:`1px solid ${a.color}30`},children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:223",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:224",className:"w-9 h-9 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:`${a.color}18`,border:`1px solid ${a.color}35`},children:e.jsx(i,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:228",size:18,style:{color:a.color}})}),e.jsx("h3",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:230",className:"text-sm font-bold text-white leading-snug",children:a.title})]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:232",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:a.body})]},r)})}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:239",className:"rounded-xl p-7 space-y-4",style:{background:"linear-gradient(160deg, rgba(0,120,212,0.12) 0%, #0A1628 100%)",border:"1px solid rgba(0,120,212,0.3)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:243",className:"text-xl font-bold text-white",children:"We're Here to Help You Get Started"}),e.jsxs("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:244",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:["The cloud is here to make some things in your professional life ",e.jsx("strong",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:245",className:"text-white",children:"much, much better"})," — and the Safari Micro team is here to help you get on to it. Over the coming weeks, we'll be going more in depth on Microsoft Azure — Microsoft's enterprise cloud environment — and the exciting capabilities and features of its offerings."]}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:247",className:"text-base leading-relaxed",style:{color:"#C5D8EC"},children:"Don't hesitate to contact us if you have any questions about Azure or would like to start the conversation about how we can help you get started in the cloud."}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:250",className:"flex flex-wrap gap-3 pt-2",children:[e.jsxs(I,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:251",href:"/azure-infrastructure",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg font-semibold text-sm text-white transition-opacity hover:opacity-90",style:{background:Io},children:["Explore Azure Infrastructure ",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:256",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:258",href:"/about",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg font-semibold text-sm transition-colors",style:{background:"rgba(41,128,196,0.12)",color:Ia,border:"1px solid rgba(41,128,196,0.35)"},children:"Contact Safari Micro"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:269",className:"rounded-xl p-6 flex items-start gap-5",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("img",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:273",src:J1,alt:"Jeremy Wallace",className:"w-14 h-14 rounded-full object-cover flex-shrink-0",style:{border:"2px solid rgba(41,128,196,0.4)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:285",children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:286",className:"text-sm font-bold text-white mb-0.5",children:"Jeremy Wallace"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:287",className:"text-xs mb-2",style:{color:Ia},children:"Principal Cloud Architect — Safari Micro"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:288",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"Jeremy is a Microsoft Certified Solutions Architect Expert with deep expertise in Azure infrastru
531cture, identity, and cloud strategy. He helps organizations of all sizes plan and execute their cloud journey with confidence."})]})]})]}),e.jsxs("aside",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:297",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:300",className:"rounded-xl p-5 sticky top-24",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:304",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:Io},children:"6 Cloud Starting Points"}),e.jsx("ol",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:307",className:"space-y-3",children:[{color:Ia,label:"Disaster Recovery for AD"},{color:gn,label:"Cloud Backup & DR Replication"},{color:Ia,label:"Windows Virtual Desktop"},{color:gn,label:"Exchange Online Email"},{color:Ia,label:"Microservices & App Dev"},{color:gn,label:"Expand Servers Without Hardware"}].map((a,r)=>e.jsxs("li",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:316",className:"flex items-center gap-2.5",children:[e.jsx("span",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:317",className:"w-5 h-5 rounded-full flex items-center justify-center text-xs font-bold flex-shrink-0",style:{background:`${a.color}25`,color:a.color,border:`1px solid ${a.color}40`},children:r+1}),e.jsx("span",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:323",className:"text-sm text-white leading-snug",children:a.label})]},r))}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:329",className:"mt-5 pt-4",style:{borderTop:"1px solid rgba(0,120,212,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:330",className:"text-xs font-semibold uppercase tracking-widest mb-3",style:{color:"#8BAAC8"},children:"Azure Services Covered"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:331",className:"flex flex-wrap gap-2",children:["Azure VMs","Virtual Networks","Azure Backup","Site Recovery","Windows Virtual Desktop","Exchange Online"].map(a=>e.jsx("span",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:333",className:"text-xs px-2.5 py-1 rounded-full",style:{background:"rgba(0,120,212,0.12)",color:"#C5D8EC",border:"1px solid rgba(0,120,212,0.25)"},children:a},a))})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:346",className:"rounded-xl p-5",style:{background:"#0A1628",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:347",className:"text-xs font-semibold uppercase tracking-widest mb-4",style:{color:gn},children:"Related Posts"}),e.jsx("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:348",className:"space-y-4",children:[{title:"Infrastructure as a Service (IaaS) in the Microsoft Azure Cloud",href:"/blog/azure-iaas"},{title:"SafariDesktops – Azure Virtual Desktops (AVD) as a Service",href:"/blog/safaridesktops-avd"},{title:"3 Reasons Your Organization Should Use Microsoft Intune",href:"/blog/intune"}].map(a=>e.jsxs(I,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:354",href:a.href,className:"block text-sm no-underline leading-snug transition-colors hover:text-white",style:{color:"#C5D8EC"},children:[e.jsx(xt,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:360",size:12,className:"inline mr-1 opacity-60"}),a.title]},a.href))})]}),e.jsxs("div",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:368",className:"rounded-xl p-5 text-center",style:{background:"linear-gradient(160deg, rgba(0,120,212,0.18) 0%, #0A1628 100%)",border:"1px solid rgba(0,120,212,0.3)"},children:[e.jsx(yt,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:372",size:28,className:"mx-auto mb-3",style:{color:Io}}),e.jsx("h3",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:373",className:"text-sm font-bold text-white mb-2",children:"Azure Infrastructure Services"}),e.jsx("p",{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:374",className:"text-xs leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Safari Micro designs and deploys Azure environments — landing zones, migrations, governance, and ongoing operations."}),e.jsxs(I,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:377",href:"/azure-infrastru
531cture",className:"inline-flex items-center justify-center gap-2 w-full px-4 py-2.5 font-semibold rounded-lg transition-colors text-sm text-white",style:{background:Io},children:["Learn More ",e.jsx(xt,{"data-loc":"client/src/pages/BlogPostMSCloud.tsx:382",size:14})]})]})]})]})})})]})})}function ON(){ke("Careers at Safari Micro | IT Jobs in Chandler, Arizona","Join Safari Micro's IT team in Chandler, AZ. We're hiring for managed services, cloud, and endpoint roles. Competitive pay, strong culture, and meaningful work.");const a=[{icon:e.jsx(tl,{"data-loc":"client/src/pages/Careers.tsx:13",className:"w-6 h-6"}),title:"Customer First",body:"Every decision we make starts with the customer. We've built our reputation on delivering exceptional service, every single time."},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/Careers.tsx:18",className:"w-6 h-6"}),title:"People-First Culture",body:"Our team is our greatest asset. We invest in our people, celebrate wins together, and support each other through challenges."},{icon:e.jsx(gm,{"data-loc":"client/src/pages/Careers.tsx:23",className:"w-6 h-6"}),title:"Expertise & Growth",body:"We work with cutting-edge Microsoft, HP, and cloud technologies. You'll have every opportunity to grow your skills and certifications."},{icon:e.jsx(pv,{"data-loc":"client/src/pages/Careers.tsx:28",className:"w-6 h-6"}),title:"Meaningful Work",body:"We help schools, government agencies, and businesses modernize their IT. The work you do here has a real impact on real organizations."}];return e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:35",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:36",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Careers.tsx:39",className:"relative overflow-hidden",style:{minHeight:380},children:[e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:41",className:"absolute inset-0 z-0",style:{backgroundImage:"url(https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/careers-hero-final-4yAnyN7ZxbVi2AdJrgDUAL.webp)",backgroundSize:"cover",backgroundPosition:"center 30%"}}
531),e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:49",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:51",className:"absolute inset-0",style:{background:"rgba(5,11,26,0.62)"}}),e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:52",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 60% 50%, rgba(41,128,196,0.12) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:53",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 55%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:55",className:"container relative z-10 pt-14 pb-12",children:[e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:56",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"About Safari Micro"}),e.jsx("h1",{"data-loc":"client/src/pages/Careers.tsx:57",className:"text-4xl lg:text-5xl font-bold text-white leading-tight mb-4",children:"Careers in IT"}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:60",className:"text-lg max-w-xl",style:{color:"#8BAAC8"},children:"You work way too hard to not love what you do and who you work with."}),e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:63",className:"flex flex-wrap gap-4 mt-8",children:[e.jsxs("a",{"data-loc":"client/src/pages/Careers.tsx:64",href:"https://www.linkedin.com/company/safari-micro/jobs/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-6 py-3 rounded-lg font-semibold text-sm transition-all hover:opacity-90 active:scale-95",style:{background:"#0A66C2",color:"#fff"},children:[e.jsx(un,{"data-loc":"client/src/pages/Careers.tsx:71",className:"w-4 h-4"}),"View Open Positions"]}),e.jsxs(I,{"data-loc":"client/src/pages/Careers.tsx:74",href:"/assessment",className:"inline-flex items-center gap-2 px-6 py-3 rounded-lg font-semibold text-sm border transition-all hover:bg-white/5",style:{border:"1px solid rgba(41,128,196,0.4)",color:"#C5D8EC"},children:["Contact Us",e.jsx(X,{"data-loc":"client/src/pages/Careers.tsx:80",className:"w-4 h-4"})]})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/Careers.tsx:87",className:"py-16",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:88",className:"container max-w-5xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:89",className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:90",children:[e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:91",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Join Our Team"}),e.jsx("h2",{"data-loc":"client/src/pages/Careers.tsx:92",className:"text-3xl lg:text-4xl font-bold text-white leading-tight mb-6",children:"What We're Looking For"}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:95",className:"text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"The entire foundation of Safari Micro's success has been built on providing amazing customer service to our clients, every time."}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:98",className:"text-base leading-relaxed mb-8",style:{color:"#8BAAC8"},children:"If you are an IT sales or IT services professional who prides themselves on putting your customer first, you're exactly who we'd love the chance to talk with!"})]}),e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:104",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:a.map(r=>e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:106",className:"rounded-xl p-5",style:{background:"rgba(41,128,196,0.07)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:111",className:"mb-3",style:{color:"#2980C4"},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/Careers.tsx:112",className:"text-sm font-bold text-white mb-2",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:113",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:r.body})]},r.title))})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Careers.tsx:122",className:"py-14",style:{backgroundColor:"#0F172A"},children:e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:123",className:"container max-w-5xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:124",className:"rounded-2xl p-10 text-center",style:{background:"linear-gradient(135deg, rgba(10,102,194,0.25) 0%, rgba(41,128,196,0.12) 100%)",border:"1px solid rgba(10,102,194,0.35)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:128",className:"flex justify-center mb-4",children:e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:129",className:"w-14 h-14 roun
531ded-full flex items-center justify-center",style:{background:"rgba(10,102,194,0.2)",border:"1px solid rgba(10,102,194,0.4)"},children:e.jsx(un,{"data-loc":"client/src/pages/Careers.tsx:133",className:"w-7 h-7",style:{color:"#0A66C2"}})})}),e.jsx("h2",{"data-loc":"client/src/pages/Careers.tsx:136",className:"text-2xl lg:text-3xl font-bold text-white mb-3",children:"View Career Opportunities at Safari Micro"}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:139",className:"text-base mb-8 max-w-xl mx-auto",style:{color:"#8BAAC8"},children:"Interested in a career at Safari Micro? Check out our current job openings on our LinkedIn page."}),e.jsxs("a",{"data-loc":"client/src/pages/Careers.tsx:142",href:"https://www.linkedin.com/company/safari-micro/jobs/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-8 py-4 rounded-lg font-bold text-base transition-all hover:opacity-90 active:scale-95",style:{background:"#0A66C2",color:"#fff"},children:[e.jsx(un,{"data-loc":"client/src/pages/Careers.tsx:149",className:"w-5 h-5"}),"View Jobs on LinkedIn",e.jsx(X,{"data-loc":"client/src/pages/Careers.tsx:151",className:"w-5 h-5"})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Careers.tsx:158",className:"py-16",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:159",className:"container max-w-4xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:160",className:"text-center mb-10",children:[e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:161",className:"section-label",children:"Our Talent Team"}),e.jsx("h2",{"data-loc":"client/src/pages/Careers.tsx:162",className:"display-section",children:"Interested in a Role?"}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:163",className:"mt-3 text-base max-w-xl mx-auto",style:{color:"#8BAAC8"},children:"Reach out directly to our recruiting team, whether you see a role that fits or just want to start a conversation."})]}),e.jsx("div",{"data-loc":"client/src/pages/Careers.tsx:167",className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[{name:"Lorena Lobo",title:"Director of Talent Acquisition",email:"[email protected]",linkedin:"https://www.linkedin.com/in/lorenalobo/",photo:"/manus-storage/lorena-lobo_05c1bc27.png",bio:"Lorena brings a genuine passion for connecting people with careers they love. With a background spanning talent strategy and organizational development, she leads Safari Micro's recruiting efforts with warmth and purpose, ensuring every candidate experience reflects the company's people-first values. She believes the right hire isn't just about skills; it's about finding someone who will thrive in a culture built on trust, growth, and doing right by the customer."},{name:"Rain Nichols",title:"Senior Recruiter",email:"[email protected]",linkedin:"https://www.linkedin.com/in/rainnichols/",photo:"/manus-storage/rain-nichols_ddaf21b6.png",bio:"Rain has been a cornerstone of Safari Micro's talent team for over five years, bringing energy, integrity, and a sharp eye for IT talent to every search. He specializes in identifying professionals who not only have the technical chops but also the character to represent Safari Micro's commitment to exceptional service. Rain is known for building real relationships. Candidates who work with him often say it feels less like a job search and more like a conversation with someone genuinely invested in their career."}].map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:186",className:"rounded-2xl p-7 flex flex-col gap-6",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:188",className:"flex items-center gap-4",children:[e.jsx("img",{"data-loc":"client/src/pages/Careers.tsx:189",src:r.photo,alt:r.name,className:"w-16 h-16 rounded-full object-cover flex-shrink-0",style:{border:"2px solid rgba(41,128,196,0.35)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:201",children:[e.jsx("h3",{"data-loc":"client/src/pages/Careers.tsx:202",className:"font-bold text-white text-base",children:r.name}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:203",className:"text-xs font-semibold mt-0.5",style:{color:"#2980C4"},children:r.title})]})]}),e.jsx("p",{"data-loc":"client/src/pages/Careers.tsx:207",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.bio}),e.jsxs("div",{"data-loc":"client/src/pages/Careers.tsx:209",className:"flex flex-col gap-3",children:[e.jsxs("a",{"data-loc":"client/src/pages/Careers.tsx:210",href:`mailto:${r.email}`,className:"inline-flex items-center gap-2 px-4 py-2.5 rounded-lg text-sm font-semibold transition-all hover:opacity-90",style:{background:"rgba(41,128,196,0.12)",color:"#C5D8EC",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsxs("svg",{"data-loc":"client/src/pages/Careers.tsx:215",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{"data-loc":"client/src/pages/Careers.tsx:215",width:"20",height:"16",x:"2",y:"4",rx:"2"}),e.jsx("path",{"data-loc":"client/src/pages/Careers.tsx:215",d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"})]}),r.email]}),e.jsxs("a",{"data-loc":"client/src/pages/Careers.tsx:218",href:r.linkedin,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-4 py-2.5 rounded-lg text-sm font-semibold transition-all hover:opacity-90",style:{background:"rgba(10,102,194,0.1)",color:"#C5D8EC",border:"1px solid rgba(10,102,194,0.25)"},children:[e.jsx(un,{"data-loc":"client/src/pages/Careers.tsx:225",className:"w-4 h-4",style:{color:"#0A66C2"}}),"View LinkedIn Profile"]})]})]},i))})]})})]})})}function RN(a){const r=A.useRef(a);r.current=a;const i=A.useRef(null);return i.current||(i.current=function(...l){return r.current.apply(this,l)}),i.current}const HN="a9yHRKg27R5f7HrwtGxrNK",_N="https://forge.manus.ai",qN=`${_N}/v1/maps/proxy`;function LN(){return new Promise(a=>{const r=document.createElement("script");r.src=`${qN}/maps/api/js?key=${HN}&v=weekly&libraries=marker,places,geocoding,geometry`,r.async=!0,r.crossOrigin="anonymous",r.onload=()=>{a(null),r.remove()},r.onerror=()=>{console.error("Failed to load Google Maps script")},document.head.appendChild(r)})}function GN({className:a,initialCenter:r={lat:37.7749,lng:-122.4194},initialZoom:i=12,onMapReady:l}){const c=A.useRef(null),u=A.useRef(null),g=RN(async()=>
531{if(await LN(),!c.current){console.error("Map container not found");return}u.current=new window.google.maps.Map(c.current,{zoom:i,center:r,mapTypeControl:!0,fullscreenControl:!0,zoomControl:!0,streetViewControl:!0,mapId:"DEMO_MAP_ID"}),l&&l(u.current)});return A.useEffect(()=>{g()},[g]),e.jsx("div",{"data-loc":"client/src/components/Map.tsx:153",ref:c,className:ev("w-full h-[500px]",a)})}const FN="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-left-v2_40b64451.png",WN="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/foliage-right-v2-fixed_513f85df.png",VN="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/section-bg-dark_3990e33c.jpg",Lg="#5CB82E",t0="#1A6BAA",ta="#2980C4",Wt="#8BAAC8",UN=[{label:"Procurement / Buy IT",icon:e.jsx(vv,{"data-loc":"client/src/pages/Contact.tsx:33",size:14})},{label:"Managed Services",icon:e.jsx(Ti,{"data-loc":"client/src/pages/Contact.tsx:34",size:14})},{label:"Professional Services",icon:e.jsx(pv,{"data-loc":"client/src/pages/Contact.tsx:35",size:14})},{label:"Security",icon:e.jsx(De,{"data-loc":"client/src/pages/Contact.tsx:36",size:14})},{label:"General Inquiry",icon:e.jsx(t6,{"data-loc":"client/src/pages/Contact.tsx:37",size:14})},{label:"Other",icon:e.jsx(L8,{"data-loc":"client/src/pages/Contact.tsx:38",size:14})}],YN=[{icon:e.jsx(Pi,{"data-loc":"client/src/pages/Contact.tsx:44",size:20}),label:"Toll-Free",value:"1-888-446-4770",sub:"Mon–Fri, 8 am – 5 pm MST",href:"tel:+18884464770",color:ta},{icon:e.jsx(zr,{"data-loc":"client/src/pages/Contact.tsx:52",size:20}),label:"General Email",value:"[email protected]",sub:"Response within 1 business day",href:"mailto:[email protected]",color:Lg},{icon:e.jsx(Pr,{"data-loc":"client/src/pages/Contact.tsx:60",size:20}),label:"Support Helpdesk",value:"24/7 Always-On",sub:"For managed services clients",href:null,color:Lg}];function Oo({label:a,required:r,error:i,children:l,fieldId:c}){const u=c??`contact-${a.toLowerCase().replace(/[^a-z0-9]+/g,"-")}`,g=`${u}-error`,m=l,h=i?ae.cloneElement(m,{id:u,"aria-describedby":g,"aria-invalid":!0}):ae.cloneElement(m,{id:u});return e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:82",children:[e.jsxs("label",{"data-loc":"client/src/pages/Contact.tsx:83",htmlFor:u,className:"block text-sm font-medium mb-1.5",style:{color:"#C5D8EC"},children:[a,r&&e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/pages/Contact.tsx:84","aria-hidden":"true",style:{color:"#e05555"},children:" *"}),e.jsx("span",{"data-loc":"client/src/pages/Contact.tsx:84",className:"sr-only",children:" (required)"})]})]}),h,i&&e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:87",id:g,role:"alert",className:"mt-1 text-xs",style:{color:"#e05555"},children:i})]})}const Ea={background:"rgba(255,255,255,0.05)",border:"1px solid rgba(41,128,196,0.25)"},Ro=`1px solid ${ta}`,Gc="1px solid #e05555";function rg(a){return{...Ea,border:a?Gc:Ea.border}}function QN(){ke("Contact Safari Micro | IT Solutions — Chandler, AZ","Get in touch with Safari Micro. Whether you have a quick question or are ready to explore a full IT partnership, our team is here to help.");const{trackContactFormSubmit:a,trackPhoneClick:r,trackEmailClick:i}=Nn(),{preferences:l,openPreferences:c}=Cn(),[u,g]=A.useState({name:"",email:"",company:"",phone:"",message:"",topic:"",_hp:""}),[m,h]=A.useState({}),[f,b]=A.useState(!1),y=A.useRef(null);A.useEffect(()=>{f&&y.current&&y.current.focus()},[f]);const j=nd.contact.submit.useMutation({onSuccess:()=>{b(!0),a()},onError:N=>h({submit:N.message||"Something went wrong. Please try again."})});function S(){const N={};return u.name.trim()||(N.name="Name is required."),u.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(u.email)||(N.email="Please enter a valid email address."):N.email="Email is required.",(!u.message.trim()||u.message.trim().length<10)&&(N.message="Please provide a brief message (at least 10 characters)."),N}function w(N){const{name:G,value:$}=N.target;g(ne=>({...ne,[G]:$})),m[G]&&h(ne=>({...ne,[G]:""}))}function C(N){N.preventDefault();const G=S();if(Object.keys(G).length){h(G);return}h({});const $=u.topic?`[Topic: ${u.topic}]
532
533${u.message}`:u.message;j.mutate({...u,message:$,_hp:u._hp})}const E={"@context":"https://schema.org","@type":"ContactPage",name:"Contact Safari Micro",description:"Get in touch with Safari Micro, an IT solutions provider headquartered in Chandler, Arizona. Whether you have a quick question or are ready to explore a full IT partnership, our Chandler-based team is here to help.",url:"https://safarimicro.com/contact",mainEntity:{"@type":"LocalBusiness",name:"Safari Micro",description:"Safari Micro is an IT solutions provider headquartered in Chandler, Arizona, offering managed services, Microsoft 365, Azure infrastru
533cture, endpoint management, and IT procurement to organizations nationwide.",url:"https://safarimicro.com",telephone:"+18884464770",email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}}};return e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:191",className:"min-h-screen",style:{background:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/Contact.tsx:192",data:E,id:"contact-schema"}),e.jsxs("section",{"data-loc":"client/src/pages/Contact.tsx:195",className:"relative overflow-hidden hex-grid-overlay",style:{paddingTop:80,minHeight:320,background:"linear-gradient(135deg,#050B1A 0%,#0A1628 50%,#0F1F3D 100%)"},children:[e.jsx("img",{"data-loc":"client/src/pages/Contact.tsx:199",loading:"lazy",decoding:"async",src:FN,alt:"","aria-hidden":!0,className:"pointer-events-none select-none absolute left-0 bottom-0 w-40 lg:w-56 opacity-20",style:{zIndex:0},width:400,height:600}),e.jsx("img",{"data-loc":"client/src/pages/Contact.tsx:203",loading:"lazy",decoding:"async",src:WN,alt:"","aria-hidden":!0,className:"pointer-events-none select-none absolute right-0 top-0 w-40 lg:w-56 opacity-20",style:{zIndex:0},width:400,height:600}),e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:207",className:"absolute right-1/4 top-1/2 -translate-y-1/2 w-96 h-96 rounded-full pointer-events-none",style:{background:"radial-gradient(circle,rgba(41,128,196,0.07) 0%,transparent 70%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:209",className:"container relative z-10 py-14 lg:py-18",children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:210",className:"section-label mb-4",children:"GET IN TOUCH"}),e.jsx("h1",{"data-loc":"client/src/pages/Contact.tsx:211",className:"display-section mb-4",style:{fontSize:"clamp(2rem,4vw,3rem)",maxWidth:680},children:"Let's Start a Conversation"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:214",className:"text-lg mb-6",style:{color:"#C5D8EC",lineHeight:1.6,maxWidth:560},children:"Whether you have a quick question, want to explore a specific service, or are ready to discuss a full IT partnership — our team is here to help."}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:218",className:"flex flex-wrap gap-3",children:[e.jsx("span",{"data-loc":"client/src/pages/Contact.tsx:219",className:"trust-badge",children:"Response within 1 business day"}),e.jsx("span",{"data-loc":"client/src/pages/Contact.tsx:220",className:"trust-badge",children:"No sales pressure"}),e.jsx("span",{"data-loc":"client/src/pages/Contact.tsx:221",className:"trust-badge",children:"Arizona-based team"})]})]})]}),e.jsxs("section",{"data-loc":"client/src/pages/Contact.tsx:227",className:"relative py-16 lg:py-20",style:{background:`url(${VN}) center/cover no-repeat`},children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:231",className:"absolute inset-0",style:{background:"rgba(5,11,26,0.93)"},"aria-hidden":!0}),e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:232",className:"container relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:233",className:"grid grid-cols-1 lg:grid-cols-5 gap-12 items-start",children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:236",className:"lg:col-span-3",children:e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:237",className:"rounded-2xl p-8 lg:p-10",style:{background:"rgba(10,22,40,0.95)",border:"1px solid rgba(41,128,196,0.2)",boxShadow:"0 12px 48px rgba(0,0,0,0.5)"},children:f?e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:243",ref:y,tabIndex:-1,className:"text-center py-10",role:"status","aria-live":"polite","aria-atomic":"true",children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:244",className:"inline-flex items-center justify-center w-16 h-16 rounded-full mb-6",style:{background:"rgba(78,154,46,0.15)",border:"1px solid rgba(92,184,46,0.3)"},children:e.jsx(ve,{"data-loc":"client/src/pages/Contact.tsx:246",size:32,style:{color:Lg}})}),e.jsx("h2",{"data-loc":"client/src/pages/Contact.tsx:248",className:"text-2xl font-bold text-white mb-3",children:"Message Received"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:249",className:"text-base mb-8",style:{color:Wt,lineHeight:1.6}
533,children:"Thank you for reaching out. A member of our team will follow up within one business day."}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:252",className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsxs(I,{"data-loc":"client/src/pages/Contact.tsx:253",href:"/assessment",className:"btn-primary-dark",children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/Contact.tsx:254",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/Contact.tsx:256",href:"/",className:"btn-secondary-dark",children:"Back to Home"})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:262",className:"mb-7",children:[e.jsx("h2",{"data-loc":"client/src/pages/Contact.tsx:263",className:"text-xl font-bold text-white mb-1",children:"Send Us a Message"}),e.jsxs("p",{"data-loc":"client/src/pages/Contact.tsx:264",className:"text-sm",style:{color:Wt},children:["Fields marked ",e.jsx("span",{"data-loc":"client/src/pages/Contact.tsx:265",style:{color:"#e05555"},children:"*"})," are required."]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:270",className:"mb-7",children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:271",className:"text-sm font-medium mb-3",style:{color:"#C5D8EC"},children:"What can we help you with?"}),e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:274",className:"flex flex-wrap gap-2",children:UN.map(N=>{const G=u.topic===N.label;return e.jsxs("button",{"data-loc":"client/src/pages/Contact.tsx:278",type:"button",onClick:()=>g($=>({...$,topic:G?"":N.label})),className:"flex items-center gap-1.5 rounded-full px-3 py-1.5 text-xs font-medium transition-all",style:{background:G?`${t0}CC`:"rgba(255,255,255,0.05)",border:G?`1px solid ${ta}`:"1px solid rgba(41,128,196,0.2)",color:G?"#fff":Wt},children:[N.icon," ",N.label]},N.label)})})]}),e.jsxs("form",{"data-loc":"client/src/pages/Contact.tsx:296",onSubmit:C,noValidate:!0,className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:298",className:"grid grid-cols-1 sm:grid-cols-2 gap-5",children:[e.jsx(Oo,{"data-loc":"client/src/pages/Contact.tsx:299",label:"Full Name",required:!0,error:m.name,children:e.jsx("input",{"data-loc":"client/src/pages/Contact.tsx:300",type:"text",name:"name",value:u.name,onChange:w,placeholder:"Jane Smith",className:"w-full rounded-lg px-4 py-3 text-sm text-white placeholder-gray-500 outline-none transition-all",style:rg(!!m.name),onFocus:N=>N.currentTarget.style.border=Ro,onBlur:N=>N.currentTarget.style.border=m.name?Gc:String(Ea.border)})}),e.jsx(Oo,{"data-loc":"client/src/pages/Contact.tsx:309",label:"Work Email",required:!0,error:m.email,children:e.jsx("input",{"data-loc":"client/src/pages/Contact.tsx:310",type:"email",name:"email",value:u.email,onChange:w,placeholder:"[email protected]",className:"w-full rounded-lg px-4 py-3 text-sm text-white placeholder-gray-500 outline-none transition-all",style:rg(!!m.email),onFocus:N=>N.currentTarget.style.border=Ro,onBlur:N=>N.currentTarget.style.border=m.email?Gc:String(Ea.border)})})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:322",className:"grid grid-cols-1 sm:grid-cols-2 gap-5",children:[e.jsx(Oo,{"data-loc":"client/src/pages/Contact.tsx:323",label:"Company / Organization",children:e.jsx("input",{"data-loc":"client/src/pages/Contact.tsx:324",type:"text",name:"company",value:u.company,onChange:w,placeholder:"Acme Corp",className:"w-full rounded-lg px-4 py-3 text-sm text-white placeholder-gray-500 outline-none transition-all",style:Ea,onFocus:N=>N.currentTarget.style.border=Ro,onBlur:N=>N.currentTarget.style.border=String(Ea.border)})}),e.jsx(Oo,{"data-loc":"client/src/pages/Contact.tsx:333",label:"Phone",children:e.jsx("input",{"data-loc":"client/src/pages/Contact.tsx:334",type:"tel",name:"phone",value:u.phone,onChange:w,placeholder:"(480) 555-0100",className:"w-full rounded-lg px-4 py-3 text-sm text-white placeholder-gray-500 outline-none transition-all",style:Ea,onFocus:N=>N.currentTarget.style.border=Ro,onBlur:N=>N.currentTarget.style.border=String(Ea.border)})})]}),e.jsx(Oo,{"data-loc":"client/src/pages/Contact.tsx:346",label:"How can we help?",required:!0,error:m.message,children:e.jsx("textarea",{"data-loc":"client/src/pages/Contact.tsx:347",name:"message",value:u.message,onChange:w,rows:5,placeholder:"Tell us about your IT environment, a challenge you're facing, or a service you'd like to learn more about...",className:"w-full rounded-lg px-4 py-3 text-sm text-white placeholder-gray-500 outline-none transition-all resize-none",style:rg(!!m.message),onFocus:N=>N.currentTarget.style.border=Ro,onBlur:N=>N.currentTarget.style.border=m.message?Gc:String(Ea.border)})}),m.submit&&e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:359",className:"rounded-lg px-4 py-3 text-sm",role:"alert","aria-live":"assertive","aria-atomic":"true",style:{background:"rgba(224,85,85,0.1)",border:"1px solid rgba(224,85,85,0.3)",color:"#e05555"},children:m.submit}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:366","aria-hidden":"true",style:{position:"absolute",left:"-9999px",width:1,height:1,overflow:"hidden"},children:[e.jsx("label",{"data-loc":"client/src/pages/Contact.tsx:367",htmlFor:"contact_hp",children:"Leave this blank"}),e.jsx("input",{"data-loc":"client/src/pages/Contact.tsx:368",id:"c
533ontact_hp",name:"_hp",type:"text",tabIndex:-1,autoComplete:"off",value:u._hp,onChange:w})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:379",className:"flex flex-col gap-3 pt-2",children:[e.jsx("button",{"data-loc":"client/src/pages/Contact.tsx:380",type:"submit",disabled:j.isPending,className:"btn-primary-dark flex items-center gap-2 disabled:opacity-60 disabled:cursor-not-allowed self-start",children:j.isPending?e.jsxs(e.Fragment,{children:[e.jsxs("svg",{"data-loc":"client/src/pages/Contact.tsx:387",className:"animate-spin w-4 h-4",fill:"none",viewBox:"0 0 24 24",children:[e.jsx("circle",{"data-loc":"client/src/pages/Contact.tsx:388",className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),e.jsx("path",{"data-loc":"client/src/pages/Contact.tsx:389",className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Sending…"]}):e.jsxs(e.Fragment,{children:[e.jsx(o6,{"data-loc":"client/src/pages/Contact.tsx:394",size:14})," Send Message"]})}),e.jsxs("p",{"data-loc":"client/src/pages/Contact.tsx:397",className:"text-xs leading-relaxed",style:{color:"rgba(139,170,200,0.75)"},children:["By submitting this form, you acknowledge that Safari Micro will use the information provided to respond to your request and manage related business communications."," ",e.jsx("a",{"data-loc":"client/src/pages/Contact.tsx:399",href:"/privacy",className:"underline",style:{color:"rgba(41,128,196,0.9)"},children:"Review our Privacy Policy"})," ","for information about our data practices and your privacy rights."]})]})]})]})})}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:410",className:"lg:col-span-2 space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:411",children:[e.jsx("h2",{"data-loc":"client/src/pages/Contact.tsx:412",className:"text-xl font-bold text-white mb-2",children:"Contact Information"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:413",className:"text-sm leading-relaxed",style:{color:Wt},children:"Reach us directly or use the form. Our Arizona-based team is available during business hours, with 24/7 support for managed services clients."})]}),e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:420",className:"space-y-3",children:YN.map((N,G)=>e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:422",className:"flex items-start gap-4 roun
533ded-xl p-4",style:{background:"rgba(10,22,40,0.8)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:424",className:"flex-shrink-0 w-10 h-10 rounded-lg flex items-center justify-center",style:{background:`${N.color}18`,border:`1px solid ${N.color}40`,color:N.color},children:N.icon}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:428",children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:429",className:"text-xs font-medium mb-0.5",style:{color:Wt},children:N.label}),N.href?e.jsx("a",{"data-loc":"client/src/pages/Contact.tsx:431",href:N.href,className:"text-sm font-semibold text-white hover:underline",onClick:()=>{N.href?.startsWith("tel:")&&r(N.value),N.href?.startsWith("mailto:")&&i(N.value)},children:N.value}):e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:440",className:"text-sm font-semibold text-white",children:N.value}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:442",className:"text-xs mt-0.5",style:{color:"#6B8BAA"},children:N.sub})]})]},G))}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:449",className:"rounded-xl p-5",style:{background:"rgba(26,107,170,0.1)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/Contact.tsx:451",className:"text-sm font-bold text-white mb-2",children:"Ready for a deeper conversation?"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:452",className:"text-xs leading-relaxed mb-4",style:{color:Wt},children:"Our free IT Assessment gives you a structured starting point with a written findings report and prioritized roadmap — no obligation."}),e.jsxs(I,{"data-loc":"client/src/pages/Contact.tsx:456",href:"/assessment",className:"btn-primary-dark text-xs py-2 px-4 inline-flex items-center gap-1.5",children:["Book a Free IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/Contact.tsx:457",size:12})]})]})]})]})})]}),e.jsxs("section",{"data-loc":"client/src/pages/Contact.tsx:466",className:"relative py-16 lg:py-20",style:{background:"#070E1E"},children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:467",className:"absolute inset-0 hex-grid-overlay opacity-30","aria-hidden":!0}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:468",className:"container relative z-10",children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:469",className:"section-label mb-4",children:"OUR LOCATION"}),e.jsx("h2",{"data-loc":"client/src/pages/Contact.tsx:470",className:"text-2xl lg:text-3xl font-bold text-white mb-10",children:"Headquartered in Chandler, Arizona"}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:474",className:"grid grid-cols-1 lg:grid-cols-2 gap-10 items-start",children:[l.functional?e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:478",className:"rounded-2xl overflow-hidden relative",style:{border:"1px solid rgba(41,128,196,0.2)",boxShadow:"0 8px 40px rgba(0,0,0,0.4)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:480",className:"absolute inset-0 flex flex-col items-center justify-center gap-3 pointer-events-none",style:{background:"rgba(7,14,30,0.85)",zIndex:1},"aria-hidden":!0,id:"map-loading-overlay",children:[e.jsx(Lo,{"data-loc":"client/src/pages/Contact.tsx:486",size:28,style:{color:ta,opacity:.7}}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:487",className:"text-xs",style:{color:Wt},children:"Loading map…"})]}),e.jsx(GN,{"data-loc":"client/src/pages/Contact.tsx:489",className:"h-[380px]",initialCenter:{lat:33.3062,lng:-111.9281},initialZoom:15,onMapReady:N=>{const G=document.getElementById("map-loading-overlay");G&&(G.style.display="none"),new window.google.maps.marker.AdvancedMarkerElement({map:N,position:{lat:33.3062,lng:-111.9281},title:"Safari Micro, Inc. — 2185 W. Pecos Rd, Suite 9, Chandler, AZ 85224"})}})]}):e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:506",className:"rounded-2xl h-[380px] flex flex-col justify-between p-8",style:{border:"1px solid rgba(41,128,196,0.2)",background:"rgba(10,22,40,0.85)"},"aria-label":"Safari Micro office location",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:512",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:513",className:"w-10 h-10 rounded-xl flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.12)",border:"1px solid rgba(41,128,196,0.25)"},children:e.jsx(Lo,{"data-loc":"client/src/pages/Contact.tsx:517",size:20,style:{color:ta},"aria-hidden":!0})}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:519",children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:520",className:"text-base font-bold text-white leading-tight",children:"Safari Micro, Inc."}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:521",className:"text-xs mt-0.5",style:{color:Wt},children:"Chandler, Arizona"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:526",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:527",children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:528",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"rgba(139,170,200,0.5)"},children:"Address"}),e.jsxs("p",{"data-loc":"client/src/pages/Contact.tsx:529",className:"text-sm text-white leading-relaxed",children:["2185 W. Pecos Rd, Suite 9",e.jsx("br",{"data-loc":"client/src/pages/Contact.tsx:530"}),"Chandler, AZ 85224"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:534",children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:535",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"rgba(139,170,200,0.5)"},children:"Phone"}),e.jsx("a",{"data-loc":"client/src/pages/Contact.tsx:536",href:"tel:+18884464770",className:"text-sm font-medium",style:{color:ta},children:"1-888-446-4770"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:538",children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:539",className:"text-xs font-semibold uppercase tracking-wide mb-1",style:{color:"rgba(139,170,200,0.5)"},children:"Business Hours"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:540",className:"text-sm",style:{color:Wt},children:"Mon–Fri, 8 am – 5 pm MST"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:541",className:"text-xs mt-0.5",style:{color:"rgba(139,170,200,0.4)"},children:"24/7 support available for managed services clients"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:546",className:"flex flex-col sm:flex-row gap-2",children:[e.jsxs("a",{"data-loc":"client/src/pages/Contact.tsx:547",href:"https://maps.google.com/?q=2185+W+Pecos+Rd+Suite+9+Chandler+AZ+85224",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-1.5 px-4 py-2.5 rounded-lg text-xs font-semibold no-underline transition-colors",style:{background:"rgba(41,128,196,0.15)",color:ta,border:"1px solid rgba(41,128,196,0.3)"},children:[e.jsx(Ha,{"data-loc":"client/src/pages/Contact.tsx:554",size:12,"aria-hidden":!0})," Get Directions"]}),e.jsx("button",{"data-loc":"client/src/pages/Contact.tsx:556",type:"button",onClick:c,className:"inline-flex items-center justify-center px-4 py-2.5 rounded-lg text-xs font-medium transition-colors",style:{background:"transparent",color:Wt,border:"1px solid rgba(255,255,255,0.1)"},children:"Enable interactive map"})]})]}
533),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:567",className:"mt-2 text-center",children:e.jsxs("a",{"data-loc":"client/src/pages/Contact.tsx:568",href:"https://maps.google.com/?q=2185+W+Pecos+Rd+Suite+9+Chandler+AZ+85224",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-xs",style:{color:Wt},children:[e.jsx(Ha,{"data-loc":"client/src/pages/Contact.tsx:575",size:12})," Can't see the map? Open in Google Maps"]})}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:580",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:581",className:"rounded-2xl p-7",style:{background:"rgba(10,22,40,0.9)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:585",className:"flex items-start gap-4 mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/Contact.tsx:586",className:"flex-shrink-0 w-11 h-11 rounded-xl flex items-center justify-center",style:{background:`${t0}22`,border:`1px solid ${ta}44`,color:ta},children:e.jsx(Lo,{"data-loc":"client/src/pages/Contact.tsx:588",size:22})}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:590",children:[e.jsx("h3",{"data-loc":"client/src/pages/Contact.tsx:591",className:"text-base font-bold text-white mb-1",children:"Safari Micro, Inc."}),e.jsxs("p",{"data-loc":"client/src/pages/Contact.tsx:592",className:"text-sm",style:{color:Wt},children:["2185 W. Pecos Rd, Suite 9",e.jsx("br",{"data-loc":"client/src/pages/Contact.tsx:593"}),"Chandler, AZ 85224"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:599",className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:600",className:"rounded-lg p-4",style:{background:"rgba(255,255,255,0.03)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:601",className:"text-xs font-medium mb-1",style:{color:Wt},children:"Business Hours"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:602",className:"text-sm font-semibold text-white",children:"Mon – Fri"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:603",className:"text-sm text-white",children:"8:00 am – 5:00 pm MST"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:605",className:"rounded-lg p-4",style:{background:"rgba(255,255,255,0.03)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:606",className:"text-xs font-medium mb-1",style:{color:Wt},children:"Managed Services Support"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:607",className:"text-sm font-semibold text-white",children:"24 / 7 / 365"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:608",className:"text-sm text-white",children:"Always-on helpdesk"})]})]}),e.jsxs("a",{"data-loc":"client/src/pages/Contact.tsx:612",href:"https://maps.google.com/?q=2185+W+Pecos+Rd+Suite+9+Chandler+AZ+85224",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm font-medium transition-colors",style:{color:ta},children:[e.jsx(Ha,{"data-loc":"client/src/pages/Contact.tsx:619",size:14})," Open in Google Maps"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/Contact.tsx:624",className:"rounded-xl p-5",style:{background:"rgba(78,154,46,0.08)",border:"1px solid rgba(92,184,46,0.2)"},children:[e.jsx("h3",{"data-loc":"client/src/pages/Contact.tsx:626",className:"text-sm font-bold text-white mb-1.5",children:"Serving All 50 States"}),e.jsx("p",{"data-loc":"client/src/pages/Contact.tsx:627",className:"text-xs leading-relaxed",style:{color:Wt},children:"While our headquarters is in Chandler, Arizona, Safari Micro delivers procurement, managed services, and professional services to organizations across the country."})]})]})]})]})]}),e.jsx(ct,{"data-loc":"client/src/pages/Contact.tsx:639",headline:"Explore Our IT Services",subtext:"From procurement to managed services and cloud modernization — Safari Micro is your complete technology partner.",primaryCTA:{label:"View All Services",href:"/managed-services"},secondaryCTA:{label:"Explore Contract Vehicles",href:"/contracts"}})]})}function KN(a){const r=parseFloat(a.monthlyRevenue)||0,i=parseFloat(a.avgGP)/100||0,l=parseFloat(a.copa)/100||0,c=parseFloat(a.commission)/100||0,u=parseFloat(a.avgDaysLate)||0,g=parseFloat(a.latePaymentPenalty)/100||0,m=u<=70?0:Math.min((u-70)/50,1),h=g*m,f=parseFloat(a.avgMonthlySpiff)||0,b=parseFloat(a.spiffPct)/100||0;if(r===0||i===0)return null;const y=r*i,S=y*(1-l)*c,w=S*h,C=f*b,E=S-w+C,G=y*.5+f;return{currentMonthly:E,safariMonthly:G,currentAnnual:E*12,safariAnnual:G*12,difference:G-E,annualDifference:(G-E)*12}}
533function yr(a){return a.toLocaleString("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0})}function ZN(){const[a,r]=A.useState({monthlyRevenue:"",avgGP:"",copa:"",commission:"",avgDaysLate:"",latePaymentPenalty:"",avgMonthlySpiff:"",spiffPct:""}),[i,l]=A.useState(null),[c,u]=A.useState(""),g=A.useCallback(j=>S=>{r(w=>({...w,[j]:S.target.value})),l(null),u("")},[]),m=()=>{r({monthlyRevenue:"",avgGP:"",copa:"",commission:"",avgDaysLate:"",latePaymentPenalty:"",avgMonthlySpiff:"",spiffPct:""}),l(null),u("")},h=()=>{if(!a.monthlyRevenue||!a.avgGP){u("Please enter at least Monthly Revenue and Average GP% to compare.");return}const j=KN(a);if(!j){u("Please enter valid numbers for Monthly Revenue and Average GP%.");return}l(j),u("")},f="w-full px-4 py-3 rounded-lg text-white text-sm font-medium outline-none transition-all duration-200 focus:ring-2",b={background:"rgba(255,255,255,0.05)",border:"1px solid rgba(255,255,255,0.1)",color:"#fff"},y={"--tw-ring-color":"rgba(41,128,196,0.5)"};return e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:133",id:"calculator",className:"rounded-2xl overflow-hidden",style:{border:"1px solid rgba(41,128,196,0.2)",background:"rgba(5,11,26,0.6)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:135",className:"px-8 py-6",style:{background:"linear-gradient(135deg, rgba(41,128,196,0.18) 0%, rgba(5,11,26,0.5) 100%)",borderBottom:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:136",className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:137",className:"w-10 h-10 rounded-lg flex items-center justify-center",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4"},children:e.jsx(Kc,{"data-loc":"client/src/pages/NationalAccountManager.tsx:138",className:"w-5 h-5"})}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:140",className:"text-xl font-bold text-white",children:"Safari Micro Compensation Calculator"})]}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:142",className:"text-sm",style:{color:"#8BAAC8"},children:"Compare your current compensation with what you could be earning at Safari Micro. Enter your current numbers below and click Compare."})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:147",className:"p-8",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:149",className:"mb-8 rounded-xl px-5 py-4 flex flex-wrap gap-6",style:{background:"rgba(74,222,128,0.06)",border:"1px solid rgba(74,222,128,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:150",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:151",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#4ade80"},children:"Safari Micro Adder"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:152",className:"text-sm font-semibold text-white",children:"None — $0"})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:154",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:155",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#4ade80"},children:"Safari Micro Commission"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:156",className:"text-sm font-semibold text-white",children:"50% of Gross Profit"})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:158",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:159",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#4ade80"},children:"Late Payment Penalty"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:160",className:"text-sm font-semibold text-white",children:"Starts Day 70, sliding scale"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:165",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:167",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:168",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"Revenue & GP"}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:169",className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:170",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:171",htmlFor:"nam-monthlyRevenue",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Monthly Revenue ($)"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:172",type:"number",placeholder:"e.g. 500000",id:"nam-monthlyRevenue",value:a.monthlyRevenue,onChange:g("monthlyRevenue"),className:f,style:{...b,...y}})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:182",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:183",htmlFor:"nam-avgGP",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Average GP % (Gross Profit %)"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:184",type:"number",placeholder:"e.g. 12",id:"nam-avgGP",value:a.avgGP,onChange:g("avgGP"),className:f,style:{...b,...y}})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:198",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:199",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"Current Adder & Commission"}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:200",className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:201",children:[e.jsxs("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:202",htmlFor:"nam-copa",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:["Current Adder % ",e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:202",style:{fontWeight:400},children:"(Company Overhead Adder)"})]}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:203",type:"number",placeholder:"e.g. 10",id:"nam-copa",value:a.copa,onChange:g("copa"),className:f,style:{...b,...y}})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:213",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:214",htmlFor:"nam-commission",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Current Commission %"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:215",type:"number",placeholder:"e.g. 40",id:"nam-commission",value:a.commission,onChange:g("commission"),
533className:f,style:{...b,...y}})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:229",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:230",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"Late Payment Penalty"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:231",className:"text-xs mb-4 leading-relaxed",style:{color:"#8BAAC8"},children:"At Safari Micro, late payment penalties do not begin until Day 70 and follow a sliding scale. Enter your current employer's penalty terms below to see the impact on your take-home."}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:232",className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:233",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:234",htmlFor:"nam-avgDaysLate",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Average Days Past Due (your accounts)"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:235",type:"number",placeholder:"e.g. 45",id:"nam-avgDaysLate",value:a.avgDaysLate,onChange:g("avgDaysLate"),className:f,style:{...b,...y}}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:244",className:"text-xs mt-1.5",style:{color:"#4a5568"},children:"Safari Micro: no penalty before Day 70"})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:246",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:247",htmlFor:"nam-latePaymentPenalty",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Current Late Payment Penalty % (on commission)"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:248",type:"number",placeholder:"e.g. 10",id:"nam-latePaymentPenalty",value:a.latePaymentPenalty,onChange:g("latePaymentPenalty"),className:f,style:{...b,...y}}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:257",className:"text-xs mt-1.5",style:{color:"#4a5568"},children:"Safari Micro: sliding scale from Day 70–120"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:263",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:264",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"SPIFF"}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:265",className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:266",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:267",htmlFor:"nam-avgMonthlySpiff",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Average Monthly SPIFF ($)"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:268",type:"number",placeholder:"e.g. 2000",id:"nam-avgMonthlySpiff",value:a.avgMonthlySpiff,onChange:g("avgMonthlySpiff"),className:f,style:{...b,...y}})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:278",children:[e.jsx("label",{"data-loc":"client/src/pages/NationalAccountManager.tsx:279",htmlFor:"nam-spiffPct",className:"block text-xs font-semibold mb-2",style:{color:"#8BAAC8"},children:"Current SPIFF % (% you keep)"}),e.jsx("input",{"data-loc":"client/src/pages/NationalAccountManager.tsx:280",type:"number",placeholder:"e.g. 50",id:"nam-spiffPct",value:a.spiffPct,onChange:g("spiffPct"),className:f,style:{...b,...y}})]})]})]})]}),c&&e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:295",className:"mt-4 text-sm font-medium",style:{color:"#f87171"},children:c}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:298",className:"mt-8 flex flex-wrap gap-3",children:[e.jsxs("button",{"data-loc":"client/src/pages/NationalAccountManager.tsx:299",onClick:h,className:"inline-flex items-center gap-2 px-8 py-3.5 rounded-lg font-bold text-sm transition-all duration-200 hover:opacity-90",style:{background:"#2980C4",color:"#fff"},children:[e.jsx(Kc,{"data-loc":"client/src/pages/NationalAccountManager.tsx:304",className:"w-4 h-4"})," Compare Compensation"]}),e.jsxs("button",{"data-loc":"client/src/pages/NationalAccountManager.tsx:306",onClick:m,className:"inline-flex items-center gap-2 px-6 py-3.5 rounded-lg font-semibold text-sm transition-all duration-200 hover:opacity-80",style:{background:"rgba(255,255,255,0.05)",color:"#8BAAC8",border:"1px solid rgba(255,255,255,0.1)"},children:[e.jsx(bv,{"data-loc":"client/src/pages/NationalAccountManager.tsx:311",className:"w-4 h-4"})," Clear"]})]}),i&&e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:317",className:"mt-8",children:[e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:318",className:"h-px mb-8",style:{background:"rgba(255,255,255,0.08)"}}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:319",className:"text-xs font-bold uppercase tracking-widest mb-6",style:{color:"#2980C4"},children:"Your Results"}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:320",className:"grid sm:grid-cols-2 gap-5 mb-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:322",className:"rounded-xl p-6",style:{background:"rgba(248,113,113,0.06)",border:"1px solid rgba(248,113,113,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:323",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#f87171"},children:"Your Current Comp"}),e.jsxs("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:324",className:"text-3xl font-bold text-white mb-1",children:[yr(i.currentMonthly),e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:324",className:"text-base font-normal ml-1",style:{color:"#8BAAC8"},children:"/mo"})]}),e.jsxs("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:325",className:"text-sm",style:{color:"#8BAAC8"},children:[yr(i.currentAnnual)," annually"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:328",className:"rounded-xl p-6",style:{background:"rgba(74,222,128,0.06)",border:"1px solid rgba(74,222,128,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:329",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#4ade80"},children:"With Safari Micro"}),e.jsxs("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:330",className:"text-3xl font-bold text-white mb-1",children:[yr(i.safariMonthly),e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:330",className:"text-base font-normal ml-1",style:{color:"#8BAAC8"},children:"/mo"})]}),e.jsxs("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:331",className:"text-sm",style:{color:"#8BAAC8"},children:[yr(i.safariAnnual)," annually"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:335",className:"rounded-xl p-5 flex items-center gap-4",style:{background:i.difference>=0?"rgba(74,222,128,0.08)":"rgba(248,113,113,0.08)",border:`1px solid ${i.difference>=0?"rgba(74,222,128,0.2)":"rgba(248,113,113,0.2)"}`},children:[e.jsx(sl,{"data-loc":"client/src/pages/NationalAccountManager.tsx:33
5336",className:"w-6 h-6 flex-shrink-0",style:{color:i.difference>=0?"#4ade80":"#f87171"}}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:337",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:338",className:"text-sm font-bold text-white",children:i.difference>=0?`You could earn ${yr(i.difference)} more per month at Safari Micro`:`Safari Micro would pay ${yr(Math.abs(i.difference))} less per month`}),e.jsxs("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:343",className:"text-xs mt-0.5",style:{color:"#8BAAC8"},children:["That's ",i.annualDifference>=0?yr(i.annualDifference):`-${yr(Math.abs(i.annualDifference))}`," per year"]})]})]}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:348",className:"mt-4 text-xs leading-relaxed",style:{color:"#4a5568"},children:"This calculator provides an unofficial projection only. It is not intended as an official offer and should not be relied upon as an exact calculation of Safari Micro compensation."})]})]})]})}function XN(){ke("National Account Executive – IT Sales (VAR) | Safari Micro","Finally get paid what you're worth. Safari Micro offers a true 50% GP commission plan, no territory limits, and full autonomy for experienced VAR sales professionals.");const a=[{icon:e.jsx(Hg,{"data-loc":"client/src/pages/NationalAccountManager.tsx:366",className:"w-5 h-5"}),title:"A True 50% Commission Plan",body:"Paid on every dollar of GP with transparent terms. No adders. No games."},{icon:e.jsx(yv,{"data-loc":"client/src/pages/NationalAccountManager.tsx:367",className:"w-5 h-5"}),title:"Sell Nationwide with No Territory Limits",body:"Your relationships are yours. Sell anywhere throughout the U.S."},{icon:e.jsx(Pr,{"data-loc":"client/src/pages/NationalAccountManager.tsx:368",className:"w-5 h-5"}),title:"Total Autonomy with Minimal Required Meetings",body:"Focus on selling, with only light, high-value monthly touchpoints."},{icon:e.jsx(K8,{"data-loc":"client/src/pages/NationalAccountManager.tsx:369",className:"w-5 h-5"}),title:"Remote Flexibility",body:"Run your business your way, on your schedule."},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/NationalAccountManager.tsx:370",className:"w-5 h-5"}),title:"Real Internal Support",body:"In-house experts, operations, and procurement teams that help you win and deliver."},{icon:e.jsx(Tt,{"data-loc":"client/src/pages/NationalAccountManager.tsx:371",className:"w-5 h-5"}),title:"Built for Producers",body:"Spend your time selling and growing, not dealing with internal obstacles."}],r=["Sell IT hardware, software, cloud, and services to your clients","Manage and grow your existing book of business","Prospect and close net new opportunities","Leverage internal technical and operational resources to support your deals"],i=["No assigned territories","No arbitrary quotas","No excessive meetings or time-wasting trainings","No micromanagement"],l=[{icon:e.jsx(tl,{"data-loc":"client/src/pages/NationalAccountManager.tsx:389",className:"w-5 h-5"}),title:"Medical Insurance"},{icon:e.jsx(tl,{"data-loc":"client/src/pages/NationalAccountManager.tsx:390",className:"w-5 h-5"}),title:"Dental & Vision"},{icon:e.jsx(De,{"data-loc":"client/src/pages/NationalAccountManager.tsx:391",className:"w-5 h-5"}),title:"Company-Paid Life Insurance"},{icon:e.jsx(cl,{"data-loc":"client/src/pages/NationalAccountManager.tsx:392",className:"w-5 h-5"}),title:"401(k)"},{icon:e.jsx(Pr,{"data-loc":"client/src/pages/NationalAccountManager.tsx:393",className:"w-5 h-5"}),title:"PTO with Full Team Coverage"}],c=["Experienced VAR reps with an existing book of business","Self-motivated sales professionals who don't need hand-holding","Producers who want higher earnings and less friction","Reps tired of giving away margin to a broken comp plan"];return e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:404",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:405",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:408",className:"relative overflow-hidden",style:{minHeight:420},children:[e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:409",className:"absolute inset-0 z-0",style:{backgroundImage:"url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=1600&q=80)",backgroundSize:"cover",backgroundPosition:"center 40%"}}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:410",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:411",className:"absolute inset-0",style:{background:"rgba(5,11,26,0.72)"}}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:412",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 60% 50%, rgba(41,128,196,0.10) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:413",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 50%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:415",className:"container relative z-10 pt-16 pb-14",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:416",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Work For Safari"}),e.jsx("h1",{"data-loc":"client/src/pages/NationalAccountManager.tsx:417",className:"text-4xl lg:text-5xl font-bold text-white leading-tight mb-3",children:"National Account Executive"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:418",className:"text-xl font-semibold mb-5",style:{color:"#4ade80"},children:"Finally Get Paid What You're Worth."}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:419",className:"text-base max-w-2xl mb-8 leading-relaxed",style:{color:"#8BAAC8"},children:"If you're a proven IT sales professional in the VAR space, you already know the drill. You hunt, you close, you grow accounts, and then watch your commission chipped away by hidden fees, shifting quotas, or lack of support. That doesn't happen here."}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:422",className:"inline-flex items-center gap-3 px-6 py-4 rounded-xl mb-8",style:{background:"rgba(41,128,196,0.12)",border:"1px solid rgba(41,128,196,0.25)"},children:[e.jsx(Hg,{"data-loc":"client/src/pages/NationalAccountManager.tsx:423",className:"w-6 h-6 flex-shrink-0",style:{color:"#4ade80"}}),e.jsxs("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:424",className:"text-base font-bold text-white",children:["Top performers earn a true ",e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:425",style:{color:"#4ade80"},children:"50% of gross profit"})," on every deal. No adders. No games."]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:428",className:"flex flex-wrap gap-3",children:[e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:429",href:"#calculator",className:"inline-flex items-center gap-2 px-7 py-3.5 rounded-lg font-semibold text-sm transition-all duration-200",style:{background:"#4ade80",color:"#050B1A"},children:[e.jsx(Kc,{"data-loc":"client/src/pages/NationalAccountManager.tsx:430",size:16})," Calculate Your Earnings"]}),e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:432",href:"#contact",className:"inline-flex items-center gap-2 px-7 py-3.5 rounded-lg font-semibold text-sm transition-all duration-200",style:{background:"#2980C4",color:"#fff"},children:["Let's Talk ",e.jsx(X,{"data-loc":"client/src/pages/NationalAccountManager.tsx:433",size:16})]})]})]})]}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:440",className:"py-16",style:{background:"rgba(255,255,255,0.015)"},children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:441",className:"container",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:442",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"The Difference"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:443",className:"text-3xl font-bold text-white mb-3",children:"Why Top VAR Reps Are Making the Move"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:444",className:"text-base mb-10 max-w-2xl",style:{color:"#8BAAC8"},children:"We built Safari Micro for experienced, self-driven sales professionals who want ownership of their success without corporate friction."}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:447",className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:a.map((u,g)=>e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:449",className:"rounded-xl p-6",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:450",className:"w-10 h-10 rounded-lg flex items-center justify-center mb-4",style:{background:"rgba(41,128,196,0.12)",color:"#2980C4"},children:u.icon}),e.jsx("h3",{"data-loc":"client/src/pages/NationalAccountManager.tsx:451",className:"font-bold text-white text-sm mb-2",children:u.title}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:452",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:u.body})]},g))})]})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:460",className:"py-16",children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:461",className:"container max-w-4xl",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:462",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"See the Numbers"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:463",className:"text-3xl font-bold text-white mb-3",children:"Compensation Calculator"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:464",className:"text-base mb-10 max-w-2xl",style:{color:"#8BAAC8"},children:"Enter your current comp numbers and see exactly how much more you could earn with Safari Micro's transparent 50% GP model."}),e.jsx(ZN,{"data-loc":"client/src/pages/NationalAccountManager.tsx:467"})]})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:472",className:"py-16",style:{background:"rgba(255,255,255,0.015)"},children:e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:473",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:474",className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:475",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:476",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"About Safari Micro"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:477",className:"text-3xl font-bold text-white mb-5",children:"Built by a Rep. Owned by a Rep."}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:478",className:"space-y-4 text-base leading-relaxed",style:{color:"#8BAAC8"},children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:479",children:"Erol Alexander founded Safari Micro in 1997 after spending years as a sales rep in the VAR space. He knew firsthand what broken comp plans looked like, and he built Safari Micro specifically to fix them."}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:480",children:"Nearly three decades later, Erol still owns 100% of the company. No private equity. No outside investors. No board of directors optimizing for an exit. Every decision made at Safari Micro is made by someone who has sat in your seat, carried a bag, and closed deals."}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:481",children:"That means the comp plan doesn't change because a PE firm needs to hit a margin target. The territory rules don't shift because a new VP wants to restructure. And your commission doesn't get chipped away by policies designed to protect someone else's return on investment."}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:482",children:"When you talk to Safari Micro, you're talking to a company that is still run the way it was built: to give producers the platform they deserve."})]}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:485",className:"mt-6 flex flex-wrap gap-3",children:["100% Founder-Owned","No Private Equity","No Outside Investors","Founded by a Sales Rep"].map(u=>e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:492",className:"inline-flex items-center px-3 py-1.5 rounded-full text-xs font-semibold",style:{background:"rgba(74,222,128,0.08)",color:"#4ade80",border:"1px solid rgba(74,222,128,0.2)"},children:u},u))})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:496",className:"rounded-2xl p-8",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:497",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"Position Details"}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:498",className:"space-y-3",children:[{label:"Title",value:"National Account Executive"},{label:"Type",value:"Full-Time"},{label:"Location",value:"Remote"},{label:"Commission",value:"50% of Gross Profit"},{label:"Territory",value:"Nationwide, No Limits"}].map((u,g)=>e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:506",className:"flex justify-between items-center py-2.5",style:{borderBottom:"1px solid rgba(255,255,255,0.05)"},children:[e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:507",className:"text-sm font-medium",style:{color:"#8BAAC8"},children:u.label}),e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:508",className:"text-sm font-bold text-white",children:u.value})]},g))}),e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:512",href:"#contact",className:"mt-6 w-full inline-flex items-center justify-center gap-2 px-5 py-3 rounded-lg font-semibold text-sm transition-all duration-200",style:{background:"#2980C4",color:"#fff"},children:["Let's Talk ",e.jsx(X,{"data-loc":"client/src/pages/NationalAccountManager.tsx:513",size:15})]})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:521",className:"py-16",children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:522",className:"container",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:523",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"The Role"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:524",className:"text-3xl font-bold text-white mb-10",children:"A Pure Sales Role. Designed for Producers."}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:525",className:"grid lg:grid-cols-2 gap-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:526",children:[e.jsx("h3",{"data-loc":"client/src/pages/NationalAccountManager.tsx:527",className:"text-lg font-bold text-white mb-5",children:"What You'll Do"}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:528",className:"space-y-3",children:r.map((u,g)=>e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:530",className:"flex gap-3 items-start",children:[e.jsx(ve,{"data-loc":"client/src/pages/NationalAccountManager.tsx:531",className:"w-5 h-5 flex-shrink-0 mt-0.5",style:{color:"#4ade80"}}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:532",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:u})]},g))})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:537",children:[e.jsx("h3",{"data-loc":"cl
533ient/src/pages/NationalAccountManager.tsx:538",className:"text-lg font-bold text-white mb-5",children:"What You Won't Deal With"}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:539",className:"space-y-3",children:i.map((u,g)=>e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:541",className:"flex gap-3 items-start",children:[e.jsx(G8,{"data-loc":"client/src/pages/NationalAccountManager.tsx:542",className:"w-5 h-5 flex-shrink-0 mt-0.5",style:{color:"#f87171"}}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:543",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:u})]},g))})]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:553",className:"py-16",style:{background:"rgba(255,255,255,0.015)"},children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:554",className:"container",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:555",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Benefits"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:556",className:"text-2xl font-bold text-white mb-8",children:"Full Benefits Package"}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:557",className:"grid sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-4",children:l.map((u,g)=>e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:559",className:"flex items-center gap-3 rounded-xl px-5 py-4",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:560",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.12)",color:"#2980C4"},children:u.icon}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:561",className:"text-sm font-semibold text-white",children:u.title})]},g))})]})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:569",className:"py-16",children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:570",className:"container max-w-3xl",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:571",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Is This You?"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:572",className:"text-2xl font-bold text-white mb-8",children:"Who This Is For"}),e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:573",className:"space-y-4",children:c.map((u,g)=>e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:575",className:"flex gap-3 items-start",children:[e.jsx(ve,{"data-loc":"client/src/pages/NationalAccountManager.tsx:576",className:"w-5 h-5 flex-shrink-0 mt-0.5",style:{color:"#2980C4"}}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:577",className:"text-base leading-relaxed",style:{color:"#8BAAC8"},children:u})]},g))})]})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:585",className:"py-16",style:{background:"rgba(255,255,255,0.015)"},children:e.jsx("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:586",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:587",className:"rounded-2xl p-10 text-center",style:{background:"linear-gradient(135deg, rgba(41,128,196,0.12) 0%, rgba(5,11,26,0.8) 100%)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:588",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Bottom Line"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:589",className:"text-3xl font-bold text-white mb-4",children:"If You Can Produce, We'll Pay You for It."}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:590",className:"text-base max-w-2xl mx-auto mb-8 leading-relaxed",style:{color:"#8BAAC8"},children:"If you're confident in your ability to produce and want a platform that pays you fairly, supports your deals, and stays out of your way, we should talk."}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:593",className:"flex flex-wrap gap-4 justify-center",children:[e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:594",href:"#contact",className:"inline-flex items-center gap-2 px-8 py-3.5 rounded-lg font-semibold text-sm transition-all duration-200",style:{background:"#2980C4",color:"#fff"},children:["Let's Talk ",e.jsx(X,{"data-loc":"client/src/pages/NationalAccountManager.tsx:595",size:16})]}),e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:597",href:"#calculator",className:"inline-flex items-center gap-2 px-8 py-3.5 rounded-lg font-semibold text-sm transition-all duration-200",style:{background:"rgba(74,222,128,0.1)",color:"#4ade80",border:"1px solid rgba(74,222,128,0.2)"},children:[e.jsx(Kc,{"data-loc":"client/src/pages/NationalAccountManager.tsx:598",size:16})," Run the Numbers"]})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/NationalAccountManager.tsx:606",id:"contact",className:"py-20",children:e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:607",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:608",className:"text-center mb-12",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:609",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Get In Touch"}),e.jsx("h2",{"data-loc":"client/src/pages/NationalAccountManager.tsx:610",className:"text-3xl font-bold text-white mb-3",children:"Talk to Our Recruiting Team"}),e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:611",className:"text-base max-w-xl mx-auto",style:{color:"#8BAAC8"},children:"Reach out directly to one of our recruiters. No gatekeepers, no automated forms."})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:613",className:"grid sm:grid-cols-2 gap-6 max-w-3xl mx-auto",children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:615",className:"rounded-2xl p-8",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:616",className:"flex items-center gap-4 mb-5",children:[e.jsx("img",{"data-loc":"client/src/pages/NationalAccountManager.tsx:617",src:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/BmDMGlXrxCzIGpLa.png",alt:"Lorena Lobo",className:"w-16 h-16 rounded-full object-cover flex-shrink-0",style:{border:"2px s
533olid rgba(41,128,196,0.3)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:629",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:630",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#2980C4"},children:"Director of Talent Acquisition"}),e.jsx("h3",{"data-loc":"client/src/pages/NationalAccountManager.tsx:631",className:"text-xl font-bold text-white",children:"Lorena Lobo"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:634",className:"space-y-3",children:[e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:635",href:"mailto:[email protected]",className:"flex items-center gap-3 text-sm transition-colors hover:opacity-80",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:636",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4"},children:e.jsxs("svg",{"data-loc":"client/src/pages/NationalAccountManager.tsx:637",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{"data-loc":"client/src/pages/NationalAccountManager.tsx:637",width:"20",height:"16",x:"2",y:"4",rx:"2"}),e.jsx("path",{"data-loc":"client/src/pages/NationalAccountManager.tsx:637",d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"})]})}),"[email protected]"]}),e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:641",href:"tel:4802146640",className:"flex items-center gap-3 text-sm transition-colors hover:opacity-80",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:642",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4"},children:e.jsx("svg",{"data-loc":"client/src/pages/NationalAccountManager.tsx:643",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{"data-loc":"client/src/pages/NationalAccountManager.tsx:643",d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13.6a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 3h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 10.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 17z"})})}),"480-214-6640 (Office)"]}),e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:647",href:"tel:7608076532",className:"flex items-center gap-3 text-sm transition-colors hover:opacity-80",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:648",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4"},children:e.jsxs("svg",{"data-loc":"client/src/pages/NationalAccountManager.tsx:649",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{"data-loc":"client/src/pages/NationalAccountManager.tsx:649",width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2"}),e.jsx("path",{"data-loc":"client/src/pages/NationalAccountManager.tsx:649",d:"M12 18h.01"})]})}),"760-807-6532 (Cell)"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:656",className:"rounded-2xl p-8",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:657",className:"flex items-center gap-4 mb-5",children:[e.jsx("img",{"data-loc":"client/src/pages/NationalAccountManager.tsx:658",src:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/oIHRvQzZZEvXRPaI.png",alt:"Rain Nichols",className:"w-16 h-16 rounded-full object-cover flex-shrink-0",style:{border:"2px s
533olid rgba(41,128,196,0.3)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:670",children:[e.jsx("p",{"data-loc":"client/src/pages/NationalAccountManager.tsx:671",className:"text-xs font-bold uppercase tracking-widest mb-1",style:{color:"#2980C4"},children:"Senior Recruiter"}),e.jsx("h3",{"data-loc":"client/src/pages/NationalAccountManager.tsx:672",className:"text-xl font-bold text-white",children:"Rain Nichols"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/NationalAccountManager.tsx:675",className:"space-y-3",children:[e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:676",href:"mailto:[email protected]",className:"flex items-center gap-3 text-sm transition-colors hover:opacity-80",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:677",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4"},children:e.jsxs("svg",{"data-loc":"client/src/pages/NationalAccountManager.tsx:678",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{"data-loc":"client/src/pages/NationalAccountManager.tsx:678",width:"20",height:"16",x:"2",y:"4",rx:"2"}),e.jsx("path",{"data-loc":"client/src/pages/NationalAccountManager.tsx:678",d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"})]})}),"[email protected]"]}),e.jsxs("a",{"data-loc":"client/src/pages/NationalAccountManager.tsx:682",href:"tel:6023211803",className:"flex items-center gap-3 text-sm transition-colors hover:opacity-80",style:{color:"#8BAAC8"},children:[e.jsx("span",{"data-loc":"client/src/pages/NationalAccountManager.tsx:683",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4"},children:e.jsx("svg",{"data-loc":"client/src/pages/NationalAccountManager.tsx:684",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{"data-loc":"client/src/pages/NationalAccountManager.tsx:684",d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13.6a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 3h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 10.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 17z"})})}),"602-321-1803"]})]})]})]})]})})]})})}const Ic=[{title:"Equipment Sales and Service",body:"Safari Micro hereby sells and conveys to Client, and Client hereby purchases and accepts from Safari Micro, the Products as provided on the executed applicable Quote pursuant to these Terms and Conditions. Client shall pay to Safari Micro the Price (hereinafter defined) for the Products and for all obligations specified herein, as full and complete consideration and on the terms set forth in these Terms and Conditions. Payment terms are at Safari Micro's sole discretion and are subject to Safari Micro's approval. All pricing, quote validity, and price-adjustment rights are governed exclusively by Section 2 (Price, Quotes, Taxes, and Payment) of these Terms and Conditions. Safari Micro shall retain a security interest in all Products until such Products are paid for in full pursuant to the terms of this Agreement. Availability of third party Products are subject to change without notice. Safari Micro reserves the right to cancel affected orders due to Product discontinuation or unavailability and to correct typographical, clerical, or website errors, subject to Section 2."},{title:"Price, Quotes, Taxes, and Payment",body:`The price of the Products, including, without limitation, any purchase price, service fee, equipment fee, subscription fee, or recurring fee (collectively, the "Price"), shall be set forth in the applicable Quote. Unless a different validity period is expressly stated in the applicable Quote, quoted pricing is generally valid for thirty (30) calendar days from the date the Quote is issued. A Quote may specify a shorter or longer validity period based on product availability, manufacturer or distributor pricing, market conditions, tariffs, currency fluctuations, freight costs, or other relevant circumstances. Notwithstanding any stated validity period, all Quotes are subject to product and service availability and final confirmation of pricing by Safari Micro at the time the Client's order is accepted. Before Safari Micro's written acceptance and confirmation of an order, Safari Micro may withdraw, revise, or reissue a Quote if there is a change in manufacturer or distributor pricing, product availability, tariffs, duties, taxes, exchange rates, shipping or freight charges, or other market conditions or circumstances outside Safari Micro's reasonable control. No order shall be binding on Safari Micro until it has been accepted and confirmed in writing by Safari Micro. Client agrees to pay the total Price, together with all applicable taxes and shipping charges, including shipping charges billed to Safari Micro as a result of Client's use of its carrier account number or selection of a carrier. In addition to the Price, Client is solely responsible for any applicable value-ad
533ded tax, excise tax, sales or use tax, credit-card processing fee, governmental charge, duty, tariff, or assessment of a similar nature imposed with respect to the Products or services (collectively, "Assessments"). Unless Client provides Safari Micro with a valid and properly completed tax-exemption certificate at or before the time the applicable order is placed, Safari Micro may include all applicable Assessments on the Invoice as permitted or required by applicable law. Unless a different payment period is expressly stated in the applicable Quote or Invoice, Safari Micro's standard payment terms are net thirty (30) calendar days from the Invoice date. All payments shall be made in the currency specified on the applicable Invoice. Payment terms are subject to Safari Micro's credit approval and may be modified for a particular Client or transaction upon written notice or as stated in the applicable Quote or Invoice. If Safari Micro does not receive payment within fifteen (15) days after the applicable payment due date, Client shall pay interest on the past-due amount at the lesser of one percent (1%) per month or the maximum rate permitted by applicable law. In addition to any other rights or remedies available to Safari Micro, Safari Micro may suspend performance of its obligations under the Agreement, including the delivery of Products and provision of services or support, until all past-due amounts have been paid in full. Any suspension shall not relieve Client of its payment obligations or any other obligations under the Agreement or applicable Quote. Client shall reimburse Safari Micro for its reasonable costs of collecting past-due amounts, including court costs, filing fees, collection-agency fees, and reasonable attorneys' fees, to the extent permitted by applicable law. The provisions of these Price, Quote, Tax, and Payment Terms shall survive expiration or termination of the Agreement.`},{title:"Shipping and Delivery",body:`Client is solely responsible for the payment of Safari Micro's charges for packaging, delivery, shipping and transportation of the Products (collectively, "Shipping Costs"). Safari Micro will use commercially reasonable efforts to meet requested delivery times but does not guarantee delivery by a stated time and is not responsible for any damages due to delays or the failure to meet a stated delivery schedule. Safari Micro reserves the right to make deliveries in installments. Delay in delivery of one installment will not entitle you to cancel other installments. Product will be delivered to you FOB Destination (your designated facility), freight prepaid and added. Title and risk of loss shall pass to you when Product is delivered to your designated facility. Notwithstanding anything to the contrary in this paragraph, title to software Product remains with the applicable Licensors, and software delivery occurs when it is first made available by the licensor or Safari Micro for your use. Your use rights and obligations related to the software are contained in the license agreement between you and the licensor(s). If Client elects to use their own shipping method, Client bears all risk of loss once Products are transferred to their chosen carrier. Client agrees and understands that they have been advised to obtain insurance on the Product insuring against any loss while the Product is in transit to Client's designated shipping location. Client agrees and understands that if the Product is lost or damaged in transit, Client shall nonetheless be responsible for paying the Price and all other costs it is responsible for under the Agreement. Client shall not be reimbursed by Safari Micro. Client shall inspect the Product within eight (8) calendar days of receipt. Unless Client gives written notice to Safari Micro within said period of time specifying any defect, Client agrees that Client is satisfied with and has accepted the Product in good condition and in working order. If Client fails to take delivery of the Product or any part of Product upon delivery and/or fails to provide any instructions, documents, licenses, consents or authorizations required to enable the Product to be delivered, Safari Micro shall be entitled, upon giving written notice to Client, to store or arrange for the storage of the Product. Upon such storage, risk of loss in the Product shall remain with Client and Client shall pay to Safari Micro all costs and expenses associated with such storage, including, but not limited to, Shipping Costs, storage fees and insurance charges arising from such storage. Notwithstanding Client's failure to take delivery, Client shall still be obligated to perform under the Agreement, including performing all financial obligations hereunder.`},{title:"Software, Licensing, and Fees",body:`For any Products that are software, softw
533are as a service or have pre-installed software or which operate in conjunction with related software applications ("Product Software"), Client understands and acknowledges that the Product Software may be necessary for certain Products to function properly. Upon the purchase and/or activation of any Software Product, Client shall be subject to the Product's manufacturer's end user agreements ("EUAs") governing the use and access to the Product Software. Client expressly agrees by its acceptance of these Terms and Conditions to be bound by any applicable EUAs. The Parties hereby acknowledge and agree that neither Safari Micro nor the Client own the Product Software. Accordingly, Safari Micro shall not be responsible for the Product Software or the obligations of the Client or licensor under any agreement for the Product Software. Any one-time licensing setup fees and/or monthly recurring licensing and application fees for the Product Software shall be indicated on the applicable Quote and shall be considered a portion of the Price for purposes of the provisions of these Terms and Conditions and shall be the sole responsibility of the Client.`},{title:"Safari Micro Professional Services",body:'Safari Micro and Client may agree from time to time for Safari Micro to provide certain implementation, configuration and other professional Services (the "Professional Services"). All Professional Services will be documented in a statement of work ("SOW"), which SOW shall include a detailed description of the Professional Services, the timeline or phases, assumptions, Client responsibilities and obligations, change management procedures, pricing, and such other terms as mutually agreed to by the parties. No SOW shall be binding on either party until executed by both parties. Upon execution, each SOW shall be automatically incorporated into these Terms and Conditions. In the case of a conflict between the terms set forth in these Terms and Conditions and those set forth in any SOW, the terms set forth in these Terms and Conditions shall control unless the SOW expressly states otherwise.'},{title:"No Solicitation",body:'Without the prior written consent of the Company, for a period ending one (1) year from the date hereof, neither you nor any of your Representatives shall directly or indirectly solicit for hire (as an employee, independent contractor or otherwise) any person who is currently employed by or engaged as an independent contractor of the Company nor any person who was so employed or engaged within three (3) months prior to any such solicitation. For purposes of this Agreement "solicit for hire" shall not include (a) referrals made by an employment agency or service that has not targeted employees or independent contractors of the Company or (b) responses to any advertisement appearing in a publication of general circulation, such as a newspaper, magazine, trade publication, internet posting, or other media of general circulation.'},{title:"Return and Cancellation Policy",body:`No cancellations are allowed without Safari Micro's prior written approval. You may request to cancel any order up to eight (8) calendar days prior to scheduled shipment upon written notice to Safari Micro, unless such product has been modified or otherwise reconfigured in accordance with your specifications (is a custom order or specially ordered item). Safari Micro will promptly notify you if your request is granted. If your request is not granted, the order will be processed and you will be required to honor it. If the request is granted, cancellation shall not relieve your duty to pay for Products shipped, services performed or expenses incurred by Safari Micro prior to cancellation. If an order is cancelled prior to shipment, your sole remedy and Safari Micro's sole obligation will be a full refund of the purchase price paid for the Product, minus any cancellation fees required by the manufacturers, suppliers or Safari Micro.
534
535Otherwise, except as permitted below, Client understands and acknowledges that there are NO RETURNS on any Products, Professional Services, Product Software, hardware, services or licenses. While certain manufacturers and distributors may allow returns if the Products are unopened and unused, this is always subject to the sole discretion of the applicable manufacturer and/or distributor. Apple, HP, Lenovo, Dell, Microsoft Surface Hardware, any Configure To Order or Build To Order Products, and Special Order products are not eligible for return or cancellation. Client understands and acknowledges that Safari Micro has no control over a manufacturer's or a distributor's return policies and agrees to abide by the same. In the event Client wishes to request a return, Client must contact Safari Micro within eight (8) calendar days of receipt of the Product to request a return merchandise authorization ("RMA"). Promptly following receipt of the request for an RMA, Safari Micro will contact the applicable manufacturer or distributor to determine whether such manufacturer or distributor accepts returns of the Product. Cancellations or returns of orders following shipment must be made in accordance with the return policies of the manufacturer, publisher or supplier of the Product. Further, Client understands and acknowledges that in no cir
535cumstance shall Safari Micro be liable to Client for a distributor's or manufacturer's refusal to accept a returned Product. Notwithstanding the foregoing, Products built to Client's specifications, custom orders or specially ordered items cannot be returned or cancelled. Allowable returns may be subject to twenty percent (20%) or higher restocking fee and/or additional Shipping Costs, which shall be the sole responsibility of Client. Original Shipping Costs of any kind shall not be credited in any circumstance.
536
537The provisions of this Section shall survive the termination of the Agreement. As Safari Micro is not the manufacturer, no warranty (whether express, implied, or statutory) is made by Safari Micro regarding any Product, including Software Products. Client understands and acknowledges that Safari Micro is selling the Product and any Professional Services to Client "as is," and Safari Micro makes no representations, warranties or conditions whatsoever regarding either the Professional Services or the Product or Client's use or inability to use the Product. Safari Micro disclaims, to the maximum extent permitted by applicable law, any and all warranties relating to the Product and Professional Services, including, but not limited to, warranties of merchantability, merchantable quality, durability, the design, fitness for a particular purpose, non-infringement, quiet enjoyment or quiet possession or those arising by statute or in law, from a course of dealing or usage of trade. Safari Micro expressly disclaims any implied warranty against infringement under the Uniform Commercial Code and any other applicable law and is not responsible to indemnify Client or any other party in connection with any infringement claim. The entire risk arising out of the use or performance of the Product and Professional Services remains with Client.`},{title:"Limitation of Liability",body:"SAFARI MICRO WILL NOT BE LIABLE TO YOU FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING WITHOUT LIMITATION LOSS OF INCOME, PROFITS, DATA, OPERATIONAL EFFICIENCY, USE OR INFORMATION, ARISING UNDER THIS AGREEMENT REGARDLESS OF THE FORM OF ACTION OR THEORY OF RELIEF, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Any liability for damages arising under this Agreement, regardless of the form of action or theory of relief, is limited to the purchase price of the Product or Professional Services. No action arising out of the transactions under this Agreement may be brought by you more than one (1) year after damages, loss or expense occurred. Safari Micro is not liable for any claim made by a third party or made by you for a third party."},{title:"Governing Law",body:"The Agreement and any and all transactions contemplated thereby shall be governed by, construed and enforced in accordance with the laws of the State of Arizona. Any arbitration, enforcement of an arbitration or litigation in connection with this Agreement will be brought exclusively in Maricopa County, Arizona, and you consent to the jurisdiction of the federal and state courts located therein, submit to the jurisdiction thereof and waive the right to change in venue. You further consent to the exercise of personal jurisdiction by any such court with respect to any such proceeding. The United Nations Convention on Contracts for the International Sale of Goods will not apply to the order. Both parties are solely obligated to address and resolve all disputes associated with this Agreement or any order, including any damages or injuries to Your affiliates, and all claims related to this Agreement or any order will be brought by You in Maricopa County, Arizona as provided in this Agreement. The provisions of this Section shall survive the termination of the Agreement."},{title:"Assignment",body:"Client may not assign the Agreement without the prior written consent of Safari Micro. Safari Micro has the right to assign or subcontract all or any portion of its rights or obligations under this Agreement without notice to or consent of Client. Subject to the restrictions contained in this provision, this Agreement will be binding on and inure to the benefit of the parties hereto and their successors and assigns."},{title:"Notices",body:"Notices provided under this Agreement must be in 
537writing and will be deemed received upon the earlier of: 1) actual receipt; 2) three (3) days after mailing, if mailed postage prepaid by regular mail or airmail; or 3) one (1) day after such notice is sent by courier or electronic transmission to the email address through which business is regularly and customarily conducted."},{title:"General Provisions",body:"Any waiver, modification, consent, amendment or acquiescence with respect to any provision of this Agreement shall be set forth in writing and duly executed by both you and Safari Micro. The failure of Safari Micro to seek redress for a violation of or to insist upon the strict performance of any covenant or condition of the Agreement shall not prevent Safari Micro from subsequently exercising its rights or remedies hereunder with respect to such covenant or condition or affect any such right or remedy to a subsequent act, which would have originally constituted a violation. No waiver by Safari Micro of any breach of the Agreement will be deemed a waiver of any other subsequent breach. If any term or provision of the Agreement is found invalid, illegal, or unenforceable by a court of competent jurisdiction, it shall not affect the validity and enforcement of the remaining terms and provisions of the Agreement. If Safari Micro engages any attorney to enforce or defend any provision of the Agreement or as a consequence of any default under or breach of the Agreement by Client, with or without the filing of any legal action or proceeding, and including, without limitation, any fees and expenses incurred in any bankruptcy proceeding or in connection with any appeal of a lower court decision, Safari Micro shall be entitled to its reasonable attorneys' fees and expenses and all costs incurred in connection therewith. The relationship between you and Safari Micro is that of independent contractors and not that of employer/employee, partnership, or joint venture. The provisions of this Section shall survive the termination of the Agreement."},{title:"Force Majeure",body:"Safari Micro shall not be liable for any loss, damage, delay or failure to deliver the Products or Professional Services due to causes or contingencies beyond its reasonable control, including but not limited to government action, supply issues, epidemics, fire, flood, acts of war, national disaster, delays in shipment, acts of terrorism, criminal activity. Safari Micro's time for performance of any obligations will be extended for the time period of such delay, or Safari Micro may, at its options, cancel any order or remaining part thereof, without liability, upon notice to you."},{title:"Entire Agreement",body:"This Agreement constitutes the entire agreement between the Parties with respect to the purchase of Products and Professional Services from Safari Micro and supersedes all prior agreements and understandings, whether written or oral, between the Parties with respect to the matters contained in the Agreement. Any waiver, modification, consent or acquiescence with respect to any provision of the Agreement will be set forth in writing and duly executed by the Parties. SAFARI MICRO EXPRESSLY LIMITS ACCEPTANCE OF TRANSACTIONS FOR PRODUCTS AND PROFESSIONAL SERVICES TO THE TERMS AND CONDITIONS HEREIN. Any additional or different terms or conditions contained in any purchase order or other documents provided by you are considered material alterations to this Agreement, are expressly rejected, and will not be binding upon Safari Micro."}];function Oc(a){return"section-"+a.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}function $N(){ke("Terms & Conditions | Safari Micro","Safari Micro Terms and Conditions governing the order and purchase of hardware, software, professional services, and Safari Micro skuable services.");const[a,r]=A.useState(""),[i,l]=A.useState(!1),c=A.useRef(null);A.useEffect(()=>{const m=Ic.map(h=>Oc(h.title)).map(h=>document.getElementById(h)).filter(Boolean);return c.current=new IntersectionObserver(h=>{const f=h.filter(b=>b.isIntersecting).sort((b,y)=>b.boundingClientRect.top-y.boundingClientRect.top);f.length>0&&r(f[0].target.id)}
537,{rootMargin:"-80px 0px -60% 0px",threshold:0}),m.forEach(h=>c.current.observe(h)),()=>c.current?.disconnect()},[]);function u(g){const m=document.getElementById(g);if(!m)return;const f=m.getBoundingClientRect().top+window.scrollY-96;window.scrollTo({top:f,behavior:"smooth"})}return e.jsx("div",{"data-loc":"client/src/pages/Terms.tsx:112",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:113",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Terms.tsx:116",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:160},children:[e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:117",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/Terms.tsx:118",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 60% 50%, rgba(41,128,196,0.12) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Terms.tsx:119",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:121",className:"container relative z-10 pt-10 pb-8",children:[e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:122",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Legal"}),e.jsx("h1",{"data-loc":"client/src/pages/Terms.tsx:123",className:"text-3xl lg:text-4xl font-bold text-white leading-tight",children:"Terms & Conditions"}),e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:124",className:"mt-3 text-sm",style:{color:"#8BAAC8"},children:"Last Updated: August 3, 2026  ·  Safari Micro, Inc."})]})]}),e.jsx("section",{"data-loc":"client/src/pages/Terms.tsx:129",className:"py-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Terms.tsx:130",className:"container max-w-6xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:131",className:"flex gap-10 items-start",children:[e.jsx("aside",{"data-loc":"client/src/pages/Terms.tsx:134",className:"hidden lg:block w-64 flex-shrink-0 sticky top-24 self-start",children:e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:135",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.85)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:139",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:"Table of Contents"}),e.jsx("nav",{"data-loc":"client/src/pages/Terms.tsx:142",children:e.jsx("ol",{"data-loc":"client/src/pages/Terms.tsx:143",className:"space-y-1",children:Ic.map((g,m)=>{const h=Oc(g.title),f=a===h;return e.jsx("li",{"data-loc":"client/src/pages/Terms.tsx:148",children:e.jsxs("button",{"data-loc":"client/src/pages/Terms.tsx:149",onClick:()=>u(h),className:"w-full text-left flex items-start gap-2.5 px-2 py-1.5 rounded-lg text-xs leading-snug transition-all duration-150",style:{color:f?"#E8F4FD":"#8BAAC8",background:f?"rgba(41,128,196,0.15)":"transparent",borderLeft:f?"2px solid #2980C4":"2px solid transparent"},children:[e.jsx("span",{"data-loc":"client/src/pages/Terms.tsx:158",className:"inline-flex items-center justify-center w-4 h-4 rounded-full text-[10px] font-bold flex-shrink-0 mt-0.5",style:{background:f?"rgba(41,128,196,0.3)":"rgba(41,128,196,0.1)",color:f?"#2980C4":"#5a7a9a"},children:m+1}),g.title]})},h)})})})]})}),e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:178",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:181",className:"lg:hidden mb-8 rounded-xl overflow-hidden",style:{background:"rgba(10,22,40,0.85)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsxs("button",{"data-loc":"client/src/pages/Terms.tsx:185",onClick:()=>l(g=>!g),className:"w-full flex items-center justify-between px-5 py-4 text-sm font-bold uppercase tracking-widest",style:{color:"#2980C4"},"aria-expanded":i,"aria-controls":"mobile-toc-terms",children:[e.jsx("span",{"data-loc":"client/src/pages/Terms.tsx:192",children:"Jump to Section"}),e.jsx("svg",{"data-loc":"client/src/pages/Terms.tsx:193",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",style:{transform:i?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.25s ease"},children:e.jsx("path",{"data-loc":"client/src/pages/Terms.tsx:197",d:"M3 6l5 5 5-5",stroke:"#2980C4",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),i&&e.jsx("nav",{"data-loc":"client/src/pages/Terms.tsx:201",id:"mobile-toc-terms","aria-label":"Terms sections",children:e.jsx("ol",{"data-loc":"client/src/pages/Terms.tsx:202",className:"px-4 pb-4 space-y-1",children:Ic.map((g,m)=>{const h=Oc(g.title),f=a===h;return e.jsx("li",{"data-loc":"client/src/pages/Terms.tsx:207",children:e.jsxs("button",{"data-loc":"client/src/pages/Terms.tsx:208",onClick:()=>{u(h),l(!1)},className:"w-full text-left flex items-start gap-2.5 px-2 py-2 rounded-lg text-sm leading-snug transition-all duration-150",style:{color:f?"#E8F4FD":"#8BAAC8",background:f?"rgba(41,128,196,0.15)":"transparent",borderLeft:f?"2px solid #2980C4":"2px s
537olid transparent"},children:[e.jsx("span",{"data-loc":"client/src/pages/Terms.tsx:217",className:"inline-flex items-center justify-center w-5 h-5 rounded-full text-[10px] font-bold flex-shrink-0 mt-0.5",style:{background:f?"rgba(41,128,196,0.3)":"rgba(41,128,196,0.1)",color:f?"#2980C4":"#5a7a9a"},children:m+1}),g.title]})},h)})})})]}),e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:237",className:"rounded-xl p-6 mb-10 space-y-4",style:{background:"rgba(41,128,196,0.07)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:241",className:"text-sm leading-relaxed font-semibold uppercase tracking-wide",style:{color:"#C5D8EC"},children:'THESE TERMS AND CONDITIONS ("AGREEMENT") APPLY TO YOUR ORDER AND PURCHASE OF HARDWARE, SOFTWARE, PROFESSIONAL SERVICES, AND SAFARI MICRO SKUABLE SERVICES (COLLECTIVELY, "PRODUCTS") SOLD BY SAFARI MICRO.'}),e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:244",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:"You accept the terms and conditions of this Agreement, unless you have a separate agreement signed by both your company and Safari Micro, in which case, that separate agreement will govern. Safari Micro may, from time to time and at its sole option, revise this Agreement without notice by posting the revised agreement on its web site. The Agreement posted on Safari Micro's web site at the time Safari Micro accepts your order will govern that purchase. Safari Micro's acceptance of any offer to purchase any Product by Client is expressly limited to and conditional upon Client's agreement to these Terms and Conditions. Further, any deletion, addition or amendment of these Terms and Conditions (whether contained in Client's purchase order, invoice, website or otherwise) shall have no effect and shall not constitute any part of or revision to the transaction contemplated between Safari Micro and Client unless expressly approved in writing."}),e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:247",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:'The Safari Micro Quote ("Quote") applicable to and specifying the Products that Client desires to purchase and these Terms and Conditions shall constitute the entire Agreement between the Parties and shall supersede all prior agreements, promises, proposals, understandings and quotations, whether written or oral, pertaining to the Products.'})]}),e.jsx("div",{"data-loc":"client/src/pages/Terms.tsx:253",className:"space-y-8",children:Ic.map((g,m)=>{const h=Oc(g.title);return e.jsxs("div",{"data-loc":"client/src/pages/Terms.tsx:257",id:h,className:"rounded-xl p-6 scroll-mt-28",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Terms.tsx:263",className:"text-base font-bold mb-3 flex items-center gap-2",style:{color:"#E8F4FD"},children:[e.jsx("span",{"data-loc":"client/src/pages/Terms.tsx:264",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:m+1}),g.title]}),g.body.split(`
538
539`).map((f,b)=>e.jsx("p",{"data-loc":"client/src/pages/Terms.tsx:273",className:"text-sm leading-relaxed mb-3 last:mb-0",style:{color:"#8BAAC8"},children:f},b))]},m)})})]})]})})})]})})}const s0="#5CB82E",at="#2980C4",Pt="#8BAAC8",wr="#C5D8EC",ea="#E8F4FD",me={color:Pt,fontSize:"0.875rem",lineHeight:"1.75"},mt={color:wr,fontWeight:600,fontSize:"0.9375rem",marginBottom:"0.5rem",marginTop:"1.25rem"},br=(a,r)=>e.jsxs("li",{"data-loc":"client/src/pages/Privacy.tsx:23",className:"flex items-start gap-2 text-sm",style:{color:Pt},children:[e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:24",className:"mt-2 w-1.5 h-1.5 rounded-full flex-shrink-0",style:{background:at}}),e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:25",children:r})]},a),JN=[{category:"Identifiers and contact information",examples:"Name, business email address, telephone number, company name, mailing address, IP address, and online identifiers",sources:"Directly from you; your organization; automatically from your device; referrals and business contacts",purposes:"Responding to inquiries; providing products and services; managing accounts and relationships; communications; security; legal compliance",recipients:"Hosting, email, CRM, security, communications, fulfillment, support, and professional-service providers",retention:"Retained while needed to address the request or maintain the business relationship and afterward for legal, accounting, security, dispute-resolution, and recordkeeping purposes"},{category:"Professional and employment-related information",examples:"Job title, employer, department, business responsibilities, professional credentials, certifications, and business contact details",sources:"Directly from you; your employer; referrals; recruiters; publicly available professional sources",purposes:"Understanding business needs; delivering products and services; relationship management; recruiting; verifying qualifications",recipients:"CRM, communications, recruiting, professional-service, fulfillment, and support providers",retention:"Retained for the business relationship or recruiting process and afterward as reasonably necessary for operational, recordkeeping, and legal requirements"},{category:"Commercial and transaction information",examples:"Products or services purchased, c
539onsidered, quoted, renewed, licensed, supported, or discussed; order details; purchasing history; assessment needs",sources:"Directly from you; your organization; distributors; manufacturers; service providers; our business systems",purposes:"Preparing quotes and assessments; fulfilling orders; providing licensing, support, and services; billing; renewals; forecasting; relationship management",recipients:"Manufacturers, distributors, licensing providers, fulfillment partners, CRM providers, accounting providers, carriers, and support providers",retention:"Retained for the customer or prospective-customer relationship and afterward for contractual, warranty, tax, accounting, audit, legal, and recordkeeping requirements"},{category:"Internet, device, and electronic activity information",examples:"Browser type, device type, operating system, IP address, referring webpage, pages viewed, links selected, session activity, timestamps, Website interactions, and form conversion activity",sources:"Automatically through the Website, server logs, cookies, analytics tools, and similar technologies",purposes:"Operating and securing the Website; detecting errors and abuse; measuring performance and engagement; improving content and functionality",recipients:"Website hosting, analytics, security, content-delivery, and technical-service providers",retention:"Retained for a limited period based on analytics, security, and operational needs and then deleted, aggregated, or deidentified"},{category:"Approximate geolocation information",examples:"General city, state, region, or country inferred from an IP address",sources:"Automatically from your device or from service providers",purposes:"Website security; fraud prevention; regional analytics; understanding Website use",recipients:"Analytics, hosting, security, and fraud-prevention providers",retention:"Retained only as long as necessary for the associated operational, analytics, or security purpose"},{category:"Communications and submitted information",examples:"Messages, IT assessment responses, quote requests, support inquiries, feedback, correspondence, meeting information, and other information submitted through forms or communications",sources:"Directly from you or your organization",purposes:"Responding to inquiries; preparing assessments and recommendations; providing quotes, services, and support; maintaining business records",recipients:"Email, CRM, scheduling, communications, support, hosting, and professional-service providers",retention:"Retained while the request or relationship remains active and afterward as necessary for business records, dispute resolution, security, and legal compliance"},{category:"Job applicant information",examples:"Résumé, employment history, education, certifications, skills, professional references, application responses, and other recruiting information",sources:"Directly from applicants; recruiters; references; professional sources",purposes:"Evaluating candidates; communicating about employment; conducting interviews; verifying qualifications; maintaining recruiting records",recipients:"Recruiting, communications, background-screening where authorized, legal, and human-resources service providers",retention:"Retained for the recruiting process and afterward for the period reasonably necessary to comply with employment, recordkeeping, and legal obligations"},{category:"Limited inferences",examples:"Likely products, services, industries, or areas of interest based on pages viewed, form selections, communications, or business interactions",sources:"Derived from Website activity, communications, submitted information, and business records",purposes:"Personalizing business communications; understanding service needs; improving Website content; sales and relationship management",recipients:"CRM, analytics, c
539ommunications, and business-support providers",retention:"Retained only as long as relevant to the associated business relationship, marketing preference, or analytical purpose"}],ng=["Notice at Collection","Personal Information We Collect","Sensitive Personal Information","How We Collect Personal Information","How We Use Personal Information","How We Disclose Personal Information","Sale and Sharing of Personal Information","Cookies, Analytics, and Similar Technologies","Cookie Preference Center","Global Privacy Control and Do Not Track","Marketing Communications","California Privacy Rights","Exercising Your Privacy Rights","Privacy Rights in Other U.S. States","Data Retention","Data Security","Third-Party Websites and Services","Children's Privacy","Processing in the United States","Changes to This Privacy Policy","Contact Us"];function Fc(a){return"section-"+a.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}function ot({num:a,title:r,children:i}){const l=Fc(r);return e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:130",id:l,className:"rounded-xl p-6 scroll-mt-28",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Privacy.tsx:135",className:"text-base font-bold mb-4 flex items-center gap-2",style:{color:ea},children:[e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:136",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:at,border:"1px solid rgba(41,128,196,0.35)"},children:a}),r]}),i]})}function ek(){ke("Privacy Policy | Safari Micro IT Solutions","Safari Micro Privacy Policy — how we collect, use, share, and protect your personal information in accordance with CCPA/CPRA and other applicable U.S. privacy laws.");const{openPreferences:a}=Cn(),[r,i]=A.useState(""),[l,c]=A.useState(!1),u=A.useRef(null);A.useEffect(()=>{const h=ng.map(Fc).map(f=>document.getElementById(f)).filter(Boolean);return u.current=new IntersectionObserver(f=>{const b=f.filter(y=>y.isIntersecting).sort((y,j)=>y.boundingClientRect.top-j.boundingClientRect.top);b.length>0&&i(b[0].target.id)},{rootMargin:"-80px 0px -60% 0px",threshold:0}),h.forEach(f=>u.current.observe(f)),()=>u.current?.disconnect()},[]);function g(m){const h=document.getElementById(m);if(!h)return;const f=h.getBoundingClientRect().top+window.scrollY-96;window.scrollTo({top:f,behavior:"smooth"})}return e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:184",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:185",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Privacy.tsx:188",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:160},children:[e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:189",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:190",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 60% 50%, rgba(41,128,196,0.12) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:191",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:193",className:"container relative z-10 pt-10 pb-8",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:194",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:at},children:"Legal"}),e.jsx("h1",{"data-loc":"client/src/pages/Privacy.tsx:195",className:"text-3xl lg:text-4xl font-bold text-white leading-tight",children:"Privacy Policy"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:196",className:"mt-3 text-sm",style:{color:Pt},children:"Effective Date: August 3, 2026  ·  Last Updated: August 3, 2026  ·  Safari Micro, Inc."})]})]}),e.jsx("section",{"data-loc":"client/src/pages/Privacy.tsx:203",className:"pt-10 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:204",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:205",className:"rounded-xl p-6",style:{background:"rgba(41,128,196,0.07)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:206",className:"text-sm leading-relaxed",style:{color:Pt},children:'Safari Micro, Inc. ("Safari Micro," "we," "us," or "our") respects your privacy and is committed to responsibly collecting, using, disclosing, retaining, and protecting personal information.'}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:209",className:"mt-3 text-sm leading-relaxed",style:{color:Pt},children:["This Privacy Policy explains our practices when you visit"," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:211",href:"https://safarimicro.com",target:"_blank",rel:"noopener noreferrer",className:"underline",style:{color:at},children:"https://safarimicro.com"})," ","or another webpage that links to this Privacy Policy; submit a contact form, IT assessment, quote request, support request, or other inquiry; purchase, consider, or receive products or services from us; communicate with us by email, telephone, web form, event, or another channel; interact with us as a prospective or current customer, vendor, business partner, or representative of an organization; or apply for employment with Safari Micro."]}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:214",className:"mt-3 text-sm leading-relaxed",style:{color:Pt},children:["This Privacy Policy also explains the privacy rights that may be available under the"," ",e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:216",style:{color:ea},children:'California Consumer Privacy Act, as amended by the California Privacy Rights Act ("CCPA")'}),", and other applicable United States privacy laws."]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Privacy.tsx:223",className:"pt-6 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:224",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:225",className:"rounded-xl p-5 flex items-start gap-4",style:{background:"rgba(78,154,46,0.08)",border:"1px solid rgba(92,184,46,0.3)"},children:[e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:229",className:"inline-flex items-center justify-center w-8 h-8 rounded-full flex-shrink-0 mt-0.5 text-base font-bold",style:{background:"rgba(92,184,46,0.15)",color:s0}
539,"aria-hidden":!0,children:"✓"}),e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:236",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:237",className:"text-sm font-bold mb-1",style:{color:s0},children:"Safari Micro does not sell personal information or share personal information for cross-context behavioral advertising."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:240",className:"text-xs leading-relaxed",style:{color:Pt},children:'We do not rent personal information to third parties. We may disclose personal information to service providers, contractors, technology partners, distributors, professional advisers, and other recipients for legitimate business purposes described in this Privacy Policy. These operational disclosures are not considered a "sale" or "sharing" under applicable privacy laws.'}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:243",className:"mt-2 text-xs",style:{color:Pt},children:["To submit a privacy request:"," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:245",href:"mailto:[email protected]",className:"underline",style:{color:at},children:"[email protected]"})," ","·"," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:247",href:"tel:+18884464770",className:"underline",style:{color:at},children:"1-888-446-4770"})]})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Privacy.tsx:255",className:"py-10",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:256",className:"container max-w-6xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:257",className:"flex gap-10 items-start",children:[e.jsx("aside",{"data-loc":"client/src/pages/Privacy.tsx:260",className:"hidden lg:block w-64 flex-shrink-0 sticky top-24 self-start",children:e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:261",className:"rounded-xl p-5",style:{background:"rgba(10,22,40,0.85)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:265",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:at},children:"Table of Contents"}),e.jsx("nav",{"data-loc":"client/src/pages/Privacy.tsx:268","aria-label":"Privacy Policy sections",children:e.jsx("ol",{"data-loc":"client/src/pages/Privacy.tsx:269",className:"space-y-1",children:ng.map((m,h)=>{const f=Fc(m),b=r===f;return e.jsx("li",{"data-loc":"client/src/pages/Privacy.tsx:274",children:e.jsxs("button",{"data-loc":"client/src/pages/Privacy.tsx:275",onClick:()=>g(f),className:"w-full text-left flex items-start gap-2.5 px-2 py-1.5 rounded-lg text-xs leading-snug transition-all duration-150",style:{color:b?"#E8F4FD":Pt,background:b?"rgba(41,128,196,0.15)":"transparent",borderLeft:b?"2px solid #2980C4":"2px solid transparent"},children:[e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:284",className:"inline-flex items-center justify-center w-4 h-4 rounded-full text-[10px] font-bold flex-shrink-0 mt-0.5",style:{background:b?"rgba(41,128,196,0.3)":"rgba(41,128,196,0.1)",color:b?at:"#5a7a9a"},children:h+1}),m]})},f)})})})]})}),e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:304",className:"flex-1 min-w-0 space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:307",className:"lg:hidden rounded-xl overflow-hidden",style:{background:"rgba(10,22,40,0.85)",border:"1px solid rgba(41,128,196,0.18)"},children:[e.jsxs("button",{"data-loc":"client/src/pages/Privacy.tsx:311",onClick:()=>c(m=>!m),className:"w-full flex items-center justify-between px-5 py-4 text-sm font-bold uppercase tracking-widest",style:{color:at},"aria-expanded":l,"aria-controls":"mobile-toc-privacy",children:[e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:318",children:"Jump to Section"}),e.jsx("svg",{"data-loc":"client/src/pages/Privacy.tsx:319",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",style:{transform:l?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.25s ease"},children:e.jsx("path",{"data-loc":"client/src/pages/Privacy.tsx:323",d:"M3 6l5 5 5-5",stroke:at,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),l&&e.jsx("nav",{"data-loc":"client/src/pages/Privacy.tsx:327",id:"mobile-toc-privacy","aria-label":"Privacy Policy sections",children:e.jsx("ol",{"data-loc":"client/src/pages/Privacy.tsx:328",className:"px-4 pb-4 space-y-1",children:ng.map((m,h)=>{const f=Fc(m),b=r===f;return e.jsx("li",{"data-loc":"client/src/pages/Privacy.tsx:333",children:e.jsxs("button",{"data-loc":"client/src/pages/Privacy.tsx:334",onClick:()=>{g(f),c(!1)},className:"w-full text-left flex items-start gap-2.5 px-2 py-2 rounded-lg text-sm leading-snug transition-all duration-150",style:{color:b?ea:Pt,background:b?"rgba(41,128,196,0.15)":"transparent",borderLeft:b?`2px solid ${at}
539`:"2px solid transparent"},children:[e.jsx("span",{"data-loc":"client/src/pages/Privacy.tsx:343",className:"inline-flex items-center justify-center w-5 h-5 rounded-full text-[10px] font-bold flex-shrink-0 mt-0.5",style:{background:b?"rgba(41,128,196,0.3)":"rgba(41,128,196,0.1)",color:b?at:"#5a7a9a"},children:h+1}),m]})},f)})})})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:363",num:"1",title:"Notice at Collection",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:364",style:me,children:"Safari Micro may collect the following categories of personal information:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:365",className:"mt-3 space-y-1.5 list-none",children:["Identifiers and contact information;","Professional and employment-related information;","Commercial and transaction information;","Internet, device, and Website activity information;","Approximate geolocation information;","Communications and information you submit;","Job applicant information; and","Limited inferences about business interests or service needs."].map((m,h)=>br(h,m))}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:377",className:"mt-4",style:me,children:"We collect and use this information to respond to requests, prepare assessments and quotes, provide products and services, manage business relationships, operate and secure the Website, measure Website performance, communicate with you, recruit personnel, prevent fraud, and comply with legal obligations."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:380",className:"mt-3",style:me,children:"We retain each category only for as long as reasonably necessary and proportionate to fulfill the purposes for which it was collected, maintain appropriate business and legal records, protect our systems, resolve disputes, and comply with applicable law."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:383",className:"mt-3 font-medium",style:{...me,color:wr},children:"Safari Micro does not sell these categories of personal information or share them for cross-context behavioral advertising."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:389",num:"2",title:"Personal Information We Collect",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:390",style:me,children:"The following table describes the categories of personal information that we may collect. Not every category applies to every person who interacts with Safari Micro."}),e.jsx("div",{"data-loc":"client/src/pages/Privacy.tsx:393",className:"mt-4 overflow-x-auto rounded-lg",style:{border:"1px solid rgba(41,128,196,0.15)"},children:e.jsxs("table",{"data-loc":"client/src/pages/Privacy.tsx:394",className:"w-full text-xs",style:{borderCollapse:"collapse",minWidth:700},children:[e.jsx("thead",{"data-loc":"client/src/pages/Privacy.tsx:395",children:e.jsx("tr",{"data-loc":"client/src/pages/Privacy.tsx:396",style:{background:"rgba(41,128,196,0.12)"},children:["Category","Examples","Sources","Business Purposes","Recipients","Retention"].map(m=>e.jsx("th",{"data-loc":"client/src/pages/Privacy.tsx:398",className:"px-3 py-2.5 text-left font-semibold",style:{color:wr,borderBottom:"1px solid rgba(41,128,196,0.2)",whiteSpace:"nowrap"},children:m},m))})}),e.jsx("tbody",{"data-loc":"client/src/pages/Privacy.tsx:404",children:JN.map((m,h)=>e.jsxs("tr",{"data-loc":"client/src/pages/Privacy.tsx:406",style:{borderBottom:"1px solid rgba(41,128,196,0.08)",background:h%2===0?"transparent":"rgba(41,128,196,0.03)"},children:[e.jsx("td",{"data-loc":"client/src/pages/Privacy.tsx:407",className:"px-3 py-3 font-medium align-top",style:{color:wr,minWidth:160},children:m.category}),e.jsx("td",{"data-loc":"client/src/pages/Privacy.tsx:408",className:"px-3 py-3 align-top",style:{color:Pt,minWidth:200},children:m.examples}),e.jsx("td",{"data-loc":"client/src/pages/Privacy.tsx:409",className:"px-3 py-3 align-top",style:{color:Pt,minWidth:180},children:m.sources}),e.jsx("td",{"data-loc":"client/src/pages/Privacy.tsx:410",className:"px-3 py-3 align-top",style:{color:Pt,minWidth:200},children:m.purposes}),e.jsx("td",{"data-loc":"client/src/pages/Privacy.tsx:411",className:"px-3 py-3 align-top",style:{color:Pt,minWidth:180},children:m.recipients}),e.jsx("td",{"data-loc":"client/src/pages/Privacy.tsx:412",className:"px-3 py-3 align-top",style:{color:Pt,minWidth:200},children:m.retention})]},h))})]})}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:418",className:"mt-4",style:me,children:"We may al
539so create aggregated or deidentified information that cannot reasonably be linked to an individual. We may use and disclose aggregated or deidentified information for lawful business purposes. We will maintain such information in deidentified form and will not attempt to reidentify it except as permitted by law."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:424",num:"3",title:"Sensitive Personal Information",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:425",style:me,children:"Safari Micro does not intend to collect sensitive personal information through its general Website forms, including:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:426",className:"mt-3 space-y-1.5 list-none",children:["Social Security numbers;","Driver's license, passport, or other government identification numbers;","Financial account credentials;","Precise geolocation;","Biometric information;","Health or medical information;","Racial or ethnic origin;","Religious or philosophical beliefs;","Union membership;","Contents of private communications not directed to Safari Micro; or","Information concerning sexual orientation or sex life."].map((m,h)=>br(h,m))}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:441",className:"mt-4",style:me,children:"Please do not submit sensitive personal information through a general contact, assessment, support, or quote-request form."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:442",className:"mt-3",style:me,children:"Information required for a separate employment, contracting, security, payment, or transaction process may be collected through an appropriate system and subject to additional notices and safeguards."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:443",className:"mt-3",style:me,children:"Safari Micro does not use or disclose sensitive personal information for purposes that require offering a right to limit under the CCPA through the general Website."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:447",num:"4",title:"How We Collect Personal Information",children:[e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:448",style:mt,children:"Directly from you"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:449",style:me,children:"We may collect information when you:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:450",className:"mt-2 space-y-1.5 list-none",children:["Submit a contact form;","Request an IT assessment, consultation, or quote;","Request technical or customer support;","Purchase, renew, or inquire about products or services;","Communicate with us by email, telephone, video meeting, or another channel;","Subscribe to business communications;","Attend an event, webinar, or meeting;","Provide feedback; or","Apply for employment."].map((m,h)=>br(h,m))}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:464",style:mt,children:"Automatically"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:465",style:me,children:"We may automatically collect limited technical and usage information through:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:466",className:"mt-2 space-y-1.5 list-none",children:["Cookies;","Server logs;","Analytics technologies;","Security and fraud-prevention tools;","Content-delivery technologies;","Local storage; and","Similar online technologies."].map((m,h)=>br(h,m))}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:477",className:"mt-3",style:me,children:["Optional cookies and similar technologies will be managed through our cookie preference center as described below. You can"," ",e.jsx("button",{"data-loc":"client/src/pages/Privacy.tsx:479",type:"button",onClick:a,className:"underline transition-colors focus:outline-none",style:{color:at,background:"none",border:"none",padding:0,cursor:"pointer",fontSize:"inherit"},children:"manage your cookie preferences"})," ","at any time."]}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:490",style:mt,children:"From other sources"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:491",style:me,children:"We may receive personal information from:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:492",className:"mt-2 space-y-1.5 list-none",children:["Your employer or organization;","Technology manufacturers and distributors;","Licensing, fulfillment, and service providers;","Referral sources;","Business partners acting at your direction;","Recruiters and professional references;","Publicly available business and professional sources;","Website hosting, analytics, security, and communications providers; and","Other sources permitted by law."].map((m,h)=>br(h,m))})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:508",num:"5",title:"How We Use Personal Information",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:509",style:me,children:"Safari Micro may use personal information to:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:510",className:"mt-3 space-y-1.5 list-none",children:["Provide, deliver, administer, and support products and services;","Prepare IT assessments, quotes, proposals, recommendations, and statements of work;","Process orders, licenses, subscriptions, warranties, renewals, and transactions;","Respond to inquiries, requests, feedback, and support matters;","Schedule consultations, assessments, meetings, and service activities;","Manage customer, prospective-customer, vendor, manufacturer, distributor, and partner relationships;","Maintain business, accounting, tax, audit, and transaction records;","Communicate about products, services, events, or information relevant to your organization;","Send marketing communications where permitted by law;","Manage communication and cookie preferences;","Operate, maintain, troubleshoot, secure, and improve the Website;","Measure Website traffic, page engagement, form activity, and conversion performance;","Understand visitor interests and improve Website content;","Detect, investigate, and prevent fraud, abuse, unauthorized access, and security incidents;","Protect our personnel, customers, systems, property, and legal rights;","Evaluate job applicants and administer recruiting activities;","Complete or support a corporate transaction;","Enforce agreements and resolve disputes; and","Comply with contractual, legal, regulatory, tax, accounting, and reporting obligations."].map((m,h)=>br(h,m))}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:533",className:"mt-4",style:me,children:"We will not collect additional categories of personal information or use collected information for materially different, unrelated, or incompatible purposes without providing additional notice or obtaining consent where required by law."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:539",num:"6",title:"How We Disclose Personal Information",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:540",style:me,children:"Safari Micro may disclose personal information to the following categories of recipients for legitimate business purposes."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:542",style:mt,children:"Service providers and contractors"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:543",style:me,children:"We may engage providers that support:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:544",className:"mt-2 space-y-1.5 list-none",children:["Website hosting and maintenance;
539","Cloud infrastructure;","Cybersecurity and fraud prevention;","Analytics and Website measurement;","Email delivery and communications;","Customer relationship management;","Scheduling and meeting management;","Technical support and service delivery;","Product fulfillment and shipping;","Payment, accounting, and business administration;","Data storage and backup;","Recruiting and applicant management; and","Professional consulting."].map((m,h)=>br(h,m))}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:561",className:"mt-3",style:me,children:"These providers are authorized to process personal information only for specified purposes and are subject to applicable contractual and legal restrictions."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:563",style:mt,children:"Manufacturers, distributors, licensing providers, and fulfillment partners"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:564",style:me,children:"We may disclose appropriate business contact, order, licensing, device, and transaction information when necessary to prepare a quote, register or license a product, fulfill an order, arrange shipping, provide warranties or support, deliver requested services, or manage renewals."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:566",style:mt,children:"Business partners"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:567",style:me,children:"We may disclose information to a business partner when necessary to jointly provide a requested product, service, event, assessment, or business opportunity. We do not authorize business partners to use personal information for unrelated cross-context behavioral advertising."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:569",style:mt,children:"Professional advisers"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:570",style:me,children:"We may disclose information to attorneys, accountants, auditors, insurers, financial advisers, consultants, and other professional advisers when reasonably necessary."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:572",style:mt,children:"Legal, regulatory, and safety disclosures"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:573",style:me,children:"We may disclose personal information when we reasonably believe disclosure is necessary to comply with applicable law, regulation, subpoena, court order, or legal process; respond to a lawful government or regulatory request; investigate fraud, abuse, or a security incident; protect the rights, safety, property, or security of Safari Micro or another person; enforce an agreement; or establish, exercise, or defend a legal claim."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:575",style:mt,children:"Corporate transactions"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:576",style:me,children:"Personal information may be disclosed or transferred as part of a proposed or completed merger, acquisition, financing, reorganization, bankruptcy, sale of assets, or similar business transaction, subject to applicable law."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:578",style:mt,children:"At your direction or with your consent"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:579",style:me,children:"We may disclose information to another party when you direct us to do so or provide consent."})]}),e.jsx(ot,{"data-loc":"client/src/pages/Privacy.tsx:583",num:"7",title:"Sale and Sharing of Personal Information",children:e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:584",className:"space-y-3",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:585",style:{...me,color:wr,fontWeight:600},children:"Safari Micro does not sell personal information for monetary or other valuable consideration."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:586",style:{...me,color:wr,fontWeight:600},children:'Safari Micro does not share personal information for cross-context behavioral advertising, as "sharing" is defined under the CCPA.'}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:587",style:me,children:"During the preceding 12 months, Safari Micro has not knowingly sold or shared the personal information of consumers under 16 years of age."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:588",style:me,children:"Operational disclosures to service providers, contractors, manufacturers, distributors, fulfillment providers, and other recipients described 
539in this policy are made for legitimate business purposes and are not intended to constitute a sale or sharing of personal information."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:589",style:me,children:"If our practices change, we will update this Privacy Policy and provide any notices, links, consent mechanisms, and opt-out methods required by applicable law before beginning the new activity."})]})}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:594",num:"8",title:"Cookies, Analytics, and Similar Technologies",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:595",style:me,children:"The Website uses cookies and similar technologies to operate securely, remember preferences, understand Website performance, measure engagement, and improve our services. Cookies are small files placed on a browser or device. Similar technologies may include pixels, tags, scripts, local storage, and server-side measurement tools."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:597",style:mt,children:"Strictly necessary technologies"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:598",style:me,children:"These technologies are required for Website operation, security, fraud and abuse prevention, network management, form submission, load balancing, privacy preference storage, and other essential functionality. Strictly necessary technologies cannot be disabled through our cookie preference center because the Website may not function properly without them."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:600",style:mt,children:"Analytics and performance technologies"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:601",style:me,children:"With your permission where required, these technologies may help us understand which pages are viewed, how visitors navigate the Website, which content is useful, whether forms and features operate correctly, whether an assessment or contact form was successfully submitted, how visitors reached the Website, and how Website performance can be improved."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:602",className:"mt-2",style:me,children:"We do not intentionally provide information submitted within contact or assessment forms, such as the contents of a message or an organization's name, to analytics providers for advertising purposes."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:604",style:mt,children:"Functional technologies"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:605",style:me,children:"With your permission where required, these technologies may remember settings or enable enhanced Website features."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:607",style:mt,children:"Advertising and targeting technologies"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:608",style:me,children:"Safari Micro does not currently use cookies or similar technologies to sell personal information or share it for cross-context behavioral advertising. If we introduce advertising, remarketing, or targeting technologies in the future, we will update this Privacy Policy and provide legally required notices and choices before activating those technologies."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:612",num:"9",title:"Cookie Preference Center",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:613",style:me,children:"When you first visit the Website, you may be presented with a cookie notice that allows you to accept optional cookies, reject non-essential cookies, or manage individual cookie categories. Where required, optional analytics and functional technologies will not be activated until you make an appropriate selection."}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:614",className:"mt-3",style:me,children:["You may review or change your choices at any time by selecting"," ",e.jsx("button",{"data-loc":"client/src/pages/Privacy.tsx:616",type:"button",onClick:a,className:"underline transition-colors focus:outline-none",style:{color:at,background:"none",border:"none",padding:0,cursor:"pointer",fontSize:"inherit"},children:"Cookie Preferences"}
539)," ","in the Website footer."]}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:626",className:"mt-3",style:me,children:"Your selections generally apply to the browser and device you are using. You may need to renew your choices if you clear cookies or browser storage, use another browser, use another device, or visit after we materially change the technologies used on the Website."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:627",className:"mt-3",style:me,children:"Disabling optional technologies will not prevent you from using the core Website, although certain enhanced features may be unavailable."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:631",num:"10",title:"Global Privacy Control and Do Not Track",children:[e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:632",style:mt,children:"Global Privacy Control"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:633",style:me,children:"Where required by applicable law, Safari Micro recognizes qualifying browser-based opt-out preference signals, including Global Privacy Control. Because Safari Micro does not currently sell personal information or share personal information for cross-context behavioral advertising, a Global Privacy Control signal does not result in an additional opt-out from those activities. Where technically supported, we may also use a qualifying Global Privacy Control signal to apply available preferences to optional Website technologies. If Safari Micro begins selling or sharing personal information, we will treat qualifying opt-out preference signals as requests to opt out as required by applicable law."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:635",style:mt,children:"Do Not Track"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:636",style:me,children:'Some browsers offer a general "Do Not Track" setting. There is not currently a uniform industry standard governing how websites should respond to Do Not Track signals, and the Website may not respond to those signals. Global Privacy Control is different from a general Do Not Track setting and will be handled as described above.'})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:640",num:"11",title:"Marketing Communications",children:[e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:641",style:me,children:["You may unsubscribe from promotional emails by selecting the unsubscribe link included in the message or by contacting"," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:642",href:"mailto:[email protected]",className:"underline",style:{color:at},children:"[email protected]"}),"."]}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:644",className:"mt-3",style:me,children:"Even after you unsubscribe from promotional communications, Safari Micro may continue to send non-promotional communications concerning an active inquiry, a requested quote or assessment, a transaction, a customer or partner relationship, product licensing or renewal, technical or customer support, security, contractual obligations, or legal or regulatory matters."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:648",num:"12",title:"California Privacy Rights",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:649",style:me,children:"Subject to applicable legal exceptions and verification requirements, California residents may have the following rights."}),[{title:"Right to know and access",body:"You may request information concerning the categories of personal information we collected about you, the categories of sources, the business or commercial purposes for collecting or using the information, the categories of recipients to whom information was disclosed, the categories of personal information sold or shared (if any), and the specific pieces of personal information we collected about you."},{title:"Right to delete",body:"You may request deletion of personal information that we collected from you, subject to exceptions permitted by law. For example, we may retain information needed to complete a transaction, provide a requested service, maintain security, comply with legal obligations, exercise legal r
539ights, or perform another legally permitted function."},{title:"Right to correct",body:"You may request correction of inaccurate personal information maintained about you."},{title:"Right to opt out of sale or sharing",body:"You may opt out of the sale of personal information or sharing for cross-context behavioral advertising. Safari Micro does not currently engage in either activity."},{title:"Right to limit use of sensitive personal information",body:"California residents may have the right to limit certain uses and disclosures of sensitive personal information. Safari Micro does not use or disclose sensitive personal information through the general Website in a manner that ordinarily requires providing this right."},{title:"Right to data portability",body:"Where applicable, you may request a portable copy of certain personal information in a readily usable format."},{title:"Right to non-discrimination",body:"Safari Micro will not unlawfully discriminate or retaliate against you for exercising an applicable privacy right."}].map(({title:m,body:h},f)=>e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:660",className:"mt-4",children:[e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:661",style:mt,children:m}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:662",style:me,children:h})]},f))]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:668",num:"13",title:"Exercising Your Privacy Rights",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:669",style:me,children:"You may submit a privacy request using either of the following methods:"}),e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:670",className:"mt-4 p-4 rounded-lg",style:{background:"rgba(41,128,196,0.08)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:671",className:"text-sm font-semibold mb-2",style:{color:wr},children:"Safari Micro, Inc."}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:672",className:"text-sm space-y-1",style:{color:Pt},children:[e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:673",style:{color:ea},children:"Email:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:674",href:"mailto:[email protected]",className:"underline",style:{color:at},children:"[email protected]"}),e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:674"}),e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:675",style:{color:ea},children:"Telephone:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:676",href:"tel:+18884464770",className:"underline",style:{color:at},children:"1-888-446-4770"}),e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:676"}),e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:677",style:{color:ea},children:"Mailing Address:"})," 2185 W. Pecos Road, Suite 9, Chandler, Arizona 85224"]})]}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:680",className:"mt-4",style:me,children:"Please identify the privacy right you wish to exercise and provide sufficient information for us to locate relevant records."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:682",style:mt,children:"Verification"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:683",style:me,children:"To protect personal information, we may need to verify your identity before completing a request. Verification may involve confirming information already maintained by Safari Micro, confirming control of an email address or telephone number, requesting information reasonably necessary to match you with relevant records, or requesting a signed declaration where permitted by law. Information submitted for verification will be used only for verification, security, fraud prevention, and legal compliance. We may be unable to fulfill a request if we cannot reasonably verify your identity or authority."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:685",style:mt,children:"Authorized agents"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:686",style:me,children:"You may designate an authorized agent to submit a privacy request on your behalf. We may require written and signed authorization, evidence that the agent is authorized to act for you, verification of the agent's identity, and direct confirmation that you authorized the request. These requirements may not apply where an agent has a valid power of attorney under applicable law."}),e.jsx("h3",{"data-loc":"client/src/pages/Privacy.tsx:688",style:mt,children:"Response timing"}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:689",style:me,children:"We will confirm receipt and respond within the peri
539ods required by applicable law. We may extend the response period when reasonably necessary and permitted by law. If an extension is required, we will provide notice explaining the reason. We may deny or limit a request when a legal exception applies, we cannot verify the request, the information is not reasonably associated with the requester, fulfilling the request would adversely affect another person's rights, the request is manifestly unfounded or excessive, or another lawful basis permits denial."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:693",num:"14",title:"Privacy Rights in Other U.S. States",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:694",style:me,children:"Residents of certain other states may have privacy rights, subject to whether the applicable law applies to Safari Micro and to relevant exceptions. Depending on your state, these rights may include the right to confirm whether we process personal information, access personal information, correct inaccuracies, delete personal information, obtain a portable copy of certain information, opt out of targeted advertising, opt out of the sale of personal information, opt out of certain profiling or automated decision-making, and appeal the denial of a privacy request."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:695",className:"mt-3",style:me,children:"Safari Micro does not currently sell personal information, use personal information for cross-context targeted advertising, or use personal information to make solely automated decisions that produce legal or similarly significant effects."}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:696",className:"mt-3",style:me,children:["You may submit a request using the methods listed in Section 13. Where applicable law provides a right to appeal, you may appeal our decision by emailing"," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:698",href:"mailto:[email protected]",className:"underline",style:{color:at},children:"[email protected]"})," ","with the subject line ",e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:699",style:{color:ea},children:"Privacy Request Appeal"})," and explaining the basis for your appeal."]})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:704",num:"15",title:"Data Retention",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:705",style:me,children:"Safari Micro retains personal information only for as long as reasonably necessary and proportionate for the purposes described in this Privacy Policy. The criteria used to determine retention periods include:"}),e.jsx("ul",{"data-loc":"client/src/pages/Privacy.tsx:706",className:"mt-3 space-y-1.5 list-none",children:["The duration of our relationship or interaction with you or your organization;","The amount of time needed to respond to a request;","The time needed to provide a product, service, license, warranty, renewal, or support;","Contractual commitments;","Customer service and relationship-management needs;","Tax, accounting, audit, and recordkeeping obligations;","Security, fraud-prevention, system-integrity, and incident-response needs;","Applicable statutes of limitation;","Actual or anticipated disputes;","Legal, regulatory, insurance, and governmental requirements;","Recruiting and employment recordkeeping obligations; and","Whether information can be aggregated or deidentified instead of retained in identifiable form."].map((m,h)=>br(h,m))}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:722",className:"mt-4",style:me,children:"When personal information is no longer reasonably necessary, we take appropriate steps to delete, destroy, anonymize, or deidentify it, subject to technical limitations, backup cycles, and lawful retention obligations."})]}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:726",num:"16",title:"Data Security",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:727",style:me,children:"Safari Micro uses reasonable administrative, technical, and physical safeguards designed to protect personal information against unauthorized access, acquisition, alteration, disclosure, loss, misuse, or destruction. Safeguards may include access controls, authentication measures, network and endpoint security, encryption where appropriate, monitoring and logging, security policies and procedures, vendor-management practices, employee training, and incident-response procedures."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:728",className:"mt-3",style:me,children:"No method of transmission over the Internet, electronic storage, or security system can be guaranteed to be completely secure."}),e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:729",className:"mt-3",style:me,children:"Please do not submit passwords, confidential system credentials, financial account information, government identification numbers, health information, or other sensitive information through general Website forms."})]}),e.jsx(ot,{"data-loc":"client/src/pages/Privacy.tsx:733",num:"17",title:"Third-Party Websites and Services",children:e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:734",style:me,children:"The Website may contain links to websites, portals, applications, scheduling services, social-media platforms, products, or services operated by third parties. Safari Micro does not control and is not responsible for the privacy, security, content, or practices of third-party services. We encourage you to review the privacy notices and terms of each third-party service before providing personal information."})}),e.jsx(ot,{"data-loc":"client/src/pages/Privacy.tsx:738",num:"18",title:"Children's Privacy",children:e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:739",style:me,children:["The Website is intended for businesses, public-sector organizations, educational institutions, and other organizational users. It is not directed to children under 16. Safari Micro does not knowingly collect personal information from children under 16 through the Website. If we learn that personal information was collected from a child inappropriately, we will take reasonable steps to delete it. Parents or guardians who believe a child has submitted personal information may contact"," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:740",href:"mailto:[email protected]",className:"underline",style:{color:at},children:"[email protected]"}),"."]})}),e.jsx(ot,{"data-loc":"client/src/pages/Privacy.tsx:745",num:"19",title:"Processing in the United States",children:e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:746",style:me,children:"Safari Micro is based in the United States. Personal information collected through the Website may be processed and stored in the United States. If you access the Website from outside the United States, your information may be transferred to and processed in a jurisdiction whose privacy laws differ from those in your location."})}),e.jsx(ot,{"data-loc":"client/src/pages/Privacy.tsx:750",num:"20",title:"Changes to This Privacy Policy",children:e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:751",style:me,children:'We may update this Privacy Policy periodically to reflect changes in our data practices, Website technologies, products and services, legal or regulatory requirements, or business operations. When we update the policy, we will revise the "Last Updated" date at the top of this page. If required by law, we will provide additional notice or obtain consent before applying a material change to personal information previously collected.'})}),e.jsxs(ot,{"data-loc":"client/src/pages/Privacy.tsx:755",num:"21",title:"Contact Us",children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:756",style:me,children:"Questions, concerns, and requests regarding this Privacy Policy or Safari Micro's privacy practices may be directed to:"}),e.jsxs("div",{"data-loc":"client/src/pages/Privacy.tsx:757",className:"mt-4 p-4 rounded-lg",style:{background:"rgba(41,128,196,0.08)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Privacy.tsx:758",className:"text-sm font-semibold mb-2",style:{color:wr},children:"Safari Micro, Inc."}),e.jsxs("p",{"data-loc":"client/src/pages/Privacy.tsx:759",className:"text-sm",style:{color:Pt},children:["2185 W. Pecos Road, Suite 9",e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:760"}),"Chandler, Arizona 85224",e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:761"}),e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:761"}),e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:762",style:{color:ea},children:"Email:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:763",href:"mailto:[email protected]",className:"underline",style:{color:at},children:"[email protected]"}),e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:763"}),e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:764",style:{color:ea},children:"Telephone:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:765",href:"tel:+18884464770",className:"underline",style:{color:at},children:"1-888-446-4770"}),e.jsx("br",{"data-loc":"client/src/pages/Privacy.tsx:765"}),e.jsx("strong",{"data-loc":"client/src/pages/Privacy.tsx:766",style:{color:ea},children:"Website:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Privacy.tsx:767",href:"https://safarimicro.com",target:"_blank",rel:"noopener noreferrer",className:"underline",style:{color:at},children:"https://safarimicro.com"})]})]})]})]})]})})})]})})}const tk=[{letter:"a",title:"Data Protection and Privacy",icon:e.jsx(Br,{"data-loc":"client/src/pages/Security.tsx:13",size:16,className:"text-[#2980C4]"}
539),desc:"We follow strict internal controls to protect customer data, including role-based access controls, encryption, and secure data storage practices. We comply with applicable data privacy regulations, including CCPA and CPRA for California residents."},{letter:"b",title:"Access Management",icon:e.jsx(De,{"data-loc":"client/src/pages/Security.tsx:19",size:16,className:"text-[#2980C4]"}),desc:"Access to systems and data is limited to authorized personnel on a need-to-know basis. Multifactor authentication (MFA), password complexity policies, and account auditing are standard practices."},{letter:"c",title:"Vendor and Partner Management",icon:e.jsx(Bt,{"data-loc":"client/src/pages/Security.tsx:25",size:16,className:"text-[#2980C4]"}),desc:"We evaluate and work only with technology vendors and service partners that meet stringent security and compliance requirements. Vendor risk is assessed as part of every project and procurement process."},{letter:"d",title:"Secure Configuration and Patching",icon:e.jsx(zi,{"data-loc":"client/src/pages/Security.tsx:31",size:16,className:"text-[#2980C4]"}),desc:"All internal systems are deployed with secure configurations and are updated regularly to mitigate known vulnerabilities."},{letter:"e",title:"Network Security",icon:e.jsx(hm,{"data-loc":"client/src/pages/Security.tsx:37",size:16,className:"text-[#2980C4]"}),desc:"We employ enterprise-grade firewalls, intrusion detection/prevention systems, endpoint protection, and encrypted communications across all company infrastructure and projects."},{letter:"f",title:"Employee Training and Awareness",icon:e.jsx(md,{"data-loc":"client/src/pages/Security.tsx:43",size:16,className:"text-[#2980C4]"}),desc:"All Safari Micro employees undergo annual cybersecurity training and are required to follow internal IT security policies. Simulated phishing and social engineering tests are conducted to ensure continuous awareness."},{letter:"g",title:"Incident Response and Breach Notification",icon:e.jsx(mm,{"data-loc":"client/src/pages/Security.tsx:49",size:16,className:"text-[#2980C4]"}),desc:"We maintain an internal incident response plan to identify, contain, and resolve any suspected security events. Clients will be notified promptly in accordance with applicable laws and contractual obligations in the event of any breach involving their data."},{letter:"h",title:"Business Continuity and Disaster Recovery",icon:e.jsx(dl,{"data-loc":"client/src/pages/Security.tsx:55",size:16,className:"text-[#2980C4]"}),desc:"Safari Micro maintains tested disaster recovery (DR) and business continuity plans with repeatable operating procedures to minimize downtime and data loss during unforeseen events."}];function sk(){return ke("Security Commitment Policy | Safari Micro","Safari Micro's security commitment: how we protect client data, manage access controls, respond to incidents, and maintain a secure IT environment."),e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:67",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:68",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/Security.tsx:71",className:"relative overflow-hidden",style:{background:"#0F172A",minHeight:160},children:[e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:72",className:"absolute inset-0 z-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:73",className:"absolute inset-0",style:{background:"radial-gradient(ellipse at 60% 50%, rgba(41,128,196,0.12) 0%, transparent 65%)"}}),e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:74",className:"absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, #050B1A 100%)"}})]}),e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:76",className:"container relative z-10 pt-10 pb-8",children:[e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:77",className:"text-xs font-bold uppercase tracking-widest mb-3",style:{color:"#2980C4"},children:"Legal"}),e.jsx("h1",{"data-loc":"client/src/pages/Security.tsx:78",className:"text-3xl lg:text-4xl font-bold text-white leading-tight",children:"Security Commitment Policy"}),e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:79",className:"mt-3 text-sm",style:{color:"#8BAAC8"},children:"Effective Date: 01/01/2025  ·  Last Updated: 7/15/2025  ·  Safari Micro, Inc."})]})]}),e.jsx("section",{"data-loc":"client/src/pages/Security.tsx:86",className:"pt-10 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:87",className:"container max-w-4xl",children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:88",className:"rounded-xl p-6",style:{background:"rgba(41,128,196,0.07)",border:"1px solid rgba(41,128,196,0.2)"},children:e.jsxs("p",{"data-loc":"client/src/pages/Security.tsx:92",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:["At ",e.jsx("strong",{"data-loc":"client/src/pages/Security.tsx:93",style:{color:"#E8F4FD"},children:"Safari Micro, Inc."}),", we recognize that information security is a critical component of trust in today's digital business environment. As a leading IT solutions provider serving enterprise, casino/gaming, hospital
539ity, education, and government clients nationwide, we are fully committed to safeguarding the confidentiality, integrity, and availability of the data and systems we manage, deliver, and support."]})})})}),e.jsx("section",{"data-loc":"client/src/pages/Security.tsx:100",className:"pt-8 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:101",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:102",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Security.tsx:103",className:"text-base font-bold mb-4 flex items-center gap-2",style:{color:"#E8F4FD"},children:[e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:104",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"1"}),"Our Security Commitment"]}),e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:107",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Safari Micro, Inc. is committed to:"}),e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:108",className:"space-y-2",children:["Maintaining a secure environment for all client data, systems, and engagements","Following industry best practices and compliance standards","Ensuring all employees and partners are educated and accountable for information security","Continually evaluating and improving our security posture in alignment with evolving threats"].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:115",className:"flex items-start gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx(ve,{"data-loc":"client/src/pages/Security.tsx:116",size:14,className:"flex-shrink-0 mt-0.5",style:{color:"#4E9A2E"}}),e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:117",children:a})]},r))})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Security.tsx:126",className:"pt-6 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:127",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:128",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Security.tsx:129",className:"text-base font-bold mb-5 flex items-center gap-2",style:{color:"#E8F4FD"},children:[e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:130",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"2"}),"Key Areas of Security Practice"]}),e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:133",className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:tk.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:135",className:"rounded-lg p-4",style:{background:"rgba(41,128,196,0.06)",border:"1px solid rgba(41,128,196,0.15)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:136",className:"flex items-center gap-2 mb-2",children:[e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:137",className:"p-1.5 rounded",style:{background:"rgba(41,128,196,0.15)"},children:a.icon}),e.jsxs("h3",{"data-loc":"client/src/pages/Security.tsx:138",className:"text-sm font-semibold",style:{color:"#C5D8EC"},children:[e.jsxs("span",{"data-loc":"client/src/pages/Security.tsx:139",className:"text-xs font-bold mr-1",style:{color:"#2980C4"},children:[a.letter,"."]}),a.title]})]}),e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:143",className:"text-xs leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]},r))})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Security.tsx:152",className:"pt-6 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:153",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:154",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Security.tsx:155",className:"text-base font-bold mb-4 flex items-center gap-2",style:{color:"#E8F4FD"},children:[e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:156",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"3"}
539),"Client-Focused Safeguards"]}),e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:159",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Safari Micro provides clients with:"}),e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:160",className:"space-y-2",children:[{label:"Secure onboarding",desc:"and access control for managed services"},{label:"Documentation and transparency",desc:"for all technology implementations"},{label:"Optional security assessments",desc:"and vulnerability scans as part of our professional services"}].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:166",className:"flex items-start gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx(ve,{"data-loc":"client/src/pages/Security.tsx:167",size:14,className:"flex-shrink-0 mt-0.5",style:{color:"#4E9A2E"}}),e.jsxs("span",{"data-loc":"client/src/pages/Security.tsx:168",children:[e.jsx("strong",{"data-loc":"client/src/pages/Security.tsx:168",style:{color:"#E8F4FD"},children:a.label})," ",a.desc]})]},r))})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Security.tsx:177",className:"pt-6 pb-2",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:178",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:179",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Security.tsx:180",className:"text-base font-bold mb-4 flex items-center gap-2",style:{color:"#E8F4FD"},children:[e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:181",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"4"}),"Governance and Continuous Improvement"]}),e.jsxs("p",{"data-loc":"client/src/pages/Security.tsx:184",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:["Our security program is overseen by executive leadership, regularly reviewed, and continuously improved based on new threats, client needs, and industry changes. We reference established industry frameworks such as"," ",e.jsx("strong",{"data-loc":"client/src/pages/Security.tsx:186",style:{color:"#E8F4FD"},children:"NIST"})," ","as guides in strengthening our policies and controls."]}),e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:189",className:"flex flex-wrap gap-2 mt-4",children:[e.jsx("a",{"data-loc":"client/src/pages/Security.tsx:190",href:"https://app.secureframe.com/ext/trust-center/safari-micro-inc/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-xs font-semibold transition-colors hover:opacity-80",style:{background:"rgba(78,154,46,0.18)",color:"#5CB82E",border:"1px solid rgba(78,154,46,0.35)"},children:"SOC 2 Type I ↗"}),["NIST Framework","Industry Security Frameworks","CCPA / CPRA Compliant"].map((a,r)=>e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:200",className:"inline-block px-3 py-1 rounded-full text-xs font-semibold",style:{background:"rgba(41,128,196,0.15)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.3)"},children:a},r))]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/Security.tsx:210",className:"pt-6 pb-14",style:{backgroundColor:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Security.tsx:211",className:"container max-w-4xl",children:e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:212",className:"rounded-xl p-6",style:{background:"rgba(10,22,40,0.7)",border:"1px solid rgba(41,128,196,0.12)"},children:[e.jsxs("h2",{"data-loc":"client/src/pages/Security.tsx:213",className:"text-base font-bold mb-4 flex items-center gap-2",style:{color:"#E8F4FD"},children:[e.jsx("span",{"data-loc":"client/src/pages/Security.tsx:214",className:"inline-flex items-center justify-center w-6 h-6 rounded-full text-xs font-bold flex-shrink-0",style:{background:"rgba(41,128,196,0.2)",color:"#2980C4",border:"1px solid rgba(41,128,196,0.35)"},children:"5"}),"Contact"]}),e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:217",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"If you have any questions about our security practices or require specific documentation for vendor compliance, please contact:"}),e.jsxs("div",{"data-loc":"client/src/pages/Security.tsx:220",className:"p-4 rounded-lg",style:{background:"rgba(41,128,196,0.08)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("p",{"data-loc":"client/src/pages/Security.tsx:221",className:"text-sm font-semibold mb-2",style:{color:"#C5D8EC"},children:"Safari Micro, Inc."}),e.jsxs("p",{"data-loc":"client/src/pages/Security.tsx:222",className:"text-sm",style:{color:"#8BAAC8"},children:[e.jsx("strong",{"data-loc":"client/src/pages/Security.tsx:223",style:{color:"#E8F4FD"},children:"Email:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Security.tsx:224",href:"mailto:[email protected]",className:"underline",style:{color:"#2980C4"},children:"[email protected]"}),e.jsx("br",{"data-loc":"client/src/pages/Security.tsx:225"}),e.jsx("strong",{"data-loc":"client/src/pages/Security.tsx:226",style:{color:"#E8F4FD"},children:"Phone:"})," ",e.jsx("a",{"data-loc":"client/src/pages/Security.tsx:227",href:"tel:+18884464770",className:"underline",style:{color:"#2980C4"},children:"1-888-446-4770"}),e.jsx("br",{"data-loc":"client/src/pages/Security.tsx:228"}),e.jsx("strong",{"data-loc":"client/src/pages/Security.tsx:229",style:{color:"#E8F4FD"},children:"Address:"})," 2185 W Pecos RD STE 9, Chandler AZ 85224"]})]})]})})})]})})}const ig="#2980C4",ak="#5CB82E",ln="#8BAAC8";
539function rk(){return ke("Accessibility Statement | Safari Micro","Safari Micro is committed to ensuring digital accessibility for people with disabilities. Learn about our ongoing efforts and how to contact us with accessibility concerns."),e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:21",className:"min-h-screen",style:{background:"#050B1A"},children:[e.jsx("section",{"data-loc":"client/src/pages/Accessibility.tsx:23",className:"relative hex-grid-overlay",style:{paddingTop:80,background:"linear-gradient(135deg,#050B1A 0%,#0A1628 50%,#0F1F3D 100%)"},children:e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:30",className:"container relative z-10 py-14 lg:py-18",children:[e.jsx("div",{"data-loc":"client/src/pages/Accessibility.tsx:31",className:"section-label mb-4",children:"LEGAL & COMPLIANCE"}),e.jsx("h1",{"data-loc":"client/src/pages/Accessibility.tsx:32",className:"display-section mb-4",style:{fontSize:"clamp(2rem,4vw,3rem)",maxWidth:680},children:"Accessibility Statement"}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:35",className:"text-lg",style:{color:"#C5D8EC",lineHeight:1.6,maxWidth:600},children:"Safari Micro is committed to ensuring that our website is accessible to everyone, including people with disabilities."})]})}),e.jsx("section",{"data-loc":"client/src/pages/Accessibility.tsx:43",className:"py-16 lg:py-20",style:{background:"#050B1A"},children:e.jsx("div",{"data-loc":"client/src/pages/Accessibility.tsx:44",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:45",className:"max-w-3xl mx-auto space-y-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:48",className:"rounded-2xl p-8",style:{background:"rgba(10,22,40,0.95)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/Accessibility.tsx:52",className:"text-xl font-bold text-white mb-4",children:"Our Commitment"}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:53",style:{color:ln,lineHeight:1.7},children:"Safari Micro strives to ensure that its services are accessible to people with disabilities. We have invested a significant amount of resources to help ensure that our website is made easier to use and more accessible for people with disabilities, with the strong belief that every person has the right to live with dignity, equality, comfort, and independence."})]}),e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:62",className:"rounded-2xl p-8",style:{background:"rgba(10,22,40,0.95)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/Accessibility.tsx:66",className:"text-xl font-bold text-white mb-4",children:"Conformance Status"}),e.jsxs("p",{"data-loc":"client/src/pages/Accessibility.tsx:67",style:{color:ln,lineHeight:1.7},children:["We aim to conform to the"," ",e.jsx("a",{"data-loc":"client/src/pages/Accessibility.tsx:69",href:"https://www.w3.org/TR/WCAG21/",target:"_blank",rel:"noopener noreferrer",style:{color:ig},children:"Web Content Accessibility Guidelines (WCAG) 2.1"})," ","at Level AA. These guidelines explain how to make web content more accessible to people with disabilities. Conformance with these guidelines helps make the web more user-friendly for everyone."]}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:81",className:"mt-4",style:{color:ln,lineHeight:1.7},children:"We are actively working to increase the accessibility and usability of our website and in doing so adhere to many of the available standards and guidelines."})]}),e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:88",className:"rounded-2xl p-8",style:{background:"rgba(10,22,40,0.95)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/Accessibility.tsx:92",className:"text-xl font-bold text-white mb-4",children:"Accessibility Features"}),e.jsx("ul",{"data-loc":"client/src/pages/Accessibility.tsx:93",className:"space-y-3",style:{color:ln},children:["Skip-to-content link for keyboard users","Keyboard-navigable navigation menus with proper focus management","ARIA labels and roles on interactive elements","Form inputs associated with descriptive labels via htmlFor/id pairs","Error messages linked to their respective fields via aria-describedby","Reduced-motion support — all decorative animations are disabled 
539when the user's system preference is set to reduce motion","Sufficient color contrast for body text and interactive elements","Semantic HTML structure with proper heading hierarchy","Descriptive alt text on informational images; decorative images marked aria-hidden"].map(a=>e.jsxs("li",{"data-loc":"client/src/pages/Accessibility.tsx:105",className:"flex items-start gap-3",children:[e.jsx("span",{"data-loc":"client/src/pages/Accessibility.tsx:106",className:"mt-1 w-4 h-4 rounded-full flex-shrink-0 flex items-center justify-center text-xs font-bold",style:{background:"rgba(92,184,46,0.15)",color:ak},"aria-hidden":"true",children:"✓"}),e.jsx("span",{"data-loc":"client/src/pages/Accessibility.tsx:113",style:{lineHeight:1.6},children:a})]},a))})]}),e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:120",className:"rounded-2xl p-8",style:{background:"rgba(10,22,40,0.95)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/Accessibility.tsx:124",className:"text-xl font-bold text-white mb-4",children:"Known Limitations"}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:125",style:{color:ln,lineHeight:1.7},children:"While we strive to adhere to accepted guidelines and standards for accessibility and usability, it is not always possible to do so in all areas of the website. We are continually seeking solutions that will bring all areas of the site up to the same level of overall web accessibility. If you experience any difficulty accessing any part of this website, please contact us using the information below."})]}),e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:135",className:"rounded-2xl p-8",style:{background:"rgba(10,22,40,0.95)",border:"1px solid rgba(41,128,196,0.2)"},children:[e.jsx("h2",{"data-loc":"client/src/pages/Accessibility.tsx:139",className:"text-xl font-bold text-white mb-4",children:"Contact Us"}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:140",className:"mb-6",style:{color:ln,lineHeight:1.7},children:"If you wish to report an accessibility issue, have any questions, or need assistance, please contact our accessibility team using one of the following methods:"}),e.jsxs("div",{"data-loc":"client/src/pages/Accessibility.tsx:144",className:"space-y-4",children:[e.jsxs("a",{"data-loc":"client/src/pages/Accessibility.tsx:145",href:"mailto:[email protected]",className:"flex items-center gap-3 text-sm font-medium",style:{color:ig},children:[e.jsx(zr,{"data-loc":"client/src/pages/Accessibility.tsx:150",size:16,"aria-hidden":"true"}),"[email protected]"]}),e.jsxs("a",{"data-loc":"client/src/pages/Accessibility.tsx:153",href:"tel:+18884464770",className:"flex items-center gap-3 text-sm font-medium",style:{color:ig},children:[e.jsx(Pi,{"data-loc":"client/src/pages/Accessibility.tsx:158",size:16,"aria-hidden":"true"}),"1-888-446-4770 (Toll-Free)"]})]}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:162",className:"mt-6 text-sm",style:{color:ln},children:"We try to respond to accessibility feedback within 2 business days."})]}),e.jsx("p",{"data-loc":"client/src/pages/Accessibility.tsx:168",className:"text-sm text-center",style:{color:"rgba(139,170,200,0.5)"},children:"Last updated: August 2026"}),e.jsx("div",{"data-loc":"client/src/pages/Accessibility.tsx:173",className:"text-center",children:e.jsxs(I,{"data-loc":"client/src/pages/Accessibility.tsx:174",href:"/",className:"btn-secondary-dark inline-flex items-center gap-2",children:["Back to Home ",e.jsx(X,{"data-loc":"client/src/pages/Accessibility.tsx:175",size:14,"aria-hidden":"true"})]})})]})})})]})}const nk="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-procurement_6b6fd069.jpg",ik=[{title:"Scaling IT with the Business",desc:"Technology needs change rapidly as organizations grow — from a handful of users to hundreds across multiple locations."},{title:"Security Without a Full IT Team",desc:"Small and mid-market businesses face the same threat landscape as enterprises but with far fewer internal security resources."},{title:"Microsoft 365 Complexity",desc:"Licensing, governance, and compliance in M365 can be over
539whelming without a partner who knows the platform deeply."},{title:"Hardware Procurement Overhead",desc:"Sourcing, imaging, and deploying devices takes time away from core business operations."},{title:"Cloud Migration Risk",desc:"Moving workloads to Azure or hybrid environments requires careful planning to avoid downtime and data loss."},{title:"Unpredictable IT Costs",desc:"Break-fix IT creates budget uncertainty. Predictable managed services let you plan and grow with confidence."}],ok=[{icon:e.jsx(yn,{"data-loc":"client/src/pages/CommercialSector.tsx:24",size:18,className:"text-[#1A6BAA]"}),title:"Managed IT Services",desc:"Helpdesk, monitoring, and proactive support — your IT department without the overhead.",href:"/managed-services"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/CommercialSector.tsx:25",size:18,className:"text-[#1A6BAA]"}),title:"Microsoft 365",desc:"Governance-first M365 deployment, licensing optimization, and ongoing management.",href:"/microsoft-365"},{icon:e.jsx(De,{"data-loc":"client/src/pages/CommercialSector.tsx:26",size:18,className:"text-[#1A6BAA]"}),title:"Security & Compliance",desc:"Endpoint protection, identity management, and Microsoft 365 security baselines.",href:"/microsoft-365-security"},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/CommercialSector.tsx:27",size:18,className:"text-[#1A6BAA]"}),title:"Endpoint & Intune Management",desc:"Standardized device management across Windows, macOS, iOS, and Android.",href:"/endpoint-intune"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/CommercialSector.tsx:28",size:18,className:"text-[#1A6BAA]"}),title:"Azure Infrastructure",desc:"Cloud migration, hybrid environments, and Azure IaaS for growing organizations.",href:"/azure-infrastructure"},{icon:e.jsx(yd,{"data-loc":"client/src/pages/CommercialSector.tsx:29",size:18,className:"text-[#1A6BAA]"}),title:"Hardware Procurement",desc:"HP, Dell, Lenovo, Cisco, and more — sourced, imaged, and deployed to your door.",href:"/buy-it"}],lk=[{label:"Small Business",desc:"Microsoft 365 setup, device procurement, and basic managed IT support to get you running securely from day one."},{label:"Mid-Market",desc:"Full managed services, Azure infrastru
539cture, M365 governance, and endpoint management as your team scales."},{label:"Enterprise Organizations",desc:"Complex multi-site environments, enterprise licensing, advanced security, and dedicated account management."}];function ck(){return ke("Commercial IT Services | Safari Micro","IT solutions for private and commercial organizations of all sizes — from small businesses to enterprise organizations. Managed IT, Microsoft 365, Azure, and hardware procurement.","https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/hero-procurement_6b6fd069.jpg","/commercial"),os([{q:"Do you work with very small businesses?",a:"Yes. Safari Micro works with organizations of all sizes — from single-location small businesses with a handful of employees to large enterprise organizations with thousands of users across multiple sites. Our services scale to fit your needs and budget."},{q:"What industries do your commercial clients come from?",a:"Our commercial clients span a wide range of industries including professional services, legal, healthcare, manufacturing, construction, real estate, financial services, and technology. We bring the same depth of IT expertise regardless of your vertical."},{q:"Can you replace our current IT provider?",a:"Yes. We offer full managed IT services that can replace or supplement your existing IT support. We'll conduct an onboarding assessment to understand your environment and transition you with minimal disruption."},{q:"Do commercial organizations qualify for cooperative contract pricing?",a:"Cooperative contracts like TIPS are primarily designed for public-sector organizations. Commercial clients typically purchase through direct procurement. However, Safari Micro's volume purchasing relationships with major vendors allow us to offer competitive pricing for commercial clients as well."},{q:"How quickly can you onboard a new commercial client?",a:"Onboarding timelines depend on the size and complexity of your environment. Small businesses can typically be onboarded within 1–2 weeks. Larger organizations with complex environments may require 4–8 weeks for a full transition. We provide a detailed onboarding plan at the start of every engagement."}]),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:69",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:70",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/CommercialSector.tsx:72",className:"bg-[#0F172A] pt-20 pb-0 overflow-hidden relative",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:73",className:"absolute inset-0 opacity-15",children:[e.jsx("img",{"data-loc":"client/src/pages/CommercialSector.tsx:74",loading:"eager",decoding:"async",src:nk,alt:"",className:"w-full h-full object-cover object-center","aria-hidden":"true",width:1920,height:1080}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:78",className:"absolute inset-0 bg-gradient-to-r from-[#0F172A] via-[#0F172A]/80 to-transparent"})]}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:80",className:"container py-16 lg:py-20 relative z-20",children:e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:81",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:82",className:"flex items-center gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:83",className:"p-1.5 bg-[#1A6BAA]/20 rounded",children:e.jsx(cl,{"data-loc":"client/src/pages/CommercialSector.tsx:83",size:16,className:"text-[#2980C4]"})}),e.jsx("span",{"data-loc":"client/src/pages/CommercialSector.tsx:84",className:"text-xs font-semibold uppercase tracking-widest text-[#2980C4]",children:"Industry — Commercial & Private Sector"})]}),e.jsx("h1",{"data-loc":"client/src/pages/CommercialSector.tsx:86",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:"IT Solutions for Every Stage of Business Growth"}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:89",className:"text-lg lg:text-xl text-white/75 leading-relaxed mb-4",children:"Safari Micro serves commercial organizations of every size — from mom-and-pop businesses taking their first steps into managed IT, to large enterprise organizations running complex multi-site environments. One partner. Every scale."}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:92",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:"For: Business Owners, IT Directors, Operations Managers, CFOs"}),e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:95",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/CommercialSector.tsx:96",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book a Free IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/CommercialSector.tsx:97",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/CommercialSector.tsx:99",href:"/managed-services",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-transparent text-white font-semibold text-sm rounded-md border-2 border-white/30 hover:border-white/60 hover:bg-white/10 transition-colors",children:"Explore Managed Services"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:105",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx(ns,{"data-loc":"client/src/pages/CommercialSector.tsx:109",heading:"Trusted by commercial organizations across Arizona and beyond",items:[{label:"Small Business to Enterprise",type:"cert"},{label:"Microsoft Partner",type:"partner"},{label:"Managed IT Services",type:"cert"},{label:"Azure Cloud Solutions",type:"partner"},{label:"20+ Years in Business",type:"metric"}
539]}),e.jsx("section",{"data-loc":"client/src/pages/CommercialSector.tsx:121",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:122",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:123",className:"mb-10",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:124",className:"section-label",children:"Who We Serve"}),e.jsx("h2",{"data-loc":"client/src/pages/CommercialSector.tsx:125",className:"text-2xl lg:text-3xl font-bold text-white",children:"From Main Street to the Enterprise"}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:126",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Safari Micro's services are designed to scale with your organization. Whether you're a two-person startup or a global enterprise, we have the expertise and capacity to support your IT needs."})]}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:130",className:"grid grid-cols-1 md:grid-cols-3 gap-5",children:lk.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:132",className:"p-6 rounded-xl border border-white/10 hover:border-[#1A6BAA] transition-all",style:{backgroundColor:"#0A1628"},children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:137",className:"flex items-center gap-2 mb-3",children:e.jsx(Tt,{"data-loc":"client/src/pages/CommercialSector.tsx:138",size:16,className:"text-[#5CB82E]"})}),e.jsx("h3",{"data-loc":"client/src/pages/CommercialSector.tsx:140",className:"font-bold text-white text-lg mb-2",children:a.label}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:141",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]},r))})]})}),e.jsx("section",{"data-loc":"client/src/pages/CommercialSector.tsx:149",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:150",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:151",className:"mb-10",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:152",className:"section-label",children:"Challenges"}),e.jsx("h2",{"data-loc":"client/src/pages/CommercialSector.tsx:153",className:"text-2xl lg:text-3xl font-bold text-white",children:"Commercial IT Challenges We Solve"}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:154",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Growing businesses face unique IT challenges at every stage. Safari Micro brings enterprise-grade expertise to organizations of every size."})]}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:156",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:ik.map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:158",className:"p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-colors",style:{backgroundColor:"#0D1B2E"},children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:159",className:"w-7 h-7 rounded-full bg-[#1A6BAA]/10 flex items-center justify-center mb-3",children:e.jsx("span",{"data-loc":"client/src/pages/CommercialSector.tsx:160",className:"text-xs font-bold text-[#1A6BAA] font-mono",children:String(r+1).padStart(2,"0")})}),e.jsx("h3",{"data-loc":"client/src/pages/CommercialSector.tsx:162",className:"font-bold text-white text-sm mb-2",children:a.title}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:163",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:a.desc})]},r))})]})}),e.jsx("section",{"data-loc":"client/src/pages/CommercialSector.tsx:171",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:172",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:173",className:"mb-10",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:174",className:"section-label",children:"Solutions"}),e.jsx("h2",{"data-loc":"client/src/pages/CommercialSector.tsx:175",className:"text-2xl lg:text-3xl font-bold text-white",children:"Solutions for Commercial Organizations"}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:176",className:"mt-3 max-w-2xl text-base",style:{color:"#8BAAC8"},children:"Safari Micro provides a full range of IT solutions for c
539ommercial clients — from day-to-day managed support to strategic cloud transformation."})]}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:178",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:ok.map((a,r)=>e.jsxs(I,{"data-loc":"client/src/pages/CommercialSector.tsx:180",href:a.href,className:"group block p-5 rounded-lg border border-white/10 hover:border-[#1A6BAA] transition-all no-underline",style:{backgroundColor:"#0A1628"},children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:181",className:"flex items-start gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:182",className:"p-2 rounded-md flex-shrink-0 transition-colors",style:{backgroundColor:"rgba(41,128,196,0.12)"},children:a.icon}),e.jsx("h3",{"data-loc":"client/src/pages/CommercialSector.tsx:183",className:"font-bold text-white text-sm mt-1",children:a.title})]}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:185",className:"text-sm leading-relaxed mb-3",style:{color:"#8BAAC8"},children:a.desc}),e.jsxs("span",{"data-loc":"client/src/pages/CommercialSector.tsx:186",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-[#1A6BAA] group-hover:gap-2.5 transition-all",children:["Learn more ",e.jsx(X,{"data-loc":"client/src/pages/CommercialSector.tsx:187",size:13})]})]},r))})]})}),e.jsx("section",{"data-loc":"client/src/pages/CommercialSector.tsx:196",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:197",className:"container",children:e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:198",className:"grid grid-cols-1 lg:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:199",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:200",className:"section-label",children:"Why Safari Micro"}),e.jsx("h2",{"data-loc":"client/src/pages/CommercialSector.tsx:201",className:"text-2xl lg:text-3xl font-bold text-white",children:"A Partner That Grows With You"}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:202",className:"mt-4 text-base leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"Safari Micro has been serving commercial organizations in Arizona and across the country for over 20 years. We understand that every business is different — and that your IT partner needs to meet you where you are, not where they want you to be."}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:205",className:"space-y-3 mb-8",children:["Single point of contact for hardware, software, and services","No long-term contracts required — we earn your business every month","Transparent pricing with no hidden fees","Dedicated account management for mid-market and enterprise clients","Arizona-based team with national delivery capability"].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:213",className:"flex items-start gap-2.5",children:[e.jsx(ve,{"data-loc":"client/src/pages/CommercialSector.tsx:214",size:16,className:"text-[#4E9A2E] flex-shrink-0 mt-0.5"}),e.jsx("span",{"data-loc":"client/src/pages/CommercialSector.tsx:215",className:"text-sm text-white/80",children:a})]},r))}),e.jsxs(I,{"data-loc":"client/src/pages/CommercialSector.tsx:219",href:"/assessment",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book a Free IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/CommercialSector.tsx:220",size:14})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:223",className:"rounded-xl p-8 border border-white/10",style:{backgroundColor:"#0D1B2E"},children:[e.jsx("h3",{"data-loc":"client/src/pages/CommercialSector.tsx:224",className:"font-bold text-white text-lg mb-5",children:"How We Engage"}),e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:225",className:"space-y-4",children:[{step:"01",title:"IT Assessment",desc:"We audit your current environment, identify gaps, and document your technology baseline.",time:"Week 1"},{step:"02",title:"Recommendations & Roadmap",desc:"We present a prioritized roadmap with clear costs, timelines, and expected outcomes.",time:"Week 2"},{step:"03",title:"Onboarding",desc:"We transition your environment with minimal disruption and full documentation.",time:"Week 2–4"},{step:"04",title:"Ongoing Operations",desc:"Proactive monitoring, helpdesk supp
539ort, and regular strategic reviews keep you ahead.",time:"Ongoing"}].map((a,r)=>e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:232",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:233",className:"w-7 h-7 rounded-full bg-[#1A6BAA] text-white text-xs font-bold flex items-center justify-center flex-shrink-0",children:a.step}),e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:234",className:"flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/CommercialSector.tsx:235",className:"flex items-center justify-between",children:[e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:236",className:"font-semibold text-sm text-white",children:a.title}),e.jsx("span",{"data-loc":"client/src/pages/CommercialSector.tsx:237",className:"text-xs font-mono text-white/40",children:a.time})]}),e.jsx("p",{"data-loc":"client/src/pages/CommercialSector.tsx:239",className:"text-xs text-white/50 mt-0.5",children:a.desc})]})]},r))})]})]})})}),e.jsx("section",{"data-loc":"client/src/pages/CommercialSector.tsx:250",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/CommercialSector.tsx:251",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/CommercialSector.tsx:252",title:"Commercial IT — Common Questions",items:[{q:"Do you work with very small businesses?",a:"Yes. Safari Micro works with organizations of all sizes — from single-location small businesses with a handful of employees to large enterprise organizations with thousands of users across multiple sites. Our services scale to fit your needs and budget."},{q:"What industries do your commercial clients come from?",a:"Our commercial clients span a wide range of industries including professional services, legal, healthcare, manufacturing, construction, real estate, financial services, and technology. We bring the same depth of IT expertise regardless of your vertical."},{q:"Can you replace our current IT provider?",a:"Yes. We offer full managed IT services that can replace or supplement your existing IT support. We'll conduct an onboarding assessment to understand your environment and transition you with minimal disruption."},{q:"Do commercial organizations qualify for cooperative contract pricing?",a:"Cooperative contracts like TIPS are primarily designed for public-sector organizations. Commercial clients typically purchase through direct procurement. However, Safari Micro's volume purchasing relationships with major vendors allow us to offer competitive pricing for commercial clients as well."},{q:"How quickly can you onboard a new commercial client?",a:"Onboarding timelines depend on the size and complexity of your environment. Small businesses can typically be onboarded within 1–2 weeks. Larger organizations with complex environments may require 4–8 weeks for a full transition. We provide a detailed onboarding plan at the start of every engagement."}]})})}),e.jsx(ct,{"data-loc":"client/src/pages/CommercialSector.tsx:266",headline:"Ready to talk IT for your business?",subtext:"Whether you're a small business looking for your first IT partner or an enterprise evaluating a new managed services provider — we're ready to help.",primaryCTA:{label:"Book a Free IT Assessment",href:"/assessment"}})]})})}const a0="https://d2xsxph8kpxj0f.cloudfront.net/310519663407119159/EFHXTLVfGhZ7qH7zhwbdoG/safari-micro-og-share-MUexejCEbSq9mXcmVukHZt.png",dk=[{title:"Technology Estate Visibility",desc:"Create a practical inventory of infrastructure, identity, Microsoft 365, endpoints, networks, business applications, vendors, and operating dependencies."},{title:"Identity & Access Risk",desc:"Understand Active Directory, Entra ID, privileged access, authentication dependencies, account overlap, and the controls required for a safe transition."},{title:"Microsoft 365 & Data Readiness",desc:"Review tenants, licensing, SharePoint and Teams structure, collaboration content, mail flow, retention needs, and migration sequencing."},{title:"Day-One Operations",desc:"Identify what users, service desks, applications, connectivity, and support teams need to keep operating through close and early integration."},{title:"Technical Debt & Cost Exposure",desc:"Surface aging infrastru
539cture, unsupported systems, duplicated tools, licensing gaps, undocumented dependencies, and remediation priorities."},{title:"Integration Roadmap",desc:"Turn findings into a prioritized plan aligned to deal milestones, continuity requirements, business owners, risk decisions, and target-state outcomes."}],uk=[{icon:e.jsx(fv,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:51",size:18,className:"text-[#2980C4]"}),title:"Acquisition IT Discovery",desc:"Current-state discovery and a usable technology baseline for the environment you are acquiring.",href:"/assessment",link:"Start an M&A IT Assessment"},{icon:e.jsx(De,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:58",size:18,className:"text-[#5CB82E]"}),title:"Active Directory & Identity Migration",desc:"Identity inventory, coexistence and migration planning, access design, and a secure path toward the target operating model.",href:"/microsoft-365",link:"Explore Microsoft 365"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:65",size:18,className:"text-[#2980C4]"}),title:"Microsoft 365 & SharePoint Integration",desc:"Microsoft 365 tenant planning, SharePoint governance, content migration, collaboration design, and adoption support.",href:"/sharepoint-governance-migration",link:"Explore SharePoint Services"},{icon:e.jsx(Yt,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:72",size:18,className:"text-[#5CB82E]"}),title:"Multi-Environment Access with SafariDesktops",desc:"Provide approved users with controlled virtual-desktop access to more than one environment while integration work is underway.",href:"/safari-desktops",link:"Explore SafariDesktops"},{icon:e.jsx(xd,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:79",size:18,className:"text-[#2980C4]"}),title:"Network, Endpoint & Security Alignment",desc:"Assess connectivity, endpoints, segmentation, security dependencies, and implementation priorities across the combined organization.",href:"/network-services",link:"Explore Network Services"},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:86",size:18,className:"text-[#5CB82E]"}),title:"Transition & Operating Support",desc:"Runbooks, handoff planning, service-desk alignment, and managed operational support for the environment after close.",href:"/managed-services",link:"Explore Managed Services"}],pk=[{step:"01",title:"Discover",desc:"Establish the acquired IT baseline, critical dependencies, access model, and material risks."},{step:"02",title:"Stabilize",desc:"Protect continuity by prioritizing Day-One access, security, support, and business-critical applications."},{step:"03",title:"Design",desc:"Define the target architecture, migration waves, governance model, and accountable owners."},{step:"04",title:"Integrate",desc:"Execute identity, Microsoft 365, SharePoint, endpoint, network, and workspace workstreams in a controlled sequence."},{step:"05",title:"Operate",desc:"Hand off a supportable environment with clear records, operational procedures, and a technical-debt roadmap."}],r0=[{q:"What does an M&A IT discovery cover?",a:"The agreed scope can cover infrastructure, identity, Microsoft 365, SharePoint, endpoints, networking, security controls, business applications, vendor relationships, licensing, support processes, and the documentation available for the acquired environment. Safari Micro translates the findings into practical priorities and an integration roadmap."},{q:"Can Safari Micro help with Active Directory and Microsoft 365 migrations?",a:"Yes. Safari Micro can scope Active Directory and identity work alongside Microsoft 365, Exchange, Teams, SharePoint, and endpoint migration workstreams. The recommended approach depends on the source and target environments, required coexistence period, security requirements, business-critical applications, and migration timeline."},{q:"How can SafariDesktops help during an acquisition?",a:"SafariDesktops can provide approved users with secure, managed virtual-desktop access to defined applications or environments while the permanent target-state architecture is being implemented. The exact design is based on the access, identity, application, data, and security requirements of the engagement."},{q:"Can you help identify and reduce technical debt after close?",a:"Yes. Discovery can surface aging infrastru
539cture, unsupported systems, duplicate tooling, configuration gaps, undocumented dependencies, and operational risks. Safari Micro then helps organize remediation into a prioritized roadmap based on business impact, risk, cost, and integration sequencing."},{q:"Do you remain involved after the integration project?",a:"Yes. Following discovery and integration work, Safari Micro can provide managed services, monitoring, endpoint operations, cloud operations, security support, and strategic planning based on the operating model your organization chooses."}];function gk(){ke("Mergers & Acquisitions IT Services | Safari Micro","Accelerate IT synergies after an acquisition with discovery, Active Directory and Microsoft 365 migration planning, SharePoint governance, SafariDesktops access, and a technical-debt roadmap from Safari Micro.",a0,"/mergers-acquisitions-it-services"),os(r0);const a={"@context":"https://schema.org","@type":"Service",name:"Merger & Acquisitions IT Services",description:"IT discovery, integration planning, identity and Microsoft 365 migration services, SafariDesktops access, and technical-debt reduction planning for acquiring organizations.",serviceType:"Merger and Acquisition IT Services",image:a0,areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770"},url:"https://safarimicro.com/mergers-acquisitions-it-services"};return e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:148",className:"min-h-screen flex flex-col",style:{backgroundColor:"#050B1A"},children:[e.jsx(ls,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:149",data:a,id:"ma-it-services-schema"}),e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:150",className:"pt-16",children:[e.jsxs("section",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:151",className:"relative overflow-hidden pt-20 pb-0",style:{background:"radial-gradient(circle at 80% 28%, rgba(0,184,212,0.18), transparent 25%), radial-gradient(circle at 68% 85%, rgba(78,154,46,0.18), transparent 30%), linear-gradient(115deg, #071426 0%, #0A1628 54%, #071A2B 100%)"},children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:158",className:"absolute inset-0 opacity-30",style:{backgroundImage:"linear-gradient(rgba(41,128,196,0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(41,128,196,0.14) 1px, transparent 1px)",backgroundSize:"52px 52px",maskImage:"linear-gradient(to right, black, transparent 80%)"}}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:159",className:"container py-16 lg:py-20 relative z-10",children:e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:160",className:"grid grid-cols-1 lg:grid-cols-[1.05fr_0.95fr] gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:161",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:162",className:"flex items-center gap-3 mb-5",children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:163",className:"p-1.5 bg-[#5CB82E]/15 rounded",children:e.jsx(cl,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:163",size:16,className:"text-[#5CB82E]"})}),e.jsx("span",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:164",className:"text-xs font-semibold uppercase tracking-widest text-[#5CB82E]",children:"Industry — Mergers & Acquisitions"})]}),e.jsx("h1",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:166",className:"text-3xl lg:text-5xl font-bold text-white leading-tight mb-5",children:"Turn Acquisition IT Into Operating Synergy Faster."}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:167",className:"text-lg lg:text-xl text-white/75 leading-relaxed mb-4",children:"Safari Micro helps acquiring organizations understand the IT environment they inherit, protect business continuity, and execute a practical integration roadmap that reduces technical debt instead of carrying it forward."}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:170",className:"text-sm mb-8 font-medium",style:{color:"#8BAEC8"},children:"For: CIOs, IT Directors, Corporate Development Teams, Integration Leaders, Private Equity Operating Partners"}),e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:173",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs(I,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:174",href:"/assessment",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-[#1A6BAA] text-white font-semibold text-sm rounded-md hover:bg-[#145585] transition-colors",children:["Book an M&A IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:175",size:14})]}),e.jsx(I,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:177",href:"/safari-desktops",className:"inline-flex items-center justify-center gap-2 px-6 py-3.5 bg-transparent text-white font-semibold text-sm rounded-md border-2 border-white/30 hover:border-white/60 hover:bg-white/10 transition-colors",children:"Explore SafariDesktops"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:183",className:"hidden lg:block relative min-h-[345px]","aria-hidden":"true",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:184",className:"absolute left-0 top-7 w-[42%] rounded-xl border border-white/10 p-5 shadow-2xl",style:{background:"rgba(5,11,26,0.84)"},children:[e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:185",className:"text-[10px] uppercase tracking-[0.18em] text-[#8BAAC8] mb-3",children:"Acquired environment"}),["AD / Entra ID","Microsoft 365","Endpoints & Network","Line-of-business apps"].map(r=>e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:187",className:"flex items-center gap-2 text-xs text-white/80 py-2 border-t border-white/8",children:[e.jsx("span",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:187",className:"w-2 h-2 rounded-full bg-[#2980C4]"}),r]},r))]}),e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:190",className:"absolute left-[39%] top-[42%] -translate-y-1/2 w-[24%] text-center",children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:191",className:"w-12 h-12 mx-auto rounded-full border border-[#5CB82E]/50 bg-[#5CB82E]/15 flex items-center justify-center shadow-[0_0_32px_rgba(92,184,46,0.2)]",children:e.jsx(X,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:191",size:20,className:"text-[#5CB82E]"})}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:192",className:"text-[10px] text-[#8BAAC8] uppercase tracking-[0.12em] mt-3",children:"Integration plan"})]}),e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:194",className:"absolute right-0 bottom-2 w-[47%] rounded-xl border border-[#5CB82E]/25 p-5 shadow-2xl",style:{background:"rgba(9,36,38,0.76)"},children:[e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:195",className:"text-[10px] uppercase tracking-[0.18em] text-[#8EE455] mb-3",children:"Target operating model"}),["Identity & access","Governed collaboration","Secure workspaces","Supportable operations"].map(r=>e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:197",className:"flex items-center gap-2 text-xs text-white/85 py-2 border-t border-white/8",children:[e.jsx(ve,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:197",size:12,className:"text-[#5CB82E]"}),r]},r))]}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:200",className:"absolute left-[28%] top-[20%] h-[1px] w-[44%] bg-gradient-to-r from-[#2980C4] via-[#5CB82E] to-transparent rotate-[22deg] opacity-70"}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:201",className:"absolute left-[25%] bottom-[
53918%] h-[1px] w-[48%] bg-gradient-to-r from-[#2980C4] via-[#5CB82E] to-transparent -rotate-[22deg] opacity-70"})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:205",className:"h-8 bg-gradient-to-b from-transparent to-[#050B1A]"})]}),e.jsx(ns,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:208",heading:"M&A IT planning built around continuity and integration",items:[{label:"Acquisition IT Discovery",type:"cert"},{label:"Identity & M365 Migration Planning",type:"partner"},{label:"Multi-Environment Access",type:"metric"},{label:"Technical-Debt Roadmaps",type:"cert"}]}),e.jsx("section",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:218",className:"py-14 lg:py-20",style:{backgroundColor:"#050B1A"},children:e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:219",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:220",className:"mb-10 max-w-3xl",children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:221",className:"section-label",children:"M&A IT Discovery"}),e.jsx("h2",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:222",className:"text-2xl lg:text-3xl font-bold text-white",children:"Know what you are buying before you inherit the risk."}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:223",className:"mt-3 text-base leading-relaxed",style:{color:"#8BAAC8"},children:"Acquisition momentum can stall when the team discovers unowned systems, fragmented identity, unknown data, aging infrastructure, or application dependencies after close. Our discovery process turns the acquired environment into a clear baseline for action."})]}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:227",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:dk.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:229",className:"p-5 rounded-lg border border-white/10 hover:border-[#2980C4] transition-colors",style:{backgroundColor:"#0A1628"},children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:230",className:"w-8 h-8 rounded-full bg-[#2980C4]/10 flex items-center justify-center mb-4",children:e.jsx("span",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:230",className:"text-xs font-bold text-[#2980C4] font-mono",children:String(i+1).padStart(2,"0")})}),e.jsx("h3",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:231",className:"font-bold text-white text-base mb-2",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:232",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},r.title))})]})}),e.jsx("section",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:239",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:240",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:241",className:"mb-10 max-w-3xl",children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:242",className:"section-label",children:"Integration Workstreams"}),e.jsx("h2",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:243",className:"text-2xl lg:text-3xl font-bold text-white",children:"Coordinate the work that creates value after close."}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:244",className:"mt-3 text-base leading-relaxed",style:{color:"#8BAAC8"},children:"Safari Micro brings together the practical workstreams required to stabilize, integrate, and operate the combined IT environment."})]}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:246",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:uk.map(r=>e.jsxs(I,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:248",href:r.href,className:"group block p-5 rounded-lg border border-white/10 hover:border-[#5CB82E] transition-all no-underline",style:{backgroundColor:"#0D1B2E"},children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:249",className:"flex items-start gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:249",className:"p-2 rounded-md bg-white/5 flex-shrink-0",children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:249",className:"font-bold text-white text-sm mt-1",children:r.title})]}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:250",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:r.desc}),e.jsxs("span",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:251",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-[#2980C4] group-hover:gap-2.5 transition-all",children:[r.link," ",e.jsx(X,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:251",size:13})]})]},r.title))})]})}),e.jsx("section",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:258",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:259",className:"container",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:260",className:"flex flex-col sm:flex-row sm:items-end sm:justify-between gap-4 mb-10",children:[e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:261",className:"max-w-2xl",children:[e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:261",className:"section-label",children:"M&A IT Engagement"}),e.jsx("h2",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:261",className:"text-2xl lg:text-3xl font-bold text-white",children:"A defined path from diligence to a supportable operating model."})]}),e.jsxs(I,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:262",href:"/assessment",className:"btn-secondary-dark flex-shrink-0",children:["Book an M&A IT Assessment ",e.jsx(X,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:262",size:14})]})]}),e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:264",className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 ga
539p-4",children:pk.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:266",className:"relative p-5 rounded-lg border border-white/10",style:{backgroundColor:i%2===0?"#0A1628":"#0D1B2E"},children:[e.jsx("span",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:267",className:"block text-xs font-mono text-[#5CB82E] mb-3",children:r.step}),e.jsx("h3",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:268",className:"font-bold text-white text-base mb-2",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:269",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},r.step))})]})}),e.jsx("section",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:276",className:"py-14",style:{backgroundColor:"#0A1628",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:277",className:"container",children:e.jsx(Dr,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:278",title:"What You Walk Away With",items:[{name:"Acquired IT Environment Baseline",desc:"A clear, scoped view of the inherited IT estate, its critical dependencies, material gaps, and the evidence available for each finding."},{name:"Day-One & Continuity Priorities",desc:"A prioritized view of user access, business applications, support coverage, security, connectivity, and operational items that need attention around close."},{name:"Identity & Microsoft 365 Integration Plan",desc:"A sequenced plan for Active Directory and identity, Microsoft 365, Exchange, Teams, SharePoint, data, and collaboration workstreams."},{name:"SafariDesktops Access Approach",desc:"A design recommendation for controlled, approved virtual-desktop access where multi-environment workspaces can support the integration period."},{name:"Technical-Debt & Remediation Roadmap",desc:"A prioritized list of aging systems, duplicated tools, configuration gaps, unsupported components, and risks to address over time."},{name:"Operating Model & Handoff Guide",desc:"Clear ownership, implementation sequencing, documentation expectations, and an operational transition plan for the combined environment."}]})})}),e.jsx("section",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:292",className:"py-14",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41,128,196,0.08)"},children:e.jsx("div",{"data-loc":"client/src/pages/MergersAcquisitions.tsx:293",className:"container max-w-3xl",children:e.jsx(is,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:293",title:"Mergers & Acquisitions IT — Common Questions",items:r0})})}),e.jsx(ct,{"data-loc":"client/src/pages/MergersAcquisitions.tsx:296",headline:"Ready to create a clear IT integration path?",subtext:"Start with an M&A IT Assessment to understand the environment you are acquiring, protect continuity, and prioritize the work that creates synergies faster.",primaryCTA:{label:"Book an M&A IT Assessment",href:"/assessment"},secondaryCTA:{label:"Explore SafariDesktops",href:"/safari-desktops"}})]})]})}const mk="#4E9A2E",qs="#5CB82E",Cv="#2980C4",Ho="#00B8D4",hk=[{icon:e.jsx(zi,{"data-loc":"client/src/pages/AIServices.tsx:27",size:26}),title:"Private AI Factories",tagline:"Sovereign AI infrastructure built for your organization",desc:"Not every workload belongs in a public cloud. Safari Micro designs and deploys Private AI Factory infrastructure — on-premises or in a dedicated private cloud — giving your organization full control over data sovereignty, model training, and inference workloads without exposing sensitive data to third-party platforms. We deliver best-in-class hardware through our partnerships with HPE, Lenovo, and Dell, ensuring your AI infrastructure is purpose-built, enterprise-grade, and fully supported from procurement through deployment.",deliverables:["AI infrastructure readiness assessment","GPU compute architecture design (NVIDIA, AMD)","HPE, Lenovo & Dell hardware procurement & configuration","Private model hosting & inference stack","Data pipeline & storage architecture","Security & compliance framework","Operational runbook & admin documentation"],hardwarePartners:["HPE","Lenovo","Dell"],accentColor:Ho,glowColor:"rgba(0,184,212,0.12)",borderColor:"rgba(0,184,212,0.3)",id:"private-ai-factories"},{icon:e.jsx(um,{"data-loc":"client/src/pages/AIServices.tsx:47",size:26}),title:"AI Model Consulting",tagline:"Vendor-agnostic guidance on the right AI model for your use case",desc:"The AI model landscape is crowded and moving fast. Safari Micro provides objective, vendor-agnostic consulting to help your organization evaluate, select, and deploy the right AI models for your specific use cases — whether that's OpenAI, Azure OpenAI, Meta LLaMA, Mistral, Google Gemini, or purpose-built vertical models. We help you cut through the noise and make decisions grounded in your data, your compliance requirements, and your budget.",deliverables:["Use case discovery & requirements mapping","Model evaluation & comparison framework","Build vs. buy vs. fine-tune analysis","Compliance & data residency review","Proof-of-concept deployment","Integration architecture & roadmap"],accentColor:qs,glowColor:"rgba(92,184,46,0.1)",borderColor:"rgba(92,184,46,0.28)",id:"ai-model-consulting"},{icon:e.jsx(H8,{"data-loc":"client/src/pages/AIServices.tsx:65",size:26}),title:"Microsoft Copilot",tagline:"Copilot licensing, deployment, and governance for Microsoft 365",desc:"Safari Micro is a Microsoft partner with deep M365 expertise, and we help organizations procure, deploy, and govern Microsoft Copilot across their Microsoft 365 environment. From licensing strategy and tenant readiness to Copilot configuration and policy governance, we ensure your Copilot investment is deployed correctly and delivering measurable value from day one.",deliverables:["Copilot licensing & procurement strategy","M365 tenant readiness asse
539ssment","Copilot configuration & policy setup","Data governance & sensitivity label review","Pilot group deployment & feedback loop","Governance documentation & admin runbook"],accentColor:Cv,glowColor:"rgba(41,128,196,0.12)",borderColor:"rgba(41,128,196,0.3)",id:"microsoft-copilot"},{icon:e.jsx(md,{"data-loc":"client/src/pages/AIServices.tsx:83",size:26}),title:"Copilot Readiness & Training",tagline:"Prepare your team to get real value from AI tools",desc:"Deploying Copilot without preparing your organization is one of the most common reasons AI investments underperform. Safari Micro delivers structured Copilot readiness assessments and end-user training programs that ensure your team understands how to use Copilot effectively, safely, and in alignment with your governance policies. We cover everything from prompt engineering fundamentals to role-specific use case workshops.",deliverables:["Copilot readiness assessment","Data hygiene & sensitivity label audit","End-user training program (role-based)","Prompt engineering workshop","IT admin & governance training","Adoption metrics & feedback framework"],accentColor:mk,glowColor:"rgba(78,154,46,0.1)",borderColor:"rgba(78,154,46,0.28)",id:"copilot-readiness-training"}],fk=[{icon:e.jsx(De,{"data-loc":"client/src/pages/AIServices.tsx:104",size:20}),title:"Vendor-Agnostic Guidance",desc:"We don't sell a single AI platform. We help you choose the right model for your use case, budget, and compliance requirements."},{icon:e.jsx(Br,{"data-loc":"client/src/pages/AIServices.tsx:109",size:20}),title:"Data Sovereignty First",desc:"Every AI engagement starts with a data residency and compliance review. Your data stays where it belongs."},{icon:e.jsx(gm,{"data-loc":"client/src/pages/AIServices.tsx:114",size:20}),title:"Microsoft MVP-Led Cloud Practice",desc:"Copilot and Azure AI engagements are led by Jeremy Wallace, one of fewer than 3,500 Microsoft MVPs worldwide."},{icon:e.jsx(Bt,{"data-loc":"client/src/pages/AIServices.tsx:119",size:20}),title:"Adoption-Focused Delivery",desc:"Technology without adoption is shelfware. Every engagement includes training, documentation, and a feedback loop."},{icon:e.jsx(sl,{"data-loc":"client/src/pages/AIServices.tsx:124",size:20}),title:"Documented Outcomes",desc:"Every AI project produces runbooks, governance docs, and operational procedures — not just a deployment."},{icon:e.jsx(Tt,{"data-loc":"client/src/pages/AIServices.tsx:129",size:20}),title:"Founder-Owned, No PE Pressure",desc:"Safari Micro is 100% founder-owned. Our AI recommendations are driven by your needs, not vendor incentives."}];function xk(){ke("AI Services | Safari Micro","Private AI Factories, AI Model Consulting, Microsoft Copilot deployment, and Copilot Readiness & Training from Safari Micro.");const a={"@context":"https://schema.org","@type":"Service",name:"AI Services",description:"Private AI Factories, AI Model Consulting, Microsoft Copilot deployment, and Copilot Readiness & Training from Safari Micro.",serviceType:"AI & Copilot Services",image:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/LOqflRhhZKSkPzyB.png",areaServed:[{"@type":"Country",name:"United States"},{"@type":"State",name:"Arizona"}],provider:{"@type":"LocalBusiness",name:"Safari Micro",url:"https://safarimicro.com",telephone:"+18884464770",address:{"@type":"PostalAddress",streetAddress:"2185 W. Pecos Rd, Suite 9",addressLocality:"Chandler",addressRegion:"AZ",postalCode:"85224",addressCountry:"US"}},url:"https://safarimicro.com/ai-services"};return e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:170",className:"min-h-screen",style:{background:"#050B1A",color:"#E8F0F8"},children:[e.jsx(ls,{"data-loc":"client/src/pages/AIServices.tsx:171",data:a,id:"ai-services-schema"}),e.jsxs("section",{"data-loc":"client/src/pages/AIServices.tsx:174",className:"relative overflow-hidden",style:{background:"linear-gradient(135deg, #050B1A 0%, #071428 50%, #050B1A 100%)",paddingTop:"120px",paddingBottom:"80px"},children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:183",className:"absolute inset-0 pointer-events-none",style:{backgroundImage:"linear-gradient(rgba(41,128,196,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(41,128,196,0.04) 1px, transparent 1px)",backgroundSize:"48px 48px"}}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:188",className:"absolute top-20 right-1/4 w-96 h-96 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(0,184,212,0.08) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:189",className:"absolute bottom-0 left-1/3 w-80 h-80 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(92,184,46,0.06) 0%, transparent 70%)"}}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:191",className:"max-w-6xl mx-auto px-6 relative",children:e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:192",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:193",className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:194",className:"h-px w-8",style:{background:qs}}),e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:195",className:"text-xs font-semibold tracking-widest uppercase",style:{color:qs},children:"AI Services"})]}),e.jsxs("h1",{"data-loc":"client/src/pages/AIServices.tsx:197",className:"font-black leading-tight mb-6",style:{fontSize:"clamp(2.4rem, 5vw, 3.6rem)",letterSpacing:"-0.02em"},children:["Put AI to Work"," ",e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:199",style:{color:Ho},children:"Without Losing Control of Your Data."})]}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:201",className:"text-lg leading-relaxed mb-8",style:{color:"#8BAAC8",maxWidth:"600px"},children:"Safari Micro helps organizations deploy Microsoft 365 Copilot, build sovereign Private AI infrastru
539cture, and train staff to adopt AI responsibly — with data governance and security controls built in from the first day."}),e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:204",className:"flex flex-wrap gap-4",children:[e.jsx(I,{"data-loc":"client/src/pages/AIServices.tsx:205",href:"/assessment",children:e.jsxs("button",{"data-loc":"client/src/pages/AIServices.tsx:206",className:"flex items-center gap-2 px-6 py-3 rounded-lg font-semibold text-sm transition-all duration-200 hover:opacity-90",style:{background:qs,color:"#fff"},children:["Book an AI Assessment ",e.jsx(X,{"data-loc":"client/src/pages/AIServices.tsx:207",size:16})]})}),e.jsx("a",{"data-loc":"client/src/pages/AIServices.tsx:210",href:"#services",children:e.jsx("button",{"data-loc":"client/src/pages/AIServices.tsx:211",className:"flex items-center gap-2 px-6 py-3 rounded-lg font-semibold text-sm transition-all duration-200",style:{background:"rgba(41,128,196,0.1)",color:Cv,border:"1px solid rgba(41,128,196,0.25)"},children:"Explore AI Services"})})]})]})})]}),e.jsxs("section",{"data-loc":"client/src/pages/AIServices.tsx:221",id:"services",className:"py-20 max-w-6xl mx-auto px-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:222",className:"text-center mb-14",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:223",className:"flex items-center justify-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:224",className:"h-px w-8",style:{background:qs}}),e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:225",className:"text-xs font-semibold tracking-widest uppercase",style:{color:qs},children:"What We Deliver"}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:226",className:"h-px w-8",style:{background:qs}})]}),e.jsx("h2",{"data-loc":"client/src/pages/AIServices.tsx:228",className:"text-3xl font-black text-white mb-3",children:"Four AI Practice Areas"}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:229",className:"text-base",style:{color:"#8BAAC8",maxWidth:"520px",margin:"0 auto"},children:"From infrastructure to adoption, Safari Micro covers the full AI lifecycle — built around your data, your compliance requirements, and your team."})]}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:234",className:"space-y-8",children:hk.map((r,i)=>e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:236",id:r.id,className:"rounded-2xl p-8 transition-all duration-300",style:{background:"linear-gradient(135deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.01) 100%)",border:`1px solid ${r.borderColor}`,boxShadow:`0 0 40px ${r.glowColor}`},children:e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:246",className:"flex flex-col lg:flex-row gap-8",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:248",className:"flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:249",className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:250",className:"w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0",style:{background:`${r.glowColor}`,border:`1px solid ${r.borderColor}`,color:r.accentColor},children:r.icon}),e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:253",children:[e.jsx("h3",{"data-loc":"client/src/pages/AIServices.tsx:254",className:"text-xl font-bold text-white",children:r.title}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:255",className:"text-sm",style:{color:r.accentColor},children:r.tagline})]})]}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:258",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:r.desc}),r.hardwarePartners&&e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:260",className:"flex flex-wrap gap-2 mt-2",children:[e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:261",className:"text-xs font-semibold",style:{color:r.accentColor},children:"Hardware Partners:"}),r.hardwarePartners.map((l,c)=>e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:263",className:"text-xs px-3 py-1 rounded-full font-semibold",style:{background:"rgba(0,184,212,0.1)",color:r.accentColor,border:`1px solid ${r.borderColor}`}
539,children:l},c))]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:269",className:"lg:w-72 flex-shrink-0",children:[e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:270",className:"text-xs font-semibold tracking-widest uppercase mb-3",style:{color:r.accentColor},children:"What's Included"}),e.jsx("ul",{"data-loc":"client/src/pages/AIServices.tsx:271",className:"space-y-2",children:r.deliverables.map((l,c)=>e.jsxs("li",{"data-loc":"client/src/pages/AIServices.tsx:273",className:"flex items-start gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx(ve,{"data-loc":"client/src/pages/AIServices.tsx:274",size:14,className:"flex-shrink-0 mt-0.5",style:{color:r.accentColor}}),l]},c))})]})]})},i))})]}),e.jsx("section",{"data-loc":"client/src/pages/AIServices.tsx:287",className:"py-16",style:{background:"rgba(255,255,255,0.015)",borderTop:"1px solid rgba(255,255,255,0.05)",borderBottom:"1px solid rgba(255,255,255,0.05)"},children:e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:288",className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:289",className:"text-center mb-12",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:290",className:"flex items-center justify-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:291",className:"h-px w-8",style:{background:qs}}),e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:292",className:"text-xs font-semibold tracking-widest uppercase",style:{color:qs},children:"Why Safari Micro"}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:293",className:"h-px w-8",style:{background:qs}})]}),e.jsx("h2",{"data-loc":"client/src/pages/AIServices.tsx:295",className:"text-3xl font-black text-white mb-3",children:"AI Expertise With Accountability"}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:296",className:"text-base",style:{color:"#8BAAC8",maxWidth:"520px",margin:"0 auto"},children:"We don't just deploy AI tools. We build the governance, documentation, and adoption programs that make them actually work."})]}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:300",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:fk.map((r,i)=>e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:302",className:"rounded-xl p-5",style:{background:"rgba(255,255,255,0.02)",border:"1px solid rgba(255,255,255,0.06)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:303",className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:304",className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"rgba(92,184,46,0.1)",color:qs},children:r.icon}),e.jsx("h3",{"data-loc":"client/src/pages/AIServices.tsx:307",className:"text-sm font-bold text-white",children:r.title})]}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:309",className:"text-sm leading-relaxed",style:{color:"#8BAAC8"},children:r.desc})]},i))})]})}),e.jsx("section",{"data-loc":"client/src/pages/AIServices.tsx:317",className:"py-16 max-w-6xl mx-auto px-6",children:e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:318",className:"rounded-2xl p-8 md:p-10 flex flex-col md:flex-row items-center gap-8",style:{background:"linear-gradient(135deg, rgba(0,184,212,0.06) 0%, rgba(41,128,196,0.08) 100%)",border:"1px solid rgba(0,184,212,0.2)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:319",className:"flex-1",children:[e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:320",className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:321",className:"h-px w-6",style:{background:Ho}}),e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:322",className:"text-xs font-semibold tracking-widest uppercase",style:{color:Ho},children:"Microsoft MVP"})]}),e.jsx("h2",{"data-loc":"client/src/pages/AIServices.tsx:324",className:"text-2xl font-black text-white mb-3",children:"Copilot & Azure AI Engagements Led by a Microsoft MVP"}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:325",className:"text-sm leading-relaxed mb-4",style:{color:"#8BAAC8"},children:"Safari Micro's cloud and AI practice is led by Jeremy Wallace, a Microsoft Most Valuable Professional — a designation held by fewer than 3,500 professionals worldwide and awarded by Microsoft based on independent technical impact and peer recognition. It cannot be earned through an exam. Every Copilot and Azure AI engagement at Safari Micro is staffed under Jeremy's technical leadership, ensuring your deployment meets the highest standards of governance, security, and platform-native design."}),e.jsx("div",{"data-loc":"client/src/pages/AIServices.tsx:328",className:"flex flex-wrap gap-2",children:["Azure MVP","Azure Solutions Architect Expert","Azure Administrator Associate","Modern Desktop Administrator"].map((r,i)=>e.jsx("span",{"data-loc":"client/src/pages/AIServices.tsx:330",className:"text-xs px-3 py-1 rounded-full font-medium",style:{background:"rgba(0,184,212,0.1)",color:Ho,border:"1px solid rgba(0,184,212,0.2)"},children:r},i))})]}),e.jsxs("div",{"data-loc":"client/src/pages/AIServices.tsx:334",className:"flex-shrink-0 text-center",children:[e.jsx("img",{"data-loc":"client/src/pages/AIServices.tsx:335",src:"https://files.manuscdn.com/user_upload_by_module/session_file/310519663407119159/LOqflRhhZKSkPzyB.png",alt:"Jeremy Wallace",className:"w-24 h-24 rounded-full object-cover mx-auto mb-3",style:{border:"2px s
539olid rgba(0,184,212,0.3)"},loading:"lazy",decoding:"async",width:40,height:40}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:347",className:"text-xs font-semibold text-white",children:"Jeremy Wallace"}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:348",className:"text-xs",style:{color:"#8BAAC8"},children:"Microsoft MVP"}),e.jsx("p",{"data-loc":"client/src/pages/AIServices.tsx:349",className:"text-xs",style:{color:"#8BAAC8"},children:"Cloud Practice Lead"})]})]})}),e.jsx(ct,{"data-loc":"client/src/pages/AIServices.tsx:355",headline:"Ready to Build Your AI Strategy?",subtext:"Book a no-obligation AI assessment and let's map out the right approach for your organization.",primaryCTA:{label:"Book an AI Assessment",href:"/assessment"},secondaryCTA:{label:"Contact Us",href:"/assessment"}})]})}const yk=A.createContext({isTransitioning:!1});function bk({children:a}){const[r]=dm(),[i,l]=A.useState("idle"),c=A.useRef(r),u=A.useRef(null);return A.useEffect(()=>{if(r!==c.current)return c.current=r,u.current&&clearTimeout(u.current),l("exit"),u.current=setTimeout(()=>{l("enter"),u.current=setTimeout(()=>{l("idle")},320)},140),()=>{u.current&&clearTimeout(u.current)}},[r]),A.useEffect(()=>{window.scrollTo({top:0,behavior:"instant"})},[r]),e.jsx(yk.Provider,{"data-loc":"client/src/contexts/PageTransitionContext.tsx:59",value:{isTransitioning:i==="exit"},children:e.jsx("div",{"data-loc":"client/src/contexts/PageTransitionContext.tsx:60",className:`page-transition-wrapper${i==="exit"?" page-exit":""}${i==="enter"?" page-enter":""}`,style:{minHeight:"100vh"},children:a})})}const n0=[{label:"Buy IT",href:"/buy-it",children:[{label:"Buy IT Overview",href:"/buy-it",desc:"Hardware, software & lifecycle"},{label:"Contracts & Cooperative Purchasing",href:"/contracts",desc:"TIPS, Mohave & public-sector vehicles"}]},{label:"Run IT",href:"/run-it",children:[{label:"Run IT Overview",href:"/run-it",desc:"Managed services & IT operations"},{label:"Managed Services",href:"/managed-services",desc:"Helpdesk, monitoring & SLO support"}]},{label:"Modernize IT",href:"/modernize-it",children:[{label:"Modernize IT Overview",href:"/modernize-it",desc:"Microsoft 365, Intune, Azure"},{label:"Professional Services",href:"/professional-services",desc:"Assessments, migrations & deployments"},{label:"Microsoft 365",href:"/microsoft-365",desc:"Governance-first M365 migrations"},{label:"SharePoint Governance & Migration",href:"/sharepoint-governance-migration",desc:"Content structure, governance & migration"},{label:"Endpoint / Intune",href:"/endpoint-intune",desc:"Autopilot & compliance baselines"},{label:"Network Services",href:"/network-services",desc:"Architecture, Wi-Fi heat mapping & design"},{label:"SafariDesktops",href:"/safari-desktops",desc:"Azure Virtual Desktop (AVD)"},{label:"Azure Infrastructure",href:"/azure-infrastructure",desc:"Landing zones & cloud migrations"},{label:"M365 Security",href:"/microsoft-365-security",desc:"Security assessments & baselines"},{label:"AI Services",href:"/ai-services",desc:"Copilot, Private AI & model consulting"}]},{label:"Industries",href:"/commercial",children:[{label:"Commercial & Private Sector",href:"/commercial",desc:"Main Street to Enterprise businesses"},{label:"M&A IT Services",href:"/mergers-acquisitions-it-services",desc:"Discovery, integration & technical-debt reduction"},{label:"K–12 Education",href:"/k12",desc:"Device programs & M365 for schools"},{label:"State & Local Government",href:"/state-local-government",desc:"SLED procurement & managed IT"}]},{label:"Resources",href:"/blog",children:[{label:"Blog",href:"/blog",desc:"IT insights, guides & updates"},{label:"Case Studies",href:"/case-studies",desc:"Real outcomes & proof"},{label:"Trust Center",href:"https://app.secureframe.com/ext/trust-center/safari-micro-inc/",desc:"Security posture & compliance docs",external:!0}]},{label:"About",href:"/about",children:[{label:"About Safari Micro",href:"/about#top",desc:"Our story, mission & values"},{label:"Leadership",href:"/about#leadership",desc:"Founder & executive team"},{label:"Meet the IT Team",href:"/about#it-team",desc:"Engineers & architects"},{label:"Contact Us",href:"/contact",desc:"Get in touch with our team"},{label:"Careers",href:"/careers",desc:"Open positions & culture"},{label:"National Account Executive",href:"/national-account-manager",desc:"Join our sales team"}]}];function vk({child:a,onClose:r}){const i=e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/components/Header.tsx:59",style:{fontFamily:"'Inter', sans-serif",fontSize:13.5,fontWeight:500,color:"#E8F4FD",letterSpacing:"-0.01em"},children:a.label}),a.desc&&e.jsx("span",{"data-loc":"client/src/components/Header.tsx:60",style:{fontFamily:"'Inter', sans-serif",fontSize:11.5,fontWeight:400,color:"#8BAAC8",marginTop:2,lineHeight:1.4},children:a.desc})]}),l={onMouseEnter:c=>{c.currentTarget.style.background="rgba(41, 128, 196, 0.08)"},onMouseLeave:c=>{c.currentTarget.style.background="transparent"},onFocus:c=>{c.currentTarget.style.background="rgba(41, 128, 196, 0.08)"},onBlur:c=>
539{c.currentTarget.style.background="transparent"}};return a.external||a.href.startsWith("http")?e.jsx("a",{"data-loc":"client/src/components/Header.tsx:73",href:a.href,target:"_blank",rel:"noopener noreferrer",className:"flex flex-col px-3 py-2.5 rounded-lg no-underline transition-colors",style:{color:"inherit"},onClick:r,...l,children:i}):a.href.includes("#")?e.jsx("a",{"data-loc":"client/src/components/Header.tsx:88",href:a.href,className:"flex flex-col px-3 py-2.5 rounded-lg no-underline transition-colors",style:{color:"inherit"},onClick:r,...l,children:i}):e.jsx(I,{"data-loc":"client/src/components/Header.tsx:100",href:a.href,className:"flex flex-col px-3 py-2.5 rounded-lg no-underline transition-colors",style:{color:"inherit"},onClick:r,...l,children:i})}function wk(){const[a,r]=A.useState(!1),[i,l]=A.useState(null),[c,u]=A.useState(!1),[g]=dm(),m=A.useRef(null),h=A.useRef({}),f=A.useRef({});A.useEffect(()=>{const w=()=>u(window.scrollY>20);return window.addEventListener("scroll",w,{passive:!0}),()=>window.removeEventListener("scroll",w)},[]),A.useEffect(()=>{r(!1),l(null)},[g]);const b=A.useCallback(w=>{m.current=setTimeout(()=>{const C=h.current[w],E=f.current[w],N=document.activeElement;C&&C.contains(N)||E&&E===N||l(G=>G===w?null:G)},100)},[]);A.useEffect(()=>{const w=C=>{if(C.key==="Escape"){const E=i;l(null),E&&f.current[E]&&f.current[E].focus()}};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[i]);const y=w=>{m.current&&clearTimeout(m.current),l(w)},j=()=>{m.current=setTimeout(()=>l(null),120)},S=w=>{l(C=>C===w?null:w)};return e.jsxs(e.Fragment,{children:[e.jsx("a",{"data-loc":"client/src/components/Header.tsx:171",href:"#main-content",className:"sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-[9999] focus:px-4 focus:py-2 focus:rounded focus:font-semibold focus:text-sm",style:{background:"#2980C4",color:"#fff"},children:"Skip to main content"}),e.jsxs("header",{"data-loc":"client/src/components/Header.tsx:179",className:"fixed top-0 left-0 right-0 z-50 transition-all duration-300",style:{background:c?"rgba(5, 11, 26, 0.97)":"rgba(5, 11, 26, 0.85)",backdropFilter:"blur(16px)",borderBottom:c?"1px solid rgba(41, 128, 196, 0.12)":"1px solid rgba(255,255,255,0.05)",boxShadow:c?"0 4px 24px rgba(0, 0, 0, 0.4)":"none"},children:[e.jsx("div",{"data-loc":"client/src/components/Header.tsx:188",className:"container",children:e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:189",className:"flex items-center justify-between h-16",children:[e.jsx(I,{"data-loc":"client/src/components/Header.tsx:191",href:"/",className:"flex-shrink-0 no-underline group",children:e.jsx("img",{"data-loc":"client/src/components/Header.tsx:192",src:"/manus-storage/SafariMicroColorwithSolidIconnorhino_557a8dc2.webp",alt:"Safari Micro — Your Guide to IT Solutions",style:{height:52,width:"auto",maxWidth:220,objectFit:"contain"},loading:"eager",decoding:"async",width:200,height:52})}),e.jsx("nav",{"data-loc":"client/src/components/Header.tsx:206","aria-label":"Main navigation",className:"hidden lg:flex items-center gap-0",children:n0.map(w=>{const C=i===w.label,E=`nav-menu-${w.label.replace(/\s+/g,"-").toLowerCase()}`,N=`nav-trigger-${w.label.replace(/\s+/g,"-").toLowerCase()}`;return e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:213",className:"relative",onMouseEnter:()=>y(w.label),onMouseLeave:j,ref:G=>{h.current[w.label]=G},children:[e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:221",className:"flex items-center",children:[e.jsx(I,{"data-loc":"client/src/components/Header.tsx:222",href:w.href,onClick:()=>l(null),className:"nav-label-link flex items-center px-1.5 py-1.5 rounded-l font-medium whitespace-nowrap no-underline",style:{fontSize:12,color:C?"#2980C4":"#C5D8EC",background:C?"rgba(41, 128, 196, 0.08)":"transparent"},children:w.label}),e.jsx("button",{"data-loc":"client/src/components/Header.tsx:234",id:N,ref:G=>{f.current[w.label]=G},"aria-haspopup":"true","aria-expanded":C,"aria-controls":E,"aria-label":`${w.label} submenu`,onClick:()=>S(w.label),onBlur:()=>b(w.label),className:"flex items-center px-1 py-1.5 rounded-r font-medium transition-colors cursor-pointer border-0 bg-transparent",style:{color:C?"#2980C4":"#8BAAC8",background:C?"rgba(41, 128, 196, 0.08)":"transparent"},children:e.jsx(Zc,{"data-loc":"client/src/components/Header.tsx:249",size:13,"aria-hidden":"true",style:{transform:C?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s"}})})]}),C&&e.jsx("div",{"data-loc":"client/src/components/Header.tsx:262",id:E,role:"region","aria-labelledby":N,className:"absolute top-full left-0 mt-1 rounded-xl overflow-hidden z-50",style:{minWidth:260,background:"rgba(10, 22, 40, 0.98)",border:"1px solid rgba(41, 128, 196, 0.2)",boxShadow:"0 16px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(41, 128, 196, 0.05)",backdropFilter:"blur(20px)"},onBlur:()=>b(w.label),children:e.jsx("div",{"data-loc":"client/src/components/Header.tsx:276",className:"p-2",children:w.
539children.map(G=>e.jsx(vk,{"data-loc":"client/src/components/Header.tsx:278",child:G,onClose:()=>l(null)},G.href))})})]},w.label)})}),e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:293",className:"hidden lg:flex items-center gap-1 flex-shrink-0",children:[e.jsxs("a",{"data-loc":"client/src/components/Header.tsx:294",href:"https://rmmus-safarimicroinc.screenconnect.com/",target:"_blank",rel:"noopener noreferrer",className:"btn-ghost-muted no-underline whitespace-nowrap",style:{padding:"7px 8px",fontSize:11,gap:4},"aria-label":"Remote Support — opens Safari Micro ScreenConnect in a new tab",children:[e.jsx(yn,{"data-loc":"client/src/components/Header.tsx:302",size:12,"aria-hidden":"true"})," Remote Support"]}),e.jsxs("a",{"data-loc":"client/src/components/Header.tsx:304",href:"https://global.channelonline.com/safarimicro/storesite/Login/main?fdestination=https:%2F%2Fusm.channelonline.com%2Fsafarimicro%2Fstoresite%2FLogin%2F%3Fdestination%3D%252Fsafarimicro%252Fstoresite%252FSearch%252FCategory%252F%253Fsearch_string%253D",target:"_blank",rel:"noopener noreferrer",className:"btn-store-login no-underline whitespace-nowrap",style:{padding:"7px 9px",fontSize:11,gap:4},children:["Store Site Login ",e.jsx(X,{"data-loc":"client/src/components/Header.tsx:311",size:11,"aria-hidden":"true"})]}),e.jsxs(I,{"data-loc":"client/src/components/Header.tsx:313",href:"/assessment",className:"btn-primary-dark whitespace-nowrap",style:{padding:"7px 9px",fontSize:11,gap:4},children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/components/Header.tsx:314",size:11,"aria-hidden":"true"})]}),e.jsxs("a",{"data-loc":"client/src/components/Header.tsx:316",href:"https://global.channelonline.com/safarimicro/mohave/Login/main?fdestination=https:%2F%2Fglobal.channelonline.com%2Fsafarimicro%2Fmohave",target:"_blank",rel:"noopener noreferrer",className:"inline-flex btn-ghost-muted no-underline whitespace-nowrap",style:{padding:"7px 9px",fontSize:11,gap:4},children:["Mohave Co-op Login ",e.jsx(X,{"data-loc":"client/src/components/Header.tsx:323",size:11,"aria-hidden":"true"})]})]}),e.jsx("button",{"data-loc":"client/src/components/Header.tsx:328",className:"lg:hidden p-2 rounded",style:{color:"#C5D8EC",background:"rgba(255,255,255,0.05)"},onClick:()=>r(!a),"aria-label":a?"Close menu":"Open menu","aria-expanded":a,"aria-controls":"mobile-nav",children:a?e.jsx(pn,{"data-loc":"client/src/components/Header.tsx:336",size:22,"aria-hidden":"true"}):e.jsx(e6,{"data-loc":"client/src/components/Header.tsx:336",size:22,"aria-hidden":"true"})})]})}),a&&e.jsx("div",{"data-loc":"client/src/components/Header.tsx:343",id:"mobile-nav",role:"navigation","aria-label":"Mobile navigation",className:"lg:hidden border-t overflow-y-auto",style:{background:"rgba(5, 11, 26, 0.99)",borderColor:"rgba(41, 128, 196, 0.12)",maxHeight:"calc(100vh - 80px)"},children:e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:354",className:"container py-4 space-y-1",children:[n0.map(w=>{const C=i===w.label;return e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:358",children:[e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:360",className:"flex items-center justify-between rounded-lg",style:{background:C?"rgba(41,128,196,0.06)":"transparent"},children:[e.jsx(I,{"data-loc":"client/src/components/Header.tsx:361",href:w.href,onClick:()=>r(!1),className:"flex-1 px-3 py-2.5 text-sm font-semibold no-underline",style:{color:C?"#2980C4":"#C5D8EC"},children:w.label}),w.children.length>0&&e.jsx("button",{"data-loc":"client/src/components/Header.tsx:370",className:"px-3 py-2.5 border-0 bg-transparent cursor-pointer",style:{color:"#8BAAC8"},onClick:()=>l(C?null:w.label),"aria-expanded":C,"aria-haspopup":"true","aria-label":`${C?"Collapse":"Expand"} ${w.label} submenu`,children:e.jsx(Zc,{"data-loc":"client/src/components/Header.tsx:378",size:13,"aria-hidden":"true",style:{transform:C?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s"}})})]}),w.children.length>0&&C&&e.jsx("div",{"data-loc":"client/src/components/Header.tsx:390",className:"pl-4 mt-1 space-y-1 ml-3",style:{borderLeft:"2px s
539olid rgba(41, 128, 196, 0.2)"},children:w.children.map(E=>E.external||E.href.startsWith("http")?e.jsx("a",{"data-loc":"client/src/components/Header.tsx:393",href:E.href,target:"_blank",rel:"noopener noreferrer",className:"block px-3 py-2 text-sm no-underline",style:{color:"#8BAAC8"},onClick:()=>r(!1),children:E.label},E.href):E.href.includes("#")?e.jsx("a",{"data-loc":"client/src/components/Header.tsx:405",href:E.href,className:"block px-3 py-2 text-sm no-underline",style:{color:"#8BAAC8"},onClick:()=>r(!1),children:E.label},E.href):e.jsx(I,{"data-loc":"client/src/components/Header.tsx:415",href:E.href,className:"block px-3 py-2 text-sm no-underline",style:{color:"#8BAAC8"},onClick:()=>r(!1),children:E.label},E.href))})]},w.label)}),e.jsxs("div",{"data-loc":"client/src/components/Header.tsx:431",className:"pt-3 space-y-2",style:{borderTop:"1px solid rgba(255,255,255,0.08)"},children:[e.jsxs("a",{"data-loc":"client/src/components/Header.tsx:432",href:"https://rmmus-safarimicroinc.screenconnect.com/",target:"_blank",rel:"noopener noreferrer",className:"btn-ghost-muted flex items-center justify-center gap-2 w-full no-underline","aria-label":"Remote Support — opens Safari Micro ScreenConnect in a new tab",children:[e.jsx(yn,{"data-loc":"client/src/components/Header.tsx:439",size:14,"aria-hidden":"true"})," Remote Support ",e.jsx(X,{"data-loc":"client/src/components/Header.tsx:439",size:14,"aria-hidden":"true"})]}),e.jsxs("a",{"data-loc":"client/src/components/Header.tsx:441",href:"https://global.channelonline.com/safarimicro/storesite/Login/main?fdestination=https:%2F%2Fusm.channelonline.com%2Fsafarimicro%2Fstoresite%2FLogin%2F%3Fdestination%3D%252Fsafarimicro%252Fstoresite%252FSearch%252FCategory%252F%253Fsearch_string%253D",target:"_blank",rel:"noopener noreferrer",className:"btn-store-login flex items-center justify-center gap-2 w-full no-underline",children:["Store Site Login ",e.jsx(X,{"data-loc":"client/src/components/Header.tsx:447",size:14,"aria-hidden":"true"})]}),e.jsx("a",{"data-loc":"client/src/components/Header.tsx:449",href:"https://global.channelonline.com/safarimicro/mohave/Login/main?fdestination=https:%2F%2Fglobal.channelonline.com%2Fsafarimicro%2Fmohave",target:"_blank",rel:"noopener noreferrer",className:"btn-ghost-muted no-underline text-center justify-center w-full",children:"Mohave Co-op Login"}),e.jsxs(I,{"data-loc":"client/src/components/Header.tsx:457",href:"/assessment",className:"btn-primary-dark flex items-center justify-center gap-2 w-full",children:["Book an IT Assessment ",e.jsx(X,{"data-loc":"client/src/components/Header.tsx:458",size:14,"aria-hidden":"true"})]})]})]})})]})]})}const Ak="/manus-storage/SafariMicroColorwithSolidIconnorhino_557a8dc2.webp",jk="/manus-storage/hp-banner-redesign_8833dcb9.webp",Sk=[{heading:"Buy IT",links:[{label:"Buy IT Overview",href:"/buy-it"},{label:"Contracts & Cooperative Purchasing",href:"/contracts"},{label:"TIPS Contract Vehicle",href:"/contracts"},{label:"Mohave Education Services",href:"/contracts"}],hpBanner:!0},{heading:"Run IT",links:[{label:"Run IT Overview",href:"/run-it"},{label:"Managed Services",href:"/managed-services"},{label:"Helpdesk Support",href:"/managed-services"},{label:"Infrastructure Monitoring",href:"/managed-services"}]},{heading:"Modernize IT",links:[{label:"Professional Services",href:"/professional-services"},{label:"Microsoft 365",href:"/microsoft-365"},{label:"Endpoint / Intune",href:"/endpoint-intune"},{label:"SafariDesktops",href:"/safari-desktops"},{label:"Azure Infrastructure",href:"/azure-infrastructure"},{label:"M365 Security",href:"/microsoft-365-security"}]},{heading:"Company",links:[{label:"About Safari Micro",href:"/about"},{label:"Contact Us",href:"/contact"},{label:"Careers",href:"/careers"},{label:"Commercial & Private Sector",href:"/commercial"},{label:"M&A IT Services",href:"/mergers-acquisitions-it-services"},{label:"K–12 Education",href:"/k12"},{label:"State & Local Gov",href:"/state-local-government"},{label:"Case Studies",href:"/case-studies"}]},{heading:"Legal",links:[{label:"Terms & Conditions",href:"/terms-conditions"},{label:"Privacy Policy",href:"/privacy"},{label:"Security Commitment Policy",href:"/security"}]}];function Ck(){const{openPreferences:a}=Cn(),{trackPhoneClick:r,trackEmailClick:i}=Nn();return e.jsx("footer",{"data-loc":"client/src/components/Footer.tsx:57",style:{backgroundColor:"#050B1A",borderTop:"1px solid rgba(41, 128, 196, 0.1)"},children:e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:58",className:"container py-14",children:[e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:59",className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-8",children:[e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:61",className:"col-span-2 md:col-span-3 lg:col-span-1",children:[e.jsx(I,{"data-loc":"client/src/components/Footer.tsx:62",href:"/",className:"inline-block mb-5 no-underline",children:e.jsx("img",{"data-loc":"client/src/components/Footer.tsx:63",src:Ak,alt:"Safari Micro — Your Guide to IT Solutions",style:{height:52,width:"auto",maxWidth:200,objectFit:"contain"},loading:"lazy",decoding:"async",width:200,height:52})}),e.jsx("p",{"data-loc":"client/src/components/Footer.tsx:71",className:"text-sm leading-relaxed mb-6",style:{color:"#8BAAC8"},children:"Your Guide to IT Solutions. Procurement, managed services, and modernization — with one people-first partner."}),e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:74",className:"space-y-2.5",children:[e.jsxs("a",{"data-loc":"client/src/components/Footer.tsx:75",href:"tel:+18884464770",className:"flex items-center gap-2 text-sm no-underline transition-colors",style:{color:"#8BAAC8"},onMouseEnter:l=>{l.currentTarget.style.color="#2980C4"},onMouseLeave:l=>{l.currentTarget.style.color="#8BAAC8"},onClick:()=>r("+18884464770"),children:[e.jsx(Pi,{"data-loc":"client/src/components/Footer.tsx:83",size:13,style:{color:"#2980C4",flexShrink:0}}),"1-888-446-4770"]}),e.jsxs("a",{"data-loc":"client/src/components/Footer.tsx:86",href:"mailto:[email protected]",className:"flex items-center gap-2 text-sm no-underline transition-colors",style:{color:"#8BAAC8"},onMouseEnter:l=>{l.currentTarget.style.color="#2980C4"},onMouseLeave:l=>{l.currentTarget.style.color="#8BAAC8"},onClick:()=>i("[email protected]"),children:[e.jsx(zr,{"data-loc":"client/src/components/Footer.tsx:94",size:13,style:{color:"#2980C4",flexShrink:0}}),"[email protected]"]}),e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:97",className:"flex items-start gap-2 text-sm",style:{color:"#8BAAC8"},children:[e.jsx(Lo,{"data-loc":"client/src/components/Footer.tsx:98",size:13,style:{color:"#2980C4",flexShrink:0,marginTop:3}}),e.jsxs("span",{"data-loc":"client/src/components/Footer.tsx:99",children:["2185 W. Pecos Rd, Suite 9",e.jsx("br",{"data-loc":"client/src/components/Footer.tsx:99"}),"Chandler, AZ 85224"]})]})]})]}),Sk.map(l=>e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:106",children:[e.jsx("h4",{"data-loc":"client/src/components/Footer.tsx:107",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"},children:l.heading}),e.jsx("ul",{"data-loc":"client/src/components/Footer.tsx:113",className:"space-y-2.5",children:l.links.map(c=>e.jsx("li",{"data-loc":"client/src/components/Footer.tsx:115",children:e.jsx(I,{"data-loc":"client/src/components/Footer.tsx:116",href:c.href,className:"text-sm no-underline transition-colors leading-snug",style:{color:"#8BAAC8"},onMouseEnter:u=>{u.currentTarget.style.color="#E8F4FD"},onMouseLeave:u=>{u.currentTarget.style.color="#8BAAC8"},children:c.label})},c.href+c.label))}),l.hpBanner&&e.jsx(I,{"data-loc":"client/src/components/Footer.tsx:129",href:"/hp",className:"block mt-5 no-underline",children:e.jsx("img",{"data-loc":"client/src/components/Footer.tsx:130",src:jk,alt:"Explore HP Products for Business",className:"rounded-md transition-opacity hover:opacity-90",style:{maxWidth:200,width:"100%"},loading:"lazy",decoding:"async",width:1920,height:1080})})]},l.heading)),e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:148",children:[e.jsx("h4",{"data-loc":"client/src/components/Footer.tsx:149",className:"text-xs font-bold uppercase tracking-widest mb-4",style:{color:"#2980C4"}
539,children:"Quick Access"}),e.jsxs("ul",{"data-loc":"client/src/components/Footer.tsx:152",className:"space-y-2.5",children:[e.jsx("li",{"data-loc":"client/src/components/Footer.tsx:153",children:e.jsx("a",{"data-loc":"client/src/components/Footer.tsx:154",href:"https://global.channelonline.com/safarimicro/storesite/Login/main?fdestination=https:%2F%2Fusm.channelonline.com%2Fsafarimicro%2Fstoresite%2FLogin%2F%3Fdestination%3D%252Fsafarimicro%252Fstoresite%252FSearch%252FCategory%252F%253Fsearch_string%253D",target:"_blank",rel:"noopener noreferrer",className:"text-sm no-underline transition-colors leading-snug inline-flex items-center gap-1",style:{color:"#7DD44A"},onMouseEnter:l=>{l.currentTarget.style.color="#8EE455"},onMouseLeave:l=>{l.currentTarget.style.color="#7DD44A"},children:"Store Site Login"})}),e.jsx("li",{"data-loc":"client/src/components/Footer.tsx:166",children:e.jsx("a",{"data-loc":"client/src/components/Footer.tsx:167",href:"https://global.channelonline.com/safarimicro/mohave/Login/main?fdestination=https:%2F%2Fglobal.channelonline.com%2Fsafarimicro%2Fmohave",target:"_blank",rel:"noopener noreferrer",className:"text-sm no-underline transition-colors leading-snug",style:{color:"#8BAAC8"},onMouseEnter:l=>{l.currentTarget.style.color="#E8F4FD"},onMouseLeave:l=>{l.currentTarget.style.color="#8BAAC8"},children:"Mohave Cooperative Login"})}),e.jsx("li",{"data-loc":"client/src/components/Footer.tsx:179",children:e.jsx(I,{"data-loc":"client/src/components/Footer.tsx:180",href:"/assessment",className:"text-sm no-underline transition-colors leading-snug",style:{color:"#8BAAC8"},onMouseEnter:l=>{l.currentTarget.style.color="#E8F4FD"},onMouseLeave:l=>{l.currentTarget.style.color="#8BAAC8"},children:"Book an IT Assessment"})}),e.jsx("li",{"data-loc":"client/src/components/Footer.tsx:190",children:e.jsx(I,{"data-loc":"client/src/components/Footer.tsx:191",href:"/contact",className:"text-sm no-underline transition-colors leading-snug",style:{color:"#8BAAC8"},onMouseEnter:l=>{l.currentTarget.style.color="#E8F4FD"},onMouseLeave:l=>{l.currentTarget.style.color="#8BAAC8"},children:"Contact Us"})})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:206",className:"mt-12 pt-6 space-y-4",style:{borderTop:"1px solid rgba(41, 128, 196, 0.08)"},children:[e.jsxs("p",{"data-loc":"client/src/components/Footer.tsx:211",className:"text-xs text-center sm:text-left",style:{color:"#4A6A8A"},children:[e.jsx("span",{"data-loc":"client/src/components/Footer.tsx:212",style:{color:"#6A8AAA"},className:"font-medium",children:"We do not sell or share your personal information."})," ","Safari Micro does not sell, rent, or share personal data with third parties for their direct marketing purposes. For privacy inquiries, email"," ",e.jsx("a",{"data-loc":"client/src/components/Footer.tsx:215",href:"mailto:[email protected]",className:"no-underline transition-colors",style:{color:"#6A8AAA"},onMouseEnter:l=>{l.currentTarget.style.color="#8BAAC8"},onMouseLeave:l=>{l.currentTarget.style.color="#6A8AAA"},children:"[email protected]"}),"."]}),e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:228",className:"flex flex-col sm:flex-row items-center justify-between gap-4",children:[e.jsxs("p",{"data-loc":"client/src/components/Footer.tsx:229",className:"text-xs",style:{color:"#4A6A8A"},children:["© ",new Date().getFullYear()," Safari Micro, Inc. All rights reserved."]}),e.jsxs("div",{"data-loc":"client/src/components/Footer.tsx:232",className:"flex flex-wrap items-center gap-5",children:[[{label:"Privacy Policy",href:"/privacy"},{label:"Terms of Use",href:"/terms-conditions"},{label:"Accessibility",href:"/accessibility"}].map(l=>e.jsx(I,{"data-loc":"client/src/components/Footer.tsx:238",href:l.href,className:"text-xs no-underline transition-colors",style:{color:"#4A6A8A"},onMouseEnter:c=>{c.currentTarget.style.color="#8BAAC8"},onMouseLeave:c=>{c.currentTarget.style.color="#4A6A8A"},children:l.label},l.label)),e.jsxs("a",{"data-loc":"client/src/components/Footer.tsx:249",href:"https://app.secureframe.com/ext/trust-center/safari-micro-inc/",target:"_blank",rel:"noopener noreferrer",className:"text-xs no-underline transition-colors inline-flex items-center gap-1",style:{color:"#4A6A8A"},onMouseEnter:l=>{l.currentTarget.style.color="#8BAAC8"},onMouseLeave:l=>{l.currentTarget.style.color="#4A6A8A"},children:[e.jsx(De,{"data-loc":"client/src/components/Footer.tsx:258",size:11}),"Trust Center"]}),e.jsx("button",{"data-loc":"client/src/components/Footer.tsx:261",type:"button",onClick:a,className:"text-xs transition-colors bg-transparent border-0 p-0 cursor-pointer",style:{color:"#4A6A8A"},onMouseEnter:l=>{l.currentTarget.style.color="#8BAAC8"},onMouseLeave:l=>{l.currentTarget.style.color="#4A6A8A"},children:"Cookie Preferences"})]})]})]})]})})}function Nk({children:a}){return e.jsxs(e.Fragment,{children:[e.jsx(wk,{"data-loc":"client/src/components/Layout.t
539sx:20"}),e.jsx("main",{"data-loc":"client/src/components/Layout.tsx:21",id:"main-content",tabIndex:-1,style:{outline:"none"},children:a}),e.jsx(Ck,{"data-loc":"client/src/components/Layout.tsx:24"})]})}const ym="#4E9A2E",hn="#5CB82E",na="#2980C4",mn="#8BAAC8",kk="#050B1A",Nv="rgba(10,22,40,0.97)",Wo="rgba(41,128,196,0.22)";function Mk({checked:a,onChange:r,disabled:i=!1,id:l,label:c}){return e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:41",id:l,role:"switch","aria-checked":a,"aria-label":c,disabled:i,onClick:()=>!i&&r(!a),className:"relative inline-flex items-center rounded-full transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2",style:{width:40,height:22,background:a?ym:"rgba(255,255,255,0.12)",opacity:i?.5:1,cursor:i?"not-allowed":"pointer",flexShrink:0,"--tw-ring-offset-color":kk,"--tw-ring-color":na},children:e.jsx("span",{"data-loc":"client/src/components/CookieConsent.tsx:61",className:"inline-block rounded-full bg-white transition-transform",style:{width:16,height:16,transform:a?"translateX(20px)":"translateX(3px)"}})})}function og({icon:a,title:r,description:i,detail:l,checked:c,onChange:u,disabled:g=!1,toggleId:m}){const[h,f]=A.useState(!1);return e.jsx("div",{"data-loc":"client/src/components/CookieConsent.tsx:92",className:"rounded-xl p-4",style:{background:"rgba(255,255,255,0.03)",border:`1px solid ${Wo}`},children:e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:96",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/CookieConsent.tsx:97",className:"mt-0.5 flex-shrink-0",style:{color:na},children:a}),e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:98",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:99",className:"flex items-center justify-between gap-3 mb-1",children:[e.jsxs("label",{"data-loc":"client/src/components/CookieConsent.tsx:100",htmlFor:m,className:"text-sm font-semibold text-white cursor-pointer",children:[r,g&&e.jsx("span",{"data-loc":"client/src/components/CookieConsent.tsx:103",className:"ml-2 text-xs font-normal px-1.5 py-0.5 rounded",style:{background:"rgba(78,154,46,0.15)",color:hn},children:"Always active"})]}),e.jsx(Mk,{"data-loc":"client/src/components/CookieConsent.tsx:111",id:m,label:`${c?"Disable":"Enable"} ${r}`,checked:c,onChange:u,disabled:g})]}),e.jsx("p",{"data-loc":"client/src/components/CookieConsent.tsx:119",className:"text-xs leading-relaxed",style:{color:mn},children:i}),e.jsxs("button",{"data-loc":"client/src/components/CookieConsent.tsx:120",type:"button",className:"mt-1.5 flex items-center gap-1 text-xs transition-colors focus:outline-none focus-visible:underline",style:{color:na},onClick:()=>f(!h),"aria-expanded":h,children:[h?e.jsx(gv,{"data-loc":"client/src/components/CookieConsent.tsx:127",size:12}):e.jsx(Zc,{"data-loc":"client/src/components/CookieConsent.tsx:127",size:12}),h?"Hide details":"Show details"]}),h&&e.jsx("p",{"data-loc":"client/src/components/CookieConsent.tsx:131",className:"mt-2 text-xs leading-relaxed",style:{color:"rgba(197,216,236,0.7)"},children:l})]})]})})}function Pk(){const{preferences:a,saveCustom:r,acceptAll:i,closePreferences:l}=Cn(),[c,u]=A.useState(a.analytics),[g,m]=A.useState(a.functional),h=A.useRef(null),f=A.useRef(null);return A.useEffect(()=>{f.current?.focus()},[]),A.useEffect(()=>{const b=h.current;if(!b)return;const y=b.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),j=y[0],S=y[y.length-1];function w(C){if(C.key==="Escape"){l();return}C.key==="Tab"&&(C.shiftKey?document.activeElement===j&&(C.preventDefault(),S?.focus()):document.activeElement===S&&(C.preventDefault(),j?.focus()))}return b.addEventListener("keydown",w),()=>b.removeEventListener("keydown",w)},[l]),e.jsx("div",{"data-loc":"client/src/components/CookieConsent.tsx:179",className:"fixed inset-0 z-[9999] flex items-end sm:items-center justify-center p-4",style:{background:"rgba(5,11,26,0.85)",backdropFilter:"blur(4px)"}
539,role:"dialog","aria-modal":"true","aria-labelledby":"cookie-prefs-title",onClick:b=>{b.target===b.currentTarget&&l()},children:e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:187",ref:h,className:"w-full max-w-lg rounded-2xl overflow-hidden",style:{background:Nv,border:`1px solid ${Wo}`,boxShadow:"0 24px 80px rgba(0,0,0,0.7)",maxHeight:"90vh",overflowY:"auto"},children:[e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:199",className:"flex items-center justify-between px-6 py-4",style:{borderBottom:`1px solid ${Wo}`},children:[e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:203",className:"flex items-center gap-2.5",children:[e.jsx(mv,{"data-loc":"client/src/components/CookieConsent.tsx:204",size:18,style:{color:hn},"aria-hidden":!0}),e.jsx("h2",{"data-loc":"client/src/components/CookieConsent.tsx:205",id:"cookie-prefs-title",className:"text-base font-bold text-white",children:"Cookie Preferences"})]}),e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:209",ref:f,type:"button",onClick:l,className:"p-1.5 rounded-lg transition-colors focus:outline-none focus-visible:ring-2",style:{color:mn,"--tw-ring-color":na},"aria-label":"Close cookie preferences",children:e.jsx(pn,{"data-loc":"client/src/components/CookieConsent.tsx:220",size:16})})]}),e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:225",className:"px-6 py-5 space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/components/CookieConsent.tsx:226",className:"text-sm leading-relaxed",style:{color:mn},children:["We use cookies and similar technologies to operate this website, measure performance, and improve your experience. You can choose which categories to allow below. Your choice is saved for one year and can be changed at any time."," ",e.jsx(I,{"data-loc":"client/src/components/CookieConsent.tsx:230",href:"/privacy",className:"underline transition-colors",style:{color:na},onClick:l,children:"Privacy Policy"})]}),e.jsx(og,{"data-loc":"client/src/components/CookieConsent.tsx:240",icon:e.jsx(De,{"data-loc":"client/src/components/CookieConsent.tsx:241",size:16}),title:"Strictly Necessary",description:"Required for the website to function. Cannot be disabled.",detail:"These include session management, security tokens, and load-balancing cookies. No personal data is sold or shared for advertising purposes.",checked:!0,onChange:()=>{},disabled:!0,toggleId:"consent-necessary"}),e.jsx(og,{"data-loc":"client/src/components/CookieConsent.tsx:251",icon:e.jsx(q8,{"data-loc":"client/src/components/CookieConsent.tsx:252",size:16}),title:"Analytics",description:"Helps us understand how visitors use the site so we can improve it.",detail:"We use Umami Analytics, a privacy-focused, cookie-free analytics platform. It collects anonymised page-view and event data. No personal identifiers are stored or shared with third parties.",checked:c,onChange:u,toggleId:"consent-analytics"}),e.jsx(og,{"data-loc":"client/src/components/CookieConsent.tsx:261",icon:e.jsx(J8,{"data-loc":"client/src/components/CookieConsent.tsx:262",size:16}),title:"Functional",description:"Enables enhanced features like the interactive map on our Contact page.",detail:"Enabling this category allows Google Maps to load on the Contact page. Google may set its own cookies and collect data subject to Google's Privacy Policy. If declined, a static link to Google Maps is shown instead.",checked:g,onChange:m,toggleId:"consent-functional"})]}),e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:273",className:"px-6 py-4 flex flex-col sm:flex-row gap-3",style:{borderTop:`1px solid ${Wo}`},children:[e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:277",type:"button",onClick:()=>r({analytics:c,functional:g}),className:"flex-1 px-4 py-2.5 rounded-lg text-sm font-semibold transition-colors focus:outline-none focus-visible:ring-2",style:{background:"rgba(41,128,196,0.15)",color:na,border:"1px solid rgba(41,128,196,0.35)","--tw-ring-color":na},children:"Save my choices"}),e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:290",type:"button",onClick:i,className:"flex-1 px-4 py-2.5 rounded-lg text-sm font-semibold text-white transition-colors focus:outline-none focus-visible:ring-2",style:{background:`linear-gradient(135deg, ${ym} 0%, ${hn} 100%)`,border:"none","--tw-ring-color":hn},children:"Accept all"})]})]})})}function zk(){const{acceptAll:a,declineAll:r,openPreferences:i}=Cn();return e.jsx("div",{"data-loc":"client/src/components/CookieConsent.tsx:313",role:"region","aria-live":"polite","aria-label":"Cookie consent",className:"fixed bottom-0 left-0 right-0 z-[9998] px-4 pb-4 sm:px-6 sm:pb-6",style:{pointerEvents:"none"},children:e.jsx("div",{"data-loc":"client/src/components/CookieConsent.tsx:320",className:"mx-auto max-w-4xl rounded-2xl px-5 py-5 sm:px-7",style:{background:Nv,border:`1px solid ${Wo}`,boxShadow:"0 -4px 40px rgba(0,0,0,0.6), 0 0 0 1px rgba(41,128,196,0.08)",pointerEvents:"auto",animation:"slide-up-banner 0.35s cubic-bezier(0.22,1,0.36,1) both"},children:e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:330",className:"flex flex-col gap-4",children:[e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:332",className:"flex items-start gap-3",children:[e.jsx(mv,{"data-loc":"client/src/components/CookieConsent.tsx:333",size:20,className:"flex-shrink-0 mt-0.5",style:{color:hn},"aria-hidden":!0}),e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:339",children:[e.jsx("p",{"data-loc":"client/src/components/CookieConsent.tsx:340",className:"text-sm font-bold text-white mb-1.5",children:"Your Privacy Choices"}),e.jsx("p",{"data-loc":"client/src/components/CookieConsent.tsx:343",className:"text-xs leading-relaxed",style:{color:mn},children:"Safari Micro uses necessary cookies to operate and secure this Website. With your permission, we also use optional analytics and functional technologies to understand Website performance and improve your experience. Safari Micro does not sell personal information or share it for cross-context behavioral advertising."}),e.jsx("p",{"data-loc":"client/src/components/CookieConsent.tsx:349",className:"mt-2 text-xs",style:{color:mn},children:e.jsx(I,{"data-loc":"client/src/components/CookieConsent.tsx:350",href:"/privacy",className:"underline transition-colors",style:{color:na},children:"View our Privacy Policy."})})]})]}),e.jsxs("div",{"data-loc":"client/src/components/CookieConsent.tsx:362",className:"flex flex-col sm:flex-row gap-2 sm:justify-end",children:[e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:363",type:"button",onClick:r,className:"px-4 py-2 rounded-lg text-xs font-semibold transition-colors focus:outline-none focus-visible:ring-2",style:{background:"rgba(255,255,255,0.05)",color:mn,border:"1px solid rgba(255,255,255,0.1)","--tw-ring-color":mn},children:"Reject Non-Essential"}),e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:376",type:"button",onClick:i,className:"px-4 py-2 rounded-lg text-xs font-semibold transition-colors focus:outline-none focus-visible:ring-2",style:{background:"rgba(41,128,196,0.12)",color:na,border:"1px solid rgba(41,128,196,0.3)","--tw-ring-color":na},children:"Manage Preferences"}),e.jsx("button",{"data-loc":"client/src/components/CookieConsent.tsx:389",type:"button",onClick:a,className:"px-4 py-2 rounded-lg text-xs font-semibold text-white transition-colors focus:outline-none focus-visible:ring-2",style:{background:`linear-gradient(135deg, ${ym} 0%, ${hn} 100%)`,border:"none","--tw-ring-color":hn},children:"Accept All"})]})]})})})}function Tk(){const{bannerVisible:a,preferencesOpen:r}=Cn();return e.jsxs(e.Fragment,{children:[a&&e.jsx(zk,{"data-loc":"client/src/components/CookieConsent.tsx:417"}),r&&e.jsx(Pk,{"data-loc":"client/src/components/CookieConsent.tsx:418"})]})}function Bk(){return e.jsxs(z8,{"data-loc":"client/src/App.tsx:59",children:[e.jsx(Se,{"data-loc":"client/src/App.tsx:60",path:"/",component:E6}),e.jsx(Se,{"data-loc":"client/src/App.tsx:62",path:"/buy-it",component:O6}),e.jsx(Se,{"data-loc":"client/src/App.tsx:63",path:"/contracts",component:q6}),e.jsx(Se,{"data-loc":"client/src/App.tsx:65",path:"/run-it",component:U6}),e.jsx(Se,{"data-loc":"client/src/App.tsx:66",path:"/managed-services",component:X6}),e.jsx(Se,{"data-loc":"client/src/App.tsx:68",path:"/modernize-it",component:iN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:69",path:"/professional-services",component:pN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:70",path:"/microsoft-365",component:eC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:71",path:"/sharepoint-governance-migration",component:bC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:72",path:"/endpoint-intune",component:lC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:73",path:"/network-services",component:wC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:74",path:"/microsoft-365-security",component:xC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:75",path:"/safari-desktops",component:TC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:76",path:"/azure-infrastru
539cture",component:RC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:77",path:"/ai-services",component:xk}),e.jsx(Se,{"data-loc":"client/src/App.tsx:80",path:"/k-12",children:()=>e.jsx(T8,{"data-loc":"client/src/App.tsx:80",to:"/k12"})}),e.jsx(Se,{"data-loc":"client/src/App.tsx:81",path:"/k12",component:qC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:82",path:"/state-local-government",component:FC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:83",path:"/commercial",component:ck}),e.jsx(Se,{"data-loc":"client/src/App.tsx:84",path:"/mergers-acquisitions-it-services",component:gk}),e.jsx(Se,{"data-loc":"client/src/App.tsx:86",path:"/case-studies",component:UC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:87",path:"/case-studies/:id",component:YC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:88",path:"/blog",component:xN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:89",path:"/blog/corporate-printing-reinvented",component:yN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:90",path:"/blog/corporate-printing-innovative",component:bN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:91",path:"/blog/hp-ai-pcs",component:vN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:92",path:"/hp",component:wN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:93",path:"/blog/hp-amd-windows11",component:AN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:94",path:"/blog/safaridesktops-avd",component:CN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:95",path:"/blog/copilot-m365",component:kN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:96",path:"/blog/autocad-infographic",component:PN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:97",path:"/blog/autocad-top5",component:zN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:98",path:"/blog/intune",component:TN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:99",path:"/blog/azure-iaas",component:EN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:100",path:"/blog/ms-cloud-new-year",component:IN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:102",path:"/assessment",component:ZC}),e.jsx(Se,{"data-loc":"client/src/App.tsx:103",path:"/contact",component:QN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:105",path:"/support",component:gN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:106",path:"/about",component:mN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:107",path:"/careers",component:ON}),e.jsx(Se,{"data-loc":"client/src/App.tsx:108",path:"/national-account-manager",component:XN}),e.jsx(Se,{"data-loc":"client/src/App.tsx:109",path:"/terms-conditions",component:$N}),e.jsx(Se,{"data-loc":"client/src/App.tsx:110",path:"/privacy",component:ek}),e.jsx(Se,{"data-loc":"client/src/App.tsx:111",path:"/security",component:sk}),e.jsx(Se,{"data-loc":"client/src/App.tsx:112",path:"/accessibility",component:rk}),e.jsx(Se,{"data-loc":"client/src/App.tsx:114",path:"/404",component:f1}),e.jsx(Se,{"data-loc":"client/src/App.tsx:115",component:f1})]})}function Ek(){return e.jsx(g6,{"data-loc":"client/src/App.tsx:122",children:e.jsx(h6,{"data-loc":"client/src/App.tsx:123",defaultTheme:"light",children:e.jsx(b6,{"data-loc":"client/src/App.tsx:124",children:e.jsxs(i8,{"data-loc":"client/src/App.tsx:125",children:[e.jsx(f3,{"data-loc":"client/src/App.tsx:126"}),e.jsx(Nk,{"data-loc":"client/src/App.tsx:127",children:e.jsx(bk,{"data-loc":"client/src/App.tsx:128",children:e.jsx(Bk,{"data-loc":"client/src/App.tsx:129"})})}),e.jsx(Sv,{"data-loc":"client/src/App.tsx:132"}),e.jsx(Tk,{"data-loc":"client/src/App.tsx:133"})]})})})})}const Dk=()=>{const a="https://manus.im",r="EFHXTLVfGhZ7qH7zhwbdoG",i=`${window.location.origin}/api/oauth/callback`,l=btoa(i),c=new URL(`${a}/app-auth`);return c.searchParams.set("appId",r),c.searchParams.set("redirectUri",i),c.searchParams.set("state",l),c.searchParams.set("type","signIn"),c.toString()},$c=new hw,kv=a=>{!(a instanceof Qo)||typeof window>"u"||!(a.message===$A)||(window.location.href=Dk())};$c.getQueryCache().subscribe(a=>{if(a.type==="updated"&&a.action.type==="error"){const r=a.query.state.error;kv(r),console.error("[API Query Error]",r)}});$c.getMutationCache().subscribe(a=>{if(a.type==="updated"&&a.action.type==="error"){const r=a.mutation.state.error;kv(r),console.error("[API Mutation Error]",r)}});const Ik=nd.createClient({links:[CA({url:"/api/trpc",transformer:La,fetch(a,r){return globalThis.fetch(a,{...r??{},credentials:"include"})}})]});r4.createRoot(document.getElementById("root")).render(e.jsx(nd.Provider,{"data-loc":"client/src/main.tsx:56",client:Ik,queryClient:$c,children:e.jsx(xw,{"data-loc":"client/src/main.tsx:57",client:$c,children:e.jsx(Ek,{"data-loc":"client/src/main.tsx:58"})})}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.