function pm(r,u){for(var f=0;fd[h]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))d(h);new MutationObserver(h=>{for(const b of h)if(b.type==="childList")for(const S of b.addedNodes)S.tagName==="LINK"&&S.rel==="modulepreload"&&d(S)}).observe(document,{childList:!0,subtree:!0});function f(h){const b={};return h.integrity&&(b.integrity=h.integrity),h.referrerPolicy&&(b.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?b.credentials="include":h.crossOrigin==="anonymous"?b.credentials="omit":b.credentials="same-origin",b}function d(h){if(h.ep)return;h.ep=!0;const b=f(h);fetch(h.href,b)}})();function wh(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Ur={exports:{}},Yn={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var eh;function vm(){if(eh)return Yn;eh=1;var r=Symbol.for("react.transitional.element"),u=Symbol.for("react.fragment");function f(d,h,b){var S=null;if(b!==void 0&&(S=""+b),h.key!==void 0&&(S=""+h.key),"key"in h){b={};for(var E in h)E!=="key"&&(b[E]=h[E])}else b=h;return h=b.ref,{$$typeof:r,type:d,key:S,ref:h!==void 0?h:null,props:b}}return Yn.Fragment=u,Yn.jsx=f,Yn.jsxs=f,Yn}var th;function ym(){return th||(th=1,Ur.exports=vm()),Ur.exports}var n=ym(),Dr={exports:{}},J={};/** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var lh;function jm(){if(lh)return J;lh=1;var r=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),b=Symbol.for("react.consumer"),S=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),U=Symbol.for("react.lazy"),T=Symbol.for("react.activity"),L=Symbol.iterator;function ne(g){return g===null||typeof g!="object"?null:(g=L&&g[L]||g["@@iterator"],typeof g=="function"?g:null)}var ee={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},W=Object.assign,G={};function de(g,C,H){this.props=g,this.context=C,this.refs=G,this.updater=H||ee}de.prototype.isReactComponent={},de.prototype.setState=function(g,C){if(typeof g!="object"&&typeof g!="function"&&g!=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,g,C,"setState")},de.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function $(){}$.prototype=de.prototype;function K(g,C,H){this.props=g,this.context=C,this.refs=G,this.updater=H||ee}var xe=K.prototype=new $;xe.constructor=K,W(xe,de.prototype),xe.isPureReactComponent=!0;var _e=Array.isArray;function Ie(){}var ce={H:null,A:null,T:null,S:null},Pe=Object.prototype.hasOwnProperty;function Ut(g,C,H){var B=H.ref;return{$$typeof:r,type:g,key:C,ref:B!==void 0?B:null,props:H}}function aa(g,C){return Ut(g.type,C,g.props)}function Dt(g){return typeof g=="object"&&g!==null&&g.$$typeof===r}function et(g){var C={"=":"=0",":":"=2"};return"$"+g.replace(/[=:]/g,function(H){return C[H]})}var Ul=/\/+/g;function Bt(g,C){return typeof g=="object"&&g!==null&&g.key!=null?et(""+g.key):C.toString(36)}function Tt(g){switch(g.status){case"fulfilled":return g.value;case"rejected":throw g.reason;default:switch(typeof g.status=="string"?g.then(Ie,Ie):(g.status="pending",g.then(function(C){g.status==="pending"&&(g.status="fulfilled",g.value=C)},function(C){g.status==="pending"&&(g.status="rejected",g.reason=C)})),g.status){case"fulfilled":return g.value;case"rejected":throw g.reason}}throw g}function M(g,C,H,B,F){var te=typeof g;(te==="undefined"||te==="boolean")&&(g=null);var he=!1;if(g===null)he=!0;else switch(te){case"bigint":case"string":case"number":he=!0;break;case"object":switch(g.$$typeof){case r:case u:he=!0;break;case U:return he=g._init,M(he(g._payload),C,H,B,F)}}if(he)return F=F(g),he=B===""?"."+Bt(g,0):B,_e(F)?(H="",he!=null&&(H=he.replace(Ul,"$&/")+"/"),M(F,C,H,"",function(Za){return Za})):F!=null&&(Dt(F)&&(F=aa(F,H+(F.key==null||g&&g.key===F.key?"":(""+F.key).replace(Ul,"$&/")+"/")+he)),C.push(F)),1;he=0;var We=B===""?".":B+":";if(_e(g))for(var Ae=0;Ae>>1,je=M[be];if(0>>1;beh(H,Z))Bh(F,H)?(M[be]=F,M[B]=Z,be=B):(M[be]=H,M[C]=Z,be=C);else if(Bh(F,Z))M[be]=F,M[B]=Z,be=B;else break e}}return R}function h(M,R){var Z=M.sortIndex-R.sortIndex;return Z!==0?Z:M.id-R.id}if(r.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var b=performance;r.unstable_now=function(){return b.now()}}else{var S=Date,E=S.now();r.unstable_now=function(){return S.now()-E}}var y=[],v=[],U=1,T=null,L=3,ne=!1,ee=!1,W=!1,G=!1,de=typeof setTimeout=="function"?setTimeout:null,$=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function xe(M){for(var R=f(v);R!==null;){if(R.callback===null)d(v);else if(R.startTime<=M)d(v),R.sortIndex=R.expirationTime,u(y,R);else break;R=f(v)}}function _e(M){if(W=!1,xe(M),!ee)if(f(y)!==null)ee=!0,Ie||(Ie=!0,et());else{var R=f(v);R!==null&&Tt(_e,R.startTime-M)}}var Ie=!1,ce=-1,Pe=5,Ut=-1;function aa(){return G?!0:!(r.unstable_now()-UtM&&aa());){var be=T.callback;if(typeof be=="function"){T.callback=null,L=T.priorityLevel;var je=be(T.expirationTime<=M);if(M=r.unstable_now(),typeof je=="function"){T.callback=je,xe(M),R=!0;break t}T===f(y)&&d(y),xe(M)}else d(y);T=f(y)}if(T!==null)R=!0;else{var g=f(v);g!==null&&Tt(_e,g.startTime-M),R=!1}}break e}finally{T=null,L=Z,ne=!1}R=void 0}}finally{R?et():Ie=!1}}}var et;if(typeof K=="function")et=function(){K(Dt)};else if(typeof MessageChannel<"u"){var Ul=new MessageChannel,Bt=Ul.port2;Ul.port1.onmessage=Dt,et=function(){Bt.postMessage(null)}}else et=function(){de(Dt,0)};function Tt(M,R){ce=de(function(){M(r.unstable_now())},R)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(M){M.callback=null},r.unstable_forceFrameRate=function(M){0>M||125be?(M.sortIndex=Z,u(v,M),f(y)===null&&M===f(v)&&(W?($(ce),ce=-1):W=!0,Tt(_e,Z-be))):(M.sortIndex=je,u(y,M),ee||ne||(ee=!0,Ie||(Ie=!0,et()))),M},r.unstable_shouldYield=aa,r.unstable_wrapCallback=function(M){var R=L;return function(){var Z=L;L=R;try{return M.apply(this,arguments)}finally{L=Z}}}})(qr)),qr}var ih;function Sm(){return ih||(ih=1,Hr.exports=wm()),Hr.exports}var kr={exports:{}},Ke={};/** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var sh;function zm(){if(sh)return Ke;sh=1;var r=Kr();function u(y){var v="https://react.dev/errors/"+y;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(u){console.error(u)}}return r(),kr.exports=zm(),kr.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var rh;function _m(){if(rh)return Ln;rh=1;var r=Sm(),u=Kr(),f=zh();function d(e){var t="https://react.dev/errors/"+e;if(1je||(e.current=be[je],be[je]=null,je--)}function H(e,t){je++,be[je]=e.current,e.current=t}var B=g(null),F=g(null),te=g(null),he=g(null);function We(e,t){switch(H(te,t),H(F,e),H(B,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?wf(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=wf(t),e=Sf(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}C(B),H(B,e)}function Ae(){C(B),C(F),C(te)}function Za(e){e.memoizedState!==null&&H(he,e);var t=B.current,l=Sf(t,e.type);t!==l&&(H(F,e),H(B,l))}function Zn(e){F.current===e&&(C(B),C(F)),he.current===e&&(C(he),Hn._currentValue=Z)}var ms,Fr;function Dl(e){if(ms===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);ms=t&&t[1]||"",Fr=-1)":-1i||x[a]!==N[i]){var _=` `+x[a].replace(" at new "," at ");return e.displayName&&_.includes("")&&(_=_.replace("",e.displayName)),_}while(1<=a&&0<=i);break}}}finally{gs=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Dl(l):""}function $h(e,t){switch(e.tag){case 26:case 27:case 5:return Dl(e.type);case 16:return Dl("Lazy");case 13:return e.child!==t&&t!==null?Dl("Suspense Fallback"):Dl("Suspense");case 19:return Dl("SuspenseList");case 0:case 15:return bs(e.type,!1);case 11:return bs(e.type.render,!1);case 1:return bs(e.type,!0);case 31:return Dl("Activity");default:return""}}function Ir(e){try{var t="",l=null;do t+=$h(e,l),l=e,e=e.return;while(e);return t}catch(a){return` Error generating stack: `+a.message+` `+a.stack}}var ps=Object.prototype.hasOwnProperty,vs=r.unstable_scheduleCallback,ys=r.unstable_cancelCallback,Wh=r.unstable_shouldYield,Fh=r.unstable_requestPaint,dt=r.unstable_now,Ih=r.unstable_getCurrentPriorityLevel,Pr=r.unstable_ImmediatePriority,ed=r.unstable_UserBlockingPriority,Kn=r.unstable_NormalPriority,Ph=r.unstable_LowPriority,td=r.unstable_IdlePriority,e0=r.log,t0=r.unstable_setDisableYieldValue,Ka=null,ut=null;function il(e){if(typeof e0=="function"&&t0(e),ut&&typeof ut.setStrictMode=="function")try{ut.setStrictMode(Ka,e)}catch{}}var ot=Math.clz32?Math.clz32:n0,l0=Math.log,a0=Math.LN2;function n0(e){return e>>>=0,e===0?32:31-(l0(e)/a0|0)|0}var Jn=256,$n=262144,Wn=4194304;function Rl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Fn(e,t,l){var a=e.pendingLanes;if(a===0)return 0;var i=0,s=e.suspendedLanes,c=e.pingedLanes;e=e.warmLanes;var o=a&134217727;return o!==0?(a=o&~s,a!==0?i=Rl(a):(c&=o,c!==0?i=Rl(c):l||(l=o&~e,l!==0&&(i=Rl(l))))):(o=a&~s,o!==0?i=Rl(o):c!==0?i=Rl(c):l||(l=a&~e,l!==0&&(i=Rl(l)))),i===0?0:t!==0&&t!==i&&(t&s)===0&&(s=i&-i,l=t&-t,s>=l||s===32&&(l&4194048)!==0)?t:i}function Ja(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function i0(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 ld(){var e=Wn;return Wn<<=1,(Wn&62914560)===0&&(Wn=4194304),e}function js(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function $a(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function s0(e,t,l,a,i,s){var c=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var o=e.entanglements,x=e.expirationTimes,N=e.hiddenUpdates;for(l=c&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var f0=/[\n"\\]/g;function yt(e){return e.replace(f0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Es(e,t,l,a,i,s,c,o){e.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?e.type=c:e.removeAttribute("type"),t!=null?c==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+vt(t)):e.value!==""+vt(t)&&(e.value=""+vt(t)):c!=="submit"&&c!=="reset"||e.removeAttribute("value"),t!=null?Ms(e,c,vt(t)):l!=null?Ms(e,c,vt(l)):a!=null&&e.removeAttribute("value"),i==null&&s!=null&&(e.defaultChecked=!!s),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.name=""+vt(o):e.removeAttribute("name")}function md(e,t,l,a,i,s,c,o){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.type=s),t!=null||l!=null){if(!(s!=="submit"&&s!=="reset"||t!=null)){_s(e);return}l=l!=null?""+vt(l):"",t=t!=null?""+vt(t):l,o||t===e.value||(e.value=t),e.defaultValue=t}a=a??i,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=o?e.checked:!!a,e.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.name=c),_s(e)}function Ms(e,t,l){t==="number"&&ei(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function da(e,t,l,a){if(e=e.options,t){t={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Us=!1;if(Gt)try{var Pa={};Object.defineProperty(Pa,"passive",{get:function(){Us=!0}}),window.addEventListener("test",Pa,Pa),window.removeEventListener("test",Pa,Pa)}catch{Us=!1}var cl=null,Ds=null,li=null;function Nd(){if(li)return li;var e,t=Ds,l=t.length,a,i="value"in cl?cl.value:cl.textContent,s=i.length;for(e=0;e=ln),Md=" ",Td=!1;function Ad(e,t){switch(e){case"keyup":return Y0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Od(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ha=!1;function G0(e,t){switch(e){case"compositionend":return Od(t);case"keypress":return t.which!==32?null:(Td=!0,Md);case"textInput":return e=t.data,e===Md&&Td?null:e;default:return null}}function X0(e,t){if(ha)return e==="compositionend"||!Bs&&Ad(e,t)?(e=Nd(),li=Ds=cl=null,ha=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Bd(l)}}function Ld(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ld(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gd(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=ei(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=ei(e.document)}return t}function Gs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var F0=Gt&&"documentMode"in document&&11>=document.documentMode,xa=null,Xs=null,cn=null,Qs=!1;function Xd(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Qs||xa==null||xa!==ei(a)||(a=xa,"selectionStart"in a&&Gs(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),cn&&sn(cn,a)||(cn=a,a=$i(Xs,"onSelect"),0>=c,i-=c,Rt=1<<32-ot(t)+i|l<P?(se=Y,Y=null):se=Y.sibling;var oe=w(p,Y,j[P],A);if(oe===null){Y===null&&(Y=se);break}e&&Y&&oe.alternate===null&&t(p,Y),m=s(oe,m,P),ue===null?X=oe:ue.sibling=oe,ue=oe,Y=se}if(P===j.length)return l(p,Y),re&&Qt(p,P),X;if(Y===null){for(;PP?(se=Y,Y=null):se=Y.sibling;var Tl=w(p,Y,oe.value,A);if(Tl===null){Y===null&&(Y=se);break}e&&Y&&Tl.alternate===null&&t(p,Y),m=s(Tl,m,P),ue===null?X=Tl:ue.sibling=Tl,ue=Tl,Y=se}if(oe.done)return l(p,Y),re&&Qt(p,P),X;if(Y===null){for(;!oe.done;P++,oe=j.next())oe=O(p,oe.value,A),oe!==null&&(m=s(oe,m,P),ue===null?X=oe:ue.sibling=oe,ue=oe);return re&&Qt(p,P),X}for(Y=a(Y);!oe.done;P++,oe=j.next())oe=z(Y,p,P,oe.value,A),oe!==null&&(e&&oe.alternate!==null&&Y.delete(oe.key===null?P:oe.key),m=s(oe,m,P),ue===null?X=oe:ue.sibling=oe,ue=oe);return e&&Y.forEach(function(bm){return t(p,bm)}),re&&Qt(p,P),X}function ye(p,m,j,A){if(typeof j=="object"&&j!==null&&j.type===W&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case ne:e:{for(var X=j.key;m!==null;){if(m.key===X){if(X=j.type,X===W){if(m.tag===7){l(p,m.sibling),A=i(m,j.props.children),A.return=p,p=A;break e}}else if(m.elementType===X||typeof X=="object"&&X!==null&&X.$$typeof===Pe&&Zl(X)===m.type){l(p,m.sibling),A=i(m,j.props),hn(A,j),A.return=p,p=A;break e}l(p,m);break}else t(p,m);m=m.sibling}j.type===W?(A=Ll(j.props.children,p.mode,A,j.key),A.return=p,p=A):(A=fi(j.type,j.key,j.props,null,p.mode,A),hn(A,j),A.return=p,p=A)}return c(p);case ee:e:{for(X=j.key;m!==null;){if(m.key===X)if(m.tag===4&&m.stateNode.containerInfo===j.containerInfo&&m.stateNode.implementation===j.implementation){l(p,m.sibling),A=i(m,j.children||[]),A.return=p,p=A;break e}else{l(p,m);break}else t(p,m);m=m.sibling}A=Fs(j,p.mode,A),A.return=p,p=A}return c(p);case Pe:return j=Zl(j),ye(p,m,j,A)}if(Tt(j))return k(p,m,j,A);if(et(j)){if(X=et(j),typeof X!="function")throw Error(d(150));return j=X.call(j),V(p,m,j,A)}if(typeof j.then=="function")return ye(p,m,vi(j),A);if(j.$$typeof===K)return ye(p,m,mi(p,j),A);yi(p,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,m!==null&&m.tag===6?(l(p,m.sibling),A=i(m,j),A.return=p,p=A):(l(p,m),A=Ws(j,p.mode,A),A.return=p,p=A),c(p)):l(p,m)}return function(p,m,j,A){try{fn=0;var X=ye(p,m,j,A);return za=null,X}catch(Y){if(Y===Sa||Y===bi)throw Y;var ue=ht(29,Y,null,p.mode);return ue.lanes=A,ue.return=p,ue}finally{}}}var Jl=fu(!0),hu=fu(!1),fl=!1;function dc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function uc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function hl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function xl(e,t,l){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(fe&2)!==0){var i=a.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),a.pending=t,t=oi(e),Wd(e,null,l),t}return ui(e,a,t,l),oi(e)}function xn(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,nd(e,l)}}function oc(e,t){var l=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var i=null,s=null;if(l=l.firstBaseUpdate,l!==null){do{var c={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};s===null?i=s=c:s=s.next=c,l=l.next}while(l!==null);s===null?i=s=t:s=s.next=t}else i=s=t;l={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:a.shared,callbacks:a.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var fc=!1;function mn(){if(fc){var e=wa;if(e!==null)throw e}}function gn(e,t,l,a){fc=!1;var i=e.updateQueue;fl=!1;var s=i.firstBaseUpdate,c=i.lastBaseUpdate,o=i.shared.pending;if(o!==null){i.shared.pending=null;var x=o,N=x.next;x.next=null,c===null?s=N:c.next=N,c=x;var _=e.alternate;_!==null&&(_=_.updateQueue,o=_.lastBaseUpdate,o!==c&&(o===null?_.firstBaseUpdate=N:o.next=N,_.lastBaseUpdate=x))}if(s!==null){var O=i.baseState;c=0,_=N=x=null,o=s;do{var w=o.lane&-536870913,z=w!==o.lane;if(z?(ie&w)===w:(a&w)===w){w!==0&&w===Na&&(fc=!0),_!==null&&(_=_.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var k=e,V=o;w=t;var ye=l;switch(V.tag){case 1:if(k=V.payload,typeof k=="function"){O=k.call(ye,O,w);break e}O=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=V.payload,w=typeof k=="function"?k.call(ye,O,w):k,w==null)break e;O=T({},O,w);break e;case 2:fl=!0}}w=o.callback,w!==null&&(e.flags|=64,z&&(e.flags|=8192),z=i.callbacks,z===null?i.callbacks=[w]:z.push(w))}else z={lane:w,tag:o.tag,payload:o.payload,callback:o.callback,next:null},_===null?(N=_=z,x=O):_=_.next=z,c|=w;if(o=o.next,o===null){if(o=i.shared.pending,o===null)break;z=o,o=z.next,z.next=null,i.lastBaseUpdate=z,i.shared.pending=null}}while(!0);_===null&&(x=O),i.baseState=x,i.firstBaseUpdate=N,i.lastBaseUpdate=_,s===null&&(i.shared.lanes=0),vl|=c,e.lanes=c,e.memoizedState=O}}function xu(e,t){if(typeof e!="function")throw Error(d(191,e));e.call(t)}function mu(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;es?s:8;var c=M.T,o={};M.T=o,Oc(e,!1,t,l);try{var x=i(),N=M.S;if(N!==null&&N(o,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var _=sx(x,a);vn(e,t,_,pt(e))}else vn(e,t,a,pt(e))}catch(O){vn(e,t,{then:function(){},status:"rejected",reason:O},pt())}finally{R.p=s,c!==null&&o.types!==null&&(c.types=o.types),M.T=c}}function fx(){}function Tc(e,t,l,a){if(e.tag!==5)throw Error(d(476));var i=Ku(e).queue;Zu(e,i,t,Z,l===null?fx:function(){return Ju(e),l(a)})}function Ku(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Jt,lastRenderedState:Z},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Jt,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Ju(e){var t=Ku(e);t.next===null&&(t=e.alternate.memoizedState),vn(e,t.next.queue,{},pt())}function Ac(){return Qe(Hn)}function $u(){return Ce().memoizedState}function Wu(){return Ce().memoizedState}function hx(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=pt();e=hl(l);var a=xl(t,e,l);a!==null&&(ct(a,t,l),xn(a,t,l)),t={cache:ic()},e.payload=t;return}t=t.return}}function xx(e,t,l){var a=pt();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Ai(e)?Iu(t,l):(l=Js(e,t,l,a),l!==null&&(ct(l,e,a),Pu(l,t,a)))}function Fu(e,t,l){var a=pt();vn(e,t,l,a)}function vn(e,t,l,a){var i={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Ai(e))Iu(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var c=t.lastRenderedState,o=s(c,l);if(i.hasEagerState=!0,i.eagerState=o,ft(o,c))return ui(e,t,i,0),Ne===null&&di(),!1}catch{}finally{}if(l=Js(e,t,i,a),l!==null)return ct(l,e,a),Pu(l,t,a),!0}return!1}function Oc(e,t,l,a){if(a={lane:2,revertLane:dr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Ai(e)){if(t)throw Error(d(479))}else t=Js(e,l,a,2),t!==null&&ct(t,e,2)}function Ai(e){var t=e.alternate;return e===I||t!==null&&t===I}function Iu(e,t){Ea=wi=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function Pu(e,t,l){if((l&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,nd(e,l)}}var yn={readContext:Qe,use:_i,useCallback:Ee,useContext:Ee,useEffect:Ee,useImperativeHandle:Ee,useLayoutEffect:Ee,useInsertionEffect:Ee,useMemo:Ee,useReducer:Ee,useRef:Ee,useState:Ee,useDebugValue:Ee,useDeferredValue:Ee,useTransition:Ee,useSyncExternalStore:Ee,useId:Ee,useHostTransitionStatus:Ee,useFormState:Ee,useActionState:Ee,useOptimistic:Ee,useMemoCache:Ee,useCacheRefresh:Ee};yn.useEffectEvent=Ee;var eo={readContext:Qe,use:_i,useCallback:function(e,t){return Fe().memoizedState=[e,t===void 0?null:t],e},useContext:Qe,useEffect:qu,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,Mi(4194308,4,Lu.bind(null,t,e),l)},useLayoutEffect:function(e,t){return Mi(4194308,4,e,t)},useInsertionEffect:function(e,t){Mi(4,2,e,t)},useMemo:function(e,t){var l=Fe();t=t===void 0?null:t;var a=e();if($l){il(!0);try{e()}finally{il(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=Fe();if(l!==void 0){var i=l(t);if($l){il(!0);try{l(t)}finally{il(!1)}}}else i=t;return a.memoizedState=a.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},a.queue=e,e=e.dispatch=xx.bind(null,I,e),[a.memoizedState,e]},useRef:function(e){var t=Fe();return e={current:e},t.memoizedState=e},useState:function(e){e=Sc(e);var t=e.queue,l=Fu.bind(null,I,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Ec,useDeferredValue:function(e,t){var l=Fe();return Mc(l,e,t)},useTransition:function(){var e=Sc(!1);return e=Zu.bind(null,I,e.queue,!0,!1),Fe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=I,i=Fe();if(re){if(l===void 0)throw Error(d(407));l=l()}else{if(l=t(),Ne===null)throw Error(d(349));(ie&127)!==0||ju(a,t,l)}i.memoizedState=l;var s={value:l,getSnapshot:t};return i.queue=s,qu(wu.bind(null,a,s,e),[e]),a.flags|=2048,Ta(9,{destroy:void 0},Nu.bind(null,a,s,l,t),null),l},useId:function(){var e=Fe(),t=Ne.identifierPrefix;if(re){var l=Ht,a=Rt;l=(a&~(1<<32-ot(a)-1)).toString(32)+l,t="_"+t+"R_"+l,l=Si++,0<\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?s.multiple=!0:a.size&&(s.size=a.size);break;default:s=typeof a.is=="string"?c.createElement(i,{is:a.is}):c.createElement(i)}}s[Ge]=t,s[tt]=a;e:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)s.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break e;for(;c.sibling===null;){if(c.return===null||c.return===t)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=s;e:switch(Ze(s,i,a),i){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&Wt(t)}}return Se(t),Vc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&Wt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(d(166));if(e=te.current,ya(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,i=Xe,i!==null)switch(i.tag){case 27:case 5:a=i.memoizedProps}e[Ge]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||jf(e.nodeValue,l)),e||ul(t,!0)}else e=Wi(e).createTextNode(a),e[Ge]=t,t.stateNode=e}return Se(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(a=ya(t),l!==null){if(e===null){if(!a)throw Error(d(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(d(557));e[Ge]=t}else Gl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Se(t),e=!1}else l=tc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(mt(t),t):(mt(t),null);if((t.flags&128)!==0)throw Error(d(558))}return Se(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ya(t),a!==null&&a.dehydrated!==null){if(e===null){if(!i)throw Error(d(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(d(317));i[Ge]=t}else Gl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Se(t),i=!1}else i=tc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(mt(t),t):(mt(t),null)}return mt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=a!==null,e=e!==null&&e.memoizedState!==null,l&&(a=t.child,i=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(i=a.alternate.memoizedState.cachePool.pool),s=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(s=a.memoizedState.cachePool.pool),s!==i&&(a.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Ri(t,t.updateQueue),Se(t),null);case 4:return Ae(),e===null&&hr(t.stateNode.containerInfo),Se(t),null;case 10:return Zt(t.type),Se(t),null;case 19:if(C(Oe),a=t.memoizedState,a===null)return Se(t),null;if(i=(t.flags&128)!==0,s=a.rendering,s===null)if(i)Nn(a,!1);else{if(Me!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(s=Ni(e),s!==null){for(t.flags|=128,Nn(a,!1),e=s.updateQueue,t.updateQueue=e,Ri(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Fd(l,e),l=l.sibling;return H(Oe,Oe.current&1|2),re&&Qt(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&dt()>Yi&&(t.flags|=128,i=!0,Nn(a,!1),t.lanes=4194304)}else{if(!i)if(e=Ni(s),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Ri(t,e),Nn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!re)return Se(t),null}else 2*dt()-a.renderingStartTime>Yi&&l!==536870912&&(t.flags|=128,i=!0,Nn(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(e=a.last,e!==null?e.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=dt(),e.sibling=null,l=Oe.current,H(Oe,i?l&1|2:l&1),re&&Qt(t,a.treeForkCount),e):(Se(t),null);case 22:case 23:return mt(t),xc(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(Se(t),t.subtreeFlags&6&&(t.flags|=8192)):Se(t),l=t.updateQueue,l!==null&&Ri(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&C(Vl),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Zt(Ue),Se(t),null;case 25:return null;case 30:return null}throw Error(d(156,t.tag))}function vx(e,t){switch(Ps(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Zt(Ue),Ae(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Zn(t),null;case 31:if(t.memoizedState!==null){if(mt(t),t.alternate===null)throw Error(d(340));Gl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(mt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(d(340));Gl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return C(Oe),null;case 4:return Ae(),null;case 10:return Zt(t.type),null;case 22:case 23:return mt(t),xc(),e!==null&&C(Vl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Zt(Ue),null;case 25:return null;default:return null}}function zo(e,t){switch(Ps(t),t.tag){case 3:Zt(Ue),Ae();break;case 26:case 27:case 5:Zn(t);break;case 4:Ae();break;case 31:t.memoizedState!==null&&mt(t);break;case 13:mt(t);break;case 19:C(Oe);break;case 10:Zt(t.type);break;case 22:case 23:mt(t),xc(),e!==null&&C(Vl);break;case 24:Zt(Ue)}}function wn(e,t){try{var l=t.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var i=a.next;l=i;do{if((l.tag&e)===e){a=void 0;var s=l.create,c=l.inst;a=s(),c.destroy=a}l=l.next}while(l!==i)}}catch(o){ge(t,t.return,o)}}function bl(e,t,l){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var s=i.next;a=s;do{if((a.tag&e)===e){var c=a.inst,o=c.destroy;if(o!==void 0){c.destroy=void 0,i=t;var x=l,N=o;try{N()}catch(_){ge(i,x,_)}}}a=a.next}while(a!==s)}}catch(_){ge(t,t.return,_)}}function _o(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{mu(t,l)}catch(a){ge(e,e.return,a)}}}function Eo(e,t,l){l.props=Wl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(a){ge(e,t,a)}}function Sn(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof l=="function"?e.refCleanup=l(a):l.current=a}}catch(i){ge(e,t,i)}}function qt(e,t){var l=e.ref,a=e.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(i){ge(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(i){ge(e,t,i)}else l.current=null}function Mo(e){var t=e.type,l=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break e;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(i){ge(e,e.return,i)}}function Zc(e,t,l){try{var a=e.stateNode;Lx(a,e.type,l,t),a[tt]=t}catch(i){ge(e,e.return,i)}}function To(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Sl(e.type)||e.tag===4}function Kc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||To(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Sl(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jc(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=Lt));else if(a!==4&&(a===27&&Sl(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(Jc(e,t,l),e=e.sibling;e!==null;)Jc(e,t,l),e=e.sibling}function Hi(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(a!==4&&(a===27&&Sl(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Hi(e,t,l),e=e.sibling;e!==null;)Hi(e,t,l),e=e.sibling}function Ao(e){var t=e.stateNode,l=e.memoizedProps;try{for(var a=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Ze(t,a,l),t[Ge]=e,t[tt]=l}catch(s){ge(e,e.return,s)}}var Ft=!1,He=!1,$c=!1,Oo=typeof WeakSet=="function"?WeakSet:Set,Ye=null;function yx(e,t){if(e=e.containerInfo,gr=as,e=Gd(e),Gs(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var i=a.anchorOffset,s=a.focusNode;a=a.focusOffset;try{l.nodeType,s.nodeType}catch{l=null;break e}var c=0,o=-1,x=-1,N=0,_=0,O=e,w=null;t:for(;;){for(var z;O!==l||i!==0&&O.nodeType!==3||(o=c+i),O!==s||a!==0&&O.nodeType!==3||(x=c+a),O.nodeType===3&&(c+=O.nodeValue.length),(z=O.firstChild)!==null;)w=O,O=z;for(;;){if(O===e)break t;if(w===l&&++N===i&&(o=c),w===s&&++_===a&&(x=c),(z=O.nextSibling)!==null)break;O=w,w=O.parentNode}O=z}l=o===-1||x===-1?null:{start:o,end:x}}else l=null}l=l||{start:0,end:0}}else l=null;for(br={focusedElem:e,selectionRange:l},as=!1,Ye=t;Ye!==null;)if(t=Ye,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ye=e;else for(;Ye!==null;){switch(t=Ye,s=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Ze(s,a,l),s[Ge]=e,Be(s),a=s;break e;case"link":var c=kf("link","href",i).get(a+(l.href||""));if(c){for(var o=0;oye&&(c=ye,ye=V,V=c);var p=Yd(o,V),m=Yd(o,ye);if(p&&m&&(z.rangeCount!==1||z.anchorNode!==p.node||z.anchorOffset!==p.offset||z.focusNode!==m.node||z.focusOffset!==m.offset)){var j=O.createRange();j.setStart(p.node,p.offset),z.removeAllRanges(),V>ye?(z.addRange(j),z.extend(m.node,m.offset)):(j.setEnd(m.node,m.offset),z.addRange(j))}}}}for(O=[],z=o;z=z.parentNode;)z.nodeType===1&&O.push({element:z,left:z.scrollLeft,top:z.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;ol?32:l,M.T=null,l=lr,lr=null;var s=jl,c=ll;if(ke=0,Da=jl=null,ll=0,(fe&6)!==0)throw Error(d(331));var o=fe;if(fe|=4,Go(s.current),Bo(s,s.current,c,l),fe=o,An(0,!1),ut&&typeof ut.onPostCommitFiberRoot=="function")try{ut.onPostCommitFiberRoot(Ka,s)}catch{}return!0}finally{R.p=i,M.T=a,cf(e,t)}}function df(e,t,l){t=Nt(l,t),t=Rc(e.stateNode,t,2),e=xl(e,t,2),e!==null&&($a(e,2),kt(e))}function ge(e,t,l){if(e.tag===3)df(e,e,l);else for(;t!==null;){if(t.tag===3){df(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(yl===null||!yl.has(a))){e=Nt(l,e),l=ro(2),a=xl(t,l,2),a!==null&&(uo(l,a,t,e),$a(a,2),kt(a));break}}t=t.return}}function sr(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new wx;var i=new Set;a.set(t,i)}else i=a.get(t),i===void 0&&(i=new Set,a.set(t,i));i.has(l)||(Ic=!0,i.add(l),e=Mx.bind(null,e,t,l),t.then(e,e))}function Mx(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Ne===e&&(ie&l)===l&&(Me===4||Me===3&&(ie&62914560)===ie&&300>dt()-Bi?(fe&2)===0&&Ra(e,0):Pc|=l,Ua===ie&&(Ua=0)),kt(e)}function uf(e,t){t===0&&(t=ld()),e=Yl(e,t),e!==null&&($a(e,t),kt(e))}function Tx(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),uf(e,l)}function Ax(e,t){var l=0;switch(e.tag){case 31:case 13:var a=e.stateNode,i=e.memoizedState;i!==null&&(l=i.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(d(314))}a!==null&&a.delete(t),uf(e,l)}function Ox(e,t){return vs(e,t)}var Zi=null,qa=null,cr=!1,Ki=!1,rr=!1,wl=0;function kt(e){e!==qa&&e.next===null&&(qa===null?Zi=qa=e:qa=qa.next=e),Ki=!0,cr||(cr=!0,Ux())}function An(e,t){if(!rr&&Ki){rr=!0;do for(var l=!1,a=Zi;a!==null;){if(e!==0){var i=a.pendingLanes;if(i===0)var s=0;else{var c=a.suspendedLanes,o=a.pingedLanes;s=(1<<31-ot(42|e)+1)-1,s&=i&~(c&~o),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(l=!0,xf(a,s))}else s=ie,s=Fn(a,a===Ne?s:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(s&3)===0||Ja(a,s)||(l=!0,xf(a,s));a=a.next}while(l);rr=!1}}function Cx(){of()}function of(){Ki=cr=!1;var e=0;wl!==0&&Xx()&&(e=wl);for(var t=dt(),l=null,a=Zi;a!==null;){var i=a.next,s=ff(a,t);s===0?(a.next=null,l===null?Zi=i:l.next=i,i===null&&(qa=l)):(l=a,(e!==0||(s&3)!==0)&&(Ki=!0)),a=i}ke!==0&&ke!==5||An(e),wl!==0&&(wl=0)}function ff(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,s=e.pendingLanes&-62914561;0o)break;var _=x.transferSize,O=x.initiatorType;_&&Nf(O)&&(x=x.responseEnd,c+=_*(x"u"?null:document;function Df(e,t,l){var a=ka;if(a&&typeof t=="string"&&t){var i=yt(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof l=="string"&&(i+='[crossorigin="'+l+'"]'),Uf.has(i)||(Uf.add(i),e={rel:e,crossOrigin:l,href:t},a.querySelector(i)===null&&(t=a.createElement("link"),Ze(t,"link",e),Be(t),a.head.appendChild(t)))}}function Ix(e){al.D(e),Df("dns-prefetch",e,null)}function Px(e,t){al.C(e,t),Df("preconnect",e,t)}function em(e,t,l){al.L(e,t,l);var a=ka;if(a&&e&&t){var i='link[rel="preload"][as="'+yt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(i+='[imagesrcset="'+yt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(i+='[imagesizes="'+yt(l.imageSizes)+'"]')):i+='[href="'+yt(e)+'"]';var s=i;switch(t){case"style":s=Ba(e);break;case"script":s=Ya(e)}Mt.has(s)||(e=T({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Mt.set(s,e),a.querySelector(i)!==null||t==="style"&&a.querySelector(Dn(s))||t==="script"&&a.querySelector(Rn(s))||(t=a.createElement("link"),Ze(t,"link",e),Be(t),a.head.appendChild(t)))}}function tm(e,t){al.m(e,t);var l=ka;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+yt(a)+'"][href="'+yt(e)+'"]',s=i;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=Ya(e)}if(!Mt.has(s)&&(e=T({rel:"modulepreload",href:e},t),Mt.set(s,e),l.querySelector(i)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Rn(s)))return}a=l.createElement("link"),Ze(a,"link",e),Be(a),l.head.appendChild(a)}}}function lm(e,t,l){al.S(e,t,l);var a=ka;if(a&&e){var i=ca(a).hoistableStyles,s=Ba(e);t=t||"default";var c=i.get(s);if(!c){var o={loading:0,preload:null};if(c=a.querySelector(Dn(s)))o.loading=5;else{e=T({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Mt.get(s))&&Sr(e,l);var x=c=a.createElement("link");Be(x),Ze(x,"link",e),x._p=new Promise(function(N,_){x.onload=N,x.onerror=_}),x.addEventListener("load",function(){o.loading|=1}),x.addEventListener("error",function(){o.loading|=2}),o.loading|=4,Ii(c,t,a)}c={type:"stylesheet",instance:c,count:1,state:o},i.set(s,c)}}}function am(e,t){al.X(e,t);var l=ka;if(l&&e){var a=ca(l).hoistableScripts,i=Ya(e),s=a.get(i);s||(s=l.querySelector(Rn(i)),s||(e=T({src:e,async:!0},t),(t=Mt.get(i))&&zr(e,t),s=l.createElement("script"),Be(s),Ze(s,"link",e),l.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},a.set(i,s))}}function nm(e,t){al.M(e,t);var l=ka;if(l&&e){var a=ca(l).hoistableScripts,i=Ya(e),s=a.get(i);s||(s=l.querySelector(Rn(i)),s||(e=T({src:e,async:!0,type:"module"},t),(t=Mt.get(i))&&zr(e,t),s=l.createElement("script"),Be(s),Ze(s,"link",e),l.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},a.set(i,s))}}function Rf(e,t,l,a){var i=(i=te.current)?Fi(i):null;if(!i)throw Error(d(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=Ba(l.href),l=ca(i).hoistableStyles,a=l.get(t),a||(a={type:"style",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=Ba(l.href);var s=ca(i).hoistableStyles,c=s.get(e);if(c||(i=i.ownerDocument||i,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(e,c),(s=i.querySelector(Dn(e)))&&!s._p&&(c.instance=s,c.state.loading=5),Mt.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Mt.set(e,l),s||im(i,e,l,c.state))),t&&a===null)throw Error(d(528,""));return c}if(t&&a!==null)throw Error(d(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ya(l),l=ca(i).hoistableScripts,a=l.get(t),a||(a={type:"script",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(d(444,e))}}function Ba(e){return'href="'+yt(e)+'"'}function Dn(e){return'link[rel="stylesheet"]['+e+"]"}function Hf(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function im(e,t,l,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Ze(t,"link",l),Be(t),e.head.appendChild(t))}function Ya(e){return'[src="'+yt(e)+'"]'}function Rn(e){return"script[async]"+e}function qf(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+yt(l.href)+'"]');if(a)return t.instance=a,Be(a),a;var i=T({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Be(a),Ze(a,"style",i),Ii(a,l.precedence,e),t.instance=a;case"stylesheet":i=Ba(l.href);var s=e.querySelector(Dn(i));if(s)return t.state.loading|=4,t.instance=s,Be(s),s;a=Hf(l),(i=Mt.get(i))&&Sr(a,i),s=(e.ownerDocument||e).createElement("link"),Be(s);var c=s;return c._p=new Promise(function(o,x){c.onload=o,c.onerror=x}),Ze(s,"link",a),t.state.loading|=4,Ii(s,l.precedence,e),t.instance=s;case"script":return s=Ya(l.src),(i=e.querySelector(Rn(s)))?(t.instance=i,Be(i),i):(a=l,(i=Mt.get(s))&&(a=T({},l),zr(a,i)),e=e.ownerDocument||e,i=e.createElement("script"),Be(i),Ze(i,"link",a),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(d(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Ii(a,l.precedence,e));return t.instance}function Ii(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=a.length?a[a.length-1]:null,s=i,c=0;c title"):null)}function sm(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Yf(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function cm(e,t,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var i=Ba(a.href),s=t.querySelector(Dn(i));if(s){t=s._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=es.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=s,Be(s);return}s=t.ownerDocument||t,a=Hf(a),(i=Mt.get(i))&&Sr(a,i),s=s.createElement("link"),Be(s);var c=s;c._p=new Promise(function(o,x){c.onload=o,c.onerror=x}),Ze(s,"link",a),l.instance=s}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=es.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var _r=0;function rm(e,t){return e.stylesheets&&e.count===0&&ls(e,e.stylesheets),0_r?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(i)}}:null}function es(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ls(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var ts=null;function ls(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ts=new Map,t.forEach(dm,e),ts=null,es.call(e))}function dm(e,t){if(!(t.state.loading&4)){var l=ts.get(e);if(l)var a=l.get(null);else{l=new Map,ts.set(e,l);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(u){console.error(u)}}return r(),Rr.exports=_m(),Rr.exports}var Mm=Em();const Tm=wh(Mm);zh();/** * @remix-run/router v1.23.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Gn(){return Gn=Object.assign?Object.assign.bind():function(r){for(var u=1;u"u")throw new Error(u)}function hs(r,u){if(!r){typeof console<"u"&&console.warn(u);try{throw new Error(u)}catch{}}}function Om(){return Math.random().toString(36).substr(2,8)}function oh(r,u){return{usr:r.state,key:r.key,idx:u}}function Yr(r,u,f,d){return f===void 0&&(f=null),Gn({pathname:typeof r=="string"?r:r.pathname,search:"",hash:""},typeof u=="string"?ea(u):u,{state:f,key:u&&u.key||d||Om()})}function us(r){let{pathname:u="/",search:f="",hash:d=""}=r;return f&&f!=="?"&&(u+=f.charAt(0)==="?"?f:"?"+f),d&&d!=="#"&&(u+=d.charAt(0)==="#"?d:"#"+d),u}function ea(r){let u={};if(r){let f=r.indexOf("#");f>=0&&(u.hash=r.substr(f),r=r.substr(0,f));let d=r.indexOf("?");d>=0&&(u.search=r.substr(d),r=r.substr(0,d)),r&&(u.pathname=r)}return u}function Cm(r,u,f,d){d===void 0&&(d={});let{window:h=document.defaultView,v5Compat:b=!1}=d,S=h.history,E=Al.Pop,y=null,v=U();v==null&&(v=0,S.replaceState(Gn({},S.state,{idx:v}),""));function U(){return(S.state||{idx:null}).idx}function T(){E=Al.Pop;let G=U(),de=G==null?null:G-v;v=G,y&&y({action:E,location:W.location,delta:de})}function L(G,de){E=Al.Push;let $=Yr(W.location,G,de);f&&f($,G),v=U()+1;let K=oh($,v),xe=W.createHref($);try{S.pushState(K,"",xe)}catch(_e){if(_e instanceof DOMException&&_e.name==="DataCloneError")throw _e;h.location.assign(xe)}b&&y&&y({action:E,location:W.location,delta:1})}function ne(G,de){E=Al.Replace;let $=Yr(W.location,G,de);f&&f($,G),v=U();let K=oh($,v),xe=W.createHref($);S.replaceState(K,"",xe),b&&y&&y({action:E,location:W.location,delta:0})}function ee(G){let de=h.location.origin!=="null"?h.location.origin:h.location.href,$=typeof G=="string"?G:us(G);return $=$.replace(/ $/,"%20"),qe(de,"No window.location.(origin|href) available to create URL for href: "+$),new URL($,de)}let W={get action(){return E},get location(){return r(h,S)},listen(G){if(y)throw new Error("A history only accepts one active listener");return h.addEventListener(uh,T),y=G,()=>{h.removeEventListener(uh,T),y=null}},createHref(G){return u(h,G)},createURL:ee,encodeLocation(G){let de=ee(G);return{pathname:de.pathname,search:de.search,hash:de.hash}},push:L,replace:ne,go(G){return S.go(G)}};return W}var fh;(function(r){r.data="data",r.deferred="deferred",r.redirect="redirect",r.error="error"})(fh||(fh={}));function Um(r,u,f){return f===void 0&&(f="/"),Dm(r,u,f)}function Dm(r,u,f,d){let h=typeof u=="string"?ea(u):u,b=Jr(h.pathname||"/",f);if(b==null)return null;let S=_h(r);Rm(S);let E=null;for(let y=0;E==null&&y{let y={relativePath:E===void 0?b.path||"":E,caseSensitive:b.caseSensitive===!0,childrenIndex:S,route:b};y.relativePath.startsWith("/")&&(qe(y.relativePath.startsWith(d),'Absolute route path "'+y.relativePath+'" nested under path '+('"'+d+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),y.relativePath=y.relativePath.slice(d.length));let v=Ol([d,y.relativePath]),U=f.concat(y);b.children&&b.children.length>0&&(qe(b.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+v+'".')),_h(b.children,u,U,v)),!(b.path==null&&!b.index)&&u.push({path:v,score:Gm(v,b.index),routesMeta:U})};return r.forEach((b,S)=>{var E;if(b.path===""||!((E=b.path)!=null&&E.includes("?")))h(b,S);else for(let y of Eh(b.path))h(b,S,y)}),u}function Eh(r){let u=r.split("/");if(u.length===0)return[];let[f,...d]=u,h=f.endsWith("?"),b=f.replace(/\?$/,"");if(d.length===0)return h?[b,""]:[b];let S=Eh(d.join("/")),E=[];return E.push(...S.map(y=>y===""?b:[b,y].join("/"))),h&&E.push(...S),E.map(y=>r.startsWith("/")&&y===""?"/":y)}function Rm(r){r.sort((u,f)=>u.score!==f.score?f.score-u.score:Xm(u.routesMeta.map(d=>d.childrenIndex),f.routesMeta.map(d=>d.childrenIndex)))}const Hm=/^:[\w-]+$/,qm=3,km=2,Bm=1,Ym=10,Lm=-2,hh=r=>r==="*";function Gm(r,u){let f=r.split("/"),d=f.length;return f.some(hh)&&(d+=Lm),u&&(d+=km),f.filter(h=>!hh(h)).reduce((h,b)=>h+(Hm.test(b)?qm:b===""?Bm:Ym),d)}function Xm(r,u){return r.length===u.length&&r.slice(0,-1).every((d,h)=>d===u[h])?r[r.length-1]-u[u.length-1]:0}function Qm(r,u,f){let{routesMeta:d}=r,h={},b="/",S=[];for(let E=0;E{let{paramName:L,isOptional:ne}=U;if(L==="*"){let W=E[T]||"";S=b.slice(0,b.length-W.length).replace(/(.)\/+$/,"$1")}const ee=E[T];return ne&&!ee?v[L]=void 0:v[L]=(ee||"").replace(/%2F/g,"/"),v},{}),pathname:b,pathnameBase:S,pattern:r}}function Zm(r,u,f){u===void 0&&(u=!1),f===void 0&&(f=!0),hs(r==="*"||!r.endsWith("*")||r.endsWith("/*"),'Route path "'+r+'" will be treated as if it were '+('"'+r.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+r.replace(/\*$/,"/*")+'".'));let d=[],h="^"+r.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(S,E,y)=>(d.push({paramName:E,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)"));return r.endsWith("*")?(d.push({paramName:"*"}),h+=r==="*"||r==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):f?h+="\\/*$":r!==""&&r!=="/"&&(h+="(?:(?=\\/|$))"),[new RegExp(h,u?void 0:"i"),d]}function Km(r){try{return r.split("/").map(u=>decodeURIComponent(u).replace(/\//g,"%2F")).join("/")}catch(u){return hs(!1,'The URL path "'+r+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+u+").")),r}}function Jr(r,u){if(u==="/")return r;if(!r.toLowerCase().startsWith(u.toLowerCase()))return null;let f=u.endsWith("/")?u.length-1:u.length,d=r.charAt(f);return d&&d!=="/"?null:r.slice(f)||"/"}const Jm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$m=r=>Jm.test(r);function Wm(r,u){u===void 0&&(u="/");let{pathname:f,search:d="",hash:h=""}=typeof r=="string"?ea(r):r,b;if(f)if($m(f))b=f;else{if(f.includes("//")){let S=f;f=f.replace(/\/\/+/g,"/"),hs(!1,"Pathnames cannot have embedded double slashes - normalizing "+(S+" -> "+f))}f.startsWith("/")?b=xh(f.substring(1),"/"):b=xh(f,u)}else b=u;return{pathname:b,search:Pm(d),hash:eg(h)}}function xh(r,u){let f=u.replace(/\/+$/,"").split("/");return r.split("/").forEach(h=>{h===".."?f.length>1&&f.pop():h!=="."&&f.push(h)}),f.length>1?f.join("/"):"/"}function Br(r,u,f,d){return"Cannot include a '"+r+"' character in a manually specified "+("`to."+u+"` field ["+JSON.stringify(d)+"]. Please separate it out to the ")+("`to."+f+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Fm(r){return r.filter((u,f)=>f===0||u.route.path&&u.route.path.length>0)}function Mh(r,u){let f=Fm(r);return u?f.map((d,h)=>h===f.length-1?d.pathname:d.pathnameBase):f.map(d=>d.pathnameBase)}function Th(r,u,f,d){d===void 0&&(d=!1);let h;typeof r=="string"?h=ea(r):(h=Gn({},r),qe(!h.pathname||!h.pathname.includes("?"),Br("?","pathname","search",h)),qe(!h.pathname||!h.pathname.includes("#"),Br("#","pathname","hash",h)),qe(!h.search||!h.search.includes("#"),Br("#","search","hash",h)));let b=r===""||h.pathname==="",S=b?"/":h.pathname,E;if(S==null)E=f;else{let T=u.length-1;if(!d&&S.startsWith("..")){let L=S.split("/");for(;L[0]==="..";)L.shift(),T-=1;h.pathname=L.join("/")}E=T>=0?u[T]:"/"}let y=Wm(h,E),v=S&&S!=="/"&&S.endsWith("/"),U=(b||S===".")&&f.endsWith("/");return!y.pathname.endsWith("/")&&(v||U)&&(y.pathname+="/"),y}const Ol=r=>r.join("/").replace(/\/\/+/g,"/"),Im=r=>r.replace(/\/+$/,"").replace(/^\/*/,"/"),Pm=r=>!r||r==="?"?"":r.startsWith("?")?r:"?"+r,eg=r=>!r||r==="#"?"":r.startsWith("#")?r:"#"+r;function tg(r){return r!=null&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.internal=="boolean"&&"data"in r}const Ah=["post","put","patch","delete"];new Set(Ah);const lg=["get",...Ah];new Set(lg);/** * React Router v6.30.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Xn(){return Xn=Object.assign?Object.assign.bind():function(r){for(var u=1;u{E.current=!0}),D.useCallback(function(v,U){if(U===void 0&&(U={}),!E.current)return;if(typeof v=="number"){d.go(v);return}let T=Th(v,JSON.parse(S),b,U.relative==="path");r==null&&u!=="/"&&(T.pathname=T.pathname==="/"?u:Ol([u,T.pathname])),(U.replace?d.replace:d.push)(T,U.state,U)},[u,d,S,b,r])}function Uh(r,u){let{relative:f}=u===void 0?{}:u,{future:d}=D.useContext(ta),{matches:h}=D.useContext(la),{pathname:b}=Qa(),S=JSON.stringify(Mh(h,d.v7_relativeSplatPath));return D.useMemo(()=>Th(r,JSON.parse(S),b,f==="path"),[r,S,b,f])}function cg(r,u){return rg(r,u)}function rg(r,u,f,d){Vn()||qe(!1);let{navigator:h}=D.useContext(ta),{matches:b}=D.useContext(la),S=b[b.length-1],E=S?S.params:{};S&&S.pathname;let y=S?S.pathnameBase:"/";S&&S.route;let v=Qa(),U;if(u){var T;let G=typeof u=="string"?ea(u):u;y==="/"||(T=G.pathname)!=null&&T.startsWith(y)||qe(!1),U=G}else U=v;let L=U.pathname||"/",ne=L;if(y!=="/"){let G=y.replace(/^\//,"").split("/");ne="/"+L.replace(/^\//,"").split("/").slice(G.length).join("/")}let ee=Um(r,{pathname:ne}),W=hg(ee&&ee.map(G=>Object.assign({},G,{params:Object.assign({},E,G.params),pathname:Ol([y,h.encodeLocation?h.encodeLocation(G.pathname).pathname:G.pathname]),pathnameBase:G.pathnameBase==="/"?y:Ol([y,h.encodeLocation?h.encodeLocation(G.pathnameBase).pathname:G.pathnameBase])})),b,f,d);return u&&W?D.createElement(xs.Provider,{value:{location:Xn({pathname:"/",search:"",hash:"",state:null,key:"default"},U),navigationType:Al.Pop}},W):W}function dg(){let r=bg(),u=tg(r)?r.status+" "+r.statusText:r instanceof Error?r.message:JSON.stringify(r),f=r instanceof Error?r.stack:null,h={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return D.createElement(D.Fragment,null,D.createElement("h2",null,"Unexpected Application Error!"),D.createElement("h3",{style:{fontStyle:"italic"}},u),f?D.createElement("pre",{style:h},f):null,null)}const ug=D.createElement(dg,null);class og extends D.Component{constructor(u){super(u),this.state={location:u.location,revalidation:u.revalidation,error:u.error}}static getDerivedStateFromError(u){return{error:u}}static getDerivedStateFromProps(u,f){return f.location!==u.location||f.revalidation!=="idle"&&u.revalidation==="idle"?{error:u.error,location:u.location,revalidation:u.revalidation}:{error:u.error!==void 0?u.error:f.error,location:f.location,revalidation:u.revalidation||f.revalidation}}componentDidCatch(u,f){console.error("React Router caught the following error during render",u,f)}render(){return this.state.error!==void 0?D.createElement(la.Provider,{value:this.props.routeContext},D.createElement(Oh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function fg(r){let{routeContext:u,match:f,children:d}=r,h=D.useContext($r);return h&&h.static&&h.staticContext&&(f.route.errorElement||f.route.ErrorBoundary)&&(h.staticContext._deepestRenderedBoundaryId=f.route.id),D.createElement(la.Provider,{value:u},d)}function hg(r,u,f,d){var h;if(u===void 0&&(u=[]),f===void 0&&(f=null),d===void 0&&(d=null),r==null){var b;if(!f)return null;if(f.errors)r=f.matches;else if((b=d)!=null&&b.v7_partialHydration&&u.length===0&&!f.initialized&&f.matches.length>0)r=f.matches;else return null}let S=r,E=(h=f)==null?void 0:h.errors;if(E!=null){let U=S.findIndex(T=>T.route.id&&(E==null?void 0:E[T.route.id])!==void 0);U>=0||qe(!1),S=S.slice(0,Math.min(S.length,U+1))}let y=!1,v=-1;if(f&&d&&d.v7_partialHydration)for(let U=0;U=0?S=S.slice(0,v+1):S=[S[0]];break}}}return S.reduceRight((U,T,L)=>{let ne,ee=!1,W=null,G=null;f&&(ne=E&&T.route.id?E[T.route.id]:void 0,W=T.route.errorElement||ug,y&&(v<0&&L===0?(vg("route-fallback"),ee=!0,G=null):v===L&&(ee=!0,G=T.route.hydrateFallbackElement||null)));let de=u.concat(S.slice(0,L+1)),$=()=>{let K;return ne?K=W:ee?K=G:T.route.Component?K=D.createElement(T.route.Component,null):T.route.element?K=T.route.element:K=U,D.createElement(fg,{match:T,routeContext:{outlet:U,matches:de,isDataRoute:f!=null},children:K})};return f&&(T.route.ErrorBoundary||T.route.errorElement||L===0)?D.createElement(og,{location:f.location,revalidation:f.revalidation,component:W,error:ne,children:$(),routeContext:{outlet:null,matches:de,isDataRoute:!0}}):$()},null)}var Dh=(function(r){return r.UseBlocker="useBlocker",r.UseRevalidator="useRevalidator",r.UseNavigateStable="useNavigate",r})(Dh||{}),Rh=(function(r){return r.UseBlocker="useBlocker",r.UseLoaderData="useLoaderData",r.UseActionData="useActionData",r.UseRouteError="useRouteError",r.UseNavigation="useNavigation",r.UseRouteLoaderData="useRouteLoaderData",r.UseMatches="useMatches",r.UseRevalidator="useRevalidator",r.UseNavigateStable="useNavigate",r.UseRouteId="useRouteId",r})(Rh||{});function xg(r){let u=D.useContext($r);return u||qe(!1),u}function mg(r){let u=D.useContext(ag);return u||qe(!1),u}function gg(r){let u=D.useContext(la);return u||qe(!1),u}function Hh(r){let u=gg(),f=u.matches[u.matches.length-1];return f.route.id||qe(!1),f.route.id}function bg(){var r;let u=D.useContext(Oh),f=mg(),d=Hh();return u!==void 0?u:(r=f.errors)==null?void 0:r[d]}function pg(){let{router:r}=xg(Dh.UseNavigateStable),u=Hh(Rh.UseNavigateStable),f=D.useRef(!1);return Ch(()=>{f.current=!0}),D.useCallback(function(h,b){b===void 0&&(b={}),f.current&&(typeof h=="number"?r.navigate(h):r.navigate(h,Xn({fromRouteId:u},b)))},[r,u])}const mh={};function vg(r,u,f){mh[r]||(mh[r]=!0)}function yg(r,u){r==null||r.v7_startTransition,r==null||r.v7_relativeSplatPath}function Le(r){qe(!1)}function jg(r){let{basename:u="/",children:f=null,location:d,navigationType:h=Al.Pop,navigator:b,static:S=!1,future:E}=r;Vn()&&qe(!1);let y=u.replace(/^\/*/,"/"),v=D.useMemo(()=>({basename:y,navigator:b,static:S,future:Xn({v7_relativeSplatPath:!1},E)}),[y,E,b,S]);typeof d=="string"&&(d=ea(d));let{pathname:U="/",search:T="",hash:L="",state:ne=null,key:ee="default"}=d,W=D.useMemo(()=>{let G=Jr(U,y);return G==null?null:{location:{pathname:G,search:T,hash:L,state:ne,key:ee},navigationType:h}},[y,U,T,L,ne,ee,h]);return W==null?null:D.createElement(ta.Provider,{value:v},D.createElement(xs.Provider,{children:f,value:W}))}function Ng(r){let{children:u,location:f}=r;return cg(Lr(u),f)}new Promise(()=>{});function Lr(r,u){u===void 0&&(u=[]);let f=[];return D.Children.forEach(r,(d,h)=>{if(!D.isValidElement(d))return;let b=[...u,h];if(d.type===D.Fragment){f.push.apply(f,Lr(d.props.children,b));return}d.type!==Le&&qe(!1),!d.props.index||!d.props.children||qe(!1);let S={id:d.props.id||b.join("-"),caseSensitive:d.props.caseSensitive,element:d.props.element,Component:d.props.Component,index:d.props.index,path:d.props.path,loader:d.props.loader,action:d.props.action,errorElement:d.props.errorElement,ErrorBoundary:d.props.ErrorBoundary,hasErrorBoundary:d.props.ErrorBoundary!=null||d.props.errorElement!=null,shouldRevalidate:d.props.shouldRevalidate,handle:d.props.handle,lazy:d.props.lazy};d.props.children&&(S.children=Lr(d.props.children,b)),f.push(S)}),f}/** * React Router DOM v6.30.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Gr(){return Gr=Object.assign?Object.assign.bind():function(r){for(var u=1;u=0)&&(f[h]=r[h]);return f}function Sg(r){return!!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)}function zg(r,u){return r.button===0&&(!u||u==="_self")&&!Sg(r)}const _g=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Eg="6";try{window.__reactRouterVersion=Eg}catch{}const Mg="startTransition",gh=Nm[Mg];function Tg(r){let{basename:u,children:f,future:d,window:h}=r,b=D.useRef();b.current==null&&(b.current=Am({window:h,v5Compat:!0}));let S=b.current,[E,y]=D.useState({action:S.action,location:S.location}),{v7_startTransition:v}=d||{},U=D.useCallback(T=>{v&&gh?gh(()=>y(T)):y(T)},[y,v]);return D.useLayoutEffect(()=>S.listen(U),[S,U]),D.useEffect(()=>yg(d),[d]),D.createElement(jg,{basename:u,children:f,location:E.location,navigationType:E.action,navigator:S,future:d})}const Ag=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Og=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,q=D.forwardRef(function(u,f){let{onClick:d,relative:h,reloadDocument:b,replace:S,state:E,target:y,to:v,preventScrollReset:U,viewTransition:T}=u,L=wg(u,_g),{basename:ne}=D.useContext(ta),ee,W=!1;if(typeof v=="string"&&Og.test(v)&&(ee=v,Ag))try{let K=new URL(window.location.href),xe=v.startsWith("//")?new URL(K.protocol+v):new URL(v),_e=Jr(xe.pathname,ne);xe.origin===K.origin&&_e!=null?v=_e+xe.search+xe.hash:W=!0}catch{}let G=ng(v,{relative:h}),de=Cg(v,{replace:S,state:E,target:y,preventScrollReset:U,relative:h,viewTransition:T});function $(K){d&&d(K),K.defaultPrevented||de(K)}return D.createElement("a",Gr({},L,{href:ee||G,onClick:W||b?d:$,ref:f,target:y}))});var bh;(function(r){r.UseScrollRestoration="useScrollRestoration",r.UseSubmit="useSubmit",r.UseSubmitFetcher="useSubmitFetcher",r.UseFetcher="useFetcher",r.useViewTransitionState="useViewTransitionState"})(bh||(bh={}));var ph;(function(r){r.UseFetcher="useFetcher",r.UseFetchers="useFetchers",r.UseScrollRestoration="useScrollRestoration"})(ph||(ph={}));function Cg(r,u){let{target:f,replace:d,state:h,preventScrollReset:b,relative:S,viewTransition:E}=u===void 0?{}:u,y=ig(),v=Qa(),U=Uh(r,{relative:S});return D.useCallback(T=>{if(zg(T,f)){T.preventDefault();let L=d!==void 0?d:us(v)===us(U);y(r,{replace:L,state:h,preventScrollReset:b,relative:S,viewTransition:E})}},[v,y,U,d,h,f,r,b,S,E])}/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ug=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Dg=r=>r.replace(/^([A-Z])|[\s-_]+(\w)/g,(u,f,d)=>d?d.toUpperCase():f.toLowerCase()),vh=r=>{const u=Dg(r);return u.charAt(0).toUpperCase()+u.slice(1)},qh=(...r)=>r.filter((u,f,d)=>!!u&&u.trim()!==""&&d.indexOf(u)===f).join(" ").trim(),Rg=r=>{for(const u in r)if(u.startsWith("aria-")||u==="role"||u==="title")return!0};/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var Hg={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"};/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const qg=D.forwardRef(({color:r="currentColor",size:u=24,strokeWidth:f=2,absoluteStrokeWidth:d,className:h="",children:b,iconNode:S,...E},y)=>D.createElement("svg",{ref:y,...Hg,width:u,height:u,stroke:r,strokeWidth:d?Number(f)*24/Number(u):f,className:qh("lucide",h),...!b&&!Rg(E)&&{"aria-hidden":"true"},...E},[...S.map(([v,U])=>D.createElement(v,U)),...Array.isArray(b)?b:[b]]));/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Q=(r,u)=>{const f=D.forwardRef(({className:d,...h},b)=>D.createElement(qg,{ref:b,iconNode:u,className:qh(`lucide-${Ug(vh(r))}`,`lucide-${r}`,d),...h}));return f.displayName=vh(r),f};/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kg=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],Qn=Q("activity",kg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Bg=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],rt=Q("arrow-right",Bg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Yg=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Lg=Q("arrow-up",Yg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Gg=[["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"}]],Xa=Q("award",Gg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Xg=[["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"}]],kh=Q("briefcase",Xg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Qg=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],os=Q("building-2",Qg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Vg=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],Zg=Q("building",Vg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Kg=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Ga=Q("chevron-down",Kg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Jg=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Bh=Q("chevron-right",Jg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $g=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Yh=Q("chevron-left",$g);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Wg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Fg=Q("circle-alert",Wg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ig=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Te=Q("circle-check",Ig);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Pg=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]],Lh=Q("clipboard-check",Pg);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const eb=[["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"}]],tb=Q("clipboard-list",eb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const lb=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],ab=Q("clock",lb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const nb=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],ib=Q("cloud",nb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const sb=[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]],cb=Q("construction",sb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const rb=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],yh=Q("download",rb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const db=[["path",{d:"m12.99 6.74 1.93 3.44",key:"iwagvd"}],["path",{d:"M19.136 12a10 10 0 0 1-14.271 0",key:"ppmlo4"}],["path",{d:"m21 21-2.16-3.84",key:"vylbct"}],["path",{d:"m3 21 8.02-14.26",key:"1ssaw4"}],["circle",{cx:"12",cy:"5",r:"2",key:"f1ur92"}]],ub=Q("drafting-compass",db);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ob=[["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"}]],nl=Q("external-link",ob);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fb=[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M16 16h.01",key:"1f9h7w"}],["path",{d:"M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z",key:"1iv0i2"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],Gh=Q("factory",fb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hb=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]],Xh=Q("file-check",hb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const xb=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5",key:"1bq0ko"}],["path",{d:"M13.3 16.3 15 18",key:"2quom7"}]],mb=Q("file-search",xb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const gb=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Je=Q("file-text",gb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bb=[["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"}]],pb=Q("globe",bb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const vb=[["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5",key:"1p9q5i"}],["path",{d:"M14 6a6 6 0 0 1 6 6v3",key:"1hnv84"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6",key:"9ciidu"}],["rect",{x:"2",y:"15",width:"20",height:"4",rx:"1",key:"g3x8cw"}]],yb=Q("hard-hat",vb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const jb=[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]],Nb=Q("landmark",jb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const wb=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],Sb=Q("leaf",wb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const zb=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],_b=Q("lightbulb",zb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Eb=[["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"}]],Mb=Q("lock",Eb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Tb=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Wr=Q("mail",Tb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ab=[["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"}]],Va=Q("map-pin",Ab);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ob=[["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"}]],Cb=Q("map",Ob);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ub=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],Db=Q("menu",Ub);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Rb=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],Hb=Q("message-square",Rb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const qb=[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]],Xr=Q("microscope",qb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kb=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]],Bb=Q("mountain",kb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Yb=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]],jh=Q("navigation",Yb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lb=[["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"}]],Gb=Q("network",Lb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Xb=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Pl=Q("phone",Xb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Qb=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Nh=Q("search",Qb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Vb=[["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"}]],Qh=Q("send",Vb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Zb=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Kb=Q("shield-check",Zb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Jb=[["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"}]],Cl=Q("shield",Jb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $b=[["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"}]],Wb=Q("shopping-cart",$b);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Fb=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Ib=Q("star",Fb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Pb=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],Qr=Q("target",Pb);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const e1=[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]],t1=Q("trending-down",e1);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const l1=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],a1=Q("trending-up",l1);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const n1=[["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"}]],Vr=Q("triangle-alert",n1);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const i1=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],fs=Q("users",i1);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const s1=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],Vh=Q("wrench",s1);/** * @license lucide-react v0.555.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const c1=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Zh=Q("x",c1),r1=({transparent:r=!1})=>{const[u,f]=D.useState(!1),[d,h]=D.useState(!1),[b,S]=D.useState(!1),[E,y]=D.useState(!1),[v,U]=D.useState(!1),T=Qa();D.useEffect(()=>{const ee=()=>{f(window.scrollY>50)};return window.addEventListener("scroll",ee),()=>window.removeEventListener("scroll",ee)},[]);const L=T.pathname==="/",ne=r&&L&&!u;return n.jsxs("nav",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${ne?"bg-transparent py-6":"bg-brand-dark/95 backdrop-blur-md py-4 shadow-lg"}`,children:[n.jsxs("div",{className:"container mx-auto px-6 flex items-center justify-between text-white",children:[n.jsx(q,{to:"/",className:"flex items-center gap-2 group",children:v?n.jsxs("span",{className:"text-xl font-bold tracking-tighter",children:["ГЕО",n.jsx("span",{className:"text-brand-orange",children:"ВЕКТОР"})]}):n.jsx("img",{src:"/media/geo-logo.webp",alt:"ГеоВектор",className:"h-[64px] w-auto object-contain",onError:()=>U(!0)})}),n.jsxs("ul",{className:"hidden md:flex gap-8 text-sm font-medium items-center",children:[n.jsx("li",{children:n.jsx(q,{to:"/",className:`transition-colors hover:text-brand-orange ${T.pathname==="/"?"text-brand-orange":"text-gray-300"}`,children:"Главная"})}),n.jsx("li",{children:n.jsx(q,{to:"/about",className:`transition-colors hover:text-brand-orange ${T.pathname==="/about"?"text-brand-orange":"text-gray-300"}`,children:"О компании"})}),n.jsxs("li",{className:"relative group",children:[n.jsxs("button",{className:`flex items-center gap-1 transition-colors hover:text-brand-orange ${T.pathname.startsWith("/services")?"text-brand-orange":"text-gray-300"}`,children:["Услуги",n.jsx(Ga,{size:16,className:"transition-transform group-hover:rotate-180"})]}),n.jsx("div",{className:"absolute top-full left-0 pt-2 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200",children:n.jsxs("div",{className:"w-72 bg-brand-dark border border-gray-700 rounded-lg shadow-xl overflow-hidden",children:[n.jsx(q,{to:"/services",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors font-semibold border-b border-gray-700",children:"Все услуги"}),n.jsx(q,{to:"/services/surveying",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Инженерные изыскания"}),n.jsx(q,{to:"/services/design",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Проектирование"}),n.jsx(q,{to:"/services/construction",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Строительство"}),n.jsx(q,{to:"/services/soil-survey",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Обследование грунтов"}),n.jsx(q,{to:"/services/building-survey",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Обследование здания"}),n.jsx(q,{to:"/services/land-survey",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Кадастровые работы"}),n.jsx(q,{to:"/services/technical-tasks",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors border-t border-gray-700",children:"Образцы технических заданий"})]})})]}),n.jsx("li",{children:n.jsx(q,{to:"/projects",className:`transition-colors hover:text-brand-orange ${T.pathname==="/projects"?"text-brand-orange":"text-gray-300"}`,children:"Проекты"})}),n.jsx("li",{children:n.jsx(q,{to:"/fleet",className:`transition-colors hover:text-brand-orange ${T.pathname==="/fleet"?"text-brand-orange":"text-gray-300"}`,children:"Автопарк"})}),n.jsx("li",{children:n.jsx(q,{to:"/certificates",className:`transition-colors hover:text-brand-orange ${T.pathname==="/certificates"?"text-brand-orange":"text-gray-300"}`,children:"Сертификаты"})}),n.jsxs("li",{className:"relative group",children:[n.jsxs("button",{className:`flex items-center gap-1 transition-colors hover:text-brand-orange ${T.pathname.startsWith("/laboratories")?"text-brand-orange":"text-gray-300"}`,children:["Лаборатории",n.jsx(Ga,{size:16,className:"transition-transform group-hover:rotate-180"})]}),n.jsx("div",{className:"absolute top-full left-0 pt-2 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200",children:n.jsxs("div",{className:"w-64 bg-brand-dark border border-gray-700 rounded-lg shadow-xl overflow-hidden",children:[n.jsx(q,{to:"/laboratories/soil",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Грунтовая лаборатория"}),n.jsx(q,{to:"/laboratories/radiation",className:"block px-6 py-3 text-gray-300 hover:bg-brand-orange hover:text-white transition-colors",children:"Радиационная лаборатория"})]})})]}),n.jsx("li",{children:n.jsx(q,{to:"/contacts",className:`transition-colors hover:text-brand-orange ${T.pathname==="/contacts"?"text-brand-orange":"text-gray-300"}`,children:"Контакты"})})]}),n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsxs(q,{to:"/contacts",className:"hidden md:flex items-center gap-2 text-sm font-medium hover:text-brand-orange transition-colors",children:[n.jsx(Pl,{className:"w-4 h-4 text-brand-orange"}),n.jsx("span",{children:"Связаться"})]}),n.jsx("button",{className:"md:hidden text-white",onClick:()=>h(!d),children:d?n.jsx(Zh,{}):n.jsx(Db,{})})]})]}),d&&n.jsxs("div",{className:"absolute top-full left-0 w-full bg-brand-dark border-t border-gray-800 p-6 flex flex-col gap-6 md:hidden shadow-xl",children:[n.jsx(q,{to:"/",className:"text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>h(!1),children:"Главная"}),n.jsx(q,{to:"/about",className:"text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>h(!1),children:"О компании"}),n.jsxs("div",{children:[n.jsxs("button",{className:"flex items-center justify-between w-full text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>S(!b),children:["Услуги",n.jsx(Ga,{size:20,className:`transition-transform ${b?"rotate-180":""}`})]}),b&&n.jsxs("div",{className:"ml-4 mt-3 flex flex-col gap-3",children:[n.jsx(q,{to:"/services",className:"text-gray-400 hover:text-brand-orange font-semibold",onClick:()=>h(!1),children:"Все услуги"}),n.jsx(q,{to:"/services/surveying",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Инженерные изыскания"}),n.jsx(q,{to:"/services/design",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Проектирование"}),n.jsx(q,{to:"/services/construction",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Строительство"}),n.jsx(q,{to:"/services/soil-survey",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Обследование грунтов"}),n.jsx(q,{to:"/services/building-survey",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Обследование здания"}),n.jsx(q,{to:"/services/land-survey",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Кадастровые работы"}),n.jsx(q,{to:"/services/technical-tasks",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Образцы ТЗ"})]})]}),n.jsx(q,{to:"/projects",className:"text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>h(!1),children:"Проекты"}),n.jsx(q,{to:"/fleet",className:"text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>h(!1),children:"Автопарк"}),n.jsx(q,{to:"/certificates",className:"text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>h(!1),children:"Сертификаты"}),n.jsxs("div",{children:[n.jsxs("button",{className:"flex items-center justify-between w-full text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>y(!E),children:["Лаборатории",n.jsx(Ga,{size:20,className:`transition-transform ${E?"rotate-180":""}`})]}),E&&n.jsxs("div",{className:"ml-4 mt-3 flex flex-col gap-3",children:[n.jsx(q,{to:"/laboratories/soil",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Грунтовая лаборатория"}),n.jsx(q,{to:"/laboratories/radiation",className:"text-gray-400 hover:text-brand-orange",onClick:()=>h(!1),children:"Радиационная лаборатория"})]})]}),n.jsx(q,{to:"/contacts",className:"text-lg font-medium text-gray-300 hover:text-brand-orange",onClick:()=>h(!1),children:"Контакты"}),n.jsxs(q,{to:"/contacts",className:"flex items-center gap-2 text-brand-orange font-bold mt-4",onClick:()=>h(!1),children:[n.jsx(Pl,{className:"w-5 h-5"})," Связаться"]})]})]})},d1=()=>n.jsx("footer",{className:"bg-[#1a0f0f] text-white py-20 rounded-t-[3rem] mt-auto",id:"contacts",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"flex flex-col lg:flex-row gap-20",children:[n.jsxs("div",{className:"lg:w-1/2",children:[n.jsx("h2",{className:"text-4xl font-bold mb-8 text-brand-orange",children:"Свяжитесь с нами"}),n.jsx("p",{className:"text-gray-300 text-lg mb-10 max-w-md",children:"Готовы ответить на ваши вопросы и предложить лучшие решения для вашего проекта"}),n.jsxs("div",{className:"space-y-6 max-w-md",children:[n.jsxs("a",{href:"tel:83472927370",className:"flex items-start gap-4 p-6 bg-brand-orange/10 border border-brand-orange/30 rounded-2xl hover:bg-brand-orange hover:scale-105 transition-all duration-300 group",children:[n.jsx(Pl,{size:28,className:"text-brand-orange group-hover:text-white flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"text-xs text-gray-400 mb-1 group-hover:text-white/80",children:"Телефон"}),n.jsx("p",{className:"text-xl font-bold text-white",children:"8 (347) 292 73 70"}),n.jsx("p",{className:"text-sm text-gray-400 mt-1 group-hover:text-white/70",children:"Звоните с 9:00 до 18:00"})]})]}),n.jsxs("a",{href:"mailto:gw@geowektor.ru",className:"flex items-start gap-4 p-6 bg-brand-orange/10 border border-brand-orange/30 rounded-2xl hover:bg-brand-orange hover:scale-105 transition-all duration-300 group",children:[n.jsx(Wr,{size:28,className:"text-brand-orange group-hover:text-white flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"text-xs text-gray-400 mb-1 group-hover:text-white/80",children:"Email"}),n.jsx("p",{className:"text-xl font-bold text-white",children:"gw@geowektor.ru"}),n.jsx("p",{className:"text-sm text-gray-400 mt-1 group-hover:text-white/70",children:"Ответим в течение часа"})]})]}),n.jsxs("div",{className:"flex items-start gap-4 p-6 bg-brand-orange/10 border border-brand-orange/30 rounded-2xl",children:[n.jsx(Va,{size:28,className:"text-brand-orange flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"text-xs text-gray-400 mb-1",children:"Адрес"}),n.jsx("p",{className:"text-lg font-bold text-white",children:"450001, РБ, г. Уфа"}),n.jsx("p",{className:"text-white/90",children:"ул. Комсомольская 19/1"})]})]})]})]}),n.jsxs("div",{className:"lg:w-1/2 grid grid-cols-1 md:grid-cols-3 gap-8",children:[n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold mb-6 text-lg",children:"Компания"}),n.jsxs("ul",{className:"space-y-3 text-sm text-gray-400",children:[n.jsx("li",{children:n.jsx(q,{to:"/",className:"hover:text-brand-orange transition-colors",children:"Главная"})}),n.jsx("li",{children:n.jsx(q,{to:"/about",className:"hover:text-brand-orange transition-colors",children:"О компании"})}),n.jsx("li",{children:n.jsx(q,{to:"/projects",className:"hover:text-brand-orange transition-colors",children:"Проекты"})}),n.jsx("li",{children:n.jsx(q,{to:"/fleet",className:"hover:text-brand-orange transition-colors",children:"Автопарк"})}),n.jsx("li",{children:n.jsx(q,{to:"/certificates",className:"hover:text-brand-orange transition-colors",children:"Сертификаты"})}),n.jsx("li",{children:n.jsx(q,{to:"/contacts",className:"hover:text-brand-orange transition-colors",children:"Контакты"})})]})]}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold mb-6 text-lg",children:"Услуги"}),n.jsxs("ul",{className:"space-y-3 text-sm text-gray-400",children:[n.jsx("li",{children:n.jsx(q,{to:"/services",className:"hover:text-brand-orange transition-colors",children:"Все услуги"})}),n.jsx("li",{children:n.jsx(q,{to:"/services/surveying",className:"hover:text-brand-orange transition-colors",children:"Инженерные изыскания"})}),n.jsx("li",{children:n.jsx(q,{to:"/services/design",className:"hover:text-brand-orange transition-colors",children:"Проектирование"})}),n.jsx("li",{children:n.jsx(q,{to:"/services/construction",className:"hover:text-brand-orange transition-colors",children:"Строительство"})}),n.jsx("li",{children:n.jsx(q,{to:"/services/soil-survey",className:"hover:text-brand-orange transition-colors",children:"Обследование грунтов"})}),n.jsx("li",{children:n.jsx(q,{to:"/services/building-survey",className:"hover:text-brand-orange transition-colors",children:"Обследование зданий"})}),n.jsx("li",{children:n.jsx(q,{to:"/services/land-survey",className:"hover:text-brand-orange transition-colors",children:"Кадастровые работы"})})]})]}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold mb-6 text-lg",children:"Лаборатории"}),n.jsxs("ul",{className:"space-y-3 text-sm text-gray-400 mb-8",children:[n.jsx("li",{children:n.jsx(q,{to:"/laboratories/soil",className:"hover:text-brand-orange transition-colors",children:"Грунтовая лаборатория"})}),n.jsx("li",{children:n.jsx(q,{to:"/laboratories/radiation",className:"hover:text-brand-orange transition-colors",children:"Радиационная лаборатория"})})]}),n.jsx("h4",{className:"font-bold mb-4 text-lg",children:"Мы в интернете"}),n.jsxs("div",{className:"flex gap-4 mb-8",children:[n.jsx("a",{href:"https://t.me/ooo_geo_wektor",target:"_blank",rel:"noopener noreferrer",className:"w-12 h-12 rounded-full bg-brand-orange flex items-center justify-center text-white cursor-pointer hover:bg-white hover:text-brand-orange transition-all transform hover:scale-110",title:"Telegram",children:n.jsx(Qh,{size:22})}),n.jsx("a",{href:"https://vk.com/geowektor_ru",target:"_blank",rel:"noopener noreferrer",className:"w-12 h-12 rounded-full bg-brand-orange flex items-center justify-center text-white cursor-pointer hover:bg-white hover:text-brand-orange transition-all transform hover:scale-110",title:"VK",children:n.jsx("div",{className:"font-bold text-sm",children:"Vk"})})]}),n.jsx("div",{className:"space-y-3 text-sm",children:n.jsx(q,{to:"/privacy-policy",className:"text-gray-400 hover:text-brand-orange transition-colors block",children:"Политика конфиденциальности"})}),n.jsxs("div",{className:"mt-8 text-xs text-gray-600",children:["©2025 ООО «ГеоВектор».",n.jsx("br",{}),"Все права защищены."]})]})]})]})})}),u1=()=>{const[r,u]=D.useState(!1);D.useEffect(()=>{const d=()=>{u(window.scrollY>300)};return window.addEventListener("scroll",d),()=>window.removeEventListener("scroll",d)},[]);const f=()=>{window.scrollTo({top:0,behavior:"smooth"})};return r?n.jsx("button",{onClick:f,className:"fixed bottom-8 right-8 w-14 h-14 bg-brand-orange rounded-full shadow-2xl hover:bg-orange-600 hover:scale-110 transition-all z-40 flex items-center justify-center group","aria-label":"Наверх",children:n.jsx(Lg,{className:"text-white group-hover:translate-y-[-2px] transition-transform",size:24})}):null},o1=[{value:"10+",label:"> 10-ти лет помогаем организациям в проектах любой сложности"},{value:"20+",label:"> 20-ти крупных компаний, которые нам доверяют"},{value:"30+",label:"> 30-ти успешно реализованных проектов за 3 года"}],f1=[{icon:Kb,title:"Надежность",description:"Надежную компанию, которая входит в ТОП-3 по Республике Башкортостан"},{icon:fs,title:"Опыт",description:"Лучших инженеров с 10-ти летним и более опытом работы"},{icon:Pl,title:"Поддержка",description:"Связь и поддержку на всех этапах 24/7 с нашими специалистами"},{icon:Je,title:"Условия",description:"Индивидуальные предложения и условия сотрудничества"}],Zr=[{title:"Технические задания",description:"Разработка и согласование грамотных технических заданий на проектирование, изыскания и строительство. Помощь в формулировании требований к объекту.",image:"/media/images/services/technical-assignments.png"},{title:"Инженерные изыскания",description:"Комплексные исследования условий площадки строительства: инженерно-геодезические, геологические, гидрометеорологические и экологические изыскания.",image:"/media/images/services/engineering-surveys.png"},{title:"Проектирование",description:"Разработка проектной и рабочей документации (ПД и РД) для объектов гражданского и промышленного назначения. Архитектурные и конструктивные решения.",image:"/media/images/services/design.png"},{title:"Строительство",description:"Выполнение полного цикла строительно-монтажных работ. Возведение зданий, сооружений, ангаров, реконструкция и капитальный ремонт.",image:"/media/images/services/construction.png"},{title:"Обследование грунтов",description:"Лабораторные и полевые испытания грунтов. Определение физико-механических свойств для расчета фундаментов и оснований.",image:"/media/images/services/soil-survey.png"},{title:"Обследование здания",description:"Техническое обследование зданий и сооружений. Оценка состояния несущих конструкций, выявление дефектов и разработка рекомендаций по усилению.",image:"/media/images/services/building-inspection.png"},{title:"Землестроительный и Кадастровые работы",description:"Межевание земельных участков, составление технических планов, актов обследования. Постановка недвижимости на государственный кадастровый учет.",image:"/media/images/services/cadastral-works.png"}],h1=[{id:1,title:"ОАО «Газпромнефть-ОНПЗ»",description:"«Модернизация установки 19/3 ОАО «Газпромнефть-ОНПЗ» г. Омск»",image:"https://placehold.co/600x400/94a3b8/white",category:"Нефтегазовая промышленность"},{id:2,title:"ООО «Петон»",description:"«Л-24/9.Техническое перевооружение. Рекуперация тепла ГО ДТ (проектная и рабочая документация)» на территории ОАО «Газпромнефть-ОНПЗ».",image:"https://placehold.co/600x400/94a3b8/white",category:"Нефтегазовая промышленность"},{id:3,title:"ООО «ПроектТехнолоджи»",description:"«Капитальный ремонт системы отопления АБК (литер Ж) базы Южного эксплуатационного района по ул. Б. Гражданская, 47 Советского района г. Уфы и капитальный ремонт подпорной стенки с заменой ограждения на Центральной базе по адресу г. Уфа ул. Пархоменко, 157»",image:"https://placehold.co/600x400/94a3b8/white"},{id:4,title:"ООО «ФРЕОН»",description:"«Строительство зоновой ВОЛС на участке: Уфа-отводы-2»",image:"https://placehold.co/600x400/94a3b8/white"},{id:5,title:"ОАО «Гипротрубопровод»",description:"«Реконструкция производственной базы г. Омск»",image:"https://placehold.co/600x400/94a3b8/white"},{id:6,title:"ООО «ИНЦЭБ»",description:"«Строительство ПС Кустаревская с трансформаторами 2*40 МВА (г.Уфа) (ПО УГЭС ООО «Башкирэнерго»",image:"https://placehold.co/600x400/94a3b8/white"},{id:7,title:"ОАО «Уралтранснефтепродукт»",description:"«Переход МН ТОН-2(осн.нитка), через малый водоток р.Чумляк, 631.4 км. ДУ-700, ЛПДС «Медведское», Курганское НУ. Реконструкция»",image:"https://placehold.co/600x400/94a3b8/white"},{id:8,title:"ООО «Лукойл-Уралнефтепродукт»",description:"«Реконструкция АЗС №02018 РБ. г. Туймазы, ул. С. Юлаева д.2»",image:"https://placehold.co/600x400/94a3b8/white"},{id:9,title:"ООО ХК «Новолекс»",description:"«Лента», расположенный по адресу: г. Уфа, ул. Сипайловская»",image:"https://placehold.co/600x400/94a3b8/white"},{id:10,title:"ООО «СУ-1 ОАО «Госстрой»",description:"«Ресторан быстрого обслуживания «KFC» на пересечении улиц Маршала Жукова и Академика Королева в Октябрьском районе ГО г.Уфа»",image:"https://placehold.co/600x400/94a3b8/white"},{id:11,title:"ОАО «Юго - Запад транснефтепродукт»",description:"«Обустройство КЗ СОД (камера запуска) на ЛПДС «Журавлинская» МНПП «Уфа- Западное направление», Ду500»",image:"https://placehold.co/600x400/94a3b8/white"},{id:12,title:"ООО «ГЕРАЛ»",description:"«Многоквартирный жилой дом в квартале ограниченном улицами Кузнецовский затон, Пугачева, рекой Уфа в Кировском районе ГО г. Уфа»",image:"https://placehold.co/600x400/94a3b8/white"},{id:13,title:"ООО «Управление капитального строительства «Монолитстрой»",description:"«Группа многоэтажных жилых домов со встроено-пристроенными помещениями предприятий обслуживания населения, полуподземных автостоянок, здания ЖЭУ с административными помещениями и подземной автостоянкой, здания прачечной и химчистки с административными помещениями и подземной автостоянкой по ул. Дагестанской (микрорайон №9)в Демском районе городского округа г. Уфа, Республики Башкортостан, Жилой дом №13»",image:"https://placehold.co/600x400/94a3b8/white"},{id:14,title:"ООО «ИНЦЭБ»",description:"«Строительство Бугульчанской солнечной электростанции»",image:"https://placehold.co/600x400/94a3b8/white"},{id:15,title:"ООО «ИНЦЭБ»",description:"«Физкультурно-оздоровительный комплекс БРГИ № 1 имени Рами Гарипова в г. Уфа»",image:"https://placehold.co/600x400/94a3b8/white"},{id:16,title:"НГДУ «Уфанефть» (ЦДНГ 4-7 скв., ЦДНГ 5-8 скв., ЦДНГ3- Блохинское)»",description:"«Организация индивидуалных замеров на добывающих скважинах, не охваченных замерными устройствами»",image:"https://placehold.co/600x400/94a3b8/white"},{id:17,title:"ОАО «Гипровостокнефть»",description:"«ДНС с УПСВ «Графская» ООО Бугурусланнефть»",image:"https://placehold.co/600x400/94a3b8/white"},{id:18,title:"ОАО Оренбургнефть, НГДУ «Сорочинскнефть»",description:"«Обустройство дополнительных скважин №№ 5112, 5216, 5217, 5218, 5219, 5220, 5222, 5225, 5227, 5229, 5230, 5231, 5233, 5234, 5235 Вахитовское месторождение»",image:"https://placehold.co/600x400/94a3b8/white"},{id:19,title:"ООО «Башкирский птицеводческий комплекс имени М. Гафури»",description:"«Архитектурного объекта гражданского назначения «Административно-хозяйственного корпуса»",image:"https://placehold.co/600x400/94a3b8/white"},{id:20,title:"ЗАО «ВолгоПромСтройМонтаж»",description:"«Строительство базовой станции БС 02-1298GU, цифровой сотовой системы связи стандарта GSM-900/1800/2100 в ОАО «МТС», Республике Башкортостан, Уфимский р-он., н/п Алкино. «Строительство базовой станции БС 02-1560GU, цифровой сотовой системы связи стандарта GSM-900/1800/2100 в ОАО «МТС», Республике Башкортостан, г. Ишимбай, п. Нефтяник. «Строительство базовой станции БС 02-1566G, цифровой сотовой системы связи стандарта GSM-900/1800/2100 в ОАО «МТС», Республике Башкортостан, Баймакский р-он., свх. Зилаирский «Строительство базовой станции БС 02-1567GU, цифровой сотовой системы связи стандарта GSM-900/1800/2100 в ОАО «МТС», Республике Башкортостан, Учалинский р-он., п. Комсомольский»",image:"https://placehold.co/600x400/94a3b8/white"},{id:21,title:"ООО «СОЗАиТ»",description:"«Строительство производственного цеха в с. Серафимовский, в Туймазинском районе Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:22,title:"ЗАО «ВолгоПромСтройМонтаж»",description:"«Строительство базовой станции БС 02-1730, цифровой сотовой системы связи стандарта GSM-900/1800/2100 в ОАО «МТС», Республике Башкортостан, г.Октябрьский, ул. Партизанская»",image:"https://placehold.co/600x400/94a3b8/white"},{id:23,title:"ОАО «Сибнефтепровод»",description:"«РВС- 20000 м3 №6 ЛПДС «Западный Сургут» Сургутское УМН. Реконструкция»",image:"https://placehold.co/600x400/94a3b8/white"},{id:24,title:"ОАО «Институт Нефтепродуктпроект»",description:"«Обустройство КЗ СОД (камера запуска) на ЛПДС «Пенза» МНПП «Уфа - Западное направление», Ду500»",image:"https://placehold.co/600x400/94a3b8/white"},{id:25,title:"ООО «БСК-Строй»",description:"«4-х складских помещений на территории завода филиала ООО «РСХ» в г. Уфа по ул. Производственная,10/1»",image:"https://placehold.co/600x400/94a3b8/white"},{id:26,title:"ООО «Элеватор»",description:"«ООО «Маячный элеватор». в с. Маячный, ГО Кумертау, РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:27,title:"ООО «Экосфера»",description:"-Комплекс для термического обезвреживания отходов КТО-150БУР.БМ в Восточно -Сибирском филиале ООО «РН-Бурение -Комплекс для термического обезвреживания отходов КТО-150БУР.БМ в Губкинском филиале ООО «РН-Бурение» -Комплекс для термического обезвреживания отходов КТО-150БУР.БМ в Иркутском филиале ООО «РН-Бурение»",image:"https://placehold.co/600x400/94a3b8/white"},{id:28,title:"ОАО «Уфахимчистка»",description:"«Газопровод высокого давления с установкой ГРПШ к котельной ОАО «Уфахимчистка» по адресу ГО г.Уфа, ул. Новоженова 88а»",image:"https://placehold.co/600x400/94a3b8/white"},{id:29,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция промысловых трубопроводов Суазбашевского, Тепляковского, Арланского нефтяных месторождений»",image:"https://placehold.co/600x400/94a3b8/white"},{id:30,title:"ООО «СУ-3 ОАО «Госстрой»",description:"«Группа блокированных жилых домов в п. Зинино»",image:"https://placehold.co/600x400/94a3b8/white"},{id:31,title:"ОАО «Гипротрубопровод»",description:"«РВС 10000 м3 №1 ЛПДС «Каркатеевы» Нефтеюганская УМН. Реконструкция» «РВС 10000 м3 №10 ЛПДС «Каркатеевы» Нефтеюганская УМН. Реконструкция»",image:"https://placehold.co/600x400/94a3b8/white"},{id:32,title:"ОАО «Оргнефтестрой»",description:"«Реконструкция участка МН «Куйбышев – Унеча – Мозырь-1» участок Лопатино- 114 км 10-58 км»",image:"https://placehold.co/600x400/94a3b8/white"},{id:33,title:"ОАО «Сибнефтепровод»",description:"«РВС 20000 м3 №4 ЛПДС «Саматлор» Нижневартовское УМН. Реконструкция» «РВС 20000 м3 №10 ЛПДС «Саматлор» Нижневартовское УМН. Реконструкция»",image:"https://placehold.co/600x400/94a3b8/white"},{id:34,title:"ОАО «Институт Нефтепродуктпроект»",description:"«Обустройство КП СОД (камера приема) на ЛПДС «Соседка» МНПП «Уфа- Западное направление», Ду500»",image:"https://placehold.co/600x400/94a3b8/white"},{id:35,title:"Администрация сельского поселения Красноусольский сельский совет МР Гафурийский район, РБ",description:"«Строительство муниципального общественного кладбища в с.Красноусольский, РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:36,title:"ООО «Регион-Ресурс»",description:"«Строительство центра экологического туризма в Кировском районе городского округа г. Уфа Республики Башкортостан»; - разработку Проектной документации в соответствии с требованиями Задания на проектирование и Технических регламентов; - разработку документации, необходимой для прохождения экспертиз и согласований в Государственных надзорных и контрольных службах; - участие в проведении государственной экспертизы Проектной документации, при возникновении необходимости ее проведения.»",image:"https://placehold.co/600x400/94a3b8/white"},{id:37,title:"ООО «Новые молочные фермы Башкирии»",description:"«Строительства Молочно-товарного комплекса МТК на 12 110 стойломест и Генетического центра по воспроизводству молочного стада»",image:"https://placehold.co/600x400/94a3b8/white"},{id:38,title:"ООО «МД финанс»",description:"«Блок обслуживания по Дуванскому бульвару в микрорайоне «Караидель» в Кировском районе города Уфа»",image:"https://placehold.co/600x400/94a3b8/white"},{id:39,title:"ООО «Башнефтехим»",description:"«Строительство четырех железнодорожных путей на площадке «Г» ТСЦ НПЗ ОАО «Газпром нефтехим Салават»",image:"https://placehold.co/600x400/94a3b8/white"},{id:40,title:"ООО «Управляющая компания «Альянс Менеджмент Компани»",description:"«Проект перепланировки и внешнего оформления фасада здания, расположенного по адресу: ул. Рижская, д.1 в Ленинском районе г. Уфы»",image:"https://placehold.co/600x400/94a3b8/white"},{id:41,title:"МБУ «Управление пожарной охраны ГО г. Уфа Республики Башкортостан",description:"«Здание пожарного депо на 4 выезда по адресу: Ленинский район, п. 8 Марта, РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:42,title:"ООО «Альтернатива»",description:"«Разработка проекта планировки и проекта межевания территории, ограниченной улицами Охотников, Пограничников, Рыбацкой и переулком Удачным в Калининском районе ГО г. Уфа, РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:43,title:"ООО «Башнефтехим»",description:"«Монтаж противопожарного водопровода вдоль проезда №9 между проездами №8 и №10 с подключением КПА, Филиал ОАО АНК «Башнефть» «Башнефть-Уфанефтехим», РБ, г. Уфа»",image:"https://placehold.co/600x400/94a3b8/white"},{id:44,title:"ООО «Башнефтехим»",description:"«Внешнее газоснабжение объекта Строительство ПГУ-410Т» промзона г. Салават»",image:"https://placehold.co/600x400/94a3b8/white"},{id:45,title:"ООО «Уфанефтемаш»",description:"«Здание дополнительного цеха металлоконструкций по ул. Новая- 3 в д. Мокроусово ГО Уфы»",image:"https://placehold.co/600x400/94a3b8/white"},{id:46,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция и техническое перевооружение объектов Уренгойского ЗПКТ для переработки конденсата Ачимовских залежей Уренгойского месторождения»",image:"https://placehold.co/600x400/94a3b8/white"},{id:47,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Узел отвода противотурбулентной присадки в МК «Уренгой-Сургут»",image:"https://placehold.co/600x400/94a3b8/white"},{id:48,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Автоматизированная система пожаротушения и контроля загазованности технологических объектов Уренгойского ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:49,title:"ООО «Авиапромышленная лизинговая компания»",description:"«Турбаза отдыха «Ясная поляна, г. Уфа, Кировский р-н в районе мелькомбината на левом берегу р. Белой Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:50,title:"ООО «ЮжноУральскийТехСервис»",description:"«Ст. Злобина 17, Советского района, г. Уфа Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:51,title:"ООО «Управление капитального строительства «Монолитстрой»",description:"«Административно-торговый развлекательный комплекс в мкр. «Дема-9» в Демском районе ГО г. Уфа, РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:52,title:"ОАО «Уфимский хлопчатобумажный комбинат»",description:'«Колесо обозрения-58 на территории ОАО "Уфимский хлопчатобумажный комбинат" по адресу: г. Уфа, ул. Менделеева, 137»',image:"https://placehold.co/600x400/94a3b8/white"},{id:53,title:"ООО «Альфа Проект Уфа»",description:"«Расширение системы газоснабжения п. Нарышево. Строительство кольцующего газопровода высокого и низкого давления по ул. Кооперативная г. Октябрьский с установкой ГРПШ и перекладкой четной стороны д. 57, д. 159. РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:54,title:"ЗАО «Штрабаг»",description:"«Технопарк энергоэффективных технологий на земельном участке в административных границах муниципального района Уфимского района Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:55,title:"МБОУ СОШ №4 с. Раевский",description:"«Строительство автономной блочной котельной для теплоснабжения МБОУ СОШ №4с. Раевский МР Альшеевский район Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:56,title:"ООО Инженерный центр «Техпроект»",description:"«Строительство ЛЭП ВЛ-10/0.4 в микрорайоне «Базал» с. Старосубхангулово Бурзянского района Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:57,title:"ООО «Вектор»",description:"«Реконструкция корп. №17, лит. Ж1, по адресу: г. Уфа, ул. 50 лет СССР д.30»",image:"https://placehold.co/600x400/94a3b8/white"},{id:58,title:"МБДОУ детский сад №7 с. Раевский",description:"«Строительство автономной блочной котельной для теплоснабжения МБДОУ детский сад №7 с. Раевский МР Альшеевский район Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:59,title:"ООО «Уральский экологический научно-производственный институт»",description:"«Строительство социального многоквартирного жилого дома по ул. Вострецова, 7/1 в Калининском районе г. Уфы»",image:"https://placehold.co/600x400/94a3b8/white"},{id:60,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Капитальный ремонт трубопроводов ЦДНГ-5,8 (2013г.) (Рассветное, Баклановское месторождение)»",image:"https://placehold.co/600x400/94a3b8/white"},{id:61,title:"ООО Инженерный центр «Техпроект»",description:"«Строительство новых и реконструкция действующих сетей и сооружений системы водоснабжения р.ц. Старобалтачево муниципального района Балтачевский район Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:62,title:"ООО «ПромСтрой»",description:'«Реконструкция автомобильной дороги М-7 "Волга" от Москвы через Владимир, Нижний Новгород, Казань до Уфы на участке км 1270+010 – км 1290+838, Республика Башкортостан (II пусковой комплекс)»',image:"https://placehold.co/600x400/94a3b8/white"},{id:63,title:"ООО «Промтехстрой»",description:"«Строительство административно-складского здания расположенного по адресу: Республика Башкортостан, г.Уфа, ул. Ростовская, д. 18»",image:"https://placehold.co/600x400/94a3b8/white"},{id:64,title:"ООО «Уралстройсервис»",description:"«Подземный гараж с помещениями обслуживания населения на кровле по ул. Российская у пересечения с бульваром Давлеткильдеева в Октябрьском районе городского округа город Уфа РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:65,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция склада ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:66,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция систем общезаводского хозяйства Уренгойского ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:67,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция резервуарных парков Уренгойского ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:68,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция установки получения дизельного топлива Уренгойского ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:69,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция установки получения пропан-бутана Уренгойского ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:70,title:"ООО ПФ «Уралтрубопроводстройпроект»",description:"«Реконструкция установки стабилизации конденсата 1 Уренгойского ЗПКТ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:71,title:'ООО "ЛУКОЙЛ-ПЕРМЬ"',description:'«Модернизация нефтенасосной станции внешнего транспорта на ПСП "Чернушка"»',image:"https://placehold.co/600x400/94a3b8/white"},{id:72,title:"ОАО «Новокуйбышевский нефтеперерабатывающий завод»",description:"«Система измерений количества и показателей качества нефти №1 на входе установки АВТ-11»",image:"https://placehold.co/600x400/94a3b8/white"},{id:73,title:"ОАО «Новокуйбышевский нефтеперерабатывающий завод»",description:"«Система измерений количества и показателей качества нефти №2 на входе установки АВТ-11»",image:"https://placehold.co/600x400/94a3b8/white"},{id:74,title:"ОАО «Новокуйбышевский нефтеперерабатывающий завод»",description:"«Система измерений количества и показателей качества нефти №3 на входе установки АВТ-11»",image:"https://placehold.co/600x400/94a3b8/white"},{id:75,title:"ООО Инженерный центр «ТехПроект»",description:"«Капитальный ремонт ГТС водохранилища на р. Кара-Зирик в с. Верхнеяркеево МР Илишевский район РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:76,title:"ООО Инженерный центр «ТехПроект»",description:"«Капитальный ремонт ГТС пруда на р. Агардинка у с. Агарды МР Благоварский район РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:77,title:"ООО «БСК-Строй»",description:"«4-х складских помещений на территории завода филиала ООО «РСХ» в г. Уфа по ул. Производственная,10/1»",image:"https://placehold.co/600x400/94a3b8/white"},{id:78,title:"ООО «РТЗ»",description:"«Проектируемая крановая эстакада. г. Давлеканово, ул. Уральская 89»",image:"https://placehold.co/600x400/94a3b8/white"},{id:79,title:"ООО «Блочные котельные»",description:"«Блочно-модульная котельная ОАО «БСК» П/П «2 цех Рассолпромысел»",image:"https://placehold.co/600x400/94a3b8/white"},{id:80,title:"«Специализированный инвестиционно-потребительский жилищно-строительный кооператив «Благовещенский»",description:"«Жилой дом №2 в микрорайоне №8 г. Благовещенск РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:81,title:"ООО Инженерный центр «Техпроект»",description:"«Строительство резервного водовода в с. Павловка МР Нуримановский район РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:82,title:"ФУ Администрация МР Калтасинский район",description:"«Строительство 12 - квартирного жилого дома в с. Краснохолмский Калтасинского района РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:83,title:"ЗАО ПИИ «Роспроект»",description:"«Реконструкция сельского дома культуры в с . Темясово»",image:"https://placehold.co/600x400/94a3b8/white"},{id:84,title:"ООО «ПромБытГазпроект»",description:"«Капитальный ремонт производственной базы Архангельской РЭС» по адресу РБ, Архангельский район, с. Архангельское, ул. Чкалова, 53а, филиала «Центргаз» ОАО «Газсервис»",image:"https://placehold.co/600x400/94a3b8/white"},{id:85,title:"ООО «ПромБытГазпроект»",description:"«Блочная газовая котельная МБОУ СОШ в с. Красный ключ Нуримановского района Республики Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:86,title:"ООО «ПромБытГазпроект»",description:"«Металлический склад г. Кумертау, Республика Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:87,title:"ООО «РаушБиер»",description:"«Двухэтажный ресторанный комплекс, расположенный по адресу: Республика Башкортостан, г.Туймазы, ул. Тукаева, д. 8»",image:"https://placehold.co/600x400/94a3b8/white"},{id:88,title:"ООО «Региональная строительная компания»",description:"«Пристрой к зданию школы по адресу РБ, Янаульский р-н, с.Истяк, ул. Школьная 1а»",image:"https://placehold.co/600x400/94a3b8/white"},{id:89,title:"ООО СМУ «Уралстройсервис»",description:"«Строительство 12 - квартирного жилого дома в с. Краснохолмский Калтасинского района РБ»",image:"https://placehold.co/600x400/94a3b8/white"},{id:90,title:"ООО СОК «Трамплин»",description:"«Бугельный подъемник в Октябрьском районе, г. Уфа Республика Башкортостан»",image:"https://placehold.co/600x400/94a3b8/white"},{id:91,title:"ООО «Уфанефтемаш»",description:"«Здание дополнительного цеха металлоконструкций по ул. Новая-3, в д. Мокроусово ГО Уфы»",image:"https://placehold.co/600x400/94a3b8/white"},{id:92,title:'ООО "Фирма РОССИ"',description:"«Площадка хранения баллонов сжиженных газов на территории ООО «Русджам-Холдинг» в г. Уфе»",image:"https://placehold.co/600x400/94a3b8/white"},{id:93,title:"Администрация сельского поселения Зубовский сельсовет Муниципального Района Уфимский район РБ",description:"Строительство газопровода высокого давления, низкого давления и ПГБ для газоснабжения жилых домов по ул. Снежная в с. Зубово, ул.Центральная в с.Нижегородка Уфимского района РБ",image:"https://placehold.co/600x400/94a3b8/white"}];function x1(r){const u=(r.title+" "+r.description).toLowerCase();return u.includes("нефт")||u.includes("газ")||u.includes("рвс")||u.includes("лпдс")||u.includes("трубопровод")||u.includes("зпкт")||u.includes("скваж")||u.includes("нгду")||u.includes("конденсат")?"Нефтегазовая промышленность":u.includes("жилой дом")||u.includes("жилых дом")||u.includes("жк")||u.includes("квартир")||u.includes("жэу")?"Жилищное строительство":u.includes("газопровод")||u.includes("водопровод")||u.includes("водовод")||u.includes("электр")||u.includes("лэп")||u.includes("дорог")||u.includes("волс")||u.includes("связь")||u.includes("водоснабжен")||u.includes("гтс")?"Инфраструктура и коммуникации":u.includes("школ")||u.includes("детский сад")||u.includes("культур")||u.includes("спорт")||u.includes("физкультурно")||u.includes("брги")||u.includes("мбоу")||u.includes("мбдоу")||u.includes("кладбищ")?"Социальные объекты":u.includes("склад")||u.includes("цех")||u.includes("завод")||u.includes("производств")||u.includes("промышлен")||u.includes("элеватор")||u.includes("котельн")||u.includes("эстакад")||u.includes("база")?"Промышленные и складские объекты":u.includes("ресторан")||u.includes("kfc")||u.includes("азс")||u.includes("торгов")||u.includes("администрат")||u.includes("офис")||u.includes("турбаза")||u.includes("туризм")||u.includes("развлекательн")||u.includes("колесо обозрения")||u.includes("технопарк")||u.includes("депо")||u.includes("гараж")||u.includes("подъемник")?"Коммерческая недвижимость и туризм":"Прочие объекты"}function Kh(){const r={};return h1.forEach(u=>{const f=x1(u);r[f]||(r[f]=[]),r[f].push(u)}),Object.entries(r).map(([u,f])=>({name:u,projects:f})).sort((u,f)=>f.projects.length-u.projects.length)}const m1=[{icon:Pl,title:"Звонок",description:"Связываемся с клиентом и уточняем все детали, далее определяем цену"},{icon:Je,title:"ТЗ",description:"Составляем техническое задание для наших специалистов"},{icon:kh,title:"Договор",description:"Подготавливаем все необходимые документы и заключаем договор"},{icon:yb,title:"Работа",description:"Выполняем работу на участке, испытываем отобранные образцы"},{icon:ub,title:"Отчет",description:"Разрабатываем технический отчет и передаем пакет документов"},{icon:Hb,title:"Финал",description:"Презентуем отчет и даем рекомендации"}],g1=()=>n.jsxs("div",{className:"relative w-full min-h-screen bg-brand-dark text-white flex flex-col",children:[n.jsxs("div",{className:"absolute inset-0 z-0",children:[n.jsx("img",{src:"/media/images/hero/hero-main.png",alt:"Construction Site",className:"w-full h-full object-cover opacity-40",loading:"eager"}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-brand-dark/90 via-brand-dark/50 to-brand-dark/70 animate-gradient"})]}),n.jsxs("div",{className:"relative z-10 container mx-auto px-6 flex-grow flex flex-col justify-center py-32 md:py-20",children:[n.jsxs("div",{className:"max-w-5xl mx-auto text-center mt-10 md:mt-0",children:[n.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-7xl font-bold leading-tight mb-8",children:["Инженерные изыскания,",n.jsx("br",{}),n.jsx("span",{className:"text-brand-orange",children:"проектирование"})," и",n.jsx("br",{}),n.jsx("span",{className:"text-brand-orange",children:"строительство"})]}),n.jsx("p",{className:"text-gray-300 text-lg md:text-xl mb-12 max-w-3xl mx-auto leading-relaxed",children:"ООО «ГеоВектор» — профессиональные решения для вашего проекта от изысканий до сдачи объекта. Современное оборудование, опытные специалисты и соблюдение всех норм и стандартов."}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:[n.jsx(q,{to:"/contacts",className:"inline-flex items-center justify-center bg-brand-orange text-white font-bold py-4 px-8 rounded-xl hover:bg-orange-600 transition-all duration-300 shadow-lg hover:shadow-xl hover:scale-105",children:"Рассчитать стоимость проекта"}),n.jsx(q,{to:"/services",className:"inline-flex items-center justify-center bg-white/10 backdrop-blur-sm text-white font-bold py-4 px-8 rounded-xl hover:bg-white/20 transition-all duration-300 border-2 border-white/30",children:"Наши услуги"})]})]}),n.jsx("div",{className:"mt-24 grid grid-cols-1 md:grid-cols-3 gap-8 border-t border-white/10 pt-12 max-w-5xl mx-auto w-full",children:o1.map((r,u)=>n.jsxs("div",{className:"flex flex-col items-center text-center",children:[n.jsx("span",{className:"text-4xl md:text-5xl font-bold text-brand-orange mb-2",children:r.value}),n.jsx("p",{className:"text-gray-400 text-sm md:text-base leading-relaxed",children:r.label})]},u))})]})]}),b1=()=>n.jsx("div",{className:"py-24 bg-white",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[n.jsxs("div",{className:"lg:col-span-4",children:[n.jsx("span",{className:"text-sm text-gray-500 uppercase tracking-widest mb-2 block",children:"Выбирая нас"}),n.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-6",children:"Вы получаете"}),n.jsx("p",{className:"text-gray-500 text-sm",children:"Нас выбирают люди"})]}),n.jsx("div",{className:"lg:col-span-8 grid grid-cols-1 md:grid-cols-2 gap-x-12 gap-y-16",children:f1.map((r,u)=>n.jsxs("div",{className:"flex flex-col items-start gap-4",children:[n.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-orange/20 flex items-center justify-center text-brand-orange",children:n.jsx(r.icon,{size:24})}),n.jsx("p",{className:"text-gray-700 leading-relaxed font-medium",children:r.description})]},u))})]})})}),p1=()=>{const u=Zr.filter(d=>d.title!=="Технические задания").slice(0,3),f=d=>({"Инженерные изыскания":"/services/surveying",Проектирование:"/services/design",Строительство:"/services/construction","Обследование грунтов":"/services/soil-survey","Обследование здания":"/services/building-survey","Землестроительный и Кадастровые работы":"/services/land-survey"})[d]||null;return n.jsx("div",{className:"py-20 bg-gray-50",id:"services",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"flex justify-between items-end mb-12",children:[n.jsx("h2",{className:"text-4xl font-bold text-gray-900",children:"Услуги"}),n.jsxs(q,{to:"/services",className:"flex items-center gap-2 text-sm font-medium hover:text-brand-orange transition-colors",children:["Показать все ",n.jsx(rt,{size:16})]})]}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:u.map((d,h)=>{const b=f(d.title);return n.jsxs("div",{className:"group relative h-[500px] rounded-2xl overflow-hidden cursor-pointer shadow-lg",children:[n.jsx("img",{src:d.image,alt:d.title,className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-110",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"}),n.jsxs("div",{className:"absolute bottom-0 left-0 p-8 w-full",children:[n.jsx("h3",{className:"text-2xl font-bold text-white mb-3",children:d.title}),n.jsx("p",{className:"text-gray-300 text-sm mb-6 line-clamp-3 opacity-90",children:d.description}),n.jsxs("div",{className:"flex flex-col gap-3",children:[b&&n.jsxs(q,{to:b,className:"inline-flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-5 py-2.5 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),n.jsxs(q,{to:"/contacts",className:"flex items-center gap-2 text-brand-orange text-sm font-medium group-hover:gap-4 transition-all",children:["Рассчитать стоимость ",n.jsx(rt,{size:16})]})]})]})]},h)})})]})})},v1=()=>{var h;const r=Kh().slice(0,3),[u,f]=D.useState({[(h=r[0])==null?void 0:h.name]:!0}),d=b=>{f(S=>({...S,[b]:!S[b]}))};return n.jsx("div",{className:"py-24 bg-white",id:"projects",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-end mb-16 gap-8",children:[n.jsx("h2",{className:"text-4xl font-bold text-gray-900 max-w-xs leading-tight",children:"Наши недавние проекты"}),n.jsx("p",{className:"text-gray-600 max-w-md text-sm leading-relaxed",children:"Наша команда всегда ответственно относится к проектам, которые вы нам доверили. Спасибо, что вы рядом."})]}),n.jsx("div",{className:"space-y-4 mb-8",children:r.map(b=>n.jsxs("div",{className:"border border-gray-200 rounded-xl overflow-hidden",children:[n.jsxs("button",{onClick:()=>d(b.name),className:"w-full flex items-center justify-between p-6 bg-gray-50 hover:bg-gray-100 transition-colors",children:[n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-lg",children:b.projects.length}),n.jsx("h3",{className:"text-xl font-bold text-gray-900",children:b.name})]}),n.jsx(Ga,{size:24,className:`text-brand-orange transition-transform duration-300 ${u[b.name]?"rotate-180":""}`})]}),n.jsx("div",{className:`transition-all duration-300 ${u[b.name]?"max-h-[2000px] opacity-100":"max-h-0 opacity-0 overflow-hidden"}`,children:n.jsx("div",{className:"p-4 space-y-3 bg-white",children:b.projects.slice(0,3).map((S,E)=>n.jsx("div",{className:"group cursor-pointer bg-gray-50 hover:bg-gray-100 rounded-lg p-5 transition-all duration-300 border border-gray-200 hover:border-brand-orange",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-10 h-10 bg-white border-2 border-brand-orange text-brand-orange rounded-lg flex items-center justify-center font-bold text-sm",children:E+1}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h4",{className:"text-base font-bold text-gray-900 mb-2 group-hover:text-brand-orange transition-colors",children:S.title}),n.jsxs("div",{className:"flex items-start gap-2 text-gray-600 text-sm",children:[n.jsx(Va,{size:14,className:"mt-1 flex-shrink-0 text-brand-orange"}),n.jsx("span",{className:"leading-relaxed line-clamp-2",children:S.description})]})]})]})},S.id))})})]},b.name))}),n.jsx("div",{className:"text-center",children:n.jsx(q,{to:"/projects",className:"inline-block px-8 py-3 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors",children:"Смотреть все проекты"})})]})})},y1=()=>n.jsx("section",{className:"py-20 bg-gradient-to-b from-white to-gray-50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 bg-brand-orange/10 rounded-full mb-6",children:n.jsx(Xr,{className:"text-brand-orange",size:32})}),n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-4",children:"Наши лаборатории"}),n.jsx("p",{className:"text-gray-600 text-lg max-w-2xl mx-auto",children:"Современное оборудование и квалифицированные специалисты для проведения комплексных исследований"})]}),n.jsxs("div",{className:"max-w-7xl mx-auto grid md:grid-cols-2 gap-8",children:[n.jsxs("div",{className:"group bg-white rounded-3xl overflow-hidden shadow-xl hover:shadow-2xl transition-all duration-300 border-2 border-transparent hover:border-brand-orange",children:[n.jsxs("div",{className:"relative h-64 overflow-hidden",children:[n.jsx("img",{src:"/media/images/services/soil-survey.png",alt:"Грунтовая лаборатория",className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-500",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),n.jsx("div",{className:"absolute top-6 left-6",children:n.jsx("div",{className:"w-16 h-16 bg-white/20 backdrop-blur-md rounded-xl flex items-center justify-center border-2 border-white/30",children:n.jsx(Xr,{className:"text-white",size:32})})}),n.jsxs("div",{className:"absolute bottom-6 left-6 right-6",children:[n.jsx("h3",{className:"text-2xl font-bold text-white mb-2",children:"Грунтовая лаборатория"}),n.jsx("p",{className:"text-white/90 text-sm",children:"Исследования физических, механических и химических свойств"})]})]}),n.jsxs("div",{className:"p-8",children:[n.jsxs("div",{className:"space-y-4 mb-8",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"text-brand-orange flex-shrink-0 mt-1",size:20}),n.jsxs("div",{children:[n.jsx("p",{className:"text-gray-700 font-medium",children:"Физические свойства грунтов"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Влажность, плотность, гранулометрический состав"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"text-brand-orange flex-shrink-0 mt-1",size:20}),n.jsxs("div",{children:[n.jsx("p",{className:"text-gray-700 font-medium",children:"Механические характеристики"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Прочность, деформируемость, сжимаемость"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"text-brand-orange flex-shrink-0 mt-1",size:20}),n.jsxs("div",{children:[n.jsx("p",{className:"text-gray-700 font-medium",children:"Химический анализ"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Агрессивность грунтов, анализ воды"})]})]})]}),n.jsxs(q,{to:"/laboratories/soil",className:"flex items-center justify-center gap-2 w-full py-4 bg-gradient-to-r from-brand-orange to-orange-600 text-white font-bold rounded-xl hover:from-orange-600 hover:to-brand-orange transition-all duration-300 group/btn",children:["Подробнее о лаборатории",n.jsx(rt,{className:"group-hover/btn:translate-x-1 transition-transform",size:20})]})]})]}),n.jsxs("div",{className:"group bg-white rounded-3xl overflow-hidden shadow-xl hover:shadow-2xl transition-all duration-300 border-2 border-transparent hover:border-brand-orange",children:[n.jsxs("div",{className:"relative h-64 overflow-hidden",children:[n.jsx("img",{src:"/media/images/services/engineering-surveys.png",alt:"Радиационная лаборатория",className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-500",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),n.jsx("div",{className:"absolute top-6 left-6",children:n.jsx("div",{className:"w-16 h-16 bg-white/20 backdrop-blur-md rounded-xl flex items-center justify-center border-2 border-white/30",children:n.jsx(Qn,{className:"text-white",size:32})})}),n.jsxs("div",{className:"absolute bottom-6 left-6 right-6",children:[n.jsx("h3",{className:"text-2xl font-bold text-white mb-2",children:"Радиационная лаборатория"}),n.jsx("p",{className:"text-white/90 text-sm",children:"Профессиональные исследования радиационной безопасности"})]})]}),n.jsxs("div",{className:"p-8",children:[n.jsxs("div",{className:"space-y-4 mb-8",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Cl,{className:"text-brand-orange flex-shrink-0 mt-1",size:20}),n.jsxs("div",{children:[n.jsx("p",{className:"text-gray-700 font-medium",children:"Радиационный контроль"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Измерение уровня радона и гамма-излучения"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Cl,{className:"text-brand-orange flex-shrink-0 mt-1",size:20}),n.jsxs("div",{children:[n.jsx("p",{className:"text-gray-700 font-medium",children:"Аккредитованная лаборатория"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Техническая компетентность и независимость"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Cl,{className:"text-brand-orange flex-shrink-0 mt-1",size:20}),n.jsxs("div",{children:[n.jsx("p",{className:"text-gray-700 font-medium",children:"Современное оборудование"}),n.jsx("p",{className:"text-sm text-gray-500",children:"КАМЕРА-01, ДКГ-02У, ДРБП-03"})]})]})]}),n.jsxs(q,{to:"/laboratories/radiation",className:"flex items-center justify-center gap-2 w-full py-4 bg-gradient-to-r from-brand-orange to-orange-600 text-white font-bold rounded-xl hover:from-orange-600 hover:to-brand-orange transition-all duration-300 group/btn",children:["Подробнее о лаборатории",n.jsx(rt,{className:"group-hover/btn:translate-x-1 transition-transform",size:20})]})]})]})]}),n.jsx("div",{className:"mt-16 max-w-4xl mx-auto",children:n.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12 text-center",children:[n.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-4",children:"Нужна консультация по лабораторным исследованиям?"}),n.jsx("p",{className:"text-gray-300 mb-6 max-w-2xl mx-auto",children:"Наши специалисты помогут подобрать оптимальный комплекс исследований для вашего проекта"}),n.jsxs(q,{to:"/contacts",className:"inline-flex items-center gap-2 px-8 py-4 bg-brand-orange text-white font-bold rounded-xl hover:bg-orange-600 transition-colors",children:["Связаться с нами",n.jsx(rt,{size:20})]})]})})]})}),j1=()=>n.jsx("div",{className:"py-20 bg-brand-light",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-16 text-center",children:"Как мы работаем"}),n.jsxs("div",{className:"relative max-w-6xl mx-auto",children:[n.jsx("div",{className:"hidden lg:block absolute top-9 left-0 right-0 h-1 bg-gradient-to-r from-brand-orange via-brand-orange/50 to-brand-orange",style:{zIndex:0}}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 relative",style:{zIndex:1},children:m1.map((r,u)=>n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:"absolute -top-4 -left-4 w-10 h-10 bg-brand-orange text-white rounded-full flex items-center justify-center font-bold text-lg shadow-lg z-10 border-4 border-brand-light",children:u+1}),n.jsxs("div",{className:"bg-white rounded-2xl p-6 shadow-md hover:shadow-xl transition-all duration-300 hover:scale-105 h-full border-2 border-transparent hover:border-brand-orange",children:[n.jsx("div",{className:"w-14 h-14 rounded-full bg-brand-orange/20 flex items-center justify-center text-brand-orange mb-4",children:n.jsx(r.icon,{size:28})}),n.jsx("p",{className:"text-gray-700 leading-relaxed",children:r.description})]})]},u))})]})]})}),N1=()=>n.jsxs(n.Fragment,{children:[n.jsx(g1,{}),n.jsx(b1,{}),n.jsx(p1,{}),n.jsx(v1,{}),n.jsx(y1,{}),n.jsx(j1,{})]}),$e=({title:r,description:u,image:f="/media/images/headers/header-about.png"})=>n.jsxs("div",{className:"relative w-full h-[400px] md:h-[500px] bg-brand-dark text-white flex flex-col justify-center items-center text-center overflow-hidden",children:[n.jsxs("div",{className:"absolute inset-0 z-0",children:[n.jsx("img",{src:f,alt:r,className:"w-full h-full object-cover opacity-30"}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-brand-dark/80 to-brand-dark/40"})]}),n.jsxs("div",{className:"relative z-10 container mx-auto px-6 mt-16",children:[n.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6",children:r}),u&&n.jsx("p",{className:"text-gray-300 text-lg max-w-2xl mx-auto leading-relaxed",children:u})]})]}),w1=()=>{const r=Zr.filter(f=>f.title!=="Технические задания"),u=Zr.find(f=>f.title==="Технические задания");return n.jsxs("div",{className:"bg-gray-50 pb-20",children:[n.jsx($e,{title:"Наши услуги",description:"Полный спектр инженерных и строительных работ любой сложности. От изысканий до сдачи объекта под ключ.",image:"/media/images/headers/header-services.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[u&&n.jsx("div",{className:"mb-16 max-w-4xl mx-auto",children:n.jsx("div",{className:"bg-white rounded-2xl shadow-lg overflow-hidden border-2 border-gray-200",children:n.jsx("div",{className:"p-8 md:p-10",children:n.jsxs("div",{className:"flex items-start gap-6",children:[n.jsx("div",{className:"flex-shrink-0",children:n.jsx("div",{className:"w-16 h-16 bg-brand-orange/10 rounded-xl flex items-center justify-center",children:n.jsx("svg",{className:"w-8 h-8 text-brand-orange",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})})})}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-3",children:"Образцы технических заданий"}),n.jsx("p",{className:"text-gray-600 leading-relaxed mb-6",children:"Готовые шаблоны и примеры технических заданий для различных видов инженерных работ. Документы доступны для скачивания и могут быть адаптированы под ваш проект."}),n.jsxs(q,{to:"/services/technical-tasks",className:"inline-flex items-center gap-2 px-6 py-3 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors",children:["Посмотреть образцы ",n.jsx(rt,{size:20})]})]})]})})})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:r.map((f,d)=>n.jsxs("div",{className:"bg-white rounded-2xl overflow-hidden shadow-lg hover:shadow-xl transition-shadow duration-300 flex flex-col h-full",children:[n.jsx("div",{className:"h-64 overflow-hidden",children:n.jsx("img",{src:f.image,alt:f.title,className:"w-full h-full object-cover transition-transform duration-700 hover:scale-110"})}),n.jsxs("div",{className:"p-8 flex-grow flex flex-col",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:f.title}),n.jsx("p",{className:"text-gray-600 text-sm mb-6 flex-grow leading-relaxed",children:f.description}),n.jsxs("div",{className:"flex flex-col gap-3 mt-auto",children:[f.title==="Инженерные изыскания"&&n.jsxs(q,{to:"/services/surveying",className:"flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-6 py-3 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),f.title==="Проектирование"&&n.jsxs(q,{to:"/services/design",className:"flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-6 py-3 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),f.title==="Строительство"&&n.jsxs(q,{to:"/services/construction",className:"flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-6 py-3 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),f.title==="Обследование грунтов"&&n.jsxs(q,{to:"/services/soil-survey",className:"flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-6 py-3 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),f.title==="Обследование здания"&&n.jsxs(q,{to:"/services/building-survey",className:"flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-6 py-3 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),f.title==="Землестроительный и Кадастровые работы"&&n.jsxs(q,{to:"/services/land-survey",className:"flex items-center justify-center gap-2 bg-brand-orange text-white font-bold px-6 py-3 rounded-lg hover:bg-orange-600 transition-colors",children:["Подробнее ",n.jsx(rt,{size:18})]}),n.jsxs(q,{to:"/contacts",className:`flex items-center ${f.title==="Инженерные изыскания"||f.title==="Проектирование"||f.title==="Строительство"||f.title==="Обследование грунтов"||f.title==="Обследование здания"||f.title==="Землестроительный и Кадастровые работы"?"justify-center":"gap-2"} text-brand-orange font-medium hover:gap-4 transition-all`,children:["Заказать услугу ",n.jsx(rt,{size:16})]})]})]})]},d))})]})]})},S1=()=>{const r=Kh(),[u,f]=D.useState({}),d=h=>{f(b=>({...b,[h]:!b[h]}))};return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Наши проекты",description:"Галерея реализованных объектов, которыми мы гордимся. Более 10 лет успешной работы на рынке.",image:"/media/images/headers/header-projects.png"}),n.jsx("div",{className:"container mx-auto px-6 py-20",children:n.jsx("div",{className:"space-y-4",children:r.map(h=>n.jsxs("div",{className:"border border-gray-200 rounded-xl overflow-hidden",children:[n.jsxs("button",{onClick:()=>d(h.name),className:"w-full flex items-center justify-between p-6 bg-gray-50 hover:bg-gray-100 transition-colors",children:[n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-lg",children:h.projects.length}),n.jsx("h2",{className:"text-xl font-bold text-gray-900",children:h.name})]}),n.jsx(Ga,{size:24,className:`text-brand-orange transition-transform duration-300 ${u[h.name]?"rotate-180":""}`})]}),n.jsx("div",{className:`transition-all duration-300 ${u[h.name]?"max-h-[10000px] opacity-100":"max-h-0 opacity-0 overflow-hidden"}`,children:n.jsx("div",{className:"p-4 space-y-3 bg-white",children:h.projects.map((b,S)=>n.jsx("div",{className:"group cursor-pointer bg-gray-50 hover:bg-gray-100 rounded-lg p-5 transition-all duration-300 border border-gray-200 hover:border-brand-orange",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-10 h-10 bg-white border-2 border-brand-orange text-brand-orange rounded-lg flex items-center justify-center font-bold text-sm",children:S+1}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-base font-bold text-gray-900 mb-2 group-hover:text-brand-orange transition-colors",children:b.title}),n.jsxs("div",{className:"flex items-start gap-2 text-gray-600 text-sm",children:[n.jsx(Va,{size:14,className:"mt-1 flex-shrink-0 text-brand-orange"}),n.jsx("span",{className:"leading-relaxed",children:b.description})]})]})]})},b.id))})})]},h.name))})})]})},z1=()=>{const r=D.useRef(null),[u,f]=D.useState(!1),[d,h]=D.useState(0),[b,S]=D.useState(0),[E,y]=D.useState(!1),v=[{name:"ООО «ТЕКСТРОЙПРОЕКТ»",color:"from-blue-500 to-blue-600"},{name:"ООО НПРП «Легаз»",color:"from-green-500 to-green-600"},{name:"ООО «Газпром трансгаз Уфа»",color:"from-blue-600 to-blue-700"},{name:"ОАО «ВИФКнефть»",color:"from-indigo-500 to-indigo-600"},{name:"ООО «Славнефть»",color:"from-red-500 to-red-600"},{name:"ПАО АНК «Башнефть»",color:"from-emerald-500 to-emerald-600"},{name:"ООО «ЛУКОЙЛ Уралнефтепродукт»",color:"from-red-600 to-red-700"},{name:"ООО «СИБУР ХОЛДИНГ»",color:"from-purple-500 to-purple-600"},{name:"ООО «Башкирская генерирующая компания»",color:"from-amber-500 to-amber-600"},{name:"ООО «ОБ-СЕТЭМ»",color:"from-pink-500 to-pink-600"},{name:"ООО «ОКЕМ Менеджмент»",color:"from-teal-500 to-teal-600"},{name:"ООО «УралСпецБурГаз»",color:"from-orange-500 to-orange-600"},{name:"ООО «Нефть Прикамья»",color:"from-cyan-500 to-cyan-600"},{name:"ООО «Кемаколор Проект Групп»",color:"from-lime-500 to-lime-600"},{name:"ООО «ВЕСТЕРОС»",color:"from-rose-500 to-rose-600"},{name:"АО «ВД «ГОРОД»",color:"from-sky-500 to-sky-600"},{name:"АО «Клининвестпром»",color:"from-green-600 to-green-700"},{name:"АО «Башавтодор»",color:"from-violet-500 to-violet-600"},{name:"ГУП РБ «УЖХ»",color:"from-fuchsia-500 to-fuchsia-600"},{name:"ООО «ПОСТРОЙМАГРУПП»",color:"from-yellow-500 to-yellow-600"},{name:"ООО «Парола Принедель»",color:"from-teal-600 to-teal-700"},{name:"ПАО «Газпром теплоэнергетика Уфа»",color:"from-blue-700 to-blue-800"},{name:"Администратор торговой системы оптового рынка электроэнергии",color:"from-red-700 to-red-800"},{name:"ООО «Башкирская нефть»",color:"from-cyan-600 to-cyan-700"},{name:"ООО ГК «Сибирия Менеджмент»",color:"from-pink-600 to-pink-700"},{name:"АО «ВЭСКО»",color:"from-orange-600 to-orange-700"},{name:"Муниципальное центр «ТЕХРЕСУРС»",color:"from-slate-500 to-slate-600"},{name:"АО «СОВЕТСТРОЙМАЖ»",color:"from-lime-600 to-lime-700"},{name:"ПАО «Саратовэнерго»",color:"from-rose-600 to-rose-700"},{name:"ООО БашНИИстрой",color:"from-sky-600 to-sky-700"},{name:"Проектное бюро АРТЭП",color:"from-emerald-600 to-emerald-700"},{name:"ООО «СовМ-МедиаСтрой»",color:"from-violet-600 to-violet-700"},{name:"ООО «УралспецБурГаз»",color:"from-purple-600 to-purple-700"},{name:"Компания «АльфаИнжиниринг»",color:"from-amber-600 to-amber-700"},{name:"Управляющая компания «DAMATE»",color:"from-teal-700 to-teal-800"},{name:"ЗАО «Strabag»",color:"from-blue-800 to-blue-900"},{name:"ПАО «Газпром Газэнергосети Салават»",color:"from-red-800 to-red-900"},{name:"ООО «АНТЭ+Стройсервис»",color:"from-cyan-700 to-cyan-800"},{name:"ООО ПКБ «Уралспектопромстандарт «Прокс»",color:"from-pink-700 to-pink-800"}],U=[...v,...v];D.useEffect(()=>{const $=r.current;if(!$)return;let K,xe=.5;const _e=()=>{!u&&$&&($.scrollLeft+=xe,$.scrollLeft>=$.scrollWidth/2&&($.scrollLeft=0)),K=requestAnimationFrame(_e)};return _e(),()=>cancelAnimationFrame(K)},[u]);const T=$=>{var K,xe;f(!0),h($.pageX-(((K=r.current)==null?void 0:K.offsetLeft)||0)),S(((xe=r.current)==null?void 0:xe.scrollLeft)||0)},L=()=>{f(!1)},ne=$=>{var _e;if(!u)return;$.preventDefault();const xe=($.pageX-(((_e=r.current)==null?void 0:_e.offsetLeft)||0)-d)*2;r.current&&(r.current.scrollLeft=b-xe)},ee=()=>{f(!1)},W=$=>{r.current&&(r.current.scrollLeft+=$.deltaY)},G=()=>{y(!0),document.body.style.overflow="hidden"},de=()=>{y(!1),document.body.style.overflow="auto"};return D.useEffect(()=>()=>{document.body.style.overflow="auto"},[]),n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"О компании",description:"ООО «ГеоВектор» — лидер в области инженерных изысканий и проектирования в Республике Башкортостан.",image:"/media/images/headers/header-about.png"}),n.jsx("div",{className:"container mx-auto px-6 py-20",children:n.jsxs("div",{className:"flex flex-col lg:flex-row gap-16 items-center",children:[n.jsx("div",{className:"lg:w-1/2",children:n.jsx("img",{src:"/media/images/about/office.png",alt:"Наш офис",className:"rounded-3xl shadow-2xl w-full"})}),n.jsxs("div",{className:"lg:w-1/2",children:[n.jsx("h2",{className:"text-3xl font-bold mb-6",children:"История и Миссия"}),n.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:"Компания «ГеоВектор» была основана в 2010 году группой инженеров-энтузиастов. За годы работы мы выросли из небольшого бюро в крупную строительно-проектную организацию. Наша миссия — создавать надежную основу для инфраструктуры будущего, используя передовые технологии и многолетний опыт."}),n.jsx("p",{className:"text-gray-600 mb-8 leading-relaxed",children:"Мы гордимся тем, что наши проекты служат людям. Будь то жилые комплексы, промышленные объекты или энергетическая инфраструктура — мы всегда гарантируем качество и соблюдение сроков."}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-light flex items-center justify-center text-brand-orange",children:n.jsx(Te,{})}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold",children:"Лицензии и СРО"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Полный пакет разрешительной документации"})]})]}),n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-light flex items-center justify-center text-brand-orange",children:n.jsx(Xa,{})}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold",children:"Гарантия качества"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Многоуровневый контроль на всех этапах"})]})]}),n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-light flex items-center justify-center text-brand-orange",children:n.jsx(fs,{})}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold",children:"Штат экспертов"}),n.jsx("p",{className:"text-sm text-gray-500",children:"Более 50 квалифицированных инженеров"})]})]})]})]})]})}),n.jsx("div",{className:"bg-gray-50 py-20",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-gray-900 mb-4",children:"ГеоВектор приглашает к сотрудничеству!"}),n.jsxs("p",{className:"text-xl text-gray-700 flex items-center justify-center gap-2",children:[n.jsxs("svg",{className:"w-6 h-6 text-brand-orange",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:[n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),"г. Уфа, Комсомольская 19/1"]})]}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 mb-12",children:[n.jsxs("div",{className:"bg-white rounded-2xl shadow-xl overflow-hidden",children:[n.jsxs("div",{className:"p-8",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[n.jsx("div",{className:"w-14 h-14 bg-brand-orange/10 rounded-xl flex items-center justify-center",children:n.jsx(kh,{className:"text-brand-orange",size:28})}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900",children:"Наши вакансии:"})]}),n.jsxs("div",{className:"space-y-4",children:[n.jsx("div",{className:"group p-5 bg-gradient-to-r from-gray-50 to-gray-100 rounded-xl hover:from-brand-orange/10 hover:to-brand-orange/20 transition-all border-l-4 border-brand-orange",children:n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"w-4 h-4 bg-brand-orange rounded-full flex-shrink-0"}),n.jsx("span",{className:"text-lg font-bold text-gray-900",children:"Инженер-геолог"})]})}),n.jsx("div",{className:"group p-5 bg-gradient-to-r from-gray-50 to-gray-100 rounded-xl hover:from-brand-orange/10 hover:to-brand-orange/20 transition-all border-l-4 border-brand-orange",children:n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"w-4 h-4 bg-brand-orange rounded-full flex-shrink-0"}),n.jsx("span",{className:"text-lg font-bold text-gray-900",children:"Бухгалтер"})]})})]})]}),n.jsxs("div",{className:"relative h-64 overflow-hidden",children:[n.jsx("img",{src:"/media/images/about/team-work.png",alt:"Работа в ГеоВектор",className:"w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/30 to-transparent"})]})]}),n.jsxs("div",{className:"space-y-6",children:[n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 shadow-xl",children:[n.jsxs("h3",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[n.jsx(Te,{size:28}),"Условия:"]}),n.jsxs("ul",{className:"space-y-4",children:[n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-white rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:"Стабильная заработная плата (выплаты 2 раза в месяц)"})]}),n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-white rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:"Оформление по ТК РФ, самозанятые или договор гражданско-правового характера"})]}),n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-white rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:"Режим работы 5/2 с 09:00-18:00"})]})]})]}),n.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-xl border-2 border-gray-200",children:[n.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-2",children:[n.jsx(Xa,{className:"text-brand-orange",size:28}),"Требования:"]}),n.jsxs("ul",{className:"space-y-4",children:[n.jsxs("li",{className:"flex items-start gap-3 text-gray-700",children:[n.jsx("div",{className:"w-2 h-2 bg-brand-orange rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:"Опыт работы не менее 1 года"})]}),n.jsxs("li",{className:"flex items-start gap-3 text-gray-700",children:[n.jsx("div",{className:"w-2 h-2 bg-brand-orange rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:"Среднее или высшее профессиональное образование"})]}),n.jsxs("li",{className:"flex items-start gap-3 text-gray-700",children:[n.jsx("div",{className:"w-2 h-2 bg-brand-orange rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:"Умение работать в коллективе, желание развиваться и совершенствовать свои навыки"})]})]})]})]})]}),n.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12 shadow-2xl",children:[n.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-8 text-center",children:"Все вопросы по телефону:"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-8",children:[n.jsxs("a",{href:"tel:+79371560577",className:"flex flex-col items-center gap-3 p-6 bg-white/10 rounded-xl hover:bg-white/20 transition-all hover:scale-105",children:[n.jsx("div",{className:"w-14 h-14 bg-brand-orange/20 rounded-full flex items-center justify-center",children:n.jsx(Pl,{className:"text-brand-orange",size:28})}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"text-sm text-gray-400 mb-1",children:"Телефон"}),n.jsx("div",{className:"font-bold text-lg",children:"+7 (937) 156-05-77"})]})]}),n.jsxs("div",{className:"flex flex-col items-center gap-3 p-6 bg-white/10 rounded-xl",children:[n.jsx("div",{className:"w-14 h-14 bg-brand-orange/20 rounded-full flex items-center justify-center",children:n.jsx(fs,{className:"text-brand-orange",size:28})}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"text-sm text-gray-400 mb-1",children:"Контактное лицо"}),n.jsx("div",{className:"font-bold text-lg",children:"Елизавета Валерьевна"})]})]}),n.jsxs("a",{href:"mailto:kovaleva@geowektor.ru",className:"flex flex-col items-center gap-3 p-6 bg-white/10 rounded-xl hover:bg-white/20 transition-all hover:scale-105",children:[n.jsx("div",{className:"w-14 h-14 bg-brand-orange/20 rounded-full flex items-center justify-center",children:n.jsx(Wr,{className:"text-brand-orange",size:28})}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"text-sm text-gray-400 mb-1",children:"Email"}),n.jsx("div",{className:"font-bold",children:"kovaleva@geowektor.ru"})]})]})]}),n.jsx("div",{className:"text-center pt-6 border-t border-white/20",children:n.jsxs("a",{href:"https://geowektor.ru",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-400 transition-colors text-lg font-semibold",children:[n.jsx(pb,{size:24}),"geowektor.ru"]})})]})]})})}),n.jsxs("div",{className:"bg-gray-50 py-20 overflow-hidden",children:[n.jsx("div",{className:"container mx-auto px-6 mb-12",children:n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 bg-brand-orange/10 rounded-full mb-6",children:n.jsx(os,{className:"text-brand-orange",size:32})}),n.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:"Наши клиенты"}),n.jsx("p",{className:"text-gray-600 text-lg max-w-2xl mx-auto",children:"Более 200 компаний доверили нам свои проекты. Среди них крупнейшие предприятия нефтегазовой отрасли, строительные холдинги и государственные организации."})]})}),n.jsxs("div",{className:"relative",onMouseEnter:G,onMouseLeave:de,children:[n.jsx("div",{ref:r,onMouseDown:T,onMouseUp:L,onMouseMove:ne,onMouseLeave:ee,onWheel:W,className:`flex gap-6 overflow-x-scroll scrollbar-hide ${u?"cursor-grabbing":"cursor-grab"}`,style:{scrollbarWidth:"none",msOverflowStyle:"none",WebkitOverflowScrolling:"touch"},children:U.map(($,K)=>n.jsx("div",{className:"flex-shrink-0 w-72 group",draggable:!1,children:n.jsxs("div",{className:`relative bg-gradient-to-br ${$.color} rounded-2xl p-8 shadow-lg hover:shadow-2xl transition-all duration-300 hover:scale-105 overflow-hidden`,children:[n.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-white/10 rounded-full -mr-16 -mt-16"}),n.jsx("div",{className:"absolute bottom-0 left-0 w-24 h-24 bg-white/10 rounded-full -ml-12 -mb-12"}),n.jsx("div",{className:"relative flex items-center justify-center mb-6",children:n.jsx("div",{className:"w-16 h-16 bg-white/20 backdrop-blur-sm rounded-xl flex items-center justify-center",children:n.jsx(os,{className:"text-white",size:32})})}),n.jsx("div",{className:"relative",children:n.jsx("p",{className:"text-center text-white font-bold text-lg leading-tight min-h-[60px] flex items-center justify-center",children:$.name})}),n.jsx("div",{className:"mt-6 h-1 bg-white/30 rounded-full"})]})},K))}),n.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-32 bg-gradient-to-r from-gray-50 to-transparent pointer-events-none"}),n.jsx("div",{className:"absolute right-0 top-0 bottom-0 w-32 bg-gradient-to-l from-gray-50 to-transparent pointer-events-none"})]}),n.jsx("div",{className:"text-center mt-8",children:n.jsx("p",{className:"text-sm text-gray-500 italic",children:"💡 Используйте мышь или колесо прокрутки для навигации"})})]}),n.jsx("div",{className:"bg-white py-20",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 bg-brand-orange/10 rounded-full mb-6",children:n.jsx(Ib,{className:"text-brand-orange",size:32})}),n.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:"Отзывы"}),n.jsx("p",{className:"text-gray-600 text-lg max-w-2xl mx-auto",children:"Благодарственные письма от наших партнеров и клиентов"})]}),n.jsxs("div",{className:"space-y-6",children:[n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ ДАЛЬТЕХПРОМ - ВЫПОЛНЕНИЕ ОБСЛЕДОВАТЕЛЬНЫХ РАБОТ"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/1.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ ПЕГАЗ - КОМПЛЕКС ИНЖЕНЕРНЫХ ИЗЫСКАНИЙ"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/2.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ БАШКИРЭНЕРГО - МОНТАЖ КТСО, ЭН"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/3.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:'ОТЗЫВ БАШКИРЭНЕРГО - РЕКОНСТРУКЦИЯ ОБЪЕКТА "ТЕХУКРЕПЛЕННОСТЬ БАЗЫ ПО СЭС"'})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/4.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ ПБ ОНГМ - ЗЕМЛЕУСТРОИТЕЛЬНЫЕ И КАДАСТРОВЫЕ РАБОТЫ"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/5.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ ПБ ОНГМ - СТРОИТЕЛЬСТВО АВТОМОБИЛЬНОЙ ДОРОГИ"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/6.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ ЛУКОЙЛ-УРАЛНЕФТЕПРОДУКТ"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/7.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]}),n.jsxs("div",{className:"bg-gray-50 rounded-xl overflow-hidden hover:shadow-lg transition-shadow",children:[n.jsx("div",{className:"bg-brand-orange p-6",children:n.jsx("h3",{className:"text-xl font-bold text-white uppercase",children:"ОТЗЫВ ЭЛЛАДА - КОМПЛЕКС ИНЖЕНЕРНЫХ ИЗЫСКАНИЙ"})}),n.jsx("div",{className:"p-6",children:n.jsxs("a",{href:"/media/feedback/8.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 text-brand-orange hover:text-orange-600 transition-colors group",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsx("span",{className:"font-semibold",children:"Открыть документ (pdf)"}),n.jsx(nl,{size:18,className:"group-hover:translate-x-1 transition-transform"})]})})]})]})]})})})]})},_1=()=>n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Контакты",description:"Мы всегда на связи и готовы ответить на любые ваши вопросы.",image:"/media/images/headers/header-kontakri.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8 mb-20",children:[n.jsxs("div",{className:"bg-brand-light p-8 rounded-2xl",children:[n.jsx(Pl,{className:"text-brand-orange w-8 h-8 mb-4"}),n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Телефон"}),n.jsx("a",{href:"tel:83472927370",className:"text-gray-600 hover:text-brand-orange transition-colors",children:"8 (347) 292 73 70"})]}),n.jsxs("div",{className:"bg-brand-light p-8 rounded-2xl",children:[n.jsx(Wr,{className:"text-brand-orange w-8 h-8 mb-4"}),n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Email"}),n.jsx("a",{href:"mailto:gw@geowektor.ru",className:"text-gray-600 hover:text-brand-orange transition-colors",children:"gw@geowektor.ru"})]}),n.jsxs("div",{className:"bg-brand-light p-8 rounded-2xl",children:[n.jsx(Va,{className:"text-brand-orange w-8 h-8 mb-4"}),n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Офис"}),n.jsx("p",{className:"text-gray-600",children:"450001, РБ, г. Уфа,"}),n.jsx("p",{className:"text-gray-600",children:"ул. Комсомольская 19/1"})]}),n.jsxs("div",{className:"bg-brand-light p-8 rounded-2xl",children:[n.jsx(ab,{className:"text-brand-orange w-8 h-8 mb-4"}),n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Режим работы"}),n.jsx("p",{className:"text-gray-600",children:"Пн-Пт: 09:00 - 18:00"}),n.jsx("p",{className:"text-gray-600",children:"Сб-Вс: Выходной"})]})]}),n.jsx("div",{className:"mb-20 bg-gradient-to-br from-brand-orange/10 to-brand-orange/5 rounded-3xl p-12",children:n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 items-center max-w-5xl mx-auto",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx(Qh,{className:"w-10 h-10 text-brand-orange"}),n.jsx("h2",{className:"text-3xl font-bold text-brand-dark",children:"Мы в Telegram"})]}),n.jsx("p",{className:"text-gray-600 text-lg mb-6 leading-relaxed",children:"Подписывайтесь на наш Telegram-канал, чтобы быть в курсе новостей компании, актуальных проектов и специальных предложений."}),n.jsxs("div",{className:"space-y-3",children:[n.jsx("p",{className:"text-gray-700",children:"📱 Отсканируйте QR-код камерой телефона"}),n.jsxs("p",{className:"text-gray-700",children:["💬 Или перейдите по ссылке: ",n.jsx("a",{href:"https://t.me/ooo_geo_wektor",target:"_blank",rel:"noopener noreferrer",className:"text-brand-orange hover:underline font-semibold",children:"@ooo_geo_wektor"})]})]})]}),n.jsx("div",{className:"flex justify-center",children:n.jsxs("div",{className:"bg-white p-8 rounded-3xl shadow-xl border-4 border-brand-orange/20 hover:border-brand-orange/40 transition-all duration-300 hover:scale-105",children:[n.jsx("img",{src:"/media/qr-code.png",alt:"QR-код для перехода в Telegram канал ГеоВектор",className:"w-64 h-64 object-contain"}),n.jsx("p",{className:"text-center mt-4 text-sm text-gray-600 font-medium",children:"Наведите камеру на QR-код"})]})})]})}),n.jsx("div",{className:"w-full h-[400px] bg-gray-200 rounded-3xl overflow-hidden relative",children:n.jsx("iframe",{src:"https://yandex.ru/map-widget/v1/?text=ГеоВектор%20Уфа%20Комсомольская%2019%2F1&z=17&l=map",width:"100%",height:"100%",frameBorder:"0",allowFullScreen:!0,style:{position:"relative",border:0},title:"Яндекс карта - ГеоВектор, ул. Комсомольская 19/1, Уфа"})})]})]}),E1=()=>{const[r,u]=D.useState(0),f=["/media/cars/33725959_1920_q70.webp","/media/cars/33725960_1920_q70.webp","/media/cars/33725961_1920_q70.webp","/media/cars/33725962_1920_q70.webp","/media/cars/33725963_1920_q70.webp","/media/cars/33725964_1920_q70.webp","/media/cars/33725965_1920_q70.webp","/media/cars/33725966_1920_q70.webp","/media/cars/33725967_1920_q70.webp","/media/cars/33725968_1920_q70.webp","/media/cars/33725969_1920_q70.webp","/media/cars/33725970_1920_q70.webp","/media/cars/33725971_1920_q70.webp","/media/cars/33725972_1920_q70.webp","/media/cars/33725973_1920_q70.webp","/media/cars/33725974_1920_q70.webp","/media/cars/33725975_1920_q70.webp","/media/cars/33725976_1920_q70.webp","/media/cars/33725977_1920_q70.webp","/media/cars/33725978_1920_q70.webp","/media/cars/33725979_1920_q70.webp","/media/cars/33725980_1920_q70.webp","/media/cars/33725981_1920_q70.webp","/media/cars/33725982_1920_q70.webp","/media/cars/33725983_1920_q70.webp","/media/cars/33725984_1920_q70.webp","/media/cars/33725985_1920_q70.webp","/media/cars/33725986_1920_q70.webp"],d=[{type:"Установка разведочного бурения",brand:"КАМАЗ 5350-42 УРБ-2А-2"},{type:"Установка разведочного бурения",brand:"КАМАЗ 43118 013-10 УРБ-2А-2"},{type:"Установка разведочного бурения",brand:"КАМАЗ 5350-42 УРБ-2А-2"},{type:"Специальное пассажирское ТС",brand:"УАЗ-29892"},{type:"Грузовой бортовой",brand:"ГАЗ 33081"},{type:"УБШМ 1.20",brand:"ГАЗ 33081"},{type:"УБШМ 1.20",brand:"ГАЗ 33081"},{type:"Специальное пассажирское ТС",brand:"УАЗ-220695-04"},{type:"Грузовое ТС, Фермер грузопассажирский УБШМ 1-13",brand:"УАЗ-390945"},{type:"Грузовой фургон",brand:"УАЗ-390995-04"},{type:"Установка разведочного бурения УРБ-2Д3",brand:"МТЛБу (Снегоболотоход гусеничный ТГМ 21-04)"},{type:"Седельный тягач",brand:"УРАЛ 44202-0311-41"},{type:"Полуприцеп низкорамный трал",brand:"993920"},{type:"Снегоход",brand:"YAMAHA VK540E"},{type:"Прицеп для перевозки водной техники, грузов",brand:"МЗСА, 81771С"},{type:"Специальная установка каротажной станции СК 1-74-II",brand:"ЗИЛ-131"},{type:"Фермер грузопассажирский УБШМ 1-13",brand:"УАЗ 390945"},{type:"Болотовездеход",brand:"Caiman"}],h=()=>{u(S=>(S+1)%f.length)},b=()=>{u(S=>(S-1+f.length)%f.length)};return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Автопарк",description:"Современная техника для выполнения работ любой сложности",image:"/media/images/headers/header-fleet.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Галерея техники"}),n.jsxs("div",{className:"relative max-w-5xl mx-auto",children:[n.jsxs("div",{className:"relative aspect-[16/9] rounded-2xl overflow-hidden bg-gray-100",children:[n.jsx("img",{src:f[r],alt:`Транспортное средство ${r+1}`,className:"w-full h-full object-cover"}),n.jsx("button",{onClick:b,className:"absolute left-4 top-1/2 -translate-y-1/2 bg-white/90 hover:bg-white p-3 rounded-full shadow-lg transition-all duration-300 group","aria-label":"Предыдущее фото",children:n.jsx(Yh,{size:24,className:"text-brand-orange"})}),n.jsx("button",{onClick:h,className:"absolute right-4 top-1/2 -translate-y-1/2 bg-white/90 hover:bg-white p-3 rounded-full shadow-lg transition-all duration-300 group","aria-label":"Следующее фото",children:n.jsx(Bh,{size:24,className:"text-brand-orange"})}),n.jsxs("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 bg-black/50 text-white px-4 py-2 rounded-full text-sm",children:[r+1," / ",f.length]})]}),n.jsx("div",{className:"mt-6 flex gap-3 overflow-x-auto pb-4",children:f.map((S,E)=>n.jsx("button",{onClick:()=>u(E),className:`flex-shrink-0 w-24 h-16 rounded-lg overflow-hidden transition-all duration-300 ${E===r?"ring-4 ring-brand-orange scale-105":"opacity-60 hover:opacity-100"}`,children:n.jsx("img",{src:S,alt:`Миниатюра ${E+1}`,className:"w-full h-full object-cover"})},E))})]})]}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Список транспортных средств ООО «ГЕОВЕКТОР»"}),n.jsx("div",{className:"overflow-x-auto shadow-lg rounded-2xl",children:n.jsxs("table",{className:"w-full bg-white",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"bg-brand-orange text-white",children:[n.jsx("th",{className:"px-6 py-4 text-left font-bold w-20",children:"№"}),n.jsx("th",{className:"px-6 py-4 text-left font-bold",children:"Тип авто"}),n.jsx("th",{className:"px-6 py-4 text-left font-bold",children:"Марка машины"})]})}),n.jsx("tbody",{children:d.map((S,E)=>n.jsxs("tr",{className:`border-b border-gray-200 hover:bg-gray-50 transition-colors ${E%2===0?"bg-white":"bg-gray-50"}`,children:[n.jsx("td",{className:"px-6 py-4 font-semibold text-brand-orange text-center",children:E+1}),n.jsx("td",{className:"px-6 py-4 text-gray-700",children:S.type||""}),n.jsx("td",{className:"px-6 py-4 font-semibold text-gray-900",children:S.brand})]},E))})]})}),n.jsxs("div",{className:"mt-12 grid grid-cols-1 md:grid-cols-3 gap-6",children:[n.jsxs("div",{className:"bg-brand-orange text-white rounded-2xl p-6 text-center",children:[n.jsx("div",{className:"text-4xl font-bold mb-2",children:d.length}),n.jsx("div",{className:"text-lg",children:"Единиц техники"})]}),n.jsxs("div",{className:"bg-gray-900 text-white rounded-2xl p-6 text-center",children:[n.jsx("div",{className:"text-4xl font-bold mb-2",children:f.length}),n.jsx("div",{className:"text-lg",children:"Фотографий"})]}),n.jsxs("div",{className:"bg-brand-orange text-white rounded-2xl p-6 text-center",children:[n.jsx("div",{className:"text-4xl font-bold mb-2",children:"24/7"}),n.jsx("div",{className:"text-lg",children:"Готовность к работе"})]})]})]})]})]})},M1=()=>{const[r,u]=D.useState(null),f=[{title:"ПРОГРАММНЫЕ ПРОДУКТЫ КРЕДО",certificates:[{id:1,image:"https://placehold.co/400x600/94a3b8/white",title:"Сертификат"}]},{title:"ВЫПИСКА ИЗ СРО ПО СТРОИТЕЛЬСТВУ",certificates:[{id:2,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:3,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"},{id:4,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 3"},{id:5,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 4"}]},{title:"ВЫПИСКА ИЗ СРО ПО ПРОЕКТИРОВАНИЮ",certificates:[{id:6,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:7,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"}]},{title:"ВЫПИСКА ИЗ СРО ПО ИЗЫСКАНИЯМ",certificates:[{id:8,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:9,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"}]},{title:"ВЫПИСКА ИЗ РЕЕСТРА ЧЛЕНОВ САМОРЕГУЛИРУЕМОЙ ОРГАНИЗАЦИИ, ОСНОВАННОЙ НА ЧЛЕНСТВЕ ЛИЦ, ОСУЩЕСТВЛЯЮЩИХ СТРОИТЕЛЬСТВО",certificates:[{id:10,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:11,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"},{id:12,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 3"}]},{title:"ВЫПИСКА ИЗ РЕЕСТРА ЧЛЕНОВ САМОРЕГУЛИРУЕМОЙ ОРГАНИЗАЦИИ, ОСНОВАННОЙ НА ЧЛЕНСТВЕ ЛИЦ, ОСУЩЕСТВЛЯЮЩИХ ИНЖЕНЕРНЫЕ ИЗЫСКАНИЯ",certificates:[{id:13,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:14,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"}]},{title:"ВЫПИСКА ИЗ РЕЕСТРА ЧЛЕНОВ САМОРЕГУЛИРУЕМОЙ ОРГАНИЗАЦИИ, ОСНОВАННОЙ НА ЧЛЕНСТВЕ ЛИЦ, ОСУЩЕСТВЛЯЮЩИХ ПРОЕКТНЫЕ РАБОТЫ",certificates:[{id:15,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:16,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"}]},{title:"СВЕДЕНИЕ НА ОСУЩЕСТВЛЕНИЕ ГЕОДЕЗИЧЕСКОЙ И КАРТОГРАФИЧЕСКОЙ ДЕЯТЕЛЬНОСТИ ФЕДЕРАЛЬНАЯ СЛУЖБА ГОСУДАРСТВА",certificates:[{id:17,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:18,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"}]},{title:"СВИДЕТЕЛЬСТВО О ПРОХОЖДЕНИИ ИСПЫТАНИЙ И КОНТРОЛЯ ПО ISO 9001",certificates:[{id:19,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 1"},{id:20,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 2"},{id:21,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 3"},{id:22,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 4"},{id:23,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 5"},{id:24,image:"https://placehold.co/400x600/94a3b8/white",title:"Документ 6"}]}],d=f.flatMap(y=>y.certificates.map(v=>v.image)),h=y=>{const v=d.indexOf(y);u(v),document.body.style.overflow="hidden"},b=()=>{u(null),document.body.style.overflow="auto"},S=()=>{r!==null&&u((r+1)%d.length)},E=()=>{r!==null&&u((r-1+d.length)%d.length)};return D.useEffect(()=>{const y=v=>{r!==null&&(v.key==="Escape"?b():v.key==="ArrowRight"?S():v.key==="ArrowLeft"&&E())};return window.addEventListener("keydown",y),()=>window.removeEventListener("keydown",y)},[r]),n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Сертификаты",description:"Документы, подтверждающие нашу квалификацию и соответствие стандартам качества",image:"/media/images/headers/header-certificates.png"}),n.jsx("div",{className:"container mx-auto px-6 py-20",children:n.jsxs("div",{className:"max-w-7xl mx-auto",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-12 text-center",children:"СВИДЕТЕЛЬСТВА"}),n.jsx("div",{className:"space-y-16",children:f.map((y,v)=>n.jsxs("div",{className:"space-y-6",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[n.jsx(Je,{className:"text-brand-orange",size:28}),n.jsx("h3",{className:"text-lg font-bold text-gray-900 uppercase leading-tight",children:y.title})]}),n.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-6",children:y.certificates.map(U=>n.jsx("div",{onClick:()=>h(U.image),className:"group cursor-pointer",children:n.jsxs("div",{className:"relative aspect-[3/4] rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 bg-gray-100",children:[n.jsx("img",{src:U.image,alt:U.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"}),n.jsx("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/10 transition-colors"}),n.jsx("div",{className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:n.jsx("div",{className:"bg-brand-orange text-white px-4 py-2 rounded-lg font-semibold text-sm",children:"Увеличить"})})]})},U.id))})]},v))}),n.jsx("div",{className:"mt-20 bg-gray-50 rounded-2xl p-8 md:p-12",children:n.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[n.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:"Гарантия качества"}),n.jsx("p",{className:"text-gray-600 leading-relaxed mb-6",children:"ООО «ГЕОВЕКТОР» имеет все необходимые лицензии и сертификаты для осуществления деятельности в области проектирования, строительства и инженерных изысканий. Наша компания является членом саморегулируемых организаций и соответствует международным стандартам качества ISO 9001."}),n.jsxs("div",{className:"flex flex-wrap justify-center gap-4 mt-8",children:[n.jsxs("div",{className:"bg-white px-6 py-3 rounded-lg shadow-sm",children:[n.jsx("div",{className:"text-2xl font-bold text-brand-orange mb-1",children:"СРО"}),n.jsx("div",{className:"text-sm text-gray-600",children:"Член организации"})]}),n.jsxs("div",{className:"bg-white px-6 py-3 rounded-lg shadow-sm",children:[n.jsx("div",{className:"text-2xl font-bold text-brand-orange mb-1",children:"ISO 9001"}),n.jsx("div",{className:"text-sm text-gray-600",children:"Сертифицирован"})]}),n.jsxs("div",{className:"bg-white px-6 py-3 rounded-lg shadow-sm",children:[n.jsx("div",{className:"text-2xl font-bold text-brand-orange mb-1",children:"10+ лет"}),n.jsx("div",{className:"text-sm text-gray-600",children:"На рынке"})]})]})]})})]})}),r!==null&&n.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/95 p-4",onClick:b,children:[n.jsx("button",{onClick:b,className:"absolute top-4 right-4 bg-white/10 hover:bg-white/20 text-white p-3 rounded-full transition-colors z-10","aria-label":"Закрыть",children:n.jsx(Zh,{size:28})}),n.jsx("button",{onClick:y=>{y.stopPropagation(),E()},className:"absolute left-4 top-1/2 -translate-y-1/2 bg-white/10 hover:bg-white/20 text-white p-3 rounded-full transition-colors z-10","aria-label":"Предыдущее изображение",children:n.jsx(Yh,{size:32})}),n.jsx("button",{onClick:y=>{y.stopPropagation(),S()},className:"absolute right-4 top-1/2 -translate-y-1/2 bg-white/10 hover:bg-white/20 text-white p-3 rounded-full transition-colors z-10","aria-label":"Следующее изображение",children:n.jsx(Bh,{size:32})}),n.jsxs("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 bg-black/50 text-white px-4 py-2 rounded-full text-sm font-semibold z-10",children:[r+1," / ",d.length]}),n.jsx("div",{className:"relative w-full h-full flex items-center justify-center",onClick:y=>y.stopPropagation(),children:n.jsx("img",{src:d[r],alt:`Документ ${r+1}`,className:"max-w-full max-h-[90vh] object-contain rounded-lg shadow-2xl"})})]})]})},T1=()=>{const r=[{icon:Va,title:"Инженерно-геодезические изыскания",description:"Работы включают выполнение топографической съемки различных масштабов, обмерные и разбивочные работы, обеспечение корректных геометрических размеров и форм элементов сооружения."},{icon:Bb,title:"Инженерно-геологические изыскания",description:"Оценка состояния грунтов, бурение разведочных скважин, испытания грунтов зондированием и штампами, лабораторный анализ их состава и физико-механических характеристик."},{icon:Sb,title:"Инженерно-экологические изыскания",description:"Радиационные исследования, определение содержания нефтепродуктов, тяжелых металлов, бактерий в почвах и грунтах, воздухе, подземных и поверхностных водах."},{icon:ib,title:"Инженерно-гидрологические и инженерно-метеорологические изыскания",description:"Комплексное исследование гидрометеорологических условий территории и оценка влияния гидрометеорологических факторов на площадку строительства."}],u=["Создание опорных геодезических сетей","Геодезические наблюдения за деформациями и осадками зданий и сооружений, движениями земной поверхности и опасными природными процессами","Создание и обновление инженерно-топографических планов в масштабах 1:200 - 1:5000, в том числе в цифровой форме, съемка подземных коммуникаций и сооружений","Трассирование линейных объектов","Инженерно-гидрографические работы","Специальные геодезические и топографические работы при строительстве и реконструкции зданий и сооружений"],f=["Инженерно-геологическая съемка в масштабах 1:500 - 1:25000","Проходка горных выработок с их опробованием, лабораторные исследования физико-механических свойств грунтов и химических свойств проб подземных вод","Изучение опасных геологических и инженерно-геологических процессов с разработкой рекомендаций по инженерной защите территории","Гидрогеологические исследования","Инженерно-геофизические исследования","Инженерно-геокриологические исследования","Сейсмологические и сейсмотектонические исследования территории, сейсмическое микрорайонирование"],d=["Инженерно-экологическая съемка территории","Исследования химического загрязнения почвогрунтов, поверхностных и подземных вод, атмосферного воздуха, источников загрязнения","Лабораторные химико-аналитические и газохимические исследования образцов и проб почвогрунтов и воды","Исследования и оценка физических воздействий и радиационной обстановки на территории","Изучение растительности, животного мира, санитарно-эпидемиологические и медико-биологические исследования территории"],h=["Метеорологические наблюдения и изучение гидрологического режима водных объектов","Изучение опасных гидрометеорологических процессов и явлений с расчетами их характеристик","Изучение русловых процессов водных объектов, деформаций и переработки берегов","Исследования ледового режима водных объектов"],b=["Проходка горных выработок с их опробованием и лабораторные исследования механических свойств грунтов с определением характеристик для конкретных схем расчета оснований фундаментов","Полевые испытания грунтов с определением их стандартных прочностных и деформационных характеристик (штамповые, сдвиговые, прессиометрические, срезные). Испытания эталонных и натурных свай","Определение стандартных механических характеристик грунтов методами статического, динамического и бурового зондирования","Физическое и математическое моделирование взаимодействия зданий и сооружений с геологической средой","Специальные исследования характеристик грунтов по отдельным программам для нестандартных, в том числе нелинейных методов расчета оснований фундаментов и конструкции зданий и сооружений","Геотехнический контроль строительства зданий, сооружений и прилегающих территорий"],S=[{service:"Инженерные изыскания под коттедж (геология+геодезия)",price:"от 25000 ₽"},{service:"Инженерно-геологические изыскания для строительства",price:"от 500 ₽ / м."},{service:"Инженерно-геологические изыскания с экспертизой",price:"от 500 ₽ / м."},{service:"Геологические изыскания (особо крупные объекты)",price:"от 300 ₽ / м."},{service:"Геологические изыскания под коттедж",price:"от 15000 ₽"},{service:"Инженерно-геодезические изыскания для строительства",price:"от 5000 ₽"},{service:"Геоподоснова (топоплан с коммуникациями)",price:"от 10000 ₽"},{service:"Геодезические изыскания под коттедж (топосъемка)",price:"от 5000 ₽"},{service:"Определение границ, координатная привязка",price:"от 2000 ₽"},{service:"Разбивка осей, реперы, сопровождение строительства",price:"от 2000 ₽"},{service:"Инженерно-экологические изыскания",price:"от 8000 ₽"},{service:"Инженерные изыскания (комплекс работ)",price:"10% скидка",highlight:!0}];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Инженерные изыскания",description:"Комплекс мероприятий для сбора и анализа детальной информации о территории строительства",image:"/media/images/headers/header-injinernie-iziskania.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"max-w-5xl mx-auto mb-20",children:[n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-12 mb-12",children:[n.jsxs("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Инженерные изыскания для выполнения строительства"})," – комплекс мероприятий, направленных на сбор и анализ детальной информации о техногенных и природных условиях территории для будущего строительства. Полученные данные входят в состав обязательной документации для разработки проекта и проведения строительных работ."]}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:"Необходимость проведения определенных видов изысканий, их объем и состав определяются после анализа технического задания и зависят от вида, уровня ответственности, назначения сооружений, стадии проектирования, условий участка и степени их изученности."})]}),n.jsx("div",{className:"bg-brand-orange text-white rounded-2xl p-8 md:p-12",children:n.jsx("p",{className:"text-lg leading-relaxed",children:"Проведение инженерных изысканий подразумевает анализ данных, оценку возможных последствий реализации проекта, получение санитарно-эпидемиологических заключений и составление технических отчетов, состав которых определяется действующими нормативными документами. Наши специалисты профессионально выполняют изыскания для строящихся или реконструируемых объектов любых типов."})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-12 text-center",children:"Мы выполняем следующие типы инженерных изысканий"}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:r.map((E,y)=>n.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-2xl p-8 hover:border-brand-orange transition-all duration-300 hover:shadow-xl",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx("div",{className:"flex-shrink-0 w-14 h-14 bg-brand-orange text-white rounded-xl flex items-center justify-center",children:n.jsx(E.icon,{size:28})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 leading-tight pt-2",children:E.title})]}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:E.description})]},y))})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("div",{className:"text-center mb-12",children:n.jsxs("div",{className:"inline-flex items-center gap-3 bg-brand-orange text-white px-8 py-4 rounded-full mb-6",children:[n.jsx(Xa,{size:32}),n.jsx("span",{className:"text-xl font-bold",children:"ООО ГЕОВЕКТОР ИМЕЕТ ДОПУСК К СЛЕДУЮЩИМ ВИДАМ РАБОТ"})]})}),n.jsxs("div",{className:"space-y-12",children:[n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-3",children:[n.jsx("div",{className:"w-2 h-8 bg-brand-orange rounded"}),"Инженерно-геодезические изыскания"]}),n.jsx("ul",{className:"space-y-3",children:u.map((E,y)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700",children:E})]},y))})]}),n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-3",children:[n.jsx("div",{className:"w-2 h-8 bg-brand-orange rounded"}),"Инженерно-геологические изыскания"]}),n.jsx("ul",{className:"space-y-3",children:f.map((E,y)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700",children:E})]},y))})]}),n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-3",children:[n.jsx("div",{className:"w-2 h-8 bg-brand-orange rounded"}),"Инженерно-экологические изыскания"]}),n.jsx("ul",{className:"space-y-3",children:d.map((E,y)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700",children:E})]},y))})]}),n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-3",children:[n.jsx("div",{className:"w-2 h-8 bg-brand-orange rounded"}),"Инженерно-гидрометеорологические изыскания"]}),n.jsx("ul",{className:"space-y-3",children:h.map((E,y)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700",children:E})]},y))})]}),n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-6 flex items-center gap-3",children:[n.jsx("div",{className:"w-2 h-8 bg-brand-orange rounded"}),"Инженерно-геотехнические изыскания"]}),n.jsx("p",{className:"text-sm text-gray-600 italic mb-6",children:"(Выполняются в составе инженерно-геологических изысканий или отдельно на изученной в инженерно-геологическом отношении территории под отдельные здания и сооружения)."}),n.jsx("ul",{className:"space-y-3",children:b.map((E,y)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700",children:E})]},y))})]})]})]}),n.jsxs("div",{className:"max-w-5xl mx-auto",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Цены на основные виды работ по инженерным изысканиям"}),n.jsx("div",{className:"overflow-x-auto shadow-lg rounded-2xl",children:n.jsxs("table",{className:"w-full bg-white",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"bg-brand-orange text-white",children:[n.jsx("th",{className:"px-6 py-4 text-left font-bold",children:"Наименование услуги"}),n.jsx("th",{className:"px-6 py-4 text-right font-bold w-48",children:"Стоимость"})]})}),n.jsx("tbody",{children:S.map((E,y)=>n.jsxs("tr",{className:`border-b border-gray-200 transition-colors ${E.highlight?"bg-brand-orange/10 hover:bg-brand-orange/20":y%2===0?"bg-white hover:bg-gray-50":"bg-gray-50 hover:bg-gray-100"}`,children:[n.jsx("td",{className:`px-6 py-4 ${E.highlight?"font-bold text-gray-900":"text-gray-700"}`,children:E.service}),n.jsx("td",{className:`px-6 py-4 text-right ${E.highlight?"text-brand-orange font-bold text-lg":"font-semibold text-gray-900"}`,children:E.price})]},y))})]})}),n.jsx("div",{className:"mt-12 text-center",children:n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsx("p",{className:"text-gray-700 mb-6",children:"Точную стоимость работ можно узнать после анализа технического задания и условий объекта"}),n.jsx("a",{href:"#/contacts",className:"inline-block px-8 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg",children:"Получить консультацию"})]})})]})]})]})},A1=()=>{const r=[{icon:os,title:"Проектирование наземных объектов",description:"Жилые, общественные и административные здания с полным комплексом инженерных систем"},{icon:Gh,title:"Проектирование предприятий топливно-энергетического комплекса",description:"Объекты нефтегазовой отрасли, энергетические комплексы и промышленные сооружения"},{icon:cb,title:"Проектирование объектов транспортных и защитных сооружений",description:"Дороги, мосты, тоннели и специальные защитные конструкции"}],u=["АСУ ТП объектов добычи, подготовки, переработки нефти и газа","Системы измерения количества и показателей качества нефти, нефтепродуктов и газа","Системы обнаружения утечек","Системы электрохимзащиты","Электроснабжение (внешнее и внутреннее)","Пожарная автоматика","Системы охранной и пожарной сигнализации, видеонаблюдение","Водоснабжение и канализация (внешняя и внутренняя)","Молниезащита и заземление","Линии и системы связи"],f=["Мероприятия по гражданской обороне и чрезвычайным ситуациям","Мероприятия по охране окружающей среды (ООС и ОВОС)","Мероприятия по обеспечению пожарной безопасности"];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Проектирование",description:"Комплексные проектные решения для объектов любой сложности",image:"/media/images/headers/header-projectirovanie.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"max-w-5xl mx-auto mb-20",children:[n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed mb-6",children:"Специалисты нашей организации обладают значительным опытом в сфере проектирования объектов в Республике Башкортостан и других регионах РФ."}),n.jsxs("p",{className:"text-gray-600 leading-relaxed mb-6",children:[n.jsx("strong",{children:"Проектирование строительных объектов"})," – ответственный и сложный процесс, влияющий на проведение строительства объекта и его успешное введение в эксплуатацию."]}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:"На всех стадиях проектирования мы используем современные проектные и технические решения, что позволяет нам получать отличные результаты работ независимо от сложности объекта. Наши специалисты работают с актуальной законодательной базой в сфере проектирования и способны находить оптимальные решения с учетом нормативных требований и пожеланий заказчика."})]}),n.jsxs("div",{className:"bg-brand-orange text-white rounded-2xl p-8 md:p-12",children:[n.jsx("p",{className:"text-lg leading-relaxed mb-4",children:"Необходимость проведения определенных видов изысканий, их объем и состав определяются после анализа технического задания и зависят от вида, уровня ответственности, назначения сооружений, стадии проектирования, условий участка и степени их изученности."}),n.jsx("p",{className:"leading-relaxed",children:"Проведение инженерных изысканий подразумевает анализ данных, оценку возможных последствий реализации проекта, получение санитарно-эпидемиологических заключений и составление технических отчетов, состав которых определяется действующими нормативными документами. Наши специалисты профессионально выполняют изыскания для строящихся или реконструируемых объектов любых типов."})]})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4 text-center",children:"Предоставление комплексных услуг по проектированию"}),n.jsx("p",{className:"text-center text-gray-600 mb-12 max-w-3xl mx-auto",children:"ООО «ГеоВектор» осуществляет проектирование следующих объектов"}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 mb-12",children:r.map((d,h)=>n.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-2xl p-8 hover:border-brand-orange transition-all duration-300 hover:shadow-xl text-center",children:[n.jsx("div",{className:"inline-flex w-20 h-20 bg-brand-orange text-white rounded-2xl items-center justify-center mb-6",children:n.jsx(d.icon,{size:40})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-4 leading-tight",children:d.title}),n.jsx("p",{className:"text-gray-600 leading-relaxed text-sm",children:d.description})]},h))}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[n.jsx("div",{className:"bg-gray-50 rounded-xl p-6",children:n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Cl,{className:"text-brand-orange flex-shrink-0 mt-1",size:24}),n.jsx("p",{className:"text-gray-700 leading-relaxed text-sm",children:"В каждом случае учитываются требования к архитектурно-планировочным решениям объекта и соответствующие нормы пожарной безопасности. Значительное внимание уделяется также проектированию надежных систем внутренних и наружных инженерных коммуникаций."})]})}),n.jsx("div",{className:"bg-gray-50 rounded-xl p-6",children:n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(_b,{className:"text-brand-orange flex-shrink-0 mt-1",size:24}),n.jsx("p",{className:"text-gray-700 leading-relaxed text-sm",children:"Перед выполнением работ по проектированию совместно с заказчиком определяются основные требования к проекту, в том числе состав помещений и наполнение зданий инженерным оборудованием. Проектировочные работы выполняются с учетом требований, предъявляемых к определенному объекту, особенностей и условий его эксплуатации."})]})})]}),n.jsx("div",{className:"mt-6 bg-blue-50 border-l-4 border-blue-500 rounded-r-xl p-6",children:n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(Xh,{className:"text-blue-600 flex-shrink-0 mt-1",size:24}),n.jsxs("p",{className:"text-gray-700 leading-relaxed text-sm",children:[n.jsx("strong",{children:"Наша компания предоставляет услуги"})," по предпроектной подготовке, необходимой для оформления земельных участков, а также созданию проектно-сметных документов и согласованию документации в контролирующих службах."]})]})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Выполнение разделов комплексных проектов"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-10",children:n.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:u.map((d,h)=>n.jsxs("div",{className:"flex items-start gap-3 bg-white rounded-lg p-4 hover:shadow-md transition-shadow",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-0.5",size:20}),n.jsx("span",{className:"text-gray-700 leading-relaxed",children:d})]},h))})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Разработка специальных разделов"}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:f.map((d,h)=>n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 hover:shadow-xl transition-all hover:scale-105",children:[n.jsx("div",{className:"flex items-center justify-center w-14 h-14 bg-white/20 rounded-xl mb-4 mx-auto",children:n.jsx(Te,{size:28})}),n.jsx("p",{className:"text-center font-semibold leading-relaxed",children:d})]},h))})]}),n.jsxs("div",{className:"max-w-5xl mx-auto",children:[n.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-8 text-center",children:"Почему выбирают нас"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[n.jsxs("div",{className:"flex gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange rounded-lg flex items-center justify-center font-bold text-xl",children:"1"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Современные решения"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Используем передовые проектные и технические решения на всех стадиях работы"})]})]}),n.jsxs("div",{className:"flex gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange rounded-lg flex items-center justify-center font-bold text-xl",children:"2"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Актуальная база"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Работаем с актуальной законодательной базой в сфере проектирования"})]})]}),n.jsxs("div",{className:"flex gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange rounded-lg flex items-center justify-center font-bold text-xl",children:"3"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Опыт в регионе"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Значительный опыт проектирования в Республике Башкортостан и других регионах РФ"})]})]}),n.jsxs("div",{className:"flex gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange rounded-lg flex items-center justify-center font-bold text-xl",children:"4"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2",children:"Индивидуальный подход"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Находим оптимальные решения с учетом нормативов и пожеланий заказчика"})]})]})]})]}),n.jsx("div",{className:"mt-12 text-center",children:n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsx("p",{className:"text-gray-700 mb-6 text-lg",children:"Готовы обсудить ваш проект?"}),n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg hover:shadow-xl",children:"Получить консультацию"})]})})]})]})]})},O1=()=>{const r=[{icon:Zg,title:"Строительство административных, жилых и офисных зданий"},{icon:Gh,title:"Строительство промышленных комплексов"},{icon:Wb,title:"Строительство торговых и складских комплексов"},{icon:Gb,title:"Строительство систем коммуникаций"},{icon:Vh,title:"Капитальный ремонт и реконструкция строительных объектов"}],u=[{icon:Qr,title:"Современные материалы",description:"Применение современных отделочных и строительных материалов для обеспечения высоких эксплуатационных характеристик объекта"},{icon:Xa,title:"Нормы безопасности",description:"Тщательное следование нормам безопасности, установленным для определенного типа сооружения, обязательный учет требований градостроительных организаций"},{icon:a1,title:"Инженерные системы",description:"Создание современных и эффективных инженерных систем для надежного и удобного управления зданием"}],f=["АСУ ТП объектов добычи, подготовки, переработки нефти и газа","Системы измерения количества и показателей качества нефти, нефтепродуктов и газа","Системы обнаружения утечек","Системы электрохимзащиты","Электроснабжение (внешнее и внутреннее)","Пожарная автоматика","Системы охранной и пожарной сигнализации, видеонаблюдение","Водоснабжение и канализация (внешняя и внутренняя)","Молниезащита и заземление","Линии и системы связи"],d=["Мероприятия по гражданской обороне и чрезвычайным ситуациям","Мероприятия по охране окружающей среды (ООС и ОВОС)","Мероприятия по обеспечению пожарной безопасности"];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Строительство",description:"Полный комплекс строительных и монтажных работ любой сложности",image:"/media/images/headers/header-building.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsx("div",{className:"max-w-5xl mx-auto mb-20",children:n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("p",{className:"text-xl leading-relaxed mb-4 font-semibold",children:"Строительство зданий и сооружений – одно из приоритетных направлений работы ООО «ГеоВектор»."}),n.jsx("p",{className:"text-lg leading-relaxed",children:"Наши услуги включают выполнение полного комплекса строительных и монтажных работ."})]})}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4 text-center",children:"Возможности нашей компании"}),n.jsx("p",{className:"text-center text-gray-600 mb-12 max-w-3xl mx-auto",children:"Мы предлагаем не только типовые строительные решения, но также индивидуальные разработки"}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.map((h,b)=>n.jsx("div",{className:"bg-white border-2 border-gray-200 rounded-xl p-6 hover:border-brand-orange hover:shadow-lg transition-all duration-300 group",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center group-hover:scale-110 transition-transform",children:n.jsx(h.icon,{size:24})}),n.jsx("p",{className:"text-gray-700 leading-relaxed font-medium pt-2",children:h.title})]})},b))})]}),n.jsx("div",{className:"max-w-6xl mx-auto mb-20",children:n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-6 text-center",children:"Преимущества комплексного подхода к строительству"}),n.jsxs("div",{className:"space-y-6",children:[n.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:"Применение современных технических средств на всех этапах строительства, высокий профессионализм архитекторов, инженеров-строителей и дизайнеров выступают гарантией своевременного и качественного выполнения любого заказа."}),n.jsx("div",{className:"bg-white rounded-xl p-6 border-l-4 border-brand-orange",children:n.jsx("p",{className:"text-gray-700 leading-relaxed",children:"За время деятельности компания реализовала значительное число проектов, включая возведение и реконструкцию объектов, находящихся в Республике Башкортостан и других регионах страны."})})]})]})}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4 text-center",children:"Важнейшие факторы при выполнении строительства"}),n.jsx("p",{className:"text-center text-gray-600 mb-12 max-w-3xl mx-auto",children:"В процессе выполнения строительства мы учитываем все важнейшие факторы, влияющие на эффективность будущего использования здания"}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:u.map((h,b)=>n.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all duration-300 border-t-4 border-brand-orange",children:[n.jsx("div",{className:"flex justify-center mb-6",children:n.jsx("div",{className:"w-16 h-16 bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl flex items-center justify-center",children:n.jsx(h.icon,{size:32})})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-4 text-center",children:h.title}),n.jsx("p",{className:"text-gray-600 leading-relaxed text-sm text-center",children:h.description})]},b))})]}),n.jsx("div",{className:"max-w-6xl mx-auto mb-20",children:n.jsx("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12",children:n.jsxs("div",{className:"flex items-start gap-6",children:[n.jsx("div",{className:"flex-shrink-0",children:n.jsx(fs,{size:48,className:"text-brand-orange"})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Проектирование и строительство – единый процесс"}),n.jsx("p",{className:"text-gray-300 leading-relaxed",children:"Проектирование и строительство объектов – взаимосвязанные процессы, каждый из которых требует тщательного контроля. Наша компания может предложить заказчикам не только непосредственное проведение строительных работ, но и профессиональные услуги на всех стадиях выполнения заказа – от проектирования до отделочных работ и ввода готового объекта в эксплуатацию."})]})]})})}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Выполнение разделов комплексных проектов"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-10",children:n.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:f.map((h,b)=>n.jsxs("div",{className:"flex items-start gap-3 bg-white rounded-lg p-4 hover:shadow-md transition-shadow",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-0.5",size:20}),n.jsx("span",{className:"text-gray-700 leading-relaxed",children:h})]},b))})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Разработка специальных разделов"}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:d.map((h,b)=>n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 hover:shadow-xl transition-all hover:scale-105",children:[n.jsx("div",{className:"flex items-center justify-center w-14 h-14 bg-white/20 rounded-xl mb-4 mx-auto",children:n.jsx(Te,{size:28})}),n.jsx("p",{className:"text-center font-semibold leading-relaxed",children:h})]},b))})]}),n.jsxs("div",{className:"max-w-5xl mx-auto",children:[n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Почему выбирают нас"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-6 mb-8",children:[n.jsxs("div",{className:"flex gap-4 bg-white rounded-xl p-6 shadow-sm",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-xl",children:"1"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2 text-gray-900",children:"Комплексный подход"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"От проектирования до ввода объекта в эксплуатацию"})]})]}),n.jsxs("div",{className:"flex gap-4 bg-white rounded-xl p-6 shadow-sm",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-xl",children:"2"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2 text-gray-900",children:"Современные технологии"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"Применение передовых технических средств на всех этапах"})]})]}),n.jsxs("div",{className:"flex gap-4 bg-white rounded-xl p-6 shadow-sm",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-xl",children:"3"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2 text-gray-900",children:"Профессиональная команда"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"Высокий профессионализм архитекторов, инженеров и дизайнеров"})]})]}),n.jsxs("div",{className:"flex gap-4 bg-white rounded-xl p-6 shadow-sm",children:[n.jsx("div",{className:"flex-shrink-0 w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-xl",children:"4"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-lg mb-2 text-gray-900",children:"Индивидуальный подход"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"Типовые и индивидуальные строительные решения"})]})]})]})]}),n.jsx("div",{className:"mt-12 text-center",children:n.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-lg",children:[n.jsx("p",{className:"text-gray-700 mb-6 text-lg",children:"Готовы начать строительство вашего объекта?"}),n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg hover:shadow-xl",children:"Обсудить проект"})]})})]})]})]})},C1=()=>{const r=[{icon:Vr,title:"Проходка котлованов и траншей",description:"Прокладка подземных коммуникаций, пешеходных и транспортных тоннелей ниже глубины заложения существующих фундаментов, особенно с применением водопонижения"},{icon:t1,title:"Строительство новых зданий",description:"Возведение объектов, вызывающих дополнительные напряжения, перераспределение напряжений и перемещения грунта в активной зоне фундаментов существующих зданий"},{icon:Qn,title:"Устройство стен в грунте",description:"Забивка шпунта или свай вблизи существующих зданий с передачей на их основание динамических нагрузок"},{icon:Qr,title:"Динамические воздействия",description:"От авто- и железнодорожного транспорта, линий метрополитена, оборудования, устанавливаемого в сооружениях и промышленных установках"}],u=["Возможности надстройки, реконструкции зданий и сооружений с увеличением временных и постоянных нагрузок на фундаменты","Установления причин деформаций и разработки мер для предотвращения их дальнейшего развития, а также восстановления условий нормальной эксплуатации зданий и сооружений","Определения состояния грунтов основания, возможности и условий достройки зданий и сооружений после длительной консервации их строительства","Определения состояния мест примыкания зданий-пристроек к существующим и разработки мер по обеспечению их устойчивости","Выяснения причин затапливания и подтапливания подвалов и других подземных сооружений"];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Обследование грунтов",description:"Оценка состояния грунтов оснований зданий и сооружений",image:"/media/images/headers/header-obsledovanie-gruntov.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"max-w-5xl mx-auto mb-20",children:[n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Обследование состояния грунтов основания зданий и сооружений"}),n.jsx("p",{className:"text-lg leading-relaxed",children:"Обследование состояния грунтов оснований зданий и сооружений выполняются для оценки возможных негативных последствий от реконструкции существующего здания, а также от воздействия на него нового строительства (реконструкции, расширения) на прилегающих территориях и, при необходимости, получение данных для разработки мероприятий по обеспечению эксплуатационной надежности существующей застройки."})]}),n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[n.jsx(Nh,{className:"text-brand-orange flex-shrink-0",size:32}),n.jsx("h3",{className:"text-2xl font-bold text-gray-900",children:"Когда необходимо обследование"})]}),n.jsx("p",{className:"text-gray-700 leading-relaxed mb-6",children:"Обследование грунтов оснований существующих зданий необходимо производить, когда в прилегающей к ним зоне производятся следующие виды работ (или возможны какие-то негативные воздействия):"})]})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-12 text-center",children:"Виды работ, требующие обследования грунтов"}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:r.map((f,d)=>n.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-2xl p-8 hover:border-brand-orange transition-all duration-300 hover:shadow-xl",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx("div",{className:"flex-shrink-0 w-14 h-14 bg-brand-orange/10 text-brand-orange rounded-xl flex items-center justify-center",children:n.jsx(f.icon,{size:28})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 leading-tight pt-2",children:f.title})]}),n.jsx("p",{className:"text-gray-600 leading-relaxed text-sm",children:f.description})]},d))})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("div",{className:"text-center mb-12",children:n.jsxs("div",{className:"inline-flex items-center gap-3 bg-brand-orange text-white px-8 py-4 rounded-full mb-6",children:[n.jsx(Lh,{size:32}),n.jsx("span",{className:"text-xl font-bold",children:"ОСНОВНЫЕ ЗАДАЧИ ОБСЛЕДОВАНИЯ"})]})}),n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-10 mb-8",children:[n.jsx("p",{className:"text-gray-700 leading-relaxed mb-8",children:"При обследовании необходимо определять изменения инженерно-геологических условий за период строительства и эксплуатации предприятий, зданий и сооружений, включая изменения рельефа, геологического строения, гидрогеологических условий, состава, состояния и свойств грунтов, активности инженерно-геологических процессов, с целью получения данных для решения основных задач:"}),n.jsx("div",{className:"space-y-4",children:u.map((f,d)=>n.jsxs("div",{className:"flex items-start gap-3 bg-white rounded-lg p-5 hover:shadow-md transition-shadow",children:[n.jsx("div",{className:"flex-shrink-0 w-8 h-8 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-sm",children:d+1}),n.jsx("p",{className:"text-gray-700 leading-relaxed pt-0.5",children:f})]},d))})]})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Методология обследования"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[n.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-lg border-t-4 border-brand-orange",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx("div",{className:"w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center",children:n.jsx(Nh,{size:24})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900",children:"Использование материалов изысканий"})]}),n.jsx("p",{className:"text-gray-600 leading-relaxed text-sm",children:"При наличии материалов изысканий прошлых лет их использование возможно с учетом п. 5.2 СП 11-105-97, часть I. В случаях, когда материалы отсутствуют или при анализе оцениваются как недостаточные, сомнительные, устаревшие, обследование следует выполнять в составе и в объемах, обоснованных в программе изысканий."})]}),n.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-lg border-t-4 border-brand-orange",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx("div",{className:"w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center",children:n.jsx(Qn,{size:24})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900",children:"Стационарные наблюдения"})]}),n.jsx("p",{className:"text-gray-600 leading-relaxed text-sm",children:"Обследование осуществляется на основе стационарных наблюдений за геофизическими параметрами среды (скоростью упругих волн, электрическим сопротивлением, температурой и др.), изменение которых позволяет судить об осадке оснований, фильтрации и других процессах. Выполняются повторные систематические наблюдения на одной и той же базе."})]})]})]}),n.jsx("div",{className:"max-w-5xl mx-auto mb-20",children:n.jsx("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12",children:n.jsxs("div",{className:"flex items-start gap-6",children:[n.jsx("div",{className:"flex-shrink-0",children:n.jsx(Te,{size:48,className:"text-brand-orange"})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Дополнительные исследования"}),n.jsx("p",{className:"text-gray-300 leading-relaxed",children:"При обследовании оснований зданий и сооружений может выполняться определение глубины заложения фундаментов и оценки их состояния. Это позволяет получить полную картину состояния объекта и разработать комплекс мероприятий по обеспечению его безопасной эксплуатации."})]})]})})}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-12",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Почему важно обследование грунтов"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[n.jsxs("div",{className:"bg-white rounded-xl p-6 text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange/10 text-brand-orange rounded-full items-center justify-center mb-4",children:n.jsx(Vr,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3 text-gray-900",children:"Предотвращение аварий"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"Своевременное выявление проблем позволяет избежать деформаций и разрушений зданий"})]}),n.jsxs("div",{className:"bg-white rounded-xl p-6 text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange/10 text-brand-orange rounded-full items-center justify-center mb-4",children:n.jsx(Qr,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3 text-gray-900",children:"Точная диагностика"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"Определение причин деформаций и разработка эффективных мер по их устранению"})]}),n.jsxs("div",{className:"bg-white rounded-xl p-6 text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange/10 text-brand-orange rounded-full items-center justify-center mb-4",children:n.jsx(Te,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3 text-gray-900",children:"Безопасность"}),n.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:"Обеспечение эксплуатационной надежности существующей и новой застройки"})]})]})]}),n.jsx("div",{className:"mt-12 text-center",children:n.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-lg",children:[n.jsx("p",{className:"text-gray-700 mb-6 text-lg",children:"Нужна консультация по обследованию грунтов?"}),n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg hover:shadow-xl",children:"Связаться с нами"})]})})]})]})]})},U1=()=>{const r=[{name:"Дальномер лазерный",model:"Leica DISTO D2",manufacturer:"UL Japan",year:"06.2007",serial:"-/200049511"},{name:"Измеритель прочности ударно-импульсный (бетон)",model:"ОНИКС-2,5",manufacturer:"НПП «Интерприбор», г. Челябинск",year:"09.2016",serial:"538/2000205"},{name:"Ультразвуковой толщиномер (сталь)",model:"ТУ-1",manufacturer:"НПП «Интерприбор», г. Челябинск",year:"09.2016",serial:"273/"},{name:"Ультразвуковой толщиномер (сталь)",model:"ТЭМП-4",manufacturer:"ООО НПП «Технотест», г. Москва",year:"02.2016",serial:"2000206"},{name:"Прибор обнаружения стержней арматуры и измерения защитного слоя бетона (наведенным э/магнитным полем)",model:"PROFOSCOPE",manufacturer:"Proceq SA, Шверценбах, Швейцария",year:"2018",serial:"400757/"},{name:"Измеритель времени и скорости распространения ультразвука для определения дефектов, прочности, плотности, модуля деформации бетона",model:"Пульсар-2М",manufacturer:"НПП «Интерприбор», г. Челябинск",year:"05.2018",serial:"зав. 738/-"},{name:"Измеритель прочности бетона ударно-импульсный",model:"ИПС-МГ4",manufacturer:"ООО СКБ Стройприбор",year:"07.2017",serial:"12548/20004989"},{name:"Токовые клещи. Измерение переменного тока, напряжения, сопротивления, проверки изоляции",model:"TEK DT-266",manufacturer:"—",year:"—",serial:"—"},{name:"Дефектоскоп ультразвуковой УД2В-П, предназначен для контроля продукции на наличие дефектов типа нарушение сплошности и однородности материалов, полуфабрикатов, готовых изделий и сварных соединений",model:"УД2В-П",manufacturer:"—",year:"—",serial:"—"},{name:"Насос опрессовочный ручной для трубопроводов систем водо, теплоснабжения",model:"МЕГЕОН 98025",manufacturer:"—",year:"—",serial:"—"}],u=[{icon:os,title:"Обследование конструкций",description:"Детальная оценка технического состояния несущих и ограждающих конструкций зданий и сооружений"},{icon:mb,title:"Выявление дефектов",description:"Обнаружение скрытых дефектов, трещин, деформаций и других повреждений конструктивных элементов"},{icon:Cl,title:"Оценка безопасности",description:"Определение несущей способности конструкций и оценка возможности дальнейшей эксплуатации здания"},{icon:Xa,title:"Разработка рекомендаций",description:"Подготовка технического заключения с рекомендациями по усилению или ремонту конструкций"}],f=["Инженерные изыскания для строящихся и реконструируемых объектов","Разработка проектной документации любой сложности","Проведение капитального ремонта и перепланировки","Разработка генеральных планов","Выполнение строительных и электромонтажных работ","Проектирование инженерных сетей"];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Обследование технического состояния здания",description:"Профессиональная диагностика и оценка состояния строительных конструкций",image:"/media/images/headers/header-observing-buildings.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsx("div",{className:"max-w-5xl mx-auto mb-20",children:n.jsx("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12",children:n.jsxs("p",{className:"text-lg leading-relaxed",children:["Проектно-изыскательская строительная компания ",n.jsx("strong",{children:"ООО «ГеоВектор»"})," оказывает комплексные услуги по подготовке, разработке и реализации строительных проектов. Мы осуществляем инженерные изыскания и разрабатываем проектную документацию для строящихся или реконструируемых объектов, проведения капитального ремонта и перепланировки, разрабатываем генеральные планы, выполняем любые строительные, электромонтажные работы и проектируем инженерные сети."]})})}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4 text-center",children:"Виды обследований"}),n.jsx("p",{className:"text-center text-gray-600 mb-12 max-w-3xl mx-auto",children:"Комплексный подход к оценке технического состояния зданий и сооружений"}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:u.map((d,h)=>n.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-2xl p-8 hover:border-brand-orange transition-all duration-300 hover:shadow-xl",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx("div",{className:"flex-shrink-0 w-14 h-14 bg-brand-orange text-white rounded-xl flex items-center justify-center",children:n.jsx(d.icon,{size:28})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 leading-tight pt-2",children:d.title})]}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:d.description})]},h))})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8 text-center",children:"Комплексные услуги"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8 md:p-10",children:n.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:f.map((d,h)=>n.jsxs("div",{className:"flex items-start gap-3 bg-white rounded-lg p-5 hover:shadow-md transition-shadow",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-0.5",size:20}),n.jsx("span",{className:"text-gray-700 leading-relaxed",children:d})]},h))})})]}),n.jsxs("div",{className:"max-w-7xl mx-auto mb-20",children:[n.jsxs("div",{className:"text-center mb-12",children:[n.jsxs("div",{className:"inline-flex items-center gap-3 bg-brand-orange text-white px-8 py-4 rounded-full mb-4",children:[n.jsx(Vh,{size:32}),n.jsx("span",{className:"text-xl font-bold",children:"ОБОРУДОВАНИЕ ДЛЯ ОБСЛЕДОВАНИЯ"})]}),n.jsx("p",{className:"text-gray-600 max-w-3xl mx-auto",children:"Современное высокоточное оборудование ведущих мировых производителей"})]}),n.jsx("div",{className:"overflow-x-auto shadow-lg rounded-2xl",children:n.jsxs("table",{className:"w-full bg-white",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"bg-brand-orange text-white",children:[n.jsx("th",{className:"px-6 py-4 text-left font-bold",children:"Назначение прибора"}),n.jsx("th",{className:"px-6 py-4 text-left font-bold",children:"Марка прибора"}),n.jsx("th",{className:"px-6 py-4 text-left font-bold",children:"Изготовитель"}),n.jsx("th",{className:"px-6 py-4 text-center font-bold",children:"Год изгот."}),n.jsx("th",{className:"px-6 py-4 text-center font-bold",children:"Зав. / инв. номер"})]})}),n.jsx("tbody",{children:r.map((d,h)=>n.jsxs("tr",{className:`border-b border-gray-200 hover:bg-gray-50 transition-colors ${h%2===0?"bg-white":"bg-gray-50"}`,children:[n.jsx("td",{className:"px-6 py-4 text-gray-700 leading-relaxed",children:d.name}),n.jsx("td",{className:"px-6 py-4 font-semibold text-gray-900",children:d.model}),n.jsx("td",{className:"px-6 py-4 text-gray-700 text-sm",children:d.manufacturer}),n.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:d.year}),n.jsx("td",{className:"px-6 py-4 text-center text-gray-700 text-sm",children:d.serial})]},h))})]})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-8 text-center",children:"Почему выбирают нас"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange rounded-xl items-center justify-center mb-4",children:n.jsx(Lh,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3",children:"Современное оборудование"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Используем сертифицированные приборы от ведущих производителей"})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange rounded-xl items-center justify-center mb-4",children:n.jsx(Xa,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3",children:"Опытные специалисты"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Квалифицированные инженеры с многолетним опытом обследований"})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange rounded-xl items-center justify-center mb-4",children:n.jsx(Cl,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3",children:"Надежные результаты"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Точные данные и обоснованные рекомендации по результатам обследования"})]})]})]}),n.jsx("div",{className:"text-center",children:n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsx("p",{className:"text-gray-700 mb-6 text-lg",children:"Необходимо обследование здания или сооружения?"}),n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg hover:shadow-xl",children:"Заказать обследование"})]})})]})]})]})},D1=()=>{const r=[{icon:Nb,title:"Рекультивация нарушенных земель",description:"Восстановление земель после промышленной деятельности и приведение их в состояние, пригодное для дальнейшего использования"},{icon:Je,title:"Подготовка материалов к актам выбора земельного участка лесного фонда",description:"Комплексная подготовка документации и согласование с надзорными инстанциями для выбора участков лесного фонда"},{icon:Cb,title:"Градостроительный план земельного участка",description:"Разработка градостроительного плана с указанием всех необходимых параметров и ограничений использования территории"},{icon:tb,title:"Проект планировки и проект межевания территории",description:"Разработка проектов планировки и межевания для комплексного освоения территорий и организации рационального землепользования"},{icon:jh,title:"Получение технических условий",description:"Получение технических условий на подключение к инженерным сетям и дальнейшее согласование в соответствующих организациях"}],u=[{title:"Согласование границ земельных участков",description:"Проведение работ по установлению и согласованию границ земельных участков с заинтересованными лицами и смежными землепользователями"},{title:"Определение координат и границ межевых знаков",description:"Геодезические измерения и закрепление межевых знаков на местности с использованием современного оборудования"},{title:"Определение площади земельного участка",description:"Точный расчет площади земельного участка по полученным координатам межевых знаков с применением современных методик"},{title:"Формирование пакета документов",description:"Подготовка полного пакета документов и последующая сдача землеустроительного дела (межевой план) в соответствующие государственные органы"}];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Землеустроительные и кадастровые работы",description:"Комплекс услуг по межеванию, кадастровому учету и землеустройству",image:"/media/images/headers/header-zemlestroit-kadastr-jobs.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4 text-center",children:"Основные виды работ"}),n.jsx("p",{className:"text-center text-gray-600 mb-12 max-w-3xl mx-auto",children:"Профессиональное выполнение землеустроительных и кадастровых работ любой сложности"}),n.jsx("div",{className:"space-y-6",children:r.map((f,d)=>n.jsx("div",{className:"bg-white border-2 border-gray-200 rounded-2xl p-8 hover:border-brand-orange transition-all duration-300 hover:shadow-xl",children:n.jsxs("div",{className:"flex items-start gap-6",children:[n.jsx("div",{className:"flex-shrink-0 w-16 h-16 bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-xl flex items-center justify-center",children:n.jsx(f.icon,{size:32})}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-3",children:f.title}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:f.description})]})]})},d))})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsxs("div",{className:"text-center mb-12",children:[n.jsxs("div",{className:"inline-flex items-center gap-3 bg-brand-orange text-white px-8 py-4 rounded-full mb-4",children:[n.jsx(Va,{size:32}),n.jsx("span",{className:"text-xl font-bold",children:"КАДАСТРОВЫЕ РАБОТЫ"})]}),n.jsx("p",{className:"text-gray-600 max-w-3xl mx-auto",children:"Комплексное выполнение работ по межеванию земельных участков и подготовке документации для государственного кадастрового учета"})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:u.map((f,d)=>n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8 hover:shadow-lg transition-all",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx("div",{className:"flex-shrink-0 w-10 h-10 bg-brand-orange text-white rounded-lg flex items-center justify-center font-bold text-lg",children:d+1}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 pt-1",children:f.title})]}),n.jsx("p",{className:"text-gray-600 leading-relaxed pl-14",children:f.description})]},d))})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-12 text-center",children:"Этапы выполнения работ"}),n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:"absolute left-8 top-0 bottom-0 w-1 bg-brand-orange hidden md:block"}),n.jsxs("div",{className:"space-y-8",children:[n.jsxs("div",{className:"flex gap-6 relative",children:[n.jsx("div",{className:"flex-shrink-0 w-16 h-16 bg-brand-orange text-white rounded-full flex items-center justify-center font-bold text-2xl z-10",children:"1"}),n.jsxs("div",{className:"flex-1 bg-white rounded-xl p-6 shadow-md",children:[n.jsx("h3",{className:"text-lg font-bold text-gray-900 mb-2",children:"Получение заявки и выезд на объект"}),n.jsx("p",{className:"text-gray-600 text-sm",children:"Первичное обследование территории и определение объема работ"})]})]}),n.jsxs("div",{className:"flex gap-6 relative",children:[n.jsx("div",{className:"flex-shrink-0 w-16 h-16 bg-brand-orange text-white rounded-full flex items-center justify-center font-bold text-2xl z-10",children:"2"}),n.jsxs("div",{className:"flex-1 bg-white rounded-xl p-6 shadow-md",children:[n.jsx("h3",{className:"text-lg font-bold text-gray-900 mb-2",children:"Геодезические измерения"}),n.jsx("p",{className:"text-gray-600 text-sm",children:"Проведение измерений и закрепление границ межевыми знаками"})]})]}),n.jsxs("div",{className:"flex gap-6 relative",children:[n.jsx("div",{className:"flex-shrink-0 w-16 h-16 bg-brand-orange text-white rounded-full flex items-center justify-center font-bold text-2xl z-10",children:"3"}),n.jsxs("div",{className:"flex-1 bg-white rounded-xl p-6 shadow-md",children:[n.jsx("h3",{className:"text-lg font-bold text-gray-900 mb-2",children:"Согласование границ"}),n.jsx("p",{className:"text-gray-600 text-sm",children:"Согласование установленных границ со смежными землепользователями"})]})]}),n.jsxs("div",{className:"flex gap-6 relative",children:[n.jsx("div",{className:"flex-shrink-0 w-16 h-16 bg-brand-orange text-white rounded-full flex items-center justify-center font-bold text-2xl z-10",children:"4"}),n.jsxs("div",{className:"flex-1 bg-white rounded-xl p-6 shadow-md",children:[n.jsx("h3",{className:"text-lg font-bold text-gray-900 mb-2",children:"Подготовка документации"}),n.jsx("p",{className:"text-gray-600 text-sm",children:"Формирование межевого плана и полного пакета документов"})]})]}),n.jsxs("div",{className:"flex gap-6 relative",children:[n.jsx("div",{className:"flex-shrink-0 w-16 h-16 bg-brand-orange text-white rounded-full flex items-center justify-center font-bold text-2xl z-10",children:"5"}),n.jsxs("div",{className:"flex-1 bg-white rounded-xl p-6 shadow-md",children:[n.jsx("h3",{className:"text-lg font-bold text-gray-900 mb-2",children:"Сдача в государственные органы"}),n.jsx("p",{className:"text-gray-600 text-sm",children:"Передача документов в Росреестр для постановки на кадастровый учет"})]})]})]})]})]}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-8 text-center",children:"Наши преимущества"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange rounded-xl items-center justify-center mb-4",children:n.jsx(Te,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3",children:"Полное сопровождение"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"От измерений на местности до получения свидетельства о регистрации"})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange rounded-xl items-center justify-center mb-4",children:n.jsx(jh,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3",children:"Точность измерений"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Использование современного геодезического оборудования высокой точности"})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-16 h-16 bg-brand-orange rounded-xl items-center justify-center mb-4",children:n.jsx(Je,{size:32})}),n.jsx("h3",{className:"font-bold text-lg mb-3",children:"Юридическая чистота"}),n.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"Грамотное оформление всех документов в соответствии с законодательством"})]})]})]}),n.jsx("div",{className:"text-center",children:n.jsxs("div",{className:"bg-gray-50 rounded-2xl p-8",children:[n.jsx("p",{className:"text-gray-700 mb-6 text-lg",children:"Нужны землеустроительные или кадастровые работы?"}),n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg hover:shadow-xl",children:"Заказать услугу"})]})})]})]})]})},R1=()=>{const r=[{id:1,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОИЗВОДСТВО ИНЖЕНЕРНЫХ ИЗЫСКАНИЙ",pdfUrl:"/media/tz/tekhnicheskoe_zadanie_na_proizvodstvo_inzhenernyh_izyskaniy.pdf",wordUrl:"/media/tz/tekhnicheskoe_zadanie_na_proizvodstvo_inzhenernyh_izyskaniy.doc"},{id:2,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОИЗВОДСТВО ОБСЛЕДОВАНИЯ ЗДАНИЙ И СООРУЖЕНИЙ",pdfUrl:"/media/tz/tekhnicheskoe_zadanie_na_proizvodstvo_obsledovaniya_zdanij_i_sooruzheniy.pdf",wordUrl:"/media/tz/tekhnicheskoe_zadanie_na_proizvodstvo_obsledovaniya_zdanij_i_sooruzheniy.doc"},{id:3,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОИЗВОДСТВО ИНЖЕНЕРНО-ЭКОЛОГИЧЕСКИХ ИЗЫСКАНИЙ",pdfUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_ekologicheskih_iziskaniy.pdf",wordUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_ekologicheskih_iziskaniy.doc"},{id:4,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОИЗВОДСТВО ИНЖЕНЕРНО-ГИДРОЛОГИЧЕСКИХ ИЗЫСКАНИЙ",pdfUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_gidrologicheskih_iziskaniy.pdf",wordUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_gidrologicheskih_iziskaniy.doc"},{id:5,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОИЗВОДСТВО ИНЖЕНЕРНО-ГЕОЛОГИЧЕСКИХ ИЗЫСКАНИЙ",pdfUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_geologicheskih_iziskaniy.pdf",wordUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_geologicheskih_iziskaniy.doc"},{id:6,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОИЗВОДСТВО ИНЖЕНЕРНО-ГЕОДЕЗИЧЕСКИХ ИЗЫСКАНИЙ",pdfUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_geodezicheskih_iziskaniy.pdf",wordUrl:"/media/tz/tehnicheskoe_zadanie_na_proizvodstvo_inzhenerno_geodezicheskih_iziskaniy.doc"},{id:7,title:"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ВЫПОЛНЕНИЕ ПРОЕКТНЫХ РАБОТ",pdfUrl:"/media/tz/tehnicheskoe_zadanie_na_vipolnenie_proektnih_rabot.pdf",wordUrl:"/media/tz/tehnicheskoe_zadanie_na_vipolnenie_proektnih_rabot.doc"}];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Технические задания",description:"Примеры технических заданий для различных видов работ",image:"/media/images/services/technical-assignments.png"}),n.jsx("div",{className:"container mx-auto px-6 py-20",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx("div",{className:"mb-12 bg-gray-50 rounded-2xl p-8",children:n.jsx("p",{className:"text-gray-700 leading-relaxed text-center",children:"На этой странице вы можете ознакомиться с примерами технических заданий для различных видов работ. Документы доступны для просмотра и скачивания в форматах PDF и Word."})}),n.jsx("div",{className:"space-y-8",children:r.map(u=>n.jsxs("div",{className:"border-2 border-gray-200 rounded-2xl overflow-hidden hover:border-brand-orange transition-all duration-300",children:[n.jsx("div",{className:"bg-brand-orange text-white px-8 py-6",children:n.jsx("h2",{className:"text-xl font-bold uppercase",children:u.title})}),n.jsx("div",{className:"bg-white p-6",children:n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[n.jsxs("a",{href:u.pdfUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-3 px-6 py-4 bg-white border-2 border-gray-300 rounded-lg hover:border-brand-orange hover:bg-gray-50 transition-all group flex-1",children:[n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("div",{className:"w-10 h-10 bg-red-100 rounded flex items-center justify-center group-hover:bg-red-200 transition-colors",children:n.jsx(Je,{className:"text-red-600",size:20})}),n.jsxs("div",{className:"text-left",children:[n.jsx("div",{className:"text-sm font-semibold text-gray-900",children:"Открыть документ"}),n.jsx("div",{className:"text-xs text-gray-500",children:"(pdf)"})]})]}),n.jsx(nl,{className:"text-brand-orange ml-auto",size:20})]}),n.jsxs("a",{href:u.wordUrl,download:!0,className:"flex items-center justify-center gap-3 px-6 py-4 bg-white border-2 border-gray-300 rounded-lg hover:border-brand-orange hover:bg-gray-50 transition-all group flex-1",children:[n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("div",{className:"w-10 h-10 bg-blue-100 rounded flex items-center justify-center group-hover:bg-blue-200 transition-colors",children:n.jsx(yh,{className:"text-blue-600",size:20})}),n.jsxs("div",{className:"text-left",children:[n.jsx("div",{className:"text-sm font-semibold text-gray-900",children:"Скачать файл"}),n.jsx("div",{className:"text-xs text-gray-500",children:"(word)"})]})]}),n.jsx(yh,{className:"text-brand-orange ml-auto",size:20})]})]})})]},u.id))}),n.jsxs("div",{className:"mt-12 bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12",children:[n.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Нужна помощь с техническим заданием?"}),n.jsx("p",{className:"leading-relaxed mb-6",children:"Наши специалисты помогут вам составить техническое задание с учетом специфики вашего проекта и всех необходимых нормативных требований."}),n.jsx("a",{href:"#/contacts",className:"inline-block px-8 py-4 bg-white text-brand-orange font-bold rounded-lg hover:bg-gray-100 transition-colors",children:"Получить консультацию"})]}),n.jsx("div",{className:"mt-8 bg-gray-50 rounded-xl p-6",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx(Je,{className:"text-brand-orange flex-shrink-0 mt-1",size:24}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold text-gray-900 mb-2",children:"Важно знать"}),n.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:"Представленные технические задания являются примерными образцами. Для вашего проекта техническое задание должно быть адаптировано под конкретные условия и требования объекта."})]})]})})]})})]})},H1=()=>{const r=["Влажность грунта по ГОСТ 5180-84","Плотность методом режущего кольца или методом гидростатического взвешивания с парафинированием ГОСТ 5180-84","Плотность частиц грунта пикнометрическим методом по ГОСТ 5180-84","Зерновой (гранулометрический) состав ГОСТ 12536-79","Определение границ текучести и раскатывания, числа пластичности, консистенции для глинистых грунтов по ГОСТ 5180-84","Плотность, коэффициент пористости, плотность скелета грунта по ГОСТ 5180-84","Наименование грунтов с указанием их дополнительных характеристик ГОСТ 25100-95, ГОСТ 12248-96","Относительное содержание органического вещества методом прокаливания по ГОСТ 23740-91","Удельное электрическое сопротивление (ЕС) ГОСТ 9.602-2016","Относительная деформация водонасыщения. Степень пучинистости. ГОСТ 28622-2012"],u=["Определение прочностных характеристик (угла внутреннего трения и удельного сцепления) грунтов методом одноплоскостного среза с предварительным уплотнением и без него по ГОСТ 12248-2010","Определение характеристик деформируемости (коэффициента сжимаемости, модуля деформации) грунта методом компрессионного сжатия по ГОСТ 12248-2010","Определение модуля деформации в полевых условиях (методом статического нагружения) и приборах лабораторных условий по ГОСТ 20276-2012, ГОСТ 23161-78 и ГОСТ 24143-81","Относительная просадочность по ГОСТ 12248-2010","Определение характеристик набухания и усадки по ГОСТ 24143","Степень разложения торфов ГОСТ 91"],f=["Степень агрессивности грунтов к бетону, цветным и черным металлам","Химический анализ воды"];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Грунтовая лаборатория",description:"Комплексные исследования физических, механических и химических свойств грунтов",image:"/media/images/headers/soil-lab-header.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-6",children:"ГРУНТОВАЯ ЛАБОРАТОРИЯ ООО «ГЕОВЕКТОР»"}),n.jsx("p",{className:"text-lg leading-relaxed",children:"Лабораторные исследования грунтов являются неотъемлемой частью инженерно-геологических изысканий для строительства."})]}),n.jsxs("div",{className:"prose max-w-none mb-12",children:[n.jsx("p",{className:"text-gray-700 leading-relaxed mb-6",children:"По результатам комплексного изучения грунтов в лабораториях и полевых условиях определяются физико-механические свойства грунтов, их агрессивность к конструкциям, оценивается уровень грунтовых вод, от того данные являются технологическим решением, применяемым при проектировании, при фундамента, несущая способность грунтов, стоимость строительства, надежность зданий и сооружений."}),n.jsx("p",{className:"text-gray-700 leading-relaxed mb-6",children:"Все лабораторные испытания проводятся в соответствии с Государственными стандартами и строительными нормами и правилами. Грунтовая лаборатория ООО «ГеоВектор» обладает всем необходимым измерительным и испытательным оборудованием (поверенство об одним из ведущих центров стандартизации метрологии и сертификации; Госстандарт России), имеет лицензии на право проведения испытаний и ведения калибровочных работ в соответствии с областью деятельности, все оборудование сертифицировано и подвергается систематическим поверкам, опытный персонал обеспечивает и гарантирует точность проводимых исследований и правильность интерпретации полученных результатов."})]}),n.jsx("div",{className:"bg-gray-900 text-white rounded-2xl p-8 md:p-10",children:n.jsx("h3",{className:"text-2xl font-bold mb-4 text-center",children:"ГРУНТОВАЯ ЛАБОРАТОРИЯ ООО «ГЕОВЕКТОР» ПРЕДЛАГАЕТ СЛЕДУЮЩИЕ ВИДЫ ИССЛЕДОВАНИЙ:"})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-16",children:[n.jsxs("h2",{className:"text-2xl font-bold text-gray-900 mb-8 flex items-center gap-3",children:[n.jsx(Xr,{className:"text-brand-orange",size:32}),"ОПРЕДЕЛЕНИЕ ПОКАЗАТЕЛЕЙ ФИЗИЧЕСКИХ СВОЙСТВ ГРУНТОВ:"]}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8",children:n.jsx("ul",{className:"space-y-3",children:r.map((d,h)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700 leading-relaxed",children:d})]},h))})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-16",children:[n.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8",children:"ОПРЕДЕЛЕНИЕ МЕХАНИЧЕСКИХ СВОЙСТВ ГРУНТОВ:"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8",children:n.jsx("ul",{className:"space-y-3",children:u.map((d,h)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700 leading-relaxed",children:d})]},h))})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-16",children:[n.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8",children:"ИССЛЕДОВАНИЯ ПО ОПРЕДЕЛЕНИЮ ХИМИЧЕСКИХ СВОЙСТВ ГРУНТОВ И ПРОБ ВОДЫ:"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8",children:n.jsx("ul",{className:"space-y-3",children:f.map((d,h)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Te,{className:"flex-shrink-0 text-brand-orange mt-1",size:20}),n.jsx("span",{className:"text-gray-700 leading-relaxed",children:d})]},h))})})]}),n.jsx("div",{className:"max-w-6xl mx-auto mb-16",children:n.jsxs("div",{className:"bg-brand-orange text-white rounded-2xl p-8 text-center",children:[n.jsx("h2",{className:"text-2xl font-bold mb-4",children:"ЦЕНЫ НА ЛАБОРАТОРНЫЕ ИССЛЕДОВАНИЯ"}),n.jsx("p",{className:"leading-relaxed",children:"Цены на лабораторные исследования определяются соответствующими расценками действующего Справочника базовых цен на инженерно-геологические изыскания, вносимых в Федеральный реестр сметных нормативов и рекомендаций Министерством регионального развития Российской Федерации ПРИКАЗ от 26 марта 2008 г. № 29"})]})}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-16",children:[n.jsx("div",{className:"bg-gray-900 text-white rounded-2xl p-8 md:p-10 mb-8",children:n.jsx("h2",{className:"text-2xl font-bold text-center",children:"ГРУНТОВАЯ ЛАБОРАТОРИЯ ООО «ГЕОВЕКТОР» ОСНАЩЕНА СОВРЕМЕННЫМ ВЫСОКОТОЧНЫМ ОБОРУДОВАНИЕМ"})}),n.jsx("p",{className:"text-gray-700 leading-relaxed mb-8",children:"Примеры лабораторного оборудования НПО «Грунт» применяемого специалистами лаборатории испытательного оборудования используются УПГ «Грунт» - позволяющим автоматизировать испытания для определения физико-механических свойств грунтов. Все электронные приборы управляются специализированным программным обеспечением, все средства имеют программный ежегодник метрологической поверки."}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8 text-center",children:n.jsx("p",{className:"text-gray-600 italic",children:"Фото оборудования лаборатории"})})]}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8 text-center",children:"СВИДЕТЕЛЬСТВО ГРУНТОВОЙ ЛАБОРАТОРИИ"}),n.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6",children:[1,2,3,4,5].map(d=>n.jsx("div",{className:"bg-gray-100 rounded-lg aspect-[3/4] flex items-center justify-center",children:n.jsx(Xh,{className:"text-gray-400",size:48})},d))}),n.jsx("div",{className:"mt-12 text-center",children:n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg",children:"Заказать исследование"})})]})]})]})},q1=()=>{const r=["КАМЕРА-01 для измерения уровня радона","Дозиметр гамма-излучения ДКГ-02У «АРБИТР»","Дозиметр-радиометр ДРБП-03"];return n.jsxs("div",{className:"bg-white pb-20",children:[n.jsx($e,{title:"Радиационная лаборатория",description:"Профессиональные исследования радиационной безопасности объектов",image:"/media/images/headers/radio-lab-header.png"}),n.jsxs("div",{className:"container mx-auto px-6 py-20",children:[n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsxs("div",{className:"bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12 mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-6",children:"РАДИАЦИОННАЯ ЛАБОРАТОРИЯ"}),n.jsx("p",{className:"text-lg leading-relaxed mb-4",children:"Испытательная лаборатория ООО «ГеоВектор» аккредитованная Федеральной службой по аккредитации на техническую компетентность и независимость при проведении работ в соответствии с утвержденной областью."}),n.jsx("p",{className:"text-lg leading-relaxed",children:"ИЛ ООО «ГеоВектор» оснащена высокочувствительным оборудованием и позволяющая нашим специалистам быстро и качественно выполнять задачи, связанные с обнаружением и локализацией мест повышенного радиационного фона."})]}),n.jsxs("div",{className:"prose max-w-none space-y-6",children:[n.jsx("p",{className:"text-gray-700 leading-relaxed",children:"Радиационный контроль – одно из наиболее значимых и востребованных сегодня исследований. Невидимая угроза подстерегает людей в самых неожиданных местах. Вредоносное излучение может серьезно подорвать здоровье даже физически крепкого человека. Своевременное привлечение специалистов позволит исключить губительное воздействие на организм и обеспечить полную безопасность."}),n.jsx("p",{className:"text-gray-700 leading-relaxed",children:"Источником радиации могут служить различные техногенные ситуации, которые возникли в результате человеческой ошибки и неправомерных действий. Также источником может стать естественная природная среда. Наша лаборатория специализируется на работе с радиационными аномалиями, а наши сотрудники полностью подготовлены для работы с самыми сложными ситуациями. Мы используем сверхчувствительное измерительное оборудование, благодаря чему можем обеспечить 100% гарантию предоставленных услуг."})]})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("div",{className:"bg-gray-900 text-white rounded-2xl p-8 mb-8",children:n.jsxs("h2",{className:"text-2xl font-bold text-center flex items-center justify-center gap-3",children:[n.jsx(Qn,{size:32}),"Испытательная лаборатория использует следующее оборудование:"]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:r.map((u,f)=>n.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-xl p-6 hover:border-brand-orange transition-all",children:[n.jsx("div",{className:"flex items-center justify-center w-14 h-14 bg-brand-orange/10 rounded-lg mb-4 mx-auto",children:n.jsx(Qn,{className:"text-brand-orange",size:28})}),n.jsx("p",{className:"text-center text-gray-700 font-semibold",children:u})]},f))})]}),n.jsxs("div",{className:"max-w-6xl mx-auto mb-20",children:[n.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8",children:"Замеры радиации в помещениях, зданиях, сооружениях"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8 mb-8",children:n.jsx("p",{className:"text-gray-700 leading-relaxed",children:"Специалисты лаборатории проводят исследование уровня радиационного излучения в промышленных цехах, на производственных площадках и в прочих помещениях."})}),n.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-8",children:"Исследование радиационного фона земель, грунта"}),n.jsx("div",{className:"bg-gray-50 rounded-2xl p-8",children:n.jsx("p",{className:"text-gray-700 leading-relaxed",children:"Измерения проводятся на участках, выделенных для строительства жилых и прочих строений, а также почв, грунта, предназначенного для благоустройства территории."})})]}),n.jsx("div",{className:"max-w-6xl mx-auto mb-20",children:n.jsx("div",{className:"bg-gradient-to-br from-gray-900 to-gray-800 text-white rounded-2xl p-8 md:p-12",children:n.jsx("p",{className:"text-lg leading-relaxed",children:"В своей деятельности Испытательная лаборатория руководствуется положением об Испытательной Лаборатории. Контроль качества измерений и испытаний, проводимых в Испытательной лаборатории, осуществляется согласно руководству по качеству."})})}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-12 text-center",children:"Почему важен радиационный контроль"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-8 mb-12",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-20 h-20 bg-brand-orange/10 rounded-full items-center justify-center mb-6",children:n.jsx(Vr,{className:"text-brand-orange",size:40})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-4",children:"Защита здоровья"}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:"Своевременное выявление источников радиации защищает здоровье людей от вредного воздействия"})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-20 h-20 bg-brand-orange/10 rounded-full items-center justify-center mb-6",children:n.jsx(Cl,{className:"text-brand-orange",size:40})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-4",children:"Безопасность объектов"}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:"Гарантия безопасности помещений, зданий и земельных участков для проживания и работы"})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"inline-flex w-20 h-20 bg-brand-orange/10 rounded-full items-center justify-center mb-6",children:n.jsx(Te,{className:"text-brand-orange",size:40})}),n.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-4",children:"Профессиональный подход"}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:"Современное оборудование и опытные специалисты обеспечивают 100% точность измерений"})]})]}),n.jsx("div",{className:"text-center",children:n.jsx("a",{href:"#/contacts",className:"inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg",children:"Заказать измерения"})})]})]})]})},k1=()=>n.jsxs("div",{children:[n.jsx($e,{title:"Политика конфиденциальности",subtitle:"Защита ваших персональных данных — наш приоритет"}),n.jsx("section",{className:"py-20 px-6",children:n.jsxs("div",{className:"container mx-auto max-w-4xl",children:[n.jsx("div",{className:"bg-brand-orange/10 border border-brand-orange/20 rounded-2xl p-8 mb-12",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx(Cl,{className:"w-8 h-8 text-brand-orange flex-shrink-0 mt-1"}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl font-bold text-brand-dark mb-2",children:"Конфиденциальность ваших данных"}),n.jsx("p",{className:"text-gray-600 leading-relaxed",children:"ООО «ГеоВектор» заботится о безопасности вашей информации и с ответственностью подходит к личным данным покупателей, которые были использованы на сайте. Персональные данные Пользователя/Покупателя обрабатываются в соответствии с ФЗ «О персональных данных» №152-ФЗ и Политикой конфиденциальности Продавца / Владельца сайта."})]})]})}),n.jsxs("div",{className:"space-y-10",children:[n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(Je,{className:"w-6 h-6 text-brand-orange"}),n.jsx("h2",{className:"text-2xl font-bold text-brand-dark",children:"Использование персональных данных"})]}),n.jsxs("div",{className:"space-y-4 text-gray-600 leading-relaxed",children:[n.jsxs("p",{children:[n.jsx("strong",{children:"1.1."})," Настоящая Политика конфиденциальности устанавливает обязательства Администрации сайта по неразглашению и обеспечению режима защиты конфиденциальности персональных данных, которые Пользователь предоставляет по запросу Администрации сайта при оформлении заявки на услуги."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"1.2."})," Персональные данные, разрешённые к обработке в рамках настоящей Политики конфиденциальности, предоставляются Пользователем путём заполнения формы заявки на Сайте."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"1.3."})," Своей волей и в своем интересе вы даете согласие на обработку, в т.ч. на сбор, систематизацию, накопление, хранение, (уточнение, обновление, изменение), использование, передачу Администрации сайта, обезличивание, блокирование, уничтожение персональных данных, которые в зависимости от формы заявки включают следующие персональные данные:"]}),n.jsxs("ul",{className:"list-disc list-inside ml-4 space-y-2",children:[n.jsx("li",{children:"фамилия, имя, отчество Пользователя;"}),n.jsx("li",{children:"контактный телефон Пользователя;"}),n.jsx("li",{children:"e-mail Пользователя."})]})]})]}),n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(Mb,{className:"w-6 h-6 text-brand-orange"}),n.jsx("h2",{className:"text-2xl font-bold text-brand-dark",children:"Обязательства сторон"})]}),n.jsxs("div",{className:"space-y-6 text-gray-600 leading-relaxed",children:[n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-brand-dark mb-2",children:"2.1. Пользователь обязан:"}),n.jsxs("p",{className:"mb-2",children:[n.jsx("strong",{children:"2.1.1."})," Предоставить информацию о персональных данных, необходимую для пользования Сайтом."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"2.1.2."})," Обновить, дополнить предоставленную информацию о персональных данных в случае изменения данной информации."]})]}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-brand-dark mb-2",children:"2.2. Администрация сайта обязана:"}),n.jsxs("p",{className:"mb-2",children:[n.jsx("strong",{children:"2.2.1."})," Использовать полученную информацию исключительно для целей, указанных в п. 4 настоящей Политики конфиденциальности."]}),n.jsxs("p",{className:"mb-2",children:[n.jsx("strong",{children:"2.2.2."})," Обеспечить хранение конфиденциальной информации в тайне, не разглашать без предварительного письменного разрешения Пользователя, а также не осуществлять продажу, обмен, опубликование, либо разглашение иными возможными способами переданных персональных данных Пользователя, за исключением п.п. 5.2. настоящей Политики Конфиденциальности."]}),n.jsxs("p",{className:"mb-2",children:[n.jsx("strong",{children:"2.2.3."})," Принимать меры предосторожности для защиты конфиденциальности персональных данных Пользователя."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"2.2.4."})," Осуществить блокирование персональных данных, относящихся к соответствующему Пользователю, с момента обращения или запроса Пользователя, или его законного представителя либо уполномоченного органа по защите прав субъектов персональных данных на период проверки, в случае выявления недостоверных персональных данных или неправомерных действий."]})]})]})]}),n.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-8",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(Fg,{className:"w-6 h-6 text-brand-orange"}),n.jsx("h2",{className:"text-2xl font-bold text-brand-dark",children:"Жалобы (претензии)"})]}),n.jsxs("div",{className:"space-y-4 text-gray-600 leading-relaxed",children:[n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.1."})," Процедура урегулирования жалоб (претензий), поступивших от Заказчиков и других заинтересованных сторон к деятельности ИЛ - документированный процесс для получения, рассмотрения жалоб и претензий (далее - жалоб) и принятия решений по жалобам (претензиям), предназначена для удовлетворения потребностей Заказчиков и повышения результативности СМК ИЛ. Все претензии, поступившие в ИЛ, в том числе и в форме устного обращения регистрируются в Журнале регистрации жалоб (претензий). ИЛ несет ответственность, за принятие решений на всех стадиях процесса рассмотрения жалобы. Описание процесса управления жалобами выложено на сайт ООО «ГЕОВЕКТОР»."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.2."})," Жалоба не подлежит дальнейшему рассмотрению, если она не относится к лабораторной деятельности, Начальник ИЛ готовит обоснованный ответ и направляет его заявителю жалобы в срок, не превышающий 5 рабочих дней."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.3."})," В качестве заявителя жалобы могут выступать: Заказчики; органы, осуществляющие государственный контроль и надзор, контролирующие органы (например, Росаккредитация, Роспотребнадзор)."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.4."})," Начальник ИЛ рассматривает жалобы (Если жалоба касалась работ, которые выполнял Начальник ИЛ, то руководитель ООО «ГЕОВЕКТОР» назначает другого ответственного за рассмотрение). Начальник ИЛ рассматривает зарегистрированную жалобу (претензию) с привлечением необходимых специалистов ИЛ в течение десяти рабочих дней. ИЛ направляет уведомление заявителю жалобы о получении жалобы по электронной почте или иным способом, в срок не превышающий один рабочий день с даты регистрации жалобы (претензии)."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.5."})," При рассмотрении устанавливаются причины возникновения жалоб, разрабатываются корректирующие действия и при необходимости – улучшения в работе ИЛ."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.6."})," При рассмотрении жалобы осуществляются следующие действия: проводится тщательный анализ жалобы; проверяется правильность оформления документации, протоколов и других документов, в связи с которыми поступила жалоба; определяется выполнение требований методик испытаний (если применимо); устанавливаются причины, вызвавшие жалобу; определяется степень вины конкретных сотрудников ИЛ."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.7."})," Рассмотрение жалобы оформляется записью в Журнале учета жалоб (претензий)."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.8."})," Ответ на жалобу сообщается подателю претензии (жалобы) в письменном виде за подписью сотрудника ООО «ГЕОВЕКТОР», не принимавшим участия в деятельности лаборатории, по поводу которой поступила жалоба. В данный ответ включается информация о результатах рассмотрения жалобы. По заявлению подателя жалобы ему может быть направлена информация о ходе рассмотрения жалобы."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.9."})," Срок рассмотрения жалобы и выдачи решения не может превышать десять рабочих дней со дня поступления жалобы (претензии) в ИЛ."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.10."})," Жалобы регистрируется в «Журнале учета жалоб (претензий)». Документация и записи, относящиеся к процедуре рассмотрения жалоб хранится в отдельной папке в течение календарного года, а затем передается в архив ИЛ. Если в течение календарного года жалоб (претензий) к ИЛ не поступило, то в «Журнал учета жалоб (претензий)» Начальник ИЛ/менеджер по качеству вносит запись об отсутствии жалоб за прошедший год."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.11."})," Жалобы, поступившие от других сотрудников организации, рассматриваются в порядке, установленном настоящим пунктом РК."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.12."})," Персонал ООО «ГЕОВЕКТОР», участвующий в процедуре рассмотрения жалоб (претензий), обязан выполнять требования конфиденциальности и не передавать какую-либо информацию и ни в каком виде третьим лицам."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.13."})," Жалобы, независимо от результатов рассмотрения, являются входными данными для анализа со стороны руководства (пункт 8.9 РК)."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"3.1.14."})," Сотрудник ИЛ, ответственный за рассмотрение жалобы, несет ответственность за сбор и проверку всей необходимой информации с целью подтверждения обоснованности жалобы. Результат рассмотрения жалобы, подготавливается, проверяется и утверждается сотрудниками ООО «ГЕОВЕКТОР», не принимавшим участия в деятельности лаборатории, по поводу которой поступила жалоба."]})]})]})]}),n.jsxs("div",{className:"mt-12 bg-brand-orange text-white rounded-2xl p-8",children:[n.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Остались вопросы?"}),n.jsx("p",{className:"mb-6",children:"Если у вас возникли вопросы по политике конфиденциальности или обработке персональных данных, свяжитесь с нами:"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("p",{children:["📞 Телефон: ",n.jsx("a",{href:"tel:83472927370",className:"underline hover:no-underline",children:"8 (347) 292 73 70"})]}),n.jsxs("p",{children:["📧 Email: ",n.jsx("a",{href:"mailto:gw@geowektor.ru",className:"underline hover:no-underline",children:"gw@geowektor.ru"})]}),n.jsx("p",{children:"📍 Адрес: 450001, РБ, г. Уфа, ул. Комсомольская 19/1"})]})]})]})})]}),B1=()=>{const{pathname:r}=Qa();return D.useEffect(()=>{window.scrollTo(0,0)},[r]),null},Y1=()=>n.jsx(Tg,{children:n.jsxs("div",{className:"w-full bg-white overflow-hidden font-sans flex flex-col min-h-screen",children:[n.jsx(B1,{}),n.jsx(r1,{transparent:!0}),n.jsx("main",{className:"flex-grow",children:n.jsxs(Ng,{children:[n.jsx(Le,{path:"/",element:n.jsx(N1,{})}),n.jsx(Le,{path:"/services",element:n.jsx(w1,{})}),n.jsx(Le,{path:"/services/surveying",element:n.jsx(T1,{})}),n.jsx(Le,{path:"/services/design",element:n.jsx(A1,{})}),n.jsx(Le,{path:"/services/construction",element:n.jsx(O1,{})}),n.jsx(Le,{path:"/services/soil-survey",element:n.jsx(C1,{})}),n.jsx(Le,{path:"/services/building-survey",element:n.jsx(U1,{})}),n.jsx(Le,{path:"/services/land-survey",element:n.jsx(D1,{})}),n.jsx(Le,{path:"/services/technical-tasks",element:n.jsx(R1,{})}),n.jsx(Le,{path:"/projects",element:n.jsx(S1,{})}),n.jsx(Le,{path:"/fleet",element:n.jsx(E1,{})}),n.jsx(Le,{path:"/laboratories/soil",element:n.jsx(H1,{})}),n.jsx(Le,{path:"/laboratories/radiation",element:n.jsx(q1,{})}),n.jsx(Le,{path:"/certificates",element:n.jsx(M1,{})}),n.jsx(Le,{path:"/about",element:n.jsx(z1,{})}),n.jsx(Le,{path:"/contacts",element:n.jsx(_1,{})}),n.jsx(Le,{path:"/privacy-policy",element:n.jsx(k1,{})})]})}),n.jsx(d1,{}),n.jsx(u1,{})]})}),L1=()=>{"serviceWorker"in navigator&&window.addEventListener("load",()=>{navigator.serviceWorker.register("/sw.js").then(r=>{console.log("Service Worker зарегистрирован:",r.scope)}).catch(r=>{console.log("Ошибка регистрации Service Worker:",r)})})},Jh=document.getElementById("root");if(!Jh)throw new Error("Could not find root element to mount to");const G1=Tm.createRoot(Jh);G1.render(n.jsx(Sh.StrictMode,{children:n.jsx(Y1,{})}));L1();