1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DocumentTranslationHubPage-BKpqIfaW.js","assets/landmark-BSV0QP-e.js","assets/BirthCertificateTranslationPage-BSfoU3ZT.js","assets/camera-4CMVKxbz.js","assets/MarriageCertificateTranslationPage-B9AInABY.js","assets/DivorceCertificateTranslationPage-Mekh7Fpy.js","assets/AcademicCertificateTranslationPage-BMEQrzr1.js","assets/AcademicTranscriptTranslationPage-aNMVSaQK.js","assets/DegreeCertificateTranslationPage-DBBD75vA.js","assets/AdoptionCertificateTranslationPage-0VDZM0V3.js","assets/DeathCertificateTranslationPage-BGxBSZmU.js","assets/BankStatementTranslationPage-DGUCfPwL.js","assets/PassportTranslationPage-DsBpQGC8.js","assets/PoliceCertificateTranslationPage-DbQVgZIQ.js","assets/ContractTranslationPage-CLNMTYnJ.js","assets/file-pen-line-BlaCfb15.js","assets/link-2-BJ1vAHgR.js","assets/CourtDocumentTranslationPage-DXS--rdY.js","assets/CourtDocumentsTranslationPage-CDfpjQka.js","assets/folders-pc4HLOJv.js","assets/LitigationDocumentsTranslationPage-DpK5Nn3O.js","assets/WitnessStatementTranslationPage-w4gSHkH7.js","assets/LegalCorrespondencePage-BrrUn9CD.js","assets/ContractTranslationServicesPage-Ct6bgxZI.js","assets/TermsConditionsTranslationPage-DwwCjOji.js","assets/DiplomaTranslationPage-d52hDC6D.js","assets/MedicalReportTranslationPage-DOq3vvcq.js","assets/ImmigrationDocumentsTranslationPage-Bi-zFUfW.js","assets/type-DKGj9nNS.js","assets/CertifiedTranslationHubPage-HtTz81Zh.js","assets/GovUkCertifiedTranslationPage-BgC7GXeo.js","assets/HomeOfficeUkviCertifiedTranslationPage-D0GfKYCI.js","assets/HmPassportOfficeCertifiedTranslationPage-UR-8uVw_.js","assets/CourtCertifiedTranslationPage-BEgRr0AX.js","assets/SolicitorCertifiedTranslationPage-Bo6IZXNv.js","assets/OfficialDocumentsCertifiedTranslationPage-CsLeLMNQ.js","assets/user-check-Dke9_ySa.js","assets/BusinessTranslationHubPage-BH2CNvZR.js","assets/megaphone-BL3KYIMZ.js","assets/shopping-cart-JMDOQQbh.js","assets/BusinessDocumentsTranslationPage-7mQKOwfZ.js","assets/presentation-DqPSuEtn.js","assets/ReportsTranslationPage-C-rmIeNF.js","assets/trending-up-DHwuBzkr.js","assets/PresentationsTranslationPage-B50RgS9V.js","assets/FinancialTranslationHubPage-DPxcYWAV.js","assets/file-spreadsheet-BcGaXL5J.js","assets/receipt-BLHRlyq5.js","assets/BankingTranslationPage-D1yMBz6A.js","assets/InsuranceTranslationPage-BldIe6UP.js","assets/phone-call-CdlQe7KE.js","assets/AnnualReportsTranslationPage-R5U9LEwG.js","assets/file-chart-column-increasing-CDmvaGaC.js","assets/FinancialStatementsTranslationPage-BFTc0Xf9.js","assets/InvestmentDocumentsTranslationPage-D6je3VWh.js","assets/TechnicalTranslationHubPage-M14bpo1K.js","assets/truck-EXcNr0Vk.js","assets/WebsiteTranslationHubPage-CyYATjOV.js","assets/panels-top-left-BjwUAWUu.js","assets/monitor-smartphone-B3wgFx1F.js","assets/WebsiteLocalisationPage-aRXwrhne.js","assets/EcommerceTranslationPage--8r-2GA6.js","assets/credit-card-CBjAzby1.js","assets/MultilingualWebsitesPage-WXdnb05s.js","assets/WordPressTranslationPage-BbmDvrn1.js","assets/ProofreadingPage-D0LZUT4F.js","assets/scan-text-CgiIOaSo.js","assets/pencil-mWSkhYnd.js","assets/EditingPage-QUh1HsK-.js","assets/TranslationReviewPage-C9Ew7_j4.js","assets/TranslationQualityAssurancePage-B5rs6E7F.js","assets/VideoTranscriptionPage-TBPXvN6m.js","assets/timer-BJULtJLB.js","assets/LegalTranscriptionPage-ZLTTnDCi.js","assets/MedicalTranscriptionPage-CV2ZA-jb.js","assets/shield-alert-BbGzru0W.js","assets/InterviewTranscriptionPage-EPHzrUGv.js","assets/search-C6Wph9Y0.js","assets/MultilingualTranscriptionPage-CmpL4-nI.js","assets/AudioTranscriptionPage-Dt-nAf-3.js","assets/BlogIndexPage-DkZyvPv0.js","assets/ServiceHubPage-DgXmSBfi.js","assets/serviceClusters-Ceg6nWHK.js","assets/ServiceChildPage-texcpx10.js","assets/PayPage-B7QTo33r.js"])))=>i.map(i=>d[i]); 2function dC(t,a){for(var n=0;n<a.length;n++){const i=a[n];if(typeof i!="string"&&!Array.isArray(i)){for(const o in i)if(o!=="default"&&!(o in t)){const c=Object.getOwnPropertyDescriptor(i,o);c&&Object.defineProperty(t,o,c.get?c:{enumerable:!0,get:()=>i[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>
vendor: 4,986 bytes, line 2
2{for(const c of o)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&i(d)}).observe(document,{childList:!0,subtree:!0});function n(o){const c={};return o.integrity&&(c.integrity=o.integrity),o.referrerPolicy&&(c.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?c.credentials="include":o.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function i(o){if(o.ep)return;o.ep=!0;const c=n(o);fetch(o.href,c)}})();function Os(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ou={exports:{}},_i={},lu={exports:{}},Ve={};var Uy;function mC(){if(Uy)return Ve;Uy=1;var t=Symbol.for("react.element"),a=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),d=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),y=Symbol.iterator;function j(W){return W===null||typeof W!="object"?null:(W=y&&W[y]||W["@@iterator"],typeof W=="function"?W:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,N={};function k(W,U,J){this.props=W,this.context=U,this.refs=N,this.updater=J||T}k.prototype.isReactComponent={},k.prototype.setState=function(W,U){if(typeof W!="object"&&typeof W!="function"&&W!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,W,U,"setState")},k.prototype.forceUpdate=function(W){this.updater.enqueueForceUpdate(this,W,"forceUpdate")};function A(){}A.prototype=k.prototype;function I(W,U,J){this.props=W,this.context=U,this.refs=N,this.updater=J||T}var L=I.prototype=new A;L.constructor=I,S(L,k.prototype),L.isPureReactComponent=!0;var D=Array.isArray,M=Object.prototype.hasOwnProperty,H={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function Q(W,U,J){var ie,fe={},xe=null,ne=null;if(U!=null)for(ie in U.ref!==void 0&&(ne=U.ref),U.key!==void 0&&(xe=""+U.key),U)M.call(U,ie)&&!G.hasOwnProperty(ie)&&(fe[ie]=U[ie]);var oe=arguments.length-2;if(oe===1)fe.children=J;else if(1<oe){for(var Se=Array(oe),Le=0;Le<oe;Le++)Se[Le]=arguments[Le+2];fe.children=Se}if(W&&W.defaultProps)for(ie in oe=W.defaultProps,oe)fe[ie]===void 0&&(fe[ie]=oe[ie]);return{$$typeof:t,type:W,key:xe,ref:ne,props:fe,_owner:H.current}}function Y(W,U){return{$$typeof:t,type:W.type,key:U,ref:W.ref,props:W.props,_owner:W._owner}}function ce(W){return typeof W=="object"&&W!==null&&W.$$typeof===t}function he(W){var U={"=":"=0",":":"=2"};return"$"+W.replace(/[=:]/g,function(J){return U[J]})}var de=/\/+/g;function Ee(W,U){return typeof W=="object"&&W!==null&&W.key!=null?he(""+W.key):U.toString(36)}function re(W,U,J,ie,fe){var xe=typeof W;(xe==="undefined"||xe==="boolean")&&(W=null);var ne=!1;if(W===null)ne=!0;else switch(xe){case"string":case"number":ne=!0;break;case"object":switch(W.$$typeof){case t:case a:ne=!0}}if(ne)return ne=W,fe=fe(ne),W=ie===""?"."+Ee(ne,0):ie,D(fe)?(J="",W!=null&&(J=W.replace(de,"$&/")+"/"),re(fe,U,J,"",function(Le){return Le})):fe!=null&&(ce(fe)&&(fe=Y(fe,J+(!fe.key||ne&&ne.key===fe.key?"":(""+fe.key).replace(de,"$&/")+"/")+W)),U.push(fe)),1;if(ne=0,ie=ie===""?".":ie+":",D(W))for(var oe=0;oe<W.length;oe++){xe=W[oe];var Se=ie+Ee(xe,oe);ne+=re(xe,U,J,Se,fe)}else if(Se=j(W),typeof Se=="function")for(W=Se.call(W),oe=0;!(xe=W.next()).done;)xe=xe.value,Se=ie+Ee(xe,oe++),ne+=re(xe,U,J,Se,fe);else if(xe==="object")throw U=String(W),Error("Objects are not valid as a React child (found: "+(U==="[object Object]"?"object with keys {"+Object.keys(W).join(", ")+"}":U)+"). If you meant to render a collection of children, use an array instead.");return ne}function ke(W,U,J){if(W==null)return W;var ie=[],fe=0;return re(W,ie,"","",function(xe){return U.call(J,xe,fe++)}),ie}function je(W){if(W._status===-1){var U=W._result;U=U(),U.then(function(J){(W._status===0||W._status===-1)&&(W._status=1,W._result=J)},function(J){(W._status===0||W._status===-1)&&(W._status=2,W._result=J)}),W._status===-1&&(W._status=0,W._result=U)}if(W._status===1)return W._result.default;throw W._result}var me={current:null},z={transition:null},ee={ReactCurrentDispatcher:me,ReactCurrentBatchConfig:z,ReactCurrentOwner:H};function ae(){throw Error("act(...) is not supported in production builds of React.")}return Ve.Children={map:ke,forEach:function(W,U,J){ke(W,function(){U.apply(this,arguments)},J)},count:function(W){var U=0;return ke(W,function(){U++}),U},toArray:function(W){return ke(W,function(U){return U})||[]},only:function(W){if(!ce(W))throw Error("React.Children.only expected to receive a single React element child.");return W}},Ve.Component=k,Ve.Fragment=n,Ve.Profiler=o,Ve.PureComponent=I,Ve.StrictMode=i,Ve.Suspense=h,Ve.__SECRET_INT
vendor: 3,825 bytes, line 2
2ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ee,Ve.act=ae,Ve.cloneElement=function(W,U,J){if(W==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+W+".");var ie=S({},W.props),fe=W.key,xe=W.ref,ne=W._owner;if(U!=null){if(U.ref!==void 0&&(xe=U.ref,ne=H.current),U.key!==void 0&&(fe=""+U.key),W.type&&W.type.defaultProps)var oe=W.type.defaultProps;for(Se in U)M.call(U,Se)&&!G.hasOwnProperty(Se)&&(ie[Se]=U[Se]===void 0&&oe!==void 0?oe[Se]:U[Se])}var Se=arguments.length-2;if(Se===1)ie.children=J;else if(1<Se){oe=Array(Se);for(var Le=0;Le<Se;Le++)oe[Le]=arguments[Le+2];ie.children=oe}return{$$typeof:t,type:W.type,key:fe,ref:xe,props:ie,_owner:ne}},Ve.createContext=function(W){return W={$$typeof:d,_currentValue:W,_currentValue2:W,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},W.Provider={$$typeof:c,_context:W},W.Consumer=W},Ve.createElement=Q,Ve.createFactory=function(W){var U=Q.bind(null,W);return U.type=W,U},Ve.createRef=function(){return{current:null}},Ve.forwardRef=function(W){return{$$typeof:m,render:W}},Ve.isValidElement=ce,Ve.lazy=function(W){return{$$typeof:x,_payload:{_status:-1,_result:W},_init:je}},Ve.memo=function(W,U){return{$$typeof:g,type:W,compare:U===void 0?null:U}},Ve.startTransition=function(W){var U=z.transition;z.transition={};try{W()}finally{z.transition=U}},Ve.unstable_act=ae,Ve.useCallback=function(W,U){return me.current.useCallback(W,U)},Ve.useContext=function(W){return me.current.useContext(W)},Ve.useDebugValue=function(){},Ve.useDeferredValue=function(W){return me.current.useDeferredValue(W)},Ve.useEffect=function(W,U){return me.current.useEffect(W,U)},Ve.useId=function(){return me.current.useId()},Ve.useImperativeHandle=function(W,U,J){return me.current.useImperativeHandle(W,U,J)},Ve.useInsertionEffect=function(W,U){return me.current.useInsertionEffect(W,U)},Ve.useLayoutEffect=function(W,U){return me.current.useLayoutEffect(W,U)},Ve.useMemo=function(W,U){return me.current.useMemo(W,U)},Ve.useReducer=function(W,U,J){return me.current.useReducer(W,U,J)},Ve.useRef=function(W){return me.current.useRef(W)},Ve.useState=function(W){return me.current.useState(W)},Ve.useSyncExternalStore=function(W,U,J){return me.current.useSyncExternalStore(W,U,J)},Ve.useTransition=function(){return me.current.useTransition()},Ve.version="18.3.1",Ve}var $y;function Mc(){return $y||($y=1,lu.exports=mC()),lu.exports}var Vy;function uC(){if(Vy)return _i;Vy=1;var t=Mc(),a=Symbol.for("react.element"),n=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,o=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(m,h,g){var x,y={},j=null,T=null;g!==void 0&&(j=""+g),h.key!==void 0&&(j=""+h.key),h.ref!==void 0&&(T=h.ref);for(x in h)i.call(h,x)&&!c.hasOwnProperty(x)&&(y[x]=h[x]);if(m&&m.defaultProps)for(x in h=m.defaultProps,h)y[x]===void 0&&(y[x]=h[x]);return{$$typeof:a,type:m,key:j,ref:T,props:y,_owner:o.current}}return _i.Fragment=n,_i.jsx=d,_i.jsxs=d,_i}var Fy;function hC(){return Fy||(Fy=1,ou.exports=uC()),ou.exports}var e=hC(),p=Mc();const Jt=Os(p),sp=dC({__proto__:null,default:Jt},[p]);var Rl={},cu={exports:{}},Qt={},du={exports:{}},mu={};var By;function pC(){return By||(By=1,(function(t){function a(z,ee){var ae=z.length;z.push(ee);e:for(;0<ae;){var W=ae-1>>>1,U=z[W];if(0<o(U,ee))z[W]=ee,z[ae]=U,ae=W;else break e}}function n(z){return z.length===0?null:z[0]}function i(z){if(z.length===0)return null;var ee=z[0],ae=z.pop();if(ae!==ee){z[0]=ae;e:for(var W=0,U=z.length,J=U>>>1;W<J;){var ie=2*(W+1)-1,fe=z[ie],xe=ie+1,ne=z[xe];if(0>o(fe,ae))xe<U&&0>o(ne,fe)?(z[W]=ne,z[xe]=ae,W=xe):(z[W]=fe,z[ie]=ae,W=ie);else if(xe<U&&0>o(ne,ae))z[W]=ne,z[xe]=ae,W=xe;else break e}}return ee}function o(z,ee){var ae=z.sortIndex-ee.sortIndex;
vendor: 51,067 bytes, lines 2-7
2return ae!==0?ae:z.id-ee.id}if(typeof performance=="object"&&typeof performance.now=="function"){var c=performance;t.unstable_now=function(){return c.now()}}else{var d=Date,m=d.now();t.unstable_now=function(){return d.now()-m}}var h=[],g=[],x=1,y=null,j=3,T=!1,S=!1,N=!1,k=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function L(z){for(var ee=n(g);ee!==null;){if(ee.callback===null)i(g);else if(ee.startTime<=z)i(g),ee.sortIndex=ee.expirationTime,a(h,ee);else break;ee=n(g)}}function D(z){if(N=!1,L(z),!S)if(n(h)!==null)S=!0,je(M);else{var ee=n(g);ee!==null&&me(D,ee.startTime-z)}}function M(z,ee){S=!1,N&&(N=!1,A(Q),Q=-1),T=!0;var ae=j;try{for(L(ee),y=n(h);y!==null&&(!(y.expirationTime>ee)||z&&!he());){var W=y.callback;if(typeof W=="function"){y.callback=null,j=y.priorityLevel;var U=W(y.expirationTime<=ee);ee=t.unstable_now(),typeof U=="function"?y.callback=U:y===n(h)&&i(h),L(ee)}else i(h);y=n(h)}if(y!==null)var J=!0;else{var ie=n(g);ie!==null&&me(D,ie.startTime-ee),J=!1}return J}finally{y=null,j=ae,T=!1}}var H=!1,G=null,Q=-1,Y=5,ce=-1;function he(){return!(t.unstable_now()-ce<Y)}function de(){if(G!==null){var z=t.unstable_now();ce=z;var ee=!0;try{ee=G(!0,z)}finally{ee?Ee():(H=!1,G=null)}}else H=!1}var Ee;if(typeof I=="function")Ee=function(){I(de)};else if(typeof MessageChannel<"u"){var re=new MessageChannel,ke=re.port2;re.port1.onmessage=de,Ee=function(){ke.postMessage(null)}}else Ee=function(){k(de,0)};function je(z){G=z,H||(H=!0,Ee())}function me(z,ee){Q=k(function(){z(t.unstable_now())},ee)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(z){z.callback=null},t.unstable_continueExecution=function(){S||T||(S=!0,je(M))},t.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Y=0<z?Math.floor(1e3/z):5},t.unstable_getCurrentPriorityLevel=function(){return j},t.unstable_getFirstCallbackNode=function(){return n(h)},t.unstable_next=function(z){switch(j){case 1:case 2:case 3:var ee=3;break;default:ee=j}var ae=j;j=ee;try{return z()}finally{j=ae}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(z,ee){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var ae=j;j=z;try{return ee()}finally{j=ae}},t.unstable_scheduleCallback=function(z,ee,ae){var W=t.unstable_now();switch(typeof ae=="object"&&ae!==null?(ae=ae.delay,ae=typeof ae=="number"&&0<ae?W+ae:W):ae=W,z){case 1:var U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=ae+U,z={id:x++,callback:ee,priorityLevel:z,startTime:ae,expirationTime:U,sortIndex:-1},ae>W?(z.sortIndex=ae,a(g,z),n(h)===null&&z===n(g)&&(N?(A(Q),Q=-1):N=!0,me(D,ae-W))):(z.sortIndex=U,a(h,z),S||T||(S=!0,je(M))),z},t.unstable_shouldYield=he,t.unstable_wrapCallback=function(z){var ee=j;return function(){var ae=j;j=ee;try{return z.apply(this,arguments)}finally{j=ae}}}})(mu)),mu}var Hy;function gC(){return Hy||(Hy=1,du.exports=pC()),du.exports}var Ky;function fC(){if(Ky)return Qt;Ky=1;var t=Mc(),a=gC();function n(r){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+r,l=1;l<arguments.length;l++)s+="&args[]="+encodeURIComponent(arguments[l]);return"Minified React error #"+r+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,o={};function c(r,s){d(r,s),d(r+"Capture",s)}function d(r,s){for(o[r]=s,r=0;r<s.length;r++)i.add(s[r])}var m=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h=Object.prototype.hasOwnProperty,g=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,x={},y={};function j(r){return h.call(y,r)?!0:h.call(x,r)?!1:g.test(r)?y[r]=!0:(x[r]=!0,!1)}function T(r,s,l,u){if(l!==null&&l.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return u?!1:l!==null?!l.acceptsBooleans:(r=r.toLowerCase().slice(0,5),r!=="data-"&&r!=="aria-");default:return!1}}function S(r,s,l,u){if(s===null||typeof s>"u"||T(r,s,l,u))return!0;if(u)return!1;if(l!==null)switch(l.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function N(r,s,l,u,f,v,C){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=u,this.attributeNamespace=f,this.mustUseProperty=l,this.propertyName=r,this.type=s,this.sanitizeURL=v,this.removeEmptyString=C}var k={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r){k[r]=new N(r,0,!1,r,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var s=r[0];k[s]=new N(s,1,!1,r[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(r){k[r]=new N(r,2,!1,r.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){k[r]=new N(r,2,!1,r,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(r){k[r]=new N(r,3,!1,r.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(r){k[r]=new N(r,3,!0,r,null,!1,!1)}),["capture","download"].forEach(function(r){k[r]=new N(r,4,!1,r,null,!1,!1)}),["cols","rows","size","span"].forEach(function(r){k[r]=new N(r,6,!1,r,null,!1,!1)}),["rowSpan","start"].forEach(function(r){k[r]=new N(r,5,!1,r.toLowerCase(),null,!1,!1)});var A=/[\-:]([a-z])/g;function I(r){return r[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(r){var s=r.replace(A,I);k[s]=new N(s,1,!1,r,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r){var s=r.replace(A,I);k[s]=new N(s,1,!1,r,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(r){var s=r.replace(A,I);k[s]=new N(s,1,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(r){k[r]=new N(r,1,!1,r.toLowerCase(),null,!1,!1)}),k.xlinkHref=new N("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(r){k[r]=new N(r,1,!1,r.toLowerCase(),null,!0,!0)});function L(r,s,l,u){var f=k.hasOwnProperty(s)?k[s]:null;(f!==null?f.type!==0:u||!(2<s.length)||s[0]!=="o"&&s[0]!=="O"||s[1]!=="n"&&s[1]!=="N")&&(S(s,l,f,u)&&(l=null),u||f===null?j(s)&&(l===null?r.removeAttribute(s):r.setAttribute(s,""+l)):f.mustUseProperty?r[f.propertyName]=l===null?f.type===3?!1:"":l:(s=f.attributeName,u=f.attributeNamespace,l===null?r.removeAttribute(s):(f=f.type,l=f===3||f===4&&l===!0?"":""+l,u?r.setAttributeNS(u,s,l):r.setAttribute(s,l))))}var D=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,M=Symbol.for("react.element"),H=Symbol.for("react.portal"),G=Symbol.for("react.fragment"),Q=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),ce=Symbol.for("react.provider"),he=Symbol.for("react.context"),de=Symbol.for("react.forward_ref"),Ee=Symbol.for("react.suspense"),re=Symbol.for("react.suspense_list"),ke=Symbol.for("react.memo"),je=Symbol.for("react.lazy"),me=Symbol.for("react.offscreen"),z=Symbol.iterator;function ee(r){return r===null||typeof r!="object"?null:(r=z&&r[z]||r["@@iterator"],typeof r=="function"?r:null)}var ae=Object.assign,W;function U(r){if(W===void 0)try{throw Error()}catch(l){var s=l.stack.trim().match(/\n( *(at )?)/);W=s&&s[1]||""}return` 3`+W+r}var J=!1;function ie(r,s){if(!r||J)return"";J=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(s)if(s=function(){throw Error()},Object.defineProperty(s.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(s,[])}catch(K){var u=K}Reflect.construct(r,[],s)}else{try{s.call()}catch(K){u=K}r.call(s.prototype)}else{try{throw Error()}catch(K){u=K}r()}}catch(K){if(K&&u&&typeof K.stack=="string"){for(var f=K.stack.split(` 4`),v=u.stack.split(` 5`),C=f.length-1,R=v.length-1;1<=C&&0<=R&&f[C]!==v[R];)R--;for(;1<=C&&0<=R;C--,R--)if(f[C]!==v[R]){if(C!==1||R!==1)do if(C--,R--,0>R||f[C]!==v[R]){var O=` 6`+f[C].replace(" at new "," at ");return r.displayName&&O.includes("<anonymous>")&&(O=O.replace("<anonymous>",r.displayName)),O}while(1<=C&&0<=R);break}}}finally{J=!1,Error.prepareStackTrace=l}return(r=r?r.displayName||r.name:"")?U(r):""}function fe(r){switch(r.tag){case 5:return U(r.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return r=ie(r.type,!1),r;case 11:return r=ie(r.type.render,!1),r;case 1:return r=ie(r.type,!0),r;default:return""}}function xe(r){if(r==null)return null;if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case G:return"Fragment";case H:return"Portal";case Y:return"Profiler";case Q:return"StrictMode";case Ee:return"Suspense";case re:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case he:return(r.displayName||"Context")+".Consumer";case ce:return(r._context.displayName||"Context")+".Provider";case de:var s=r.render;return r=r.displayName,r||(r=s.displayName||s.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case ke:return s=r.displayName||null,s!==null?s:xe(r.type)||"Memo";case je:s=r._payload,r=r._init;try{return xe(r(s))}catch{}}return null}function ne(r){var s=r.type;switch(r.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return r=s.render,r=r.displayName||r.name||"",s.displayName||(r!==""?"ForwardRef("+r+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xe(s);case 8:return s===Q?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function oe(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function Se(r){var s=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function Le(r){var s=Se(r)?"checked":"value",l=Object.getOwnPropertyDescriptor(r.constructor.prototype,s),u=""+r[s];if(!r.hasOwnProperty(s)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var f=l.get,v=l.set;return Object.defineProperty(r,s,{configurable:!0,get:function(){return f.call(this)},set:function(C){u=""+C,v.call(this,C)}}),Object.defineProperty(r,s,{enumerable:l.enumerable}),{getValue:function(){return u},setValue:function(C){u=""+C},stopTracking:function(){r._valueTracker=null,delete r[s]}}}}function Fe(r){r._valueTracker||(r._valueTracker=Le(r))}function et(r){if(!r)return!1;var s=r._valueTracker;if(!s)return!0;var l=s.getValue(),u="";return r&&(u=Se(r)?r.checked?"true":"false":r.value),r=u,r!==l?(s.setValue(r),!0):!1}function Ct(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}function yt(r,s){var l=s.checked;return ae({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:l??r._wrapperState.initialChecked})}function Ur(r,s){var l=s.defaultValue==null?"":s.defaultValue,u=s.checked!=null?s.checked:s.defaultChecked;l=oe(s.value!=null?s.value:l),r._wrapperState={initialChecked:u,initialValue:l,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function $r(r,s){s=s.checked,s!=null&&L(r,"checked",s,!1)}function or(r,s){$r(r,s);var l=oe(s.value),u=s.type;if(l!=null)u==="number"?(l===0&&r.value===""||r.value!=l)&&(r.value=""+l):r.value!==""+l&&(r.value=""+l);else if(u==="submit"||u==="reset"){r.removeAttribute("value");return}s.hasOwnProperty("value")?fd(r,s.type,l):s.hasOwnProperty("defaultValue")&&fd(r,s.type,oe(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(r.defaultChecked=!!s.defaultChecked)}function Gg(r,s,l){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var u=s.type;if(!(u!=="submit"&&u!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+r._wrapperState.initialValue,l||s===r.value||(r.value=s),r.defaultValue=s}l=r.name,l!==""&&(r.name=""),r.defaultChecked=!!r._wrapperState.initialChecked,l!==""&&(r.name=l)}function fd(r,s,l){(s!=="number"||Ct(r.ownerDocument)!==r)&&(l==null?r.defaultValue=""+r._wrapperState.initialValue:r.defaultValue!==""+l&&(r.defaultValue=""+l))}var Qs=Array.isArray;function Vr(r,s,l,u){if(r=r.options,s){s={};for(var f=0;f<l.length;f++)s["$"+l[f]]=!0;for(l=0;l<r.length;l++)f=s.hasOwnProperty("$"+r[l].value),r[l].selected!==f&&(r[l].selected=f),f&&u&&(r[l].defaultSelected=!0)}else{for(l=""+oe(l),s=null,f=0;f<r.length;f++){if(r[f].value===l){r[f].selected=!0,u&&(r[f].defaultSelected=!0);return}s!==null||r[f].disabled||(s=r[f])}s!==null&&(s.selected=!0)}}function xd(r,s){if(s.dangerouslySetInnerHTML!=null)throw Error(n(91));return ae({},s,{value:void 0,defaultValue:void 0,children:""+r._wrapperState.initialValue})}function Qg(r,s){var l=s.value;if(l==null){if(l=s.children,s=s.defaultValue,l!=null){if(s!=null)throw Error(n(92));if(Qs(l)){if(1<l.length)throw Error(n(93));l=l[0]}s=l}s==null&&(s=""),l=s}r._wrapperState={initialValue:oe(l)}}function Yg(r,s){var l=oe(s.value),u=oe(s.defaultValue);l!=null&&(l=""+l,l!==r.value&&(r.value=l),s.defaultValue==null&&r.defaultValue!==l&&(r.defaultValue=l)),u!=null&&(r.defaultValue=""+u)}function Jg(r){var s=r.textContent;s===r._wrapperState.initialValue&&s!==""&&s!==null&&(r.value=s)}function Xg(r){switch(r){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function yd(r,s){return r==null||r==="http://www.w3.org/1999/xhtml"?Xg(s):r==="http://www.w3.org/2000/svg"&&s==="foreignObject"?"http://www.w3.org/1999/xhtml":r}var Co,Zg=(function(r){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(s,l,u,f){MSApp.execUnsafeLocalFunction(function(){return r(s,l,u,f)})}:r})(function(r,s){if(r.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in r)r.innerHTML=s;else{for(Co=Co||document.createElement("div"),Co.innerHTML="<svg>"+s.valueOf().toString()+"</svg>",s=Co.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;s.firstChild;)r.appendChild(s.firstChild)}});function Ys(r,s){if(s){var l=r.firstChild;if(l&&l===r.lastChild&&l.nodeType===3){l.nodeValue=s;return}}r.textContent=s}var Js={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pT=["Webkit","ms","Moz","O"];Object.keys(Js).forEach(function(r){pT.forEach(function(s){s=s+r.charAt(0).toUpperCase()+r.substring(1),Js[s]=Js[r]})});function ef(r,s,l){return s==null||typeof s=="boolean"||s===""?"":l||typeof s!="number"||s===0||Js.hasOwnProperty(r)&&Js[r]?(""+s).trim():s+"px"}function tf(r,s){r=r.style;for(var l in s)if(s.hasOwnProperty(l)){var u=l.indexOf("--")===0,f=ef(l,s[l],u);l==="float"&&(l="cssFloat"),u?r.setProperty(l,f):r[l]=f}}var gT=ae({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bd(r,s){if(s){if(gT[r]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(n(137,r));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(n(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(n(61))}if(s.style!=null&&typeof s.style!="object")throw Error(n(62))}}function vd(r,s){if(r.indexOf("-")===-1)return typeof s.is=="string";switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jd=null;function wd(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var Nd=null,Fr=null,Br=null;function af(r){if(r=bi(r)){if(typeof Nd!="function")throw Error(n(280));var s=r.stateNode;s&&(s=Yo(s),Nd(r.stateNode,r.type,s))}}function nf(r){Fr?Br?Br.push(r):Br=[r]:Fr=r}function rf(){if(Fr){var r=Fr,s=Br;if(Br=Fr=null,af(r),s)for(r=0;r<s.length;r++)af(s[r])}}function sf(r,s){return r(s)}function of(){}var kd=!1;function lf(r,s,l){if(kd)return r(s,l);kd=!0;try{return sf(r,s,l)}finally{kd=!1,(Fr!==null||Br!==null)&&(of(),rf())}}function Xs(r,s){var l=r.stateNode;if(l===null)return null;var u=Yo(l);if(u===null)return null;l=u[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(u=!u.disabled)||(r=r.type,u=!(r==="button"||r==="input"||r==="select"||r==="textarea")),r=!u;break e;default:r=!1}if(r)return null;if(l&&typeof l!="function")throw Error(n(231,s,typeof l));return l}var Td=!1;if(m)try{var Zs={};Object.defineProperty(Zs,"passive",{get:function(){Td=!0}}),window.addEventListener("test",Zs,Zs),window.removeEventListener("test",Zs,Zs)}catch{Td=!1}function fT(r,s,l,u,f,v,C,R,O){var K=Array.prototype.slice.call(arguments,3);try{s.apply(l,K)}catch(Z){this.onError(Z)}}var ei=!1,Eo=null,Ao=!1,Sd=null,xT={onError:function(r){ei=!0,Eo=r}};function yT(r,s,l,u,f,v,C,R,O){ei=!1,Eo=null,fT.apply(xT,arguments)}function bT(r,s,l,u,f,v,C,R,O){if(yT.apply(this,arguments),ei){if(ei){var K=Eo;ei=!1,Eo=null}else throw Error(n(198));Ao||(Ao=!0,Sd=K)}}function lr(r){var s=r,l=r;if(r.alternate)for(;s.return;)s=s.return;else{r=s;do s=r,(s.flags&4098)!==0&&(l=s.return),r=s.return;while(r)}return s.tag===3?l:null}function cf(r){if(r.tag===13){var s=r.memoizedState;if(s===null&&(r=r.alternate,r!==null&&(s=r.memoizedState)),s!==null)return s.dehydrated}return null}function df(r){if(lr(r)!==r)throw Error(n(188))}function vT(r){var s=r.alternate;if(!s){if(s=lr(r),s===null)throw Error(n(188));return s!==r?null:r}for(var l=r,u=s;;){var f=l.return;if(f===null)break;var v=f.alternate;if(v===null){if(u=f.return,u!==null){l=u;continue}break}if(f.child===v.child){for(v=f.child;v;){if(v===l)return df(f),r;if(v===u)return df(f),s;v=v.sibling}throw Error(n(188))}if(l.return!==u.return)l=f,u=v;else{for(var C=!1,R=f.child;R;){if(R===l){C=!0,l=f,u=v;break}if(R===u){C=!0,u=f,l=v;break}R=R.sibling}if(!C){for(R=v.child;R;){if(R===l){C=!0,l=v,u=f;break}if(R===u){C=!0,u=v,l=f;break}R=R.sibling}if(!C)throw Error(n(189))}}if(l.alternate!==u)throw Error(n(190))}if(l.tag!==3)throw Error(n(188));return l.stateNode.current===l?r:s}function mf(r){return r=vT(r),r!==null?uf(r):null}function uf(r){if(r.tag===5||r.tag===6)return r;for(r=r.child;r!==null;){var s=uf(r);if(s!==null)return s;r=r.sibling}return null}var hf=a.unstable_scheduleCallback,pf=a.unstable_cancelCallback,jT=a.unstable_shouldYield,wT=a.unstable_requestPaint,gt=a.unstable_now,NT=a.unstable_getCurrentPriorityLevel,Cd=a.unstable_ImmediatePriority,gf=a.unstable_UserBlockingPriority,Io=a.unstable_NormalPriority,kT=a.unstable_LowPriority,ff=a.unstable_IdlePriority,qo=null,Va=null;function TT(r){if(Va&&typeof Va.onCommitFiberRoot=="function")try{Va.onCommitFiberRoot(qo,r,void 0,(r.current.flags&128)===128)}catch{}}var ba=Math.clz32?Math.clz32:ET,ST=Math.log,CT=Math.LN2;function ET(r){return r>>>=0,r===0?32:31-(ST(r)/CT|0)|0}var Po=64,Lo=4194304;function ti(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function _o(r,s){var l=r.pendingLanes;if(l===0)return 0;var u=0,f=r.suspendedLanes,v=r.pingedLanes,C=l&268435455;if(C!==0){var R=C&~f;R!==0?u=ti(R):(v&=C,v!==0&&(u=ti(v)))}else C=l&~f,C!==0?u=ti(C):v!==0&&(u=ti(v));if(u===0)return 0;if(s!==0&&s!==u&&(s&f)===0&&(f=u&-u,v=s&-s,f>=v||f===16&&(v&4194240)!==0))return s;if((u&4)!==0&&(u|=l&16),s=r.entangledLanes,s!==0)for(r=r.entanglements,s&=u;0<s;)l=31-ba(s),f=1<<l,u|=r[l],s&=~f;return u}function AT(r,s){switch(r){case 1:case 2:case 4:return s+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function IT(r,s){for(var l=r.suspendedLanes,u=r.pingedLanes,f=r.expirationTimes,v=r.pendingLanes;0<v;){var C=31-ba(v),R=1<<C,O=f[C];O===-1?((R&l)===0||(R&u)!==0)&&(f[C]=AT(R,s)):O<=s&&(r.expiredLanes|=R),v&=~R}}function Ed(r){return r=r.pendingLanes&-1073741825,r!==0?r:r&1073741824?1073741824:0}function xf(){var r=Po;return Po<<=1,(Po&4194240)===0&&(Po=64),r}function Ad(r){for(var s=[],l=0;31>l;l++)s.push(r);return s}function ai(r,s,l){r.pendingLanes|=s,s!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,s=31-ba(s),r[s]=l}function qT(r,s){var l=r.pendingLanes&~s;r.pendingLanes=s,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=s,r.mutableReadLanes&=s,r.entangledLanes&=s,s=r.entanglements;var u=r.eventTimes;for(r=r.expirationTimes;0<l;){var f=31-ba(l),v=1<<f;s[f]=0,u[f]=-1,r[f]=-1,l&=~v}}function Id(r,s){var l=r.entangledLanes|=s;for(r=r.entanglements;l;){var u=31-ba(l),f=1<<u;f&s|r[u]&s&&(r[u]|=s),l&=~f}}var Je=0;function yf(r){return r&=-r,1<r?4<r?(r&268435455)!==0?16:536870912:4:1}var bf,qd,vf,jf,wf,Pd=!1,Ro=[],Sn=null,Cn=null,En=null,ni=new Map,ri=new Map,An=[],PT="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Nf(r,s){switch(r){case"focusin":case"focusout":Sn=null;break;case"dragenter":case"dragleave":Cn=null;break;case"mouseover":case"mouseout":En=null;break;case"pointerover":case"pointerout":ni.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":ri.delete(s.pointerId)}}function si(r,s,l,u,f,v){return r===null||r.nativeEvent!==v?(r={blockedOn:s,domEventName:l,eventSystemFlags:u,nativeEvent:v,targetContainers:[f]},s!==null&&(s=bi(s),s!==null&&qd(s)),r):(r.eventSystemFlags|=u,s=r.targetContainers,f!==null&&s.indexOf(f)===-1&&s.push(f),r)}function LT(r,s,l,u,f){switch(s){case"focusin":return Sn=si(Sn,r,s,l,u,f),!0;case"dragenter":return Cn=si(Cn,r,s,l,u,f),!0;case"mouseover":return En=si(En,r,s,l,u,f),!0;case"pointerover":var v=f.pointerId;return ni.set(v,si(ni.get(v)||null,r,s,l,u,f)),!0;case"gotpointercapture":return v=f.pointerId,ri.set(v,si(ri.get(v)||null,r,s,l,u,f)),!0}return!1}function kf(r){var s=cr(r.target);if(s!==null){var l=lr(s);if(l!==null){if(s=l.tag,s===13){if(s=cf(l),s!==null){r.blockedOn=s,wf(r.priority,function(){vf(l)});return}}else if(s===3&&l.stateNode.current.memoizedState.isDehydrated){r.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}r.blockedOn=null}function Oo(r){if(r.blockedOn!==null)return!1;for(var s=r.targetContainers;0<s.length;){var l=_d(r.domEventName,r.eventSystemFlags,s[0],r.nativeEvent);if(l===null){l=r.nativeEvent;var u=new l.constructor(l.type,l);jd=u,l.target.dispatchEvent(u),jd=null}else return s=bi(l),s!==null&&qd(s),r.blockedOn=l,!1;s.shift()}return!0}function Tf(r,s,l){Oo(r)&&l.delete(s)}function _T(){Pd=!1,Sn!==null&&Oo(Sn)&&(Sn=null),Cn!==null&&Oo(Cn)&&(Cn=null),En!==null&&Oo(En)&&(En=null),ni.forEach(Tf),ri.forEach(Tf)}function ii(r,s){r.blockedOn===s&&(r.blockedOn=null,Pd||(Pd=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,_T)))}function oi(r){function s(f){return ii(f,r)}if(0<Ro.length){ii(Ro[0],r);for(var l=1;l<Ro.length;l++){var u=Ro[l];u.blockedOn===r&&(u.blockedOn=null)}}for(Sn!==null&&ii(Sn,r),Cn!==null&&ii(Cn,r),En!==null&&ii(En,r),ni.forEach(s),ri.forEach(s),l=0;l<An.length;l++)u=An[l],u.blockedOn===r&&(u.blockedOn=null);for(;0<An.length&&(l=An[0],l.blockedOn===null);)kf(l),l.blockedOn===null&&An.shift()}var Hr=D.ReactCurrentBatchConfig,Do=!0;function RT(r,s,l,u){var f=Je,v=Hr.transition;Hr.transition=null;try{Je=1,Ld(r,s,l,u)}finally{Je=f,Hr.transition=v}}function OT(r,s,l,u){var f=Je,v=Hr.transition;Hr.transition=null;try{Je=4,Ld(r,s,l,u)}finally{Je=f,Hr.transition=v}}function Ld(r,s,l,u){if(Do){var f=_d(r,s,l,u);if(f===null)Jd(r,s,u,Wo,l),Nf(r,u);else if(LT(f,r,s,l,u))u.stopPropagation();else if(Nf(r,u),s&4&&-1<PT.indexOf(r)){for(;f!==null;){var v=bi(f);if(v!==null&&bf(v),v=_d(r,s,l,u),v===null&&Jd(r,s,u,Wo,l),v===f)break;f=v}f!==null&&u.stopPropagation()}else Jd(r,s,u,null,l)}}var Wo=null;function _d(r,s,l,u){if(Wo=null,r=wd(u),r=cr(r),r!==null)if(s=lr(r),s===null)r=null;else if(l=s.tag,l===13){if(r=cf(s),r!==null)return r;r=null}else if(l===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;r=null}else s!==r&&(r=null);return Wo=r,null}function Sf(r){switch(r){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(NT()){case Cd:return 1;case gf:return 4;case Io:case kT:return 16;case ff:return 536870912;default:return 16}default:return 16}}var In=null,Rd=null,Mo=null;function Cf(){if(Mo)return Mo;var r,s=Rd,l=s.length,u,f="value"in In?In.value:In.textContent,v=f.length;for(r=0;r<l&&s[r]===f[r];r++);var C=l-r;for(u=1;u<=C&&s[l-u]===f[v-u];u++);return Mo=f.slice(r,1<u?1-u:void 0)}function Uo(r){var s=r.keyCode;return"charCode"in r?(r=r.charCode,r===0&&s===13&&(r=13)):r=s,r===10&&(r=13),32<=r||r===13?r:0}function $o(){return!0}function Ef(){return!1}function Xt(r){function s(l,u,f,v,C){this._reactName=l,this._targetInst=f,this.type=u,this.nativeEvent=v,this.target=C,this.currentTarget=null;for(var R in r)r.hasOwnProperty(R)&&(l=r[R],this[R]=l?l(v):v[R]);return this.isDefaultPrevented=(v.defaultPrevented!=null?v.defaultPrevented:v.returnValue===!1)?$o:Ef,this.isPropagationStopped=Ef,this}return ae(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=$o)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=$o)},persist:function(){},isPersistent:$o}),s}var Kr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(r){return r.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Od=Xt(Kr),li=ae({},Kr,{view:0,detail:0}),DT=Xt(li),Dd,Wd,ci,Vo=ae({},li,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ud,button:0,buttons:0,relatedTarget:function(r){return r.relatedTarget===void 0?r.fromElement===r.srcElement?r.toElement:r.fromElement:r.relatedTarget},movementX:function(r){return"movementX"in r?r.movementX:(r!==ci&&(ci&&r.type==="mousemove"?(Dd=r.screenX-ci.screenX,Wd=r.screenY-ci.screenY):Wd=Dd=0,ci=r),Dd)},movementY:function(r){return"movementY"in r?r.movementY:Wd}}),Af=Xt(Vo),WT=ae({},Vo,{dataTransfer:0}),MT=Xt(WT),UT=ae({},li,{relatedTarget:0}),Md=Xt(UT),$T=ae({},Kr,{animationName:0,elapsedTime:0,pseudoElement:0}),VT=Xt($T),FT=ae({},Kr,{clipboardData:function(r){return"clipboardData"in r?r.clipboardData:window.clipboardData}}),BT=Xt(FT),HT=ae({},Kr,{data:0}),If=Xt(HT),KT={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},zT={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},GT={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function QT(r){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(r):(r=GT[r])?!!s[r]:!1}function Ud(){return QT}var YT=ae({},li,{key:function(r){if(r.key){var s=KT[r.key]||r.key;if(s!=="Unidentified")return s}return r.type==="keypress"?(r=Uo(r),r===13?"Enter":String.fromCharCode(r)):r.type==="keydown"||r.type==="keyup"?zT[r.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ud,charCode:function(r){return r.type==="keypress"?Uo(r):0},keyCode:function(r){return r.type==="keydown"||r.type==="keyup"?r.keyCode:0},which:function(r){return r.type==="keypress"?Uo(r):r.type==="keydown"||r.type==="keyup"?r.keyCode:0}}),JT=Xt(YT),XT=ae({},Vo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),qf=Xt(XT),ZT=ae({},li,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ud}),eS=Xt(ZT),tS=ae({},Kr,{propertyName:0,elapsedTime:0,pseudoElement:0}),aS=Xt(tS),nS=ae({},Vo,{deltaX:function(r){return"deltaX"in r?r.deltaX:"wheelDeltaX"in r?-r.wheelDeltaX:0},deltaY:function(r){return"deltaY"in r?r.deltaY:"wheelDeltaY"in r?-r.wheelDeltaY:"wheelDelta"in r?-r.wheelDelta:0},deltaZ:0,deltaMode:0}),rS=Xt(nS),sS=[9,13,27,32],$d=m&&"CompositionEvent"in window,di=null;m&&"documentMode"in document&&(di=document.documentMode);var iS=m&&"TextEvent"in window&&!di,Pf=m&&(!$d||di&&8<di&&11>=di),Lf=" ",_f=!1;function Rf(r,s){switch(r){case"keyup":return sS.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Of(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var zr=!1;function oS(r,s){switch(r){case"compositionend":return Of(s);case"keypress":return s.which!==32?null:(_f=!0,Lf);case"textInput":return r=s.data,r===Lf&&_f?null:r;default:return null}}function lS(r,s){if(zr)return r==="compositionend"||!$d&&Rf(r,s)?(r=Cf(),Mo=Rd=In=null,zr=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return Pf&&s.locale!=="ko"?null:s.data;default:return null}}var cS={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Df(r){var s=r&&r.nodeName&&r.nodeName.toLowerCase();return s==="input"?!!cS[r.type]:s==="textarea"}function Wf(r,s,l,u){nf(u),s=zo(s,"onChange"),0<s.length&&(l=new Od("onChange","change",null,l,u),r.push({event:l,listeners:s}))}var mi=null,ui=null;function dS(r){ax(r,0)}function Fo(r){var s=Xr(r);if(et(s))return r}function mS(r,s){if(r==="change")return s}var Mf=!1;if(m){var Vd;if(m){var Fd="oninput"in document;if(!Fd){var Uf=document.createElement("div");Uf.setAttribute("oninput","return;"),Fd=typeof Uf.oninput=="function"}Vd=Fd}else Vd=!1;Mf=Vd&&(!document.documentMode||9<document.documentMode)}function $f(){mi&&(mi.detachEvent("onpropertychange",Vf),ui=mi=null)}function Vf(r){if(r.propertyName==="value"&&Fo(ui)){var s=[];Wf(s,ui,r,wd(r)),lf(dS,s)}}function uS(r,s,l){r==="focusin"?($f(),mi=s,ui=l,mi.attachEvent("onpropertychange",Vf)):r==="focusout"&&$f()}function hS(r){if(r==="selectionchange"||r==="keyup"||r==="keydown")return Fo(ui)}function pS(r,s){if(r==="click")return Fo(s)}function gS(r,s){if(r==="input"||r==="change")return Fo(s)}function fS(r,s){return r===s&&(r!==0||1/r===1/s)||r!==r&&s!==s}var va=typeof Object.is=="function"?Object.is:fS;function hi(r,s){if(va(r,s))return!0;if(typeof r!="object"||r===null||typeof s!="object"||s===null)return!1;var l=Object.keys(r),u=Object.keys(s);if(l.length!==u.length)return!1;for(u=0;u<l.length;u++){var f=l[u];if(!h.call(s,f)||!va(r[f],s[f]))return!1}return!0}function Ff(r){for(;r&&r.firstChild;)r=r.firstChild;return r}function Bf(r,s){var l=Ff(r);r=0;for(var u;l;){if(l.nodeType===3){if(u=r+l.textContent.length,r<=s&&u>=s)return{node:l,offset:s-r};r=u}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Ff(l)}}function Hf(r,s){return r&&s?r===s?!0:r&&r.nodeType===3?!1:s&&s.nodeType===3?Hf(r,s.parentNode):"contains"in r?r.contains(s):r.compareDocumentPosition?!!(r.compareDocumentPosition(s)&16):!1:!1}function Kf(){for(var r=window,s=Ct();s instanceof r.HTMLIFrameElement;){try{var l=typeof s.contentWindow.location.href=="string"}catch{l=!1}if(l)r=s.contentWindow;else break;s=Ct(r.document)}return s}function Bd(r){var s=r&&r.nodeName&&r.nodeName.toLowerCase();return s&&(s==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||s==="textarea"||r.contentEditable==="true")}function xS(r){var s=Kf(),l=r.focusedElem,u=r.selectionRange;if(s!==l&&l&&l.ownerDocument&&Hf(l.ownerDocument.documentElement,l)){if(u!==null&&Bd(l)){if(s=u.start,r=u.end,r===void 0&&(r=s),"selectionStart"in l)l.selectionStart=s,l.selectionEnd=Math.min(r,l.value.length);else if(r=(s=l.ownerDocument||document)&&s.defaultView||window,r.getSelection){r=r.getSelection();var f=l.textContent.length,v=Math.min(u.start,f);u=u.end===void 0?v:Math.min(u.end,f),!r.extend&&v>u&&(f=u,u=v,v=f),f=Bf(l,v);var C=Bf(l,u);f&&C&&(r.rangeCount!==1||r.anchorNode!==f.node||r.anchorOffset!==f.offset||r.focusNode!==C.node||r.focusOffset!==C.offset)&&(s=s.createRange(),s.setStart(f.node,f.offset),r.removeAllRanges(),v>u?(r.addRange(s),r.extend(C.node,C.offset)):(s.setEnd(C.node,C.offset),r.addRange(s)))}}for(s=[],r=l;r=r.parentNode;)r.nodeType===1&&s.push({element:r,left:r.scrollLeft,top:r.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l<s.length;l++)r=s[l],r.element.scrollLeft=r.left,r.element.scrollTop=r.top}}var yS=m&&"documentMode"in document&&11>=document.documentMode,Gr=null,Hd=null,pi=null,Kd=!1;function zf(r,s,l){var u=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Kd||Gr==null||Gr!==Ct(u)||(u=Gr,"selectionStart"in u&&Bd(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),pi&&hi(pi,u)||(pi=u,u=zo(Hd,"onSelect"),0<u.length&&(s=new Od("onSelect","select",null,s,l),r.push({event:s,listeners:u}),s.target=Gr)))}function Bo(r,s){var l={};return l[r.toLowerCase()]=s.toLowerCase(),l["Webkit"+r]="webkit"+s,l["Moz"+r]="moz"+s,l}var Qr={animationend:Bo("Animation","AnimationEnd"),animationiteration:Bo("Animation","AnimationIteration"),animationstart:Bo("Animation","AnimationStart"),transitionend:Bo("Transition","TransitionEnd")},zd={},Gf={};m&&(Gf=document.createElement("div").style,"AnimationEvent"in window||(delete Qr.animationend.animation,delete Qr.animationiteration.animation,delete Qr.animationstart.animation),"TransitionEvent"in window||delete Qr.transitionend.transition);function Ho(r){if(zd[r])return zd[r];if(!Qr[r])return r;var s=Qr[r],l;for(l in s)if(s.hasOwnProperty(l)&&l in Gf)return zd[r]=s[l];return r}var Qf=Ho("animationend"),Yf=Ho("animationiteration"),Jf=Ho("animationstart"),Xf=Ho("transitionend"),Zf=new Map,ex="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function qn(r,s){Zf.set(r,s),c(s,[r])}for(var Gd=0;Gd<ex.length;Gd++){var Qd=ex[Gd],bS=Qd.toLowerCase(),vS=Qd[0].toUpperCase()+Qd.slice(1);qn(bS,"on"+vS)}qn(Qf,"onAnimationEnd"),qn(Yf,"onAnimationIteration"),qn(Jf,"onAnimationStart"),qn("dblclick","onDoubleClick"),qn("focusin","onFocus"),qn("focusout","onBlur"),qn(Xf,"onTransitionEnd"),d("onMouseEnter",["mouseout","mouseover"]),d("onMouseLeave",["mouseout","mouseover"]),d("onPointerEnter",["pointerout","pointerover"]),d("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var gi="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),jS=new Set("cancel close invalid load scroll toggle".split(" ").concat(gi));function tx(r,s,l){var u=r.type||"unknown-event";r.currentTarget=l,bT(u,s,void 0,r),r.currentTarget=null}function ax(r,s){s=(s&4)!==0;for(var l=0;l<r.length;l++){var u=r[l],f=u.event;u=u.listeners;e:{var v=void 0;if(s)for(var C=u.length-1;0<=C;C--){var R=u[C],O=R.instance,K=R.currentTarget;if(R=R.listener,O!==v&&f.isPropagationStopped())break e;tx(f,R,K),v=O}else for(C=0;C<u.length;C++){if(R=u[C],O=R.instance,K=R.currentTarget,R=R.listener,O!==v&&f.isPropagationStopped())break e;tx(f,R,K),v=O}}}if(Ao)throw r=Sd,Ao=!1,Sd=null,r}function tt(r,s){var l=s[nm];l===void 0&&(l=s[nm]=new Set);var u=r+"__bubble";l.has(u)||(nx(s,r,2,!1),l.add(u))}function Yd(r,s,l){var u=0;s&&(u|=4),nx(l,r,u,s)}var Ko="_reactListening"+Math.random().toString(36).slice(2);function fi(r){if(!r[Ko]){r[Ko]=!0,i.forEach(function(l){l!=="selectionchange"&&(jS.has(l)||Yd(l,!1,r),Yd(l,!0,r))});var s=r.nodeType===9?r:r.ownerDocument;s===null||s[Ko]||(s[Ko]=!0,Yd("selectionchange",!1,s))}}function nx(r,s,l,u){switch(Sf(s)){case 1:var f=RT;break;case 4:f=OT;break;default:f=Ld}l=f.bind(null,s,l,r),f=void 0,!Td||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(f=!0),u?f!==void 0?r.addEventListener(s,l,{capture:!0,passive:f}):r.addEventListener(s,l,!0):f!==void 0?r.addEventListener(s,l,{passive:f}):r.addEventListener(s,l,!1)}function Jd(r,s,l,u,f){var v=u;if((s&1)===0&&(s&2)===0&&u!==null)e:for(;;){if(u===null)return;var C=u.tag;if(C===3||C===4){var R=u.stateNode.containerInfo;if(R===f||R.nodeType===8&&R.parentNode===f)break;if(C===4)for(C=u.return;C!==null;){var O=C.tag;if((O===3||O===4)&&(O=C.stateNode.containerInfo,O===f||O.nodeType===8&&O.parentNode===f))return;C=C.return}for(;R!==null;){if(C=cr(R),C===null)return;if(O=C.tag,O===5||O===6){u=v=C;continue e}R=R.parentNode}}u=u.return}lf(function(){var K=v,Z=wd(l),te=[];e:{var X=Zf.get(r);if(X!==void 0){var pe=Od,be=r;switch(r){case"keypress":if(Uo(l)===0)break e;case"keydown":case"keyup":pe=JT;break;case"focusin":be="focus",pe=Md;break;case"focusout":be="blur",pe=Md;break;case"beforeblur":case"afterblur":pe=Md;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":pe=Af;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":pe=MT;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":pe=eS;break;case Qf:case Yf:case Jf:pe=VT;break;case Xf:pe=aS;break;case"scroll":pe=DT;break;case"wheel":pe=rS;break;case"copy":case"cut":case"paste":pe=BT;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":pe=qf}var we=(s&4)!==0,ft=!we&&r==="scroll",V=we?X!==null?X+"Capture":null:X;we=[];for(var $=K,F;$!==null;){F=$;var se=F.stateNode;if(F.tag===5&&se!==null&&(F=se,V!==null&&(se=Xs($,V),se!=null&&we.push(xi($,se,F)))),ft)break;$=$.return}0<we.length&&(X=new pe(X,be,null,l,Z),te.push({event:X,listeners:we}))}}if((s&7)===0){e:{if(X=r==="mouseover"||r==="pointerover",pe=r==="mouseout"||r==="pointerout",X&&l!==jd&&(be=l.relatedTarget||l.fromElement)&&(cr(be)||be[sn]))break e;if((pe||X)&&(X=Z.window===Z?Z:(X=Z.ownerDocument)?X.defaultView||X.parentWindow:window,pe?(be=l.relatedTarget||l.toElement,pe=K,be=be?cr(be):null,be!==null&&(ft=lr(be),be!==ft||be.tag!==5&&be.tag!==6)&&(be=null)):(pe=null,be=K),pe!==be)){if(we=Af,se="onMouseLeave",V="onMouseEnter",$="mouse",(r==="pointerout"||r==="pointerover")&&(we=qf,se="onPointerLeave",V="onPointerEnter",$="pointer"),ft=pe==null?X:Xr(pe),F=be==null?X:Xr(be),X=new we(se,$+"leave",pe,l,Z),X.target=ft,X.relatedTarget=F,se=null,cr(Z)===K&&(we=new we(V,$+"enter",be,l,Z),we.target=F,we.relatedTarget=ft,se=we),ft=se,pe&&be)t:{for(we=pe,V=be,$=0,F=we;F;F=Yr(F))$++;for(F=0,se=V;se;se=Yr(se))F++;for(;0<$-F;)we=Yr(we),$--;for(;0<F-$;)V=Yr(V),F--;for(;$--;){if(we===V||V!==null&&we===V.alternate)break t;we=Yr(we),V=Yr(V)}we=null}else we=null;pe!==null&&rx(te,X,pe,we,!1),be!==null&&ft!==null&&rx(te,ft,be,we,!0)}}e:{if(X=K?Xr(K):window,pe=X.nodeName&&X.nodeName.toLowerCase(),pe==="select"||pe==="input"&&X.type==="file")var Te=mS;else if(Df(X))if(Mf)Te=gS;else{Te=hS;var Ie=uS}else(pe=X.nodeName)&&pe.toLowerCase()==="input"&&(X.type==="checkbox"||X.type==="radio")&&(Te=pS);if(Te&&(Te=Te(r,K))){Wf(te,Te,l,Z);break e}Ie&&Ie(r,X,K),r==="focusout"&&(Ie=X._wrapperState)&&Ie.controlled&&X.type==="number"&&fd(X,"number",X.value)}switch(Ie=K?Xr(K):window,r){case"focusin":(Df(Ie)||Ie.contentEditable==="true")&&(Gr=Ie,Hd=K,pi=null);break;case"focusout":pi=Hd=Gr=null;break;case"mousedown":Kd=!0;break;case"contextmenu":case"mouseup":case"dragend":Kd=!1,zf(te,l,Z);break;case"selectionchange":if(yS)break;case"keydown":case"keyup":zf(te,l,Z)}var qe;if($d)e:{switch(r){case"compositionstart":var We="onCompositionStart";break e;case"compositionend":We="onCompositionEnd";break e;case"compositionupdate":We="onCompositionUpdate";break e}We=void 0}else zr?Rf(r,l)&&(We="onCompositionEnd"):r==="keydown"&&l.keyCode===229&&(We="onCompositionStart");We&&(Pf&&l.locale!=="ko"&&(zr||We!=="onCompositionStart"?We==="onCompositionEnd"&&zr&&(qe=Cf()):(In=Z,Rd="value"in In?In.value:In.textContent,zr=!0)),Ie=zo(K,We),0<Ie.length&&(We=new If(We,r,null,l,Z),te.push({event:We,listeners:Ie}),qe?We.data=qe:(qe=Of(l),qe!==null&&(We.data=qe)))),(qe=iS?oS(r,l):lS(r,l))&&(K=zo(K,"onBeforeInput"),0<K.length&&(Z=new If("onBeforeInput","beforeinput",null,l,Z),te.push({event:Z,listeners:K}),Z.data=qe))}ax(te,s)})}function xi(r,s,l){return{instance:r,listener:s,currentTarget:l}}function zo(r,s){for(var l=s+"Capture",u=[];r!==null;){var f=r,v=f.stateNode;f.tag===5&&v!==null&&(f=v,v=Xs(r,l),v!=null&&u.unshift(xi(r,v,f)),v=Xs(r,s),v!=null&&u.push(xi(r,v,f))),r=r.return}return u}function Yr(r){if(r===null)return null;do r=r.return;while(r&&r.tag!==5);return r||null}function rx(r,s,l,u,f){for(var v=s._reactName,C=[];l!==null&&l!==u;){var R=l,O=R.alternate,K=R.stateNode;if(O!==null&&O===u)break;R.tag===5&&K!==null&&(R=K,f?(O=Xs(l,v),O!=null&&C.unshift(xi(l,O,R))):f||(O=Xs(l,v),O!=null&&C.push(xi(l,O,R)))),l=l.return}C.length!==0&&r.push({event:s,listeners:C})}var wS=/\r\n?/g,NS=/\u0000|\uFFFD/g;function sx(r){return(typeof r=="string"?r:""+r).replace(wS,` 7`).replace(NS,"")}function Go(r,s,l){if(s=sx(s),sx(r)!==s&&l)throw Error(n(425))}function Qo(){}var Xd=null,Zd=null;function em(r,s){return r==="textarea"||r==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var tm=typeof setTimeout=="function"?setTimeout:void 0,kS=typeof clearTimeout=="function"?clearTimeout:void 0,ix=typeof Promise=="function"?Promise:void 0,TS=typeof queueMicrotask=="function"?queueMicrotask:typeof ix<"u"?function(r){return ix.resolve(null).then(r).catch(SS)}:tm;function SS(r){setTimeout(function(){throw r})}function am(r,s){var l=s,u=0;do{var f=l.nextSibling;if(r.removeChild(l),f&&f.nodeType===8)if(l=f.data,l==="/$"){if(u===0){r.removeChild(f),oi(s);return}u--}else l!=="$"&&l!=="$?"&&l!=="$!"||u++;l=f}while(l);oi(s)}function Pn(r){for(;r!=null;r=r.nextSibling){var s=r.nodeType;if(s===1||s===3)break;if(s===8){if(s=r.data,s==="$"||s==="$!"||s==="$?")break;if(s==="/$")return null}}return r}function ox(r){r=r.previousSibling;for(var s=0;r;){if(r.nodeType===8){var l=r.data;if(l==="$"||l==="$!"||l==="$?"){if(s===0)return r;s--}else l==="/$"&&s++}r=r.previousSibling}return null}var Jr=Math.random().toString(36).slice(2),Fa="__reactFiber$"+Jr,yi="__reactProps$"+Jr,sn="__reactContainer$"+Jr,nm="__reactEvents$"+Jr,CS="__reactListeners$"+Jr,ES="__reactHandles$"+Jr;function cr(r){var s=r[Fa];if(s)return s;for(var l=r.parentNode;l;){if(s=l[sn]||l[Fa]){if(l=s.alternate,s.child!==null||l!==null&&l.child!==null)for(r=ox(r);r!==null;){if(l=r[Fa])return l;r=ox(r)}return s}r=l,l=r.parentNode}return null}function bi(r){return r=r[Fa]||r[sn],!r||r.tag!==5&&r.tag!==6&&r.tag!==13&&r.tag!==3?null:r}function Xr(r){if(r.tag===5||r.tag===6)return r.stateNode;throw Error(n(33))}function Yo(r){return r[yi]||null}var rm=[],Zr=-1;function Ln(r){return{current:r}}function at(r){0>Zr||(r.current=rm[Zr],rm[Zr]=null,Zr--)}function Ze(r,s){Zr++,rm[Zr]=r.current,r.current=s}var _n={},Lt=Ln(_n),Bt=Ln(!1),dr=_n;function es(r,s){var l=r.type.contextTypes;if(!l)return _n;var u=r.stateNode;if(u&&u.__reactInternalMemoizedUnmaskedChildContext===s)return u.__reactInternalMemoizedMaskedChildContext;var f={},v;for(v in l)f[v]=s[v];return u&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=s,r.__reactInternalMemoizedMaskedChildContext=f),f}function Ht(r){return r=r.childContextTypes,r!=null}function Jo(){at(Bt),at(Lt)}function lx(r,s,l){if(Lt.current!==_n)throw Error(n(168));Ze(Lt,s),Ze(Bt,l)}function cx(r,s,l){var u=r.stateNode;if(s=s.childContextTypes,typeof u.getChildContext!="function")return l;u=u.getChildContext();for(var f in u)if(!(f in s))throw Error(n(108,ne(r)||"Unknown",f));return ae({},l,u)}function Xo(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||_n,dr=Lt.current,Ze(Lt,r),Ze(Bt,Bt.current),!0}function dx(r,s,l){var u=r.stateNode;if(!u)throw Error(n(169));l?(r=cx(r,s,dr),u.__reactInternalMemoizedMergedChildContext=r,at(Bt),at(Lt),Ze(Lt,r)):at(Bt),Ze(Bt,l)}var on=null,Zo=!1,sm=!1;function mx(r){on===null?on=[r]:on.push(r)}function AS(r){Zo=!0,mx(r)}
vendor: 5,593 bytes, line 7
7function Rn(){if(!sm&&on!==null){sm=!0;var r=0,s=Je;try{var l=on;for(Je=1;r<l.length;r++){var u=l[r];do u=u(!0);while(u!==null)}on=null,Zo=!1}catch(f){throw on!==null&&(on=on.slice(r+1)),hf(Cd,Rn),f}finally{Je=s,sm=!1}}return null}var ts=[],as=0,el=null,tl=0,la=[],ca=0,mr=null,ln=1,cn="";function ur(r,s){ts[as++]=tl,ts[as++]=el,el=r,tl=s}function ux(r,s,l){la[ca++]=ln,la[ca++]=cn,la[ca++]=mr,mr=r;var u=ln;r=cn;var f=32-ba(u)-1;u&=~(1<<f),l+=1;var v=32-ba(s)+f;if(30<v){var C=f-f%5;v=(u&(1<<C)-1).toString(32),u>>=C,f-=C,ln=1<<32-ba(s)+f|l<<f|u,cn=v+r}else ln=1<<v|l<<f|u,cn=r}function im(r){r.return!==null&&(ur(r,1),ux(r,1,0))}function om(r){for(;r===el;)el=ts[--as],ts[as]=null,tl=ts[--as],ts[as]=null;for(;r===mr;)mr=la[--ca],la[ca]=null,cn=la[--ca],la[ca]=null,ln=la[--ca],la[ca]=null}var Zt=null,ea=null,st=!1,ja=null;function hx(r,s){var l=ha(5,null,null,0);l.elementType="DELETED",l.stateNode=s,l.return=r,s=r.deletions,s===null?(r.deletions=[l],r.flags|=16):s.push(l)}function px(r,s){switch(r.tag){case 5:var l=r.type;return s=s.nodeType!==1||l.toLowerCase()!==s.nodeName.toLowerCase()?null:s,s!==null?(r.stateNode=s,Zt=r,ea=Pn(s.firstChild),!0):!1;case 6:return s=r.pendingProps===""||s.nodeType!==3?null:s,s!==null?(r.stateNode=s,Zt=r,ea=null,!0):!1;case 13:return s=s.nodeType!==8?null:s,s!==null?(l=mr!==null?{id:ln,overflow:cn}:null,r.memoizedState={dehydrated:s,treeContext:l,retryLane:1073741824},l=ha(18,null,null,0),l.stateNode=s,l.return=r,r.child=l,Zt=r,ea=null,!0):!1;default:return!1}}function lm(r){return(r.mode&1)!==0&&(r.flags&128)===0}function cm(r){if(st){var s=ea;if(s){var l=s;if(!px(r,s)){if(lm(r))throw Error(n(418));s=Pn(l.nextSibling);var u=Zt;s&&px(r,s)?hx(u,l):(r.flags=r.flags&-4097|2,st=!1,Zt=r)}}else{if(lm(r))throw Error(n(418));r.flags=r.flags&-4097|2,st=!1,Zt=r}}}function gx(r){for(r=r.return;r!==null&&r.tag!==5&&r.tag!==3&&r.tag!==13;)r=r.return;Zt=r}function al(r){if(r!==Zt)return!1;if(!st)return gx(r),st=!0,!1;var s;if((s=r.tag!==3)&&!(s=r.tag!==5)&&(s=r.type,s=s!=="head"&&s!=="body"&&!em(r.type,r.memoizedProps)),s&&(s=ea)){if(lm(r))throw fx(),Error(n(418));for(;s;)hx(r,s),s=Pn(s.nextSibling)}if(gx(r),r.tag===13){if(r=r.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(n(317));e:{for(r=r.nextSibling,s=0;r;){if(r.nodeType===8){var l=r.data;if(l==="/$"){if(s===0){ea=Pn(r.nextSibling);break e}s--}else l!=="$"&&l!=="$!"&&l!=="$?"||s++}r=r.nextSibling}ea=null}}else ea=Zt?Pn(r.stateNode.nextSibling):null;return!0}function fx(){for(var r=ea;r;)r=Pn(r.nextSibling)}function ns(){ea=Zt=null,st=!1}function dm(r){ja===null?ja=[r]:ja.push(r)}var IS=D.ReactCurrentBatchConfig;function vi(r,s,l){if(r=l.ref,r!==null&&typeof r!="function"&&typeof r!="object"){if(l._owner){if(l=l._owner,l){if(l.tag!==1)throw Error(n(309));var u=l.stateNode}if(!u)throw Error(n(147,r));var f=u,v=""+r;return s!==null&&s.ref!==null&&typeof s.ref=="function"&&s.ref._stringRef===v?s.ref:(s=function(C){var R=f.refs;C===null?delete R[v]:R[v]=C},s._stringRef=v,s)}if(typeof r!="string")throw Error(n(284));if(!l._owner)throw Error(n(290,r))}return r}function nl(r,s){throw r=Object.prototype.toString.call(s),Error(n(31,r==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":r))}function xx(r){var s=r._init;return s(r._payload)}function yx(r){function s(V,$){if(r){var F=V.deletions;F===null?(V.deletions=[$],V.flags|=16):F.push($)}}function l(V,$){if(!r)return null;for(;$!==null;)s(V,$),$=$.sibling;return null}function u(V,$){for(V=new Map;$!==null;)$.key!==null?V.set($.key,$):V.set($.index,$),$=$.sibling;return V}function f(V,$){return V=Fn(V,$),V.index=0,V.sibling=null,V}function v(V,$,F){return V.index=F,r?(F=V.alternate,F!==null?(F=F.index,F<$?(V.flags|=2,$):F):(V.flags|=2,$)):(V.flags|=1048576,$)}function C(V){return r&&V.alternate===null&&(V.flags|=2),V}function R(V,$,F,se){return $===null||$.tag!==6?($=tu(F,V.mode,se),$.return=V,$):($=f($,F),$.return=V,$)}function O(V,$,F,se){var Te=F.type;return Te===G?Z(V,$,F.props.children,se,F.key):$!==null&&($.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===je&&xx(Te)===$.type)?(se=f($,F.props),se.ref=vi(V,$,F),se.return=V,se):(se=Cl(F.type,F.key,F.props,null,V.mode,se),se.ref=vi(V,$,F),se.return=V,se)}function K(V,$,F,se){return $===null||$.tag!==4||$.stateNode.containerInfo!==F.containerInfo||$.stateNode.implementation!==F.implementation?($=au(F,V.mode,se),$.return=V,$):($=f($,F.children||[]),$.return=V,$)}function Z(V,$,F,se,Te){return $===null||$.tag!==7?($=vr(F,V.mode,se,Te),$.return=V,$):($=f($,F),$.return=V,$)}function te(V,$,F){if(typeof $=="string"&&$!==""||typeof $=="number")return $=tu(""+$,V.mode,F),$.return=V,$;if(typeof $=="object"&&$!==null){switch($.$$typeof){case M:return F=Cl($.type,$.key,$.props,null,V.mode,F),F.ref=vi(V,null,$),F.return=V,F;case H:return $=au($,V.mode,F),$.return=V,$;case je:var se=$._init;return te(V,se($._payload),F)}if(Qs($)||ee($))return $=vr($,V.mode,F,null),$.return=V,$;nl(V,$)}return null}function X(V,$,F,se){var Te=$!==null?$.key:null;if(typeof F=="string"&&F!==""||typeof F=="number")return Te!==null?null:R(V,$,""+F,se);if(typeof F=="object"&&F!==null){switch(F.$$typeof){case M:return F.key===Te?O(V,$,F,se):null;case H:return F.key===Te?K(V,$,F,se):null;case je:return Te=F._init,X(V,$,Te(F._payload),se)}if(Qs(F)||ee(F))return Te!==null?null:Z(V,$,F,se,null);nl(V,F)}return null}function pe(V,$,F,se,Te){if(typeof se=="string"&&se!==""||typeof se=="number")return V=V.get(F)||null,R($,V,""+se,Te);if(typeof se=="object"&&se!==null){switch(se.$$typeof){case M:return V=V.get(se.key===null?F:se.ke
vendor: 66,066 bytes, lines 7-9
7y)||null,O($,V,se,Te);case H:return V=V.get(se.key===null?F:se.key)||null,K($,V,se,Te);case je:var Ie=se._init;return pe(V,$,F,Ie(se._payload),Te)}if(Qs(se)||ee(se))return V=V.get(F)||null,Z($,V,se,Te,null);nl($,se)}return null}function be(V,$,F,se){for(var Te=null,Ie=null,qe=$,We=$=0,Tt=null;qe!==null&&We<F.length;We++){qe.index>We?(Tt=qe,qe=null):Tt=qe.sibling;var ze=X(V,qe,F[We],se);if(ze===null){qe===null&&(qe=Tt);break}r&&qe&&ze.alternate===null&&s(V,qe),$=v(ze,$,We),Ie===null?Te=ze:Ie.sibling=ze,Ie=ze,qe=Tt}if(We===F.length)return l(V,qe),st&&ur(V,We),Te;if(qe===null){for(;We<F.length;We++)qe=te(V,F[We],se),qe!==null&&($=v(qe,$,We),Ie===null?Te=qe:Ie.sibling=qe,Ie=qe);return st&&ur(V,We),Te}for(qe=u(V,qe);We<F.length;We++)Tt=pe(qe,V,We,F[We],se),Tt!==null&&(r&&Tt.alternate!==null&&qe.delete(Tt.key===null?We:Tt.key),$=v(Tt,$,We),Ie===null?Te=Tt:Ie.sibling=Tt,Ie=Tt);return r&&qe.forEach(function(Bn){return s(V,Bn)}),st&&ur(V,We),Te}function we(V,$,F,se){var Te=ee(F);if(typeof Te!="function")throw Error(n(150));if(F=Te.call(F),F==null)throw Error(n(151));for(var Ie=Te=null,qe=$,We=$=0,Tt=null,ze=F.next();qe!==null&&!ze.done;We++,ze=F.next()){qe.index>We?(Tt=qe,qe=null):Tt=qe.sibling;var Bn=X(V,qe,ze.value,se);if(Bn===null){qe===null&&(qe=Tt);break}r&&qe&&Bn.alternate===null&&s(V,qe),$=v(Bn,$,We),Ie===null?Te=Bn:Ie.sibling=Bn,Ie=Bn,qe=Tt}if(ze.done)return l(V,qe),st&&ur(V,We),Te;if(qe===null){for(;!ze.done;We++,ze=F.next())ze=te(V,ze.value,se),ze!==null&&($=v(ze,$,We),Ie===null?Te=ze:Ie.sibling=ze,Ie=ze);return st&&ur(V,We),Te}for(qe=u(V,qe);!ze.done;We++,ze=F.next())ze=pe(qe,V,We,ze.value,se),ze!==null&&(r&&ze.alternate!==null&&qe.delete(ze.key===null?We:ze.key),$=v(ze,$,We),Ie===null?Te=ze:Ie.sibling=ze,Ie=ze);return r&&qe.forEach(function(cC){return s(V,cC)}),st&&ur(V,We),Te}function ft(V,$,F,se){if(typeof F=="object"&&F!==null&&F.type===G&&F.key===null&&(F=F.props.children),typeof F=="object"&&F!==null){switch(F.$$typeof){case M:e:{for(var Te=F.key,Ie=$;Ie!==null;){if(Ie.key===Te){if(Te=F.type,Te===G){if(Ie.tag===7){l(V,Ie.sibling),$=f(Ie,F.props.children),$.return=V,V=$;break e}}else if(Ie.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===je&&xx(Te)===Ie.type){l(V,Ie.sibling),$=f(Ie,F.props),$.ref=vi(V,Ie,F),$.return=V,V=$;break e}l(V,Ie);break}else s(V,Ie);Ie=Ie.sibling}F.type===G?($=vr(F.props.children,V.mode,se,F.key),$.return=V,V=$):(se=Cl(F.type,F.key,F.props,null,V.mode,se),se.ref=vi(V,$,F),se.return=V,V=se)}return C(V);case H:e:{for(Ie=F.key;$!==null;){if($.key===Ie)if($.tag===4&&$.stateNode.containerInfo===F.containerInfo&&$.stateNode.implementation===F.implementation){l(V,$.sibling),$=f($,F.children||[]),$.return=V,V=$;break e}else{l(V,$);break}else s(V,$);$=$.sibling}$=au(F,V.mode,se),$.return=V,V=$}return C(V);case je:return Ie=F._init,ft(V,$,Ie(F._payload),se)}if(Qs(F))return be(V,$,F,se);if(ee(F))return we(V,$,F,se);nl(V,F)}return typeof F=="string"&&F!==""||typeof F=="number"?(F=""+F,$!==null&&$.tag===6?(l(V,$.sibling),$=f($,F),$.return=V,V=$):(l(V,$),$=tu(F,V.mode,se),$.return=V,V=$),C(V)):l(V,$)}return ft}var rs=yx(!0),bx=yx(!1),rl=Ln(null),sl=null,ss=null,mm=null;function um(){mm=ss=sl=null}function hm(r){var s=rl.current;at(rl),r._currentValue=s}function pm(r,s,l){for(;r!==null;){var u=r.alternate;if((r.childLanes&s)!==s?(r.childLanes|=s,u!==null&&(u.childLanes|=s)):u!==null&&(u.childLanes&s)!==s&&(u.childLanes|=s),r===l)break;r=r.return}}function is(r,s){sl=r,mm=ss=null,r=r.dependencies,r!==null&&r.firstContext!==null&&((r.lanes&s)!==0&&(Kt=!0),r.firstContext=null)}function da(r){var s=r._currentValue;if(mm!==r)if(r={context:r,memoizedValue:s,next:null},ss===null){if(sl===null)throw Error(n(308));ss=r,sl.dependencies={lanes:0,firstContext:r}}else ss=ss.next=r;return s}var hr=null;function gm(r){hr===null?hr=[r]:hr.push(r)}function vx(r,s,l,u){var f=s.interleaved;return f===null?(l.next=l,gm(s)):(l.next=f.next,f.next=l),s.interleaved=l,dn(r,u)}function dn(r,s){r.lanes|=s;var l=r.alternate;for(l!==null&&(l.lanes|=s),l=r,r=r.return;r!==null;)r.childLanes|=s,l=r.alternate,l!==null&&(l.childLanes|=s),l=r,r=r.return;return l.tag===3?l.stateNode:null}var On=!1;function fm(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jx(r,s){r=r.updateQueue,s.updateQueue===r&&(s.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function mn(r,s){return{eventTime:r,lane:s,tag:0,payload:null,callback:null,next:null}}function Dn(r,s,l){var u=r.updateQueue;if(u===null)return null;if(u=u.shared,(He&2)!==0){var f=u.pending;return f===null?s.next=s:(s.next=f.next,f.next=s),u.pending=s,dn(r,l)}return f=u.interleaved,f===null?(s.next=s,gm(u)):(s.next=f.next,f.next=s),u.interleaved=s,dn(r,l)}function il(r,s,l){if(s=s.updateQueue,s!==null&&(s=s.shared,(l&4194240)!==0)){var u=s.lanes;u&=r.pendingLanes,l|=u,s.lanes=l,Id(r,l)}}function wx(r,s){var l=r.updateQueue,u=r.alternate;if(u!==null&&(u=u.updateQueue,l===u)){var f=null,v=null;if(l=l.firstBaseUpdate,l!==null){do{var C={eventTime:l.eventTime,lane:l.lane,tag:l.tag,payload:l.payload,callback:l.callback,next:null};v===null?f=v=C:v=v.next=C,l=l.next}while(l!==null);v===null?f=v=s:v=v.next=s}else f=v=s;l={baseState:u.baseState,firstBaseUpdate:f,lastBaseUpdate:v,shared:u.shared,effects:u.effects},r.updateQueue=l;return}r=l.lastBaseUpdate,r===null?l.firstBaseUpdate=s:r.next=s,l.lastBaseUpdate=s}function ol(r,s,l,u){var f=r.updateQueue;On=!1;var v=f.firstBaseUpdate,C=f.lastBaseUpdate,R=f.shared.pending;if(R!==null){f.shared.pending=null;var O=R,K=O.next;O.next=null,C===null?v=K:C.next=K,C=O;var Z=r.alternate;Z!==null&&(Z=Z.updateQueue,R=Z.lastBaseUpdate,R!==C&&(R===null?Z.firstBaseUpdate=K:R.next=K,Z.lastBaseUpdate=O))}if(v!==null){var te=f.baseState;C=0,Z=K=O=null,R=v;do{var X=R.lane,pe=R.eventTime;if((u&X)===X){Z!==null&&(Z=Z.next={eventTime:pe,lane:0,tag:R.tag,payload:R.payload,callback:R.callback,next:null});e:{var be=r,we=R;switch(X=s,pe=l,we.tag){case 1:if(be=we.payload,typeof be=="function"){te=be.call(pe,te,X);break e}te=be;break e;case 3:be.flags=be.flags&-65537|128;case 0:if(be=we.payload,X=typeof be=="function"?be.call(pe,te,X):be,X==null)break e;te=ae({},te,X);break e;case 2:On=!0}}R.callback!==null&&R.lane!==0&&(r.flags|=64,X=f.effects,X===null?f.effects=[R]:X.push(R))}else pe={eventTime:pe,lane:X,tag:R.tag,payload:R.payload,callback:R.callback,next:null},Z===null?(K=Z=pe,O=te):Z=Z.next=pe,C|=X;if(R=R.next,R===null){if(R=f.shared.pending,R===null)break;X=R,R=X.next,X.next=null,f.lastBaseUpdate=X,f.shared.pending=null}}while(!0);if(Z===null&&(O=te),f.baseState=O,f.firstBaseUpdate=K,f.lastBaseUpdate=Z,s=f.shared.interleaved,s!==null){f=s;do C|=f.lane,f=f.next;while(f!==s)}else v===null&&(f.shared.lanes=0);fr|=C,r.lanes=C,r.memoizedState=te}}function Nx(r,s,l){if(r=s.effects,s.effects=null,r!==null)for(s=0;s<r.length;s++){var u=r[s],f=u.callback;if(f!==null){if(u.callback=null,u=l,typeof f!="function")throw Error(n(191,f));f.call(u)}}}var ji={},Ba=Ln(ji),wi=Ln(ji),Ni=Ln(ji);function pr(r){if(r===ji)throw Error(n(174));return r}function xm(r,s){switch(Ze(Ni,s),Ze(wi,r),Ze(Ba,ji),r=s.nodeType,r){case 9:case 11:s=(s=s.documentElement)?s.namespaceURI:yd(null,"");break;default:r=r===8?s.parentNode:s,s=r.namespaceURI||null,r=r.tagName,s=yd(s,r)}at(Ba),Ze(Ba,s)}function os(){at(Ba),at(wi),at(Ni)}function kx(r){pr(Ni.current);var s=pr(Ba.current),l=yd(s,r.type);s!==l&&(Ze(wi,r),Ze(Ba,l))}function ym(r){wi.current===r&&(at(Ba),at(wi))}var ct=Ln(0);function ll(r){for(var s=r;s!==null;){if(s.tag===13){var l=s.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||l.data==="$!"))return s}else if(s.tag===19&&s.memoizedProps.revealOrder!==void 0){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===r)break;for(;s.sibling===null;){if(s.return===null||s.return===r)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var bm=[];function vm(){for(var r=0;r<bm.length;r++)bm[r]._workInProgressVersionPrimary=null;bm.length=0}var cl=D.ReactCurrentDispatcher,jm=D.ReactCurrentBatchConfig,gr=0,dt=null,vt=null,Nt=null,dl=!1,ki=!1,Ti=0,qS=0;function _t(){throw Error(n(321))}function wm(r,s){if(s===null)return!1;for(var l=0;l<s.length&&l<r.length;l++)if(!va(r[l],s[l]))return!1;return!0}function Nm(r,s,l,u,f,v){if(gr=v,dt=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,cl.current=r===null||r.memoizedState===null?RS:OS,r=l(u,f),ki){v=0;do{if(ki=!1,Ti=0,25<=v)throw Error(n(301));v+=1,Nt=vt=null,s.updateQueue=null,cl.current=DS,r=l(u,f)}while(ki)}if(cl.current=hl,s=vt!==null&&vt.next!==null,gr=0,Nt=vt=dt=null,dl=!1,s)throw Error(n(300));return r}function km(){var r=Ti!==0;return Ti=0,r}function Ha(){var r={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Nt===null?dt.memoizedState=Nt=r:Nt=Nt.next=r,Nt}function ma(){if(vt===null){var r=dt.alternate;r=r!==null?r.memoizedState:null}else r=vt.next;var s=Nt===null?dt.memoizedState:Nt.next;if(s!==null)Nt=s,vt=r;else{if(r===null)throw Error(n(310));vt=r,r={memoizedState:vt.memoizedState,baseState:vt.baseState,baseQueue:vt.baseQueue,queue:vt.queue,next:null},Nt===null?dt.memoizedState=Nt=r:Nt=Nt.next=r}return Nt}function Si(r,s){return typeof s=="function"?s(r):s}function Tm(r){var s=ma(),l=s.queue;if(l===null)throw Error(n(311));l.lastRenderedReducer=r;var u=vt,f=u.baseQueue,v=l.pending;if(v!==null){if(f!==null){var C=f.next;f.next=v.next,v.next=C}u.baseQueue=f=v,l.pending=null}if(f!==null){v=f.next,u=u.baseState;var R=C=null,O=null,K=v;do{var Z=K.lane;if((gr&Z)===Z)O!==null&&(O=O.next={lane:0,action:K.action,hasEagerState:K.hasEagerState,eagerState:K.eagerState,next:null}),u=K.hasEagerState?K.eagerState:r(u,K.action);else{var te={lane:Z,action:K.action,hasEagerState:K.hasEagerState,eagerState:K.eagerState,next:null};O===null?(R=O=te,C=u):O=O.next=te,dt.lanes|=Z,fr|=Z}K=K.next}while(K!==null&&K!==v);O===null?C=u:O.next=R,va(u,s.memoizedState)||(Kt=!0),s.memoizedState=u,s.baseState=C,s.baseQueue=O,l.lastRenderedState=u}if(r=l.interleaved,r!==null){f=r;do v=f.lane,dt.lanes|=v,fr|=v,f=f.next;while(f!==r)}else f===null&&(l.lanes=0);return[s.memoizedState,l.dispatch]}function Sm(r){var s=ma(),l=s.queue;if(l===null)throw Error(n(311));l.lastRenderedReducer=r;var u=l.dispatch,f=l.pending,v=s.memoizedState;if(f!==null){l.pending=null;var C=f=f.next;do v=r(v,C.action),C=C.next;while(C!==f);va(v,s.memoizedState)||(Kt=!0),s.memoizedState=v,s.baseQueue===null&&(s.baseState=v),l.lastRenderedState=v}return[v,u]}function Tx(){}function Sx(r,s){var l=dt,u=ma(),f=s(),v=!va(u.memoizedState,f);if(v&&(u.memoizedState=f,Kt=!0),u=u.queue,Cm(Ax.bind(null,l,u,r),[r]),u.getSnapshot!==s||v||Nt!==null&&Nt.memoizedState.tag&1){if(l.flags|=2048,Ci(9,Ex.bind(null,l,u,f,s),void 0,null),kt===null)throw Error(n(349));(gr&30)!==0||Cx(l,s,f)}return f}function Cx(r,s,l){r.flags|=16384,r={getSnapshot:s,value:l},s=dt.updateQueue,s===null?(s={lastEffect:null,stores:null},dt.updateQueue=s,s.stores=[r]):(l=s.stores,l===null?s.stores=[r]:l.push(r))}function Ex(r,s,l,u){s.value=l,s.getSnapshot=u,Ix(s)&&qx(r)}function Ax(r,s,l){return l(function(){Ix(s)&&qx(r)})}function Ix(r){var s=r.getSnapshot;r=r.value;try{var l=s();return!va(r,l)}catch{return!0}}function qx(r){var s=dn(r,1);s!==null&&Ta(s,r,1,-1)}function Px(r){var s=Ha();return typeof r=="function"&&(r=r()),s.memoizedState=s.baseState=r,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Si,lastRenderedState:r},s.queue=r,r=r.dispatch=_S.bind(null,dt,r),[s.memoizedState,r]}function Ci(r,s,l,u){return r={tag:r,create:s,destroy:l,deps:u,next:null},s=dt.updateQueue,s===null?(s={lastEffect:null,stores:null},dt.updateQueue=s,s.lastEffect=r.next=r):(l=s.lastEffect,l===null?s.lastEffect=r.next=r:(u=l.next,l.next=r,r.next=u,s.lastEffect=r)),r}function Lx(){return ma().memoizedState}function ml(r,s,l,u){var f=Ha();dt.flags|=r,f.memoizedState=Ci(1|s,l,void 0,u===void 0?null:u)}function ul(r,s,l,u){var f=ma();u=u===void 0?null:u;var v=void 0;if(vt!==null){var C=vt.memoizedState;if(v=C.destroy,u!==null&&wm(u,C.deps)){f.memoizedState=Ci(s,l,v,u);return}}dt.flags|=r,f.memoizedState=Ci(1|s,l,v,u)}function _x(r,s){return ml(8390656,8,r,s)}function Cm(r,s){return ul(2048,8,r,s)}function Rx(r,s){return ul(4,2,r,s)}function Ox(r,s){return ul(4,4,r,s)}function Dx(r,s){if(typeof s=="function")return r=r(),s(r),function(){s(null)};if(s!=null)return r=r(),s.current=r,function(){s.current=null}}function Wx(r,s,l){return l=l!=null?l.concat([r]):null,ul(4,4,Dx.bind(null,s,r),l)}function Em(){}function Mx(r,s){var l=ma();s=s===void 0?null:s;var u=l.memoizedState;return u!==null&&s!==null&&wm(s,u[1])?u[0]:(l.memoizedState=[r,s],r)}function Ux(r,s){var l=ma();s=s===void 0?null:s;var u=l.memoizedState;return u!==null&&s!==null&&wm(s,u[1])?u[0]:(r=r(),l.memoizedState=[r,s],r)}function $x(r,s,l){return(gr&21)===0?(r.baseState&&(r.baseState=!1,Kt=!0),r.memoizedState=l):(va(l,s)||(l=xf(),dt.lanes|=l,fr|=l,r.baseState=!0),s)}function PS(r,s){var l=Je;Je=l!==0&&4>l?l:4,r(!0);var u=jm.transition;jm.transition={};try{r(!1),s()}finally{Je=l,jm.transition=u}}function Vx(){return ma().memoizedState}function LS(r,s,l){var u=$n(r);if(l={lane:u,action:l,hasEagerState:!1,eagerState:null,next:null},Fx(r))Bx(s,l);else if(l=vx(r,s,l,u),l!==null){var f=$t();Ta(l,r,u,f),Hx(l,s,u)}}function _S(r,s,l){var u=$n(r),f={lane:u,action:l,hasEagerState:!1,eagerState:null,next:null};if(Fx(r))Bx(s,f);else{var v=r.alternate;if(r.lanes===0&&(v===null||v.lanes===0)&&(v=s.lastRenderedReducer,v!==null))try{var C=s.lastRenderedState,R=v(C,l);if(f.hasEagerState=!0,f.eagerState=R,va(R,C)){var O=s.interleaved;O===null?(f.next=f,gm(s)):(f.next=O.next,O.next=f),s.interleaved=f;return}}catch{}l=vx(r,s,f,u),l!==null&&(f=$t(),Ta(l,r,u,f),Hx(l,s,u))}}function Fx(r){var s=r.alternate;return r===dt||s!==null&&s===dt}function Bx(r,s){ki=dl=!0;var l=r.pending;l===null?s.next=s:(s.next=l.next,l.next=s),r.pending=s}function Hx(r,s,l){if((l&4194240)!==0){var u=s.lanes;u&=r.pendingLanes,l|=u,s.lanes=l,Id(r,l)}}var hl={readContext:da,useCallback:_t,useContext:_t,useEffect:_t,useImperativeHandle:_t,useInsertionEffect:_t,useLayoutEffect:_t,useMemo:_t,useReducer:_t,useRef:_t,useState:_t,useDebugValue:_t,useDeferredValue:_t,useTransition:_t,useMutableSource:_t,useSyncExternalStore:_t,useId:_t,unstable_isNewReconciler:!1},RS={readContext:da,useCallback:function(r,s){return Ha().memoizedState=[r,s===void 0?null:s],r},useContext:da,useEffect:_x,useImperativeHandle:function(r,s,l){return l=l!=null?l.concat([r]):null,ml(4194308,4,Dx.bind(null,s,r),l)},useLayoutEffect:function(r,s){return ml(4194308,4,r,s)},useInsertionEffect:function(r,s){return ml(4,2,r,s)},useMemo:function(r,s){var l=Ha();return s=s===void 0?null:s,r=r(),l.memoizedState=[r,s],r},useReducer:function(r,s,l){var u=Ha();return s=l!==void 0?l(s):s,u.memoizedState=u.baseState=s,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:s},u.queue=r,r=r.dispatch=LS.bind(null,dt,r),[u.memoizedState,r]},useRef:function(r){var s=Ha();return r={current:r},s.memoizedState=r},useState:Px,useDebugValue:Em,useDeferredValue:function(r){return Ha().memoizedState=r},useTransition:function(){var r=Px(!1),s=r[0];return r=PS.bind(null,r[1]),Ha().memoizedState=r,[s,r]},useMutableSource:function(){},useSyncExternalStore:function(r,s,l){var u=dt,f=Ha();if(st){if(l===void 0)throw Error(n(407));l=l()}else{if(l=s(),kt===null)throw Error(n(349));(gr&30)!==0||Cx(u,s,l)}f.memoizedState=l;var v={value:l,getSnapshot:s};return f.queue=v,_x(Ax.bind(null,u,v,r),[r]),u.flags|=2048,Ci(9,Ex.bind(null,u,v,l,s),void 0,null),l},useId:function(){var r=Ha(),s=kt.identifierPrefix;if(st){var l=cn,u=ln;l=(u&~(1<<32-ba(u)-1)).toString(32)+l,s=":"+s+"R"+l,l=Ti++,0<l&&(s+="H"+l.toString(32)),s+=":"}else l=qS++,s=":"+s+"r"+l.toString(32)+":";return r.memoizedState=s},unstable_isNewReconciler:!1},OS={readContext:da,useCallback:Mx,useContext:da,useEffect:Cm,useImperativeHandle:Wx,useInsertionEffect:Rx,useLayoutEffect:Ox,useMemo:Ux,useReducer:Tm,useRef:Lx,useState:function(){return Tm(Si)},useDebugValue:Em,useDeferredValue:function(r){var s=ma();return $x(s,vt.memoizedState,r)},useTransition:function(){var r=Tm(Si)[0],s=ma().memoizedState;return[r,s]},useMutableSource:Tx,useSyncExternalStore:Sx,useId:Vx,unstable_isNewReconciler:!1},DS={readContext:da,useCallback:Mx,useContext:da,useEffect:Cm,useImperativeHandle:Wx,useInsertionEffect:Rx,useLayoutEffect:Ox,useMemo:Ux,useReducer:Sm,useRef:Lx,useState:function(){return Sm(Si)},useDebugValue:Em,useDeferredValue:function(r){var s=ma();return vt===null?s.memoizedState=r:$x(s,vt.memoizedState,r)},useTransition:function(){var r=Sm(Si)[0],s=ma().memoizedState;return[r,s]},useMutableSource:Tx,useSyncExternalStore:Sx,useId:Vx,unstable_isNewReconciler:!1};function wa(r,s){if(r&&r.defaultProps){s=ae({},s),r=r.defaultProps;for(var l in r)s[l]===void 0&&(s[l]=r[l]);return s}return s}function Am(r,s,l,u){s=r.memoizedState,l=l(u,s),l=l==null?s:ae({},s,l),r.memoizedState=l,r.lanes===0&&(r.updateQueue.baseState=l)}var pl={isMounted:function(r){return(r=r._reactInternals)?lr(r)===r:!1},enqueueSetState:function(r,s,l){r=r._reactInternals;var u=$t(),f=$n(r),v=mn(u,f);v.payload=s,l!=null&&(v.callback=l),s=Dn(r,v,f),s!==null&&(Ta(s,r,f,u),il(s,r,f))},enqueueReplaceState:function(r,s,l){r=r._reactInternals;var u=$t(),f=$n(r),v=mn(u,f);v.tag=1,v.payload=s,l!=null&&(v.callback=l),s=Dn(r,v,f),s!==null&&(Ta(s,r,f,u),il(s,r,f))},enqueueForceUpdate:function(r,s){r=r._reactInternals;var l=$t(),u=$n(r),f=mn(l,u);f.tag=2,s!=null&&(f.callback=s),s=Dn(r,f,u),s!==null&&(Ta(s,r,u,l),il(s,r,u))}};function Kx(r,s,l,u,f,v,C){return r=r.stateNode,typeof r.shouldComponentUpdate=="function"?r.shouldComponentUpdate(u,v,C):s.prototype&&s.prototype.isPureReactComponent?!hi(l,u)||!hi(f,v):!0}function zx(r,s,l){var u=!1,f=_n,v=s.contextType;return typeof v=="object"&&v!==null?v=da(v):(f=Ht(s)?dr:Lt.current,u=s.contextTypes,v=(u=u!=null)?es(r,f):_n),s=new s(l,v),r.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=pl,r.stateNode=s,s._reactInternals=r,u&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=f,r.__reactInternalMemoizedMaskedChildContext=v),s}function Gx(r,s,l,u){r=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(l,u),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(l,u),s.state!==r&&pl.enqueueReplaceState(s,s.state,null)}function Im(r,s,l,u){var f=r.stateNode;f.props=l,f.state=r.memoizedState,f.refs={},fm(r);var v=s.contextType;typeof v=="object"&&v!==null?f.context=da(v):(v=Ht(s)?dr:Lt.current,f.context=es(r,v)),f.state=r.memoizedState,v=s.getDerivedStateFromProps,typeof v=="function"&&(Am(r,s,v,l),f.state=r.memoizedState),typeof s.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(s=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),s!==f.state&&pl.enqueueReplaceState(f,f.state,null),ol(r,l,f,u),f.state=r.memoizedState),typeof f.componentDidMount=="function"&&(r.flags|=4194308)}function ls(r,s){try{var l="",u=s;do l+=fe(u),u=u.return;while(u);var f=l}catch(v){f=` 8Error generating stack: `+v.message+` 9`+v.stack}return{value:r,source:s,stack:f,digest:null}}function qm(r,s,l){return{value:r,source:null,stack:l??null,digest:s??null}}function Pm(r,s){try{console.error(s.value)}catch(l){setTimeout(function(){throw l})}}var WS=typeof WeakMap=="function"?WeakMap:Map;function Qx(r,s,l){l=mn(-1,l),l.tag=3,l.payload={element:null};var u=s.value;return l.callback=function(){jl||(jl=!0,zm=u),Pm(r,s)},l}function Yx(r,s,l){l=mn(-1,l),l.tag=3;var u=r.type.getDerivedStateFromError;if(typeof u=="function"){var f=s.value;l.payload=function(){return u(f)},l.callback=function(){Pm(r,s)}}var v=r.stateNode;return v!==null&&typeof v.componentDidCatch=="function"&&(l.callback=function(){Pm(r,s),typeof u!="function"&&(Mn===null?Mn=new Set([this]):Mn.add(this));var C=s.stack;this.componentDidCatch(s.value,{componentStack:C!==null?C:""})}),l}function Jx(r,s,l){var u=r.pingCache;if(u===null){u=r.pingCache=new WS;var f=new Set;u.set(s,f)}else f=u.get(s),f===void 0&&(f=new Set,u.set(s,f));f.has(l)||(f.add(l),r=XS.bind(null,r,s,l),s.then(r,r))}function Xx(r){do{var s;if((s=r.tag===13)&&(s=r.memoizedState,s=s!==null?s.dehydrated!==null:!0),s)return r;r=r.return}while(r!==null);return null}function Zx(r,s,l,u,f){return(r.mode&1)===0?(r===s?r.flags|=65536:(r.flags|=128,l.flags|=131072,l.flags&=-52805,l.tag===1&&(l.alternate===null?l.tag=17:(s=mn(-1,1),s.tag=2,Dn(l,s,1))),l.lanes|=1),r):(r.flags|=65536,r.lanes=f,r)}var MS=D.ReactCurrentOwner,Kt=!1;function Ut(r,s,l,u){s.child=r===null?bx(s,null,l,u):rs(s,r.child,l,u)}function ey(r,s,l,u,f){l=l.render;var v=s.ref;return is(s,f),u=Nm(r,s,l,u,v,f),l=km(),r!==null&&!Kt?(s.updateQueue=r.updateQueue,s.flags&=-2053,r.lanes&=~f,un(r,s,f)):(st&&l&&im(s),s.flags|=1,Ut(r,s,u,f),s.child)}function ty(r,s,l,u,f){if(r===null){var v=l.type;return typeof v=="function"&&!eu(v)&&v.defaultProps===void 0&&l.compare===null&&l.defaultProps===void 0?(s.tag=15,s.type=v,ay(r,s,v,u,f)):(r=Cl(l.type,null,u,s,s.mode,f),r.ref=s.ref,r.return=s,s.child=r)}if(v=r.child,(r.lanes&f)===0){var C=v.memoizedProps;if(l=l.compare,l=l!==null?l:hi,l(C,u)&&r.ref===s.ref)return un(r,s,f)}return s.flags|=1,r=Fn(v,u),r.ref=s.ref,r.return=s,s.child=r}function ay(r,s,l,u,f){if(r!==null){var v=r.memoizedProps;if(hi(v,u)&&r.ref===s.ref)if(Kt=!1,s.pendingProps=u=v,(r.lanes&f)!==0)(r.flags&131072)!==0&&(Kt=!0);else return s.lanes=r.lanes,un(r,s,f)}return Lm(r,s,l,u,f)}function ny(r,s,l){var u=s.pendingProps,f=u.children,v=r!==null?r.memoizedState:null;if(u.mode==="hidden")if((s.mode&1)===0)s.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ze(ds,ta),ta|=l;else{if((l&1073741824)===0)return r=v!==null?v.baseLanes|l:l,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:r,cachePool:null,transitions:null},s.updateQueue=null,Ze(ds,ta),ta|=r,null;s.memoizedState={baseLanes:0,cachePool:null,transitions:null},u=v!==null?v.baseLanes:l,Ze(ds,ta),ta|=u}else v!==null?(u=v.baseLanes|l,s.memoizedState=null):u=l,Ze(ds,ta),ta|=u;return Ut(r,s,f,l),s.child}function ry(r,s){var l=s.ref;(r===null&&l!==null||r!==null&&r.ref!==l)&&(s.flags|=512,s.flags|=2097152)}function Lm(r,s,l,u,f){var v=Ht(l)?dr:Lt.current;return v=es(s,v),is(s,f),l=Nm(r,s,l,u,v,f),u=km(),r!==null&&!Kt?(s.updateQueue=r.updateQueue,s.flags&=-2053,r.lanes&=~f,un(r,s,f)):(st&&u&&im(s),s.flags|=1,Ut(r,s,l,f),s.child)}function sy(r,s,l,u,f){if(Ht(l)){var v=!0;Xo(s)}else v=!1;if(is(s,f),s.stateNode===null)fl(r,s),zx(s,l,u),Im(s,l,u,f),u=!0;else if(r===null){var C=s.stateNode,R=s.memoizedProps;C.props=R;var O=C.context,K=l.contextType;typeof K=="object"&&K!==null?K=da(K):(K=Ht(l)?dr:Lt.current,K=es(s,K));var Z=l.getDerivedStateFromProps,te=typeof Z=="function"||typeof C.getSnapshotBeforeUpdate=="function";te||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(R!==u||O!==K)&&Gx(s,C,u,K),On=!1;var X=s.memoizedState;C.state=X,ol(s,u,C,f),O=s.memoizedState,R!==u||X!==O||Bt.current||On?(typeof Z=="function"&&(Am(s,l,Z,u),O=s.memoizedState),(R=On||Kx(s,l,R,u,X,O,K))?(te||typeof C.UNSAFE_componentWillMount!="function"&&typeof C.componentWillMount!="function"||(typeof C.componentWillMount=="function"&&C.componentWillMount(),typeof C.UNSAFE_componentWillMount=="function"&&C.UNSAFE_componentWillMount()),typeof C.componentDidMount=="function"&&(s.flags|=4194308)):(typeof C.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=u,s.memoizedState=O),C.props=u,C.state=O,C.context=K,u=R):(typeof C.componentDidMount=="function"&&(s.flags|=4194308),u=!1)}else{C=s.stateNode,jx(r,s),R=s.memoizedProps,K=s.type===s.elementType?R:wa(s.type,R),C.props=K,te=s.pendingProps,X=C.context,O=l.contextType,typeof O=="object"&&O!==null?O=da(O):(O=Ht(l)?dr:Lt.current,O=es(s,O));var pe=l.getDerivedStateFromProps;(Z=typeof pe=="function"||typeof C.getSnapshotBeforeUpdate=="function")||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(R!==te||X!==O)&&Gx(s,C,u,O),On=!1,X=s.memoizedState,C.state=X,ol(s,u,C,f);var be=s.memoizedState;R!==te||X!==be||Bt.current||On?(typeof pe=="function"&&(Am(s,l,pe,u),be=s.memoizedState),(K=On||Kx(s,l,K,u,X,be,O)||!1)?(Z||typeof C.UNSAFE_componentWillUpdate!="function"&&typeof C.componentWillUpdate!="function"||(typeof C.componentWillUpdate=="function"&&C.componentWillUpdate(u,be,O),typeof C.UNSAFE_componentWillUpdate=="function"&&C.UNSAFE_componentWillUpdate(u,be,O)),typeof C.componentDidUpdate=="function"&&(s.flags|=4),typeof C.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof C.componentDidUpdate!="function"||R===r.memoizedProps&&X===r.memoizedState||(s.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||R===r.memoizedProps&&X===r.memoizedState||(s.flags|=1024),s.memoizedProps=u,s.memoizedState=be),C.props=u,C.state=be,C.context=O,u=K):(typeof C.componentDidUpdate!="function"||R===r.memoizedProps&&X===r.memoizedState||(s.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||R===r.memoizedProps&&X===r.memoizedState||(s.flags|=1024),u=!1)}return _m(r,s,l,u,v,f)}function _m(r,s,l,u,f,v){ry(r,s);var C=(s.flags&128)!==0;if(!u&&!C)return f&&dx(s,l,!1),un(r,s,v);u=s.stateNode,MS.current=s;var R=C&&typeof l.getDerivedStateFromError!="function"?null:u.render();return s.flags|=1,r!==null&&C?(s.child=rs(s,r.child,null,v),s.child=rs(s,null,R,v)):Ut(r,s,R,v),s.memoizedState=u.state,f&&dx(s,l,!0),s.child}function iy(r){var s=r.stateNode;s.pendingContext?lx(r,s.pendingContext,s.pendingContext!==s.context):s.context&&lx(r,s.context,!1),xm(r,s.containerInfo)}function oy(r,s,l,u,f){return ns(),dm(f),s.flags|=256,Ut(r,s,l,u),s.child}var Rm={dehydrated:null,treeContext:null,retryLane:0};function Om(r){return{baseLanes:r,cachePool:null,transitions:null}}function ly(r,s,l){var u=s.pendingProps,f=ct.current,v=!1,C=(s.flags&128)!==0,R;if((R=C)||(R=r!==null&&r.memoizedState===null?!1:(f&2)!==0),R?(v=!0,s.flags&=-129):(r===null||r.memoizedState!==null)&&(f|=1),Ze(ct,f&1),r===null)return cm(s),r=s.memoizedState,r!==null&&(r=r.dehydrated,r!==null)?((s.mode&1)===0?s.lanes=1:r.data==="$!"?s.lanes=8:s.lanes=1073741824,null):(C=u.children,r=u.fallback,v?(u=s.mode,v=s.child,C={mode:"hidden",children:C},(u&1)===0&&v!==null?(v.childLanes=0,v.pendingProps=C):v=El(C,u,0,null),r=vr(r,u,l,null),v.return=s,r.return=s,v.sibling=r,s.child=v,s.child.memoizedState=Om(l),s.memoizedState=Rm,r):Dm(s,C));if(f=r.memoizedState,f!==null&&(R=f.dehydrated,R!==null))return US(r,s,C,u,R,f,l);if(v){v=u.fallback,C=s.mode,f=r.child,R=f.sibling;var O={mode:"hidden",children:u.children};return(C&1)===0&&s.child!==f?(u=s.child,u.childLanes=0,u.pendingProps=O,s.deletions=null):(u=Fn(f,O),u.subtreeFlags=f.subtreeFlags&14680064),R!==null?v=Fn(R,v):(v=vr(v,C,l,null),v.flags|=2),v.return=s,u.return=s,u.sibling=v,s.child=u,u=v,v=s.child,C=r.child.memoizedState,C=C===null?Om(l):{baseLanes:C.baseLanes|l,cachePool:null,transitions:C.transitions},v.memoizedState=C,v.childLanes=r.childLanes&~l,s.memoizedState=Rm,u}return v=r.child,r=v.sibling,u=Fn(v,{mode:"visible",children:u.children}),(s.mode&1)===0&&(u.lanes=l),u.return=s,u.sibling=null,r!==null&&(l=s.deletions,l===null?(s.deletions=[r],s.flags|=16):l.push(r)),s.child=u,s.memoizedState=null,u}function Dm(r,s){return s=El({mode:"visible",children:s},r.mode,0,null),s.return=r,r.child=s}function gl(r,s,l,u){return u!==null&&dm(u),rs(s,r.child,null,l),r=Dm(s,s.pendingProps.children),r.flags|=2,s.memoizedState=null,r}function US(r,s,l,u,f,v,C){if(l)return s.flags&256?(s.flags&=-257,u=qm(Error(n(422))),gl(r,s,C,u)):s.memoizedState!==null?(s.child=r.child,s.flags|=128,null):(v=u.fallback,f=s.mode,u=El({mode:"visible",children:u.children},f,0,null),v=vr(v,f,C,null),v.flags|=2,u.return=s,v.return=s,u.sibling=v,s.child=u,(s.mode&1)!==0&&rs(s,r.child,null,C),s.child.memoizedState=Om(C),s.memoizedState=Rm,v);if((s.mode&1)===0)return gl(r,s,C,null);if(f.data==="$!"){if(u=f.nextSibling&&f.nextSibling.dataset,u)var R=u.dgst;return u=R,v=Error(n(419)),u=qm(v,u,void 0),gl(r,s,C,u)}if(R=(C&r.childLanes)!==0,Kt||R){if(u=kt,u!==null){switch(C&-C){case 4:f=2;break;case 16:f=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:f=32;break;case 536870912:f=268435456;break;default:f=0}f=(f&(u.suspendedLanes|C))!==0?0:f,f!==0&&f!==v.retryLane&&(v.retryLane=f,dn(r,f),Ta(u,r,f,-1))}return Zm(),u=qm(Error(n(421))),gl(r,s,C,u)}return f.data==="$?"?(s.flags|=128,s.child=r.child,s=ZS.bind(null,r),f._reactRetry=s,null):(r=v.treeContext,ea=Pn(f.nextSibling),Zt=s,st=!0,ja=null,r!==null&&(la[ca++]=ln,la[ca++]=cn,la[ca++]=mr,ln=r.id,cn=r.overflow,mr=s),s=Dm(s,u.children),s.flags|=4096,s)}function cy(r,s,l){r.lanes|=s;var u=r.alternate;u!==null&&(u.lanes|=s),pm(r.return,s,l)}function Wm(r,s,l,u,f){var v=r.memoizedState;v===null?r.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:u,tail:l,tailMode:f}:(v.isBackwards=s,v.rendering=null,v.renderingStartTime=0,v.last=u,v.tail=l,v.tailMode=f)}function dy(r,s,l){var u=s.pendingProps,f=u.revealOrder,v=u.tail;if(Ut(r,s,u.children,l),u=ct.current,(u&2)!==0)u=u&1|2,s.flags|=128;else{if(r!==null&&(r.flags&128)!==0)e:for(r=s.child;r!==null;){if(r.tag===13)r.memoizedState!==null&&cy(r,l,s);else if(r.tag===19)cy(r,l,s);else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===s)break e;for(;r.sibling===null;){if(r.return===null||r.return===s)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}u&=1}if(Ze(ct,u),(s.mode&1)===0)s.memoizedState=null;else switch(f){case"forwards":for(l=s.child,f=null;l!==null;)r=l.alternate,r!==null&&ll(r)===null&&(f=l),l=l.sibling;l=f,l===null?(f=s.child,s.child=null):(f=l.sibling,l.sibling=null),Wm(s,!1,f,l,v);break;case"backwards":for(l=null,f=s.child,s.child=null;f!==null;){if(r=f.alternate,r!==null&&ll(r)===null){s.child=f;break}r=f.sibling,f.sibling=l,l=f,f=r}Wm(s,!0,l,null,v);break;case"together":Wm(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function fl(r,s){(s.mode&1)===0&&r!==null&&(r.alternate=null,s.alternate=null,s.flags|=2)}function un(r,s,l){if(r!==null&&(s.dependencies=r.dependencies),fr|=s.lanes,(l&s.childLanes)===0)return null;if(r!==null&&s.child!==r.child)throw Error(n(153));if(s.child!==null){for(r=s.child,l=Fn(r,r.pendingProps),s.child=l,l.return=s;r.sibling!==null;)r=r.sibling,l=l.sibling=Fn(r,r.pendingProps),l.return=s;l.sibling=null}return s.child}function $S(r,s,l){switch(s.tag){case 3:iy(s),ns();break;case 5:kx(s);break;case 1:Ht(s.type)&&Xo(s);break;case 4:xm(s,s.stateNode.containerInfo);break;case 10:var u=s.type._context,f=s.memoizedProps.value;Ze(rl,u._currentValue),u._currentValue=f;break;case 13:if(u=s.memoizedState,u!==null)return u.dehydrated!==null?(Ze(ct,ct.current&1),s.flags|=128,null):(l&s.child.childLanes)!==0?ly(r,s,l):(Ze(ct,ct.current&1),r=un(r,s,l),r!==null?r.sibling:null);Ze(ct,ct.current&1);break;case 19:if(u=(l&s.childLanes)!==0,(r.flags&128)!==0){if(u)return dy(r,s,l);s.flags|=128}if(f=s.memoizedState,f!==null&&(f.rendering=null,f.tail=null,f.lastEffect=null),Ze(ct,ct.current),u)break;return null;case 22:case 23:return s.lanes=0,ny(r,s,l)}return un(r,s,l)}var my,Mm,uy,hy;my=function(r,s){for(var l=s.child;l!==null;){if(l.tag===5||l.tag===6)r.appendChild(l.stateNode);else if(l.tag!==4&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===s)break;for(;l.sibling===null;){if(l.return===null||l.return===s)return;l=l.return}l.sibling.return=l.return,l=l.sibling}},Mm=function(){},uy=function(r,s,l,u){var f=r.memoizedProps;if(f!==u){r=s.stateNode,pr(Ba.current);var v=null;switch(l){case"input":f=yt(r,f),u=yt(r,u),v=[];break;case"select":f=ae({},f,{value:void 0}),u=ae({},u,{value:void 0}),v=[];break;case"textarea":f=xd(r,f),u=xd(r,u),v=[];break;default:typeof f.onClick!="function"&&typeof u.onClick=="function"&&(r.onclick=Qo)}bd(l,u);var C;l=null;for(K in f)if(!u.hasOwnProperty(K)&&f.hasOwnProperty(K)&&f[K]!=null)if(K==="style"){var R=f[K];for(C in R)R.hasOwnProperty(C)&&(l||(l={}),l[C]="")}else K!=="dangerouslySetInnerHTML"&&K!=="children"&&K!=="suppressContentEditableWarning"&&K!=="suppressHydrationWarning"&&K!=="autoFocus"&&(o.hasOwnProperty(K)?v||(v=[]):(v=v||[]).push(K,null));for(K in u){var O=u[K];if(R=f?.[K],u.hasOwnProperty(K)&&O!==R&&(O!=null||R!=null))if(K==="style")if(R){for(C in R)!R.hasOwnProperty(C)||O&&O.hasOwnProperty(C)||(l||(l={}),l[C]="");for(C in O)O.hasOwnProperty(C)&&R[C]!==O[C]&&(l||(l={}),l[C]=O[C])}else l||(v||(v=[]),v.push(K,l)),l=O;else K==="dangerouslySetInnerHTML"?(O=O?O.__html:void 0,R=R?R.__html:void 0,O!=null&&R!==O&&(v=v||[]).push(K,O)):K==="children"?typeof O!="string"&&typeof O!="number"||(v=v||[]).push(K,""+O):K!=="suppressContentEditableWarning"&&K!=="suppressHydrationWarning"&&(o.hasOwnProperty(K)?(O!=null&&K==="onScroll"&&tt("scroll",r),v||R===O||(v=[])):(v=v||[]).push(K,O))}l&&(v=v||[]).push("style",l);var K=v;(s.updateQueue=K)&&(s.flags|=4)}},hy=function(r,s,l,u){l!==u&&(s.flags|=4)};function Ei(r,s){if(!st)switch(r.tailMode){case"hidden":s=r.tail;for(var l=null;s!==null;)s.alternate!==null&&(l=s),s=s.sibling;l===null?r.tail=null:l.sibling=null;break;case"collapsed":l=r.tail;for(var u=null;l!==null;)l.alternate!==null&&(u=l),l=l.sibling;u===null?s||r.tail===null?r.tail=null:r.tail.sibling=null:u.sibling=null}}function Rt(r){var s=r.alternate!==null&&r.alternate.child===r.child,l=0,u=0;if(s)for(var f=r.child;f!==null;)l|=f.lanes|f.childLanes,u|=f.subtreeFlags&14680064,u|=f.flags&14680064,f.return=r,f=f.sibling;else for(f=r.child;f!==null;)l|=f.lanes|f.childLanes,u|=f.subtreeFlags,u|=f.flags,f.return=r,f=f.sibling;return r.subtreeFlags|=u,r.childLanes=l,s}function VS(r,s,l){var u=s.pendingProps;switch(om(s),s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Rt(s),null;case 1:return Ht(s.type)&&Jo(),Rt(s),null;case 3:return u=s.stateNode,os(),at(Bt),at(Lt),vm(),u.pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),(r===null||r.child===null)&&(al(s)?s.flags|=4:r===null||r.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,ja!==null&&(Ym(ja),ja=null))),Mm(r,s),Rt(s),null;case 5:ym(s);var f=pr(Ni.current);if(l=s.type,r!==null&&s.stateNode!=null)uy(r,s,l,u,f),r.ref!==s.ref&&(s.flags|=512,s.flags|=2097152);else{if(!u){if(s.stateNode===null)throw Error(n(166));return Rt(s),null}if(r=pr(Ba.current),al(s)){u=s.stateNode,l=s.type;var v=s.memoizedProps;switch(u[Fa]=s,u[yi]=v,r=(s.mode&1)!==0,l){case"dialog":tt("cancel",u),tt("close",u);break;case"iframe":case"object":case"embed":tt("load",u);break;case"video":case"audio":for(f=0;f<gi.length;f++)tt(gi[f],u);break;case"source":tt("error",u);break;case"img":case"image":case"link":tt("error",u),tt("load",u);break;case"details":tt("toggle",u);break;case"input":Ur(u,v),tt("invalid",u);break;case"select":u._wrapperState={wasMultiple:!!v.multiple},tt("invalid",u);break;case"textarea":Qg(u,v),tt("invalid",u)}bd(l,v),f=null;for(var C in v)if(v.hasOwnProperty(C)){var R=v[C];C==="children"?typeof R=="string"?u.textContent!==R&&(v.suppressHydrationWarning!==!0&&Go(u.textContent,R,r),f=["children",R]):typeof R=="number"&&u.textContent!==""+R&&(v.suppressHydrationWarning!==!0&&Go(u.textContent,R,r),f=["children",""+R]):o.hasOwnProperty(C)&&R!=null&&C==="onScroll"&&tt("scroll",u)}switch(l){case"input":Fe(u),Gg(u,v,!0);break;case"textarea":Fe(u),Jg(u);break;case"select":case"option":break;default:typeof v.onClick=="function"&&(u.onclick=Qo)}u=f,s.updateQueue=u,u!==null&&(s.flags|=4)}else{C=f.nodeType===9?f:f.ownerDocument,r==="http://www.w3.org/1999/xhtml"&&(r=Xg(l)),r==="http://www.w3.org/1999/xhtml"?l==="script"?(r=C.createElement("div"),r.innerHTML="<script><\/script>",r=r.removeChild(r.firstChild)):typeof u.is=="string"?r=C.createElement(l,{is:u.is}):(r=C.createElement(l),l==="select"&&(C=r,u.multiple?C.multiple=!0:u.size&&(C.size=u.size))):r=C.createElementNS(r,l),r[Fa]=s,r[yi]=u,my(r,s,!1,!1),s.stateNode=r;e:{switch(C=vd(l,u),l){case"dialog":tt("cancel",r),tt("close",r),f=u;break;case"iframe":case"object":case"embed":tt("load",r),f=u;break;case"video":case"audio":for(f=0;f<gi.length;f++)tt(gi[f],r);f=u;break;case"source":tt("error",r),f=u;break;case"img":case"image":case"link":tt("error",r),tt("load",r),f=u;break;case"details":tt("toggle",r),f=u;break;case"input":Ur(r,u),f=yt(r,u),tt("invalid",r);break;case"option":f=u;break;case"select":r._wrapperState={wasMultiple:!!u.multiple},f=ae({},u,{value:void 0}),tt("invalid",r);break;case"textarea":Qg(r,u),f=xd(r,u),tt("invalid",r);break;default:f=u}bd(l,f),R=f;for(v in R)if(R.hasOwnProperty(v)){var O=R[v];v==="style"?tf(r,O):v==="dangerouslySetInnerHTML"?(O=O?O.__html:void 0,O!=null&&Zg(r,O)):v==="children"?typeof O=="string"?(l!=="textarea"||O!=="")&&Ys(r,O):typeof O=="number"&&Ys(r,""+O):v!=="suppressContentEditableWarning"&&v!=="suppressHydrationWarning"&&v!=="autoFocus"&&(o.hasOwnProperty(v)?O!=null&&v==="onScroll"&&tt("scroll",r):O!=null&&L(r,v,O,C))}switch(l){case"input":Fe(r),Gg(r,u,!1);break;case"textarea":Fe(r),Jg(r);break;case"option":u.value!=null&&r.setAttribute("value",""+oe(u.value));break;case"select":r.multiple=!!u.multiple,v=u.value,v!=null?Vr(r,!!u.multiple,v,!1):u.defaultValue!=null&&Vr(r,!!u.multiple,u.defaultValue,!0);break;default:typeof f.onClick=="function"&&(r.onclick=Qo)}switch(l){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break e;case"img":u=!0;break e;default:u=!1}}u&&(s.flags|=4)}s.ref!==null&&(s.flags|=512,s.flags|=2097152)}return Rt(s),null;case 6:if(r&&s.stateNode!=null)hy(r,s,r.memoizedProps,u);else{if(typeof u!="string"&&s.stateNode===null)throw Error(n(166));if(l=pr(Ni.current),pr(Ba.current),al(s)){if(u=s.stateNode,l=s.memoizedProps,u[Fa]=s,(v=u.nodeValue!==l)&&(r=Zt,r!==null))switch(r.tag){case 3:Go(u.nodeValue,l,(r.mode&1)!==0);break;case 5:r.memoizedProps.suppressHydrationWarning!==!0&&Go(u.nodeValue,l,(r.mode&1)!==0)}v&&(s.flags|=4)}else u=(l.nodeType===9?l:l.ownerDocument).createTextNode(u),u[Fa]=s,s.stateNode=u}return Rt(s),null;case 13:if(at(ct),u=s.memoizedState,r===null||r.memoizedState!==null&&r.memoizedState.dehydrated!==null){if(st&&ea!==null&&(s.mode&1)!==0&&(s.flags&128)===0)fx(),ns(),s.flags|=98560,v=!1;else if(v=al(s),u!==null&&u.dehydrated!==null){if(r===null){if(!v)throw Error(n(318));if(v=s.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(n(317));v[Fa]=s}else ns(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Rt(s),v=!1}else ja!==null&&(Ym(ja),ja=null),v=!0;if(!v)return s.flags&65536?s:null}return(s.flags&128)!==0?(s.lanes=l,s):(u=u!==null,u!==(r!==null&&r.memoizedState!==null)&&u&&(s.child.flags|=8192,(s.mode&1)!==0&&(r===null||(ct.current&1)!==0?jt===0&&(jt=3):Zm())),s.updateQueue!==null&&(s.flags|=4),Rt(s),null);case 4:return os(),Mm(r,s),r===null&&fi(s.stateNode.containerInfo),Rt(s),null;case 10:return hm(s.type._context),Rt(s),null;case 17:return Ht(s.type)&&Jo(),Rt(s),null;case 19:if(at(ct),v=s.memoizedState,v===null)return Rt(s),null;if(u=(s.flags&128)!==0,C=v.rendering,C===null)if(u)Ei(v,!1);else{if(jt!==0||r!==null&&(r.flags&128)!==0)for(r=s.child;r!==null;){if(C=ll(r),C!==null){for(s.flags|=128,Ei(v,!1),u=C.updateQueue,u!==null&&(s.updateQueue=u,s.flags|=4),s.subtreeFlags=0,u=l,l=s.child;l!==null;)v=l,r=u,v.flags&=14680066,C=v.alternate,C===null?(v.childLanes=0,v.lanes=r,v.child=null,v.subtreeFlags=0,v.memoizedProps=null,v.memoizedState=null,v.updateQueue=null,v.dependencies=null,v.stateNode=null):(v.childLanes=C.childLanes,v.lanes=C.lanes,v.child=C.child,v.subtreeFlags=0,v.deletions=null,v.memoizedProps=C.memoizedProps,v.memoizedState=C.memoizedState,v.updateQueue=C.updateQueue,v.type=C.type,r=C.dependencies,v.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext}),l=l.sibling;return Ze(ct,ct.current&1|2),s.child}r=r.sibling}v.tail!==null&>()>ms&&(s.flags|=128,u=!0,Ei(v,!1),s.lanes=4194304)}else{if(!u)if(r=ll(C),r!==null){if(s.flags|=128,u=!0,l=r.updateQueue,l!==null&&(s.updateQueue=l,s.flags|=4),Ei(v,!0),v.tail===null&&v.tailMode==="hidden"&&!C.alternate&&!st)return Rt(s),null}else 2*gt()-v.renderingStartTime>ms&&l!==1073741824&&(s.flags|=128,u=!0,Ei(v,!1),s.lanes=4194304);v.isBackwards?(C.sibling=s.child,s.child=C):(l=v.last,l!==null?l.sibling=C:s.child=C,v.last=C)}return v.tail!==null?(s=v.tail,v.rendering=s,v.tail=s.sibling,v.renderingStartTime=gt(),s.sibling=null,l=ct.current,Ze(ct,u?l&1|2:l&1),s):(Rt(s),null);case 22:case 23:return Xm(),u=s.memoizedState!==null,r!==null&&r.memoizedState!==null!==u&&(s.flags|=8192),u&&(s.mode&1)!==0?(ta&1073741824)!==0&&(Rt(s),s.subtreeFlags&6&&(s.flags|=8192)):Rt(s),null;case 24:return null;case 25:return null}throw Error(n(156,s.tag))}function FS(r,s){switch(om(s),s.tag){case 1:return Ht(s.type)&&Jo(),r=s.flags,r&65536?(s.flags=r&-65537|128,s):null;case 3:return os(),at(Bt),at(Lt),vm(),r=s.flags,(r&65536)!==0&&(r&128)===0?(s.flags=r&-65537|128,s):null;case 5:return ym(s),null;case 13:if(at(ct),r=s.memoizedState,r!==null&&r.dehydrated!==null){if(s.alternate===null)throw Error(n(340));ns()}return r=s.flags,r&65536?(s.flags=r&-65537|128,s):null;case 19:return at(ct),null;case 4:return os(),null;case 10:return hm(s.type._context),null;case 22:case 23:return Xm(),null;case 24:return null;default:return null}}var xl=!1,Ot=!1,BS=typeof WeakSet=="function"?WeakSet:Set,ye=null;function cs(r,s){var l=r.ref;if(l!==null)if(typeof l=="function")try{l(null)}catch(u){ut(r,s,u)}else l.current=null}function Um(r,s,l){try{l()}catch(u){ut(r,s,u)}}var py=!1;function HS(r,s){if(Xd=Do,r=Kf(),Bd(r)){if("selectionStart"in r)var l={start:r.selectionStart,end:r.selectionEnd};else e:{l=(l=r.ownerDocument)&&l.defaultView||window;var u=l.getSelection&&l.getSelection();if(u&&u.rangeCount!==0){l=u.anchorNode;var f=u.anchorOffset,v=u.focusNode;u=u.focusOffset;try{l.nodeType,v.nodeType}catch{l=null;break e}var C=0,R=-1,O=-1,K=0,Z=0,te=r,X=null;t:for(;;){for(var pe;te!==l||f!==0&&te.nodeType!==3||(R=C+f),te!==v||u!==0&&te.nodeType!==3||(O=C+u),te.nodeType===3&&(C+=te.nodeValue.length),(pe=te.firstChild)!==null;)X=te,te=pe;for(;;){if(te===r)break t;if(X===l&&++K===f&&(R=C),X===v&&++Z===u&&(O=C),(pe=te.nextSibling)!==null)break;te=X,X=te.parentNode}te=pe}l=R===-1||O===-1?null:{start:R,end:O}}else l=null}l=l||{start:0,end:0}}else l=null;for(Zd={focusedElem:r,selectionRange:l},Do=!1,ye=s;ye!==null;)if(s=ye,r=s.child,(s.subtreeFlags&1028)!==0&&r!==null)r.return=s,ye=r;else for(;ye!==null;){s=ye;try{var be=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(be!==null){var we=be.memoizedProps,ft=be.memoizedState,V=s.stateNode,$=V.getSnapshotBeforeUpdate(s.elementType===s.type?we:wa(s.type,we),ft);V.__reactInternalSnapshotBeforeUpdate=$}break;case 3:var F=s.stateNode.containerInfo;F.nodeType===1?F.textContent="":F.nodeType===9&&F.documentElement&&F.removeChild(F.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(se){ut(s,s.return,se)}if(r=s.sibling,r!==null){r.return=s.return,ye=r;break}ye=s.return}return be=py,py=!1,be}function Ai(r,s,l){var u=s.updateQueue;if(u=u!==null?u.lastEffect:null,u!==null){var f=u=u.next;do{if((f.tag&r)===r){var v=f.destroy;f.destroy=void 0,v!==void 0&&Um(s,l,v)}f=f.next}while(f!==u)}}function yl(r,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var l=s=s.next;do{if((l.tag&r)===r){var u=l.create;l.destroy=u()}l=l.next}while(l!==s)}}function $m(r){var s=r.ref;if(s!==null){var l=r.stateNode;r.tag,r=l,typeof s=="function"?s(r):s.current=r}}function gy(r){var s=r.alternate;s!==null&&(r.alternate=null,gy(s)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(s=r.stateNode,s!==null&&(delete s[Fa],delete s[yi],delete s[nm],delete s[CS],delete s[ES])),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function fy(r){return r.tag===5||r.tag===3||r.tag===4}function xy(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||fy(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Vm(r,s,l){var u=r.tag;if(u===5||u===6)r=r.stateNode,s?l.nodeType===8?l.parentNode.insertBefore(r,s):l.insertBefore(r,s):(l.nodeType===8?(s=l.parentNode,s.insertBefore(r,l)):(s=l,s.appendChild(r)),l=l._reactRootContainer,l!=null||s.onclick!==null||(s.onclick=Qo));else if(u!==4&&(r=r.child,r!==null))for(Vm(r,s,l),r=r.sibling;r!==null;)Vm(r,s,l),r=r.sibling}function Fm(r,s,l){var u=r.tag;if(u===5||u===6)r=r.stateNode,s?l.insertBefore(r,s):l.appendChild(r);else if(u!==4&&(r=r.child,r!==null))for(Fm(r,s,l),r=r.sibling;r!==null;)Fm(r,s,l),r=r.sibling}var Et=null,Na=!1;function Wn(r,s,l){for(l=l.child;l!==null;)yy(r,s,l),l=l.sibling}function yy(r,s,l){if(Va&&typeof Va.onCommitFiberUnmount=="function")try{Va.onCommitFiberUnmount(qo,l)}catch{}switch(l.tag){case 5:Ot||cs(l,s);case 6:var u=Et,f=Na;Et=null,Wn(r,s,l),Et=u,Na=f,Et!==null&&(Na?(r=Et,l=l.stateNode,r.nodeType===8?r.parentNode.removeChild(l):r.removeChild(l)):Et.removeChild(l.stateNode));break;case 18:Et!==null&&(Na?(r=Et,l=l.stateNode,r.nodeType===8?am(r.parentNode,l):r.nodeType===1&&am(r,l),oi(r)):am(Et,l.stateNode));break;case 4:u=Et,f=Na,Et=l.stateNode.containerInfo,Na=!0,Wn(r,s,l),Et=u,Na=f;break;case 0:case 11:case 14:case 15:if(!Ot&&(u=l.updateQueue,u!==null&&(u=u.lastEffect,u!==null))){f=u=u.next;do{var v=f,C=v.destroy;v=v.tag,C!==void 0&&((v&2)!==0||(v&4)!==0)&&Um(l,s,C),f=f.next}while(f!==u)}Wn(r,s,l);break;case 1:if(!Ot&&(cs(l,s),u=l.stateNode,typeof u.componentWillUnmount=="function"))try{u.props=l.memoizedProps,u.state=l.memoizedState,u.componentWillUnmount()}catch(R){ut(l,s,R)}Wn(r,s,l);break;case 21:Wn(r,s,l);break;case 22:l.mode&1?(Ot=(u=Ot)||l.memoizedState!==null,Wn(r,s,l),Ot=u):Wn(r,s,l);break;default:Wn(r,s,l)}}function by(r){var s=r.updateQueue;if(s!==null){r.updateQueue=null;var l=r.stateNode;l===null&&(l=r.stateNode=new BS),s.forEach(function(u){var f=eC.bind(null,r,u);l.has(u)||(l.add(u),u.then(f,f))})}}function ka(r,s){var l=s.deletions;if(l!==null)for(var u=0;u<l.length;u++){var f=l[u];try{var v=r,C=s,R=C;e:for(;R!==null;){switch(R.tag){case 5:Et=R.stateNode,Na=!1;break e;case 3:Et=R.stateNode.containerInfo,Na=!0;break e;case 4:Et=R.stateNode.containerInfo,Na=!0;break e}R=R.return}if(Et===null)throw Error(n(160));yy(v,C,f),Et=null,Na=!1;var O=f.alternate;O!==null&&(O.return=null),f.return=null}catch(K){ut(f,s,K)}}if(s.subtreeFlags&12854)for(s=s.child;s!==null;)vy(s,r),s=s.sibling}function vy(r,s){var l=r.alternate,u=r.flags;switch(r.tag){case 0:case 11:case 14:case 15:if(ka(s,r),Ka(r),u&4){try{Ai(3,r,r.return),yl(3,r)}catch(we){ut(r,r.return,we)}try{Ai(5,r,r.return)}catch(we){ut(r,r.return,we)}}break;case 1:ka(s,r),Ka(r),u&512&&l!==null&&cs(l,l.return);break;case 5:if(ka(s,r),Ka(r),u&512&&l!==null&&cs(l,l.return),r.flags&32){var f=r.stateNode;try{Ys(f,"")}catch(we){ut(r,r.return,we)}}if(u&4&&(f=r.stateNode,f!=null)){var v=r.memoizedProps,C=l!==null?l.memoizedProps:v,R=r.type,O=r.updateQueue;if(r.updateQueue=null,O!==null)try{R==="input"&&v.type==="radio"&&v.name!=null&&$r(f,v),vd(R,C);var K=vd(R,v);for(C=0;C<O.length;C+=2){var Z=O[C],te=O[C+1];Z==="style"?tf(f,te):Z==="dangerouslySetInnerHTML"?Zg(f,te):Z==="children"?Ys(f,te):L(f,Z,te,K)}switch(R){case"input":or(f,v);break;case"textarea":Yg(f,v);break;case"select":var X=f._wrapperState.wasMultiple;f._wrapperState.wasMultiple=!!v.multiple;var pe=v.value;pe!=null?Vr(f,!!v.multiple,pe,!1):X!==!!v.multiple&&(v.defaultValue!=null?Vr(f,!!v.multiple,v.defaultValue,!0):Vr(f,!!v.multiple,v.multiple?[]:"",!1))}f[yi]=v}catch(we){ut(r,r.return,we)}}break;case 6:if(ka(s,r),Ka(r),u&4){if(r.stateNode===null)throw Error(n(162));f=r.stateNode,v=r.memoizedProps;try{f.nodeValue=v}catch(we){ut(r,r.return,we)}}break;case 3:if(ka(s,r),Ka(r),u&4&&l!==null&&l.memoizedState.isDehydrated)try{oi(s.containerInfo)}catch(we){ut(r,r.return,we)}break;case 4:ka(s,r),Ka(r);break;case 13:ka(s,r),Ka(r),f=r.child,f.flags&8192&&(v=f.memoizedState!==null,f.stateNode.isHidden=v,!v||f.alternate!==null&&f.alternate.memoizedState!==null||(Km=gt())),u&4&&by(r);break;case 22:if(Z=l!==null&&l.memoizedState!==null,r.mode&1?(Ot=(K=Ot)||Z,ka(s,r),Ot=K):ka(s,r),Ka(r),u&8192){if(K=r.memoizedState!==null,(r.stateNode.isHidden=K)&&!Z&&(r.mode&1)!==0)for(ye=r,Z=r.child;Z!==null;){for(te=ye=Z;ye!==null;){switch(X=ye,pe=X.child,X.tag){case 0:case 11:case 14:case 15:Ai(4,X,X.return);break;case 1:cs(X,X.return);var be=X.stateNode;if(typeof be.componentWillUnmount=="function"){u=X,l=X.return;try{s=u,be.props=s.memoizedProps,be.state=s.memoizedState,be.componentWillUnmount()}catch(we){ut(u,l,we)}}break;case 5:cs(X,X.return);break;case 22:if(X.memoizedState!==null){Ny(te);continue}}pe!==null?(pe.return=X,ye=pe):Ny(te)}Z=Z.sibling}e:for(Z=null,te=r;;){if(te.tag===5){if(Z===null){Z=te;try{f=te.stateNode,K?(v=f.style,typeof v.setProperty=="function"?v.setProperty("display","none","important"):v.display="none"):(R=te.stateNode,O=te.memoizedProps.style,C=O!=null&&O.hasOwnProperty("display")?O.display:null,R.style.display=ef("display",C))}catch(we){ut(r,r.return,we)}}}else if(te.tag===6){if(Z===null)try{te.stateNode.nodeValue=K?"":te.memoizedProps}catch(we){ut(r,r.return,we)}}else if((te.tag!==22&&te.tag!==23||te.memoizedState===null||te===r)&&te.child!==null){te.child.return=te,te=te.child;continue}if(te===r)break e;for(;te.sibling===null;){if(te.return===null||te.return===r)break e;Z===te&&(Z=null),te=te.return}Z===te&&(Z=null),te.sibling.return=te.return,te=te.sibling}}break;case 19:ka(s,r),Ka(r),u&4&&by(r);break;case 21:break;default:ka(s,r),Ka(r)}}function Ka(r){var s=r.flags;if(s&2){try{e:{for(var l=r.return;l!==null;){if(fy(l)){var u=l;break e}l=l.return}throw Error(n(160))}switch(u.tag){case 5:var f=u.stateNode;u.flags&32&&(Ys(f,""),u.flags&=-33);var v=xy(r);Fm(r,v,f);break;case 3:case 4:var C=u.stateNode.containerInfo,R=xy(r);Vm(r,R,C);break;default:throw Error(n(161))}}catch(O){ut(r,r.return,O)}r.flags&=-3}s&4096&&(r.flags&=-4097)}function KS(r,s,l){ye=r,jy(r)}function jy(r,s,l){for(var u=(r.mode&1)!==0;ye!==null;){var f=ye,v=f.child;if(f.tag===22&&u){var C=f.memoizedState!==null||xl;if(!C){var R=f.alternate,O=R!==null&&R.memoizedState!==null||Ot;R=xl;var K=Ot;if(xl=C,(Ot=O)&&!K)for(ye=f;ye!==null;)C=ye,O=C.child,C.tag===22&&C.memoizedState!==null?ky(f):O!==null?(O.return=C,ye=O):ky(f);for(;v!==null;)ye=v,jy(v),v=v.sibling;ye=f,xl=R,Ot=K}wy(r)}else(f.subtreeFlags&8772)!==0&&v!==null?(v.return=f,ye=v):wy(r)}}function wy(r){for(;ye!==null;){var s=ye;if((s.flags&8772)!==0){var l=s.alternate;try{if((s.flags&8772)!==0)switch(s.tag){case 0:case 11:case 15:Ot||yl(5,s);break;case 1:var u=s.stateNode;if(s.flags&4&&!Ot)if(l===null)u.componentDidMount();else{var f=s.elementType===s.type?l.memoizedProps:wa(s.type,l.memoizedProps);u.componentDidUpdate(f,l.memoizedState,u.__reactInternalSnapshotBeforeUpdate)}var v=s.updateQueue;v!==null&&Nx(s,v,u);break;case 3:var C=s.updateQueue;if(C!==null){if(l=null,s.child!==null)switch(s.child.tag){case 5:l=s.child.stateNode;break;case 1:l=s.child.stateNode}Nx(s,C,l)}break;case 5:var R=s.stateNode;if(l===null&&s.flags&4){l=R;var O=s.memoizedProps;switch(s.type){case"button":case"input":case"select":case"textarea":O.autoFocus&&l.focus();break;case"img":O.src&&(l.src=O.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(s.memoizedState===null){var K=s.alternate;if(K!==null){var Z=K.memoizedState;if(Z!==null){var te=Z.dehydrated;te!==null&&oi(te)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}Ot||s.flags&512&&$m(s)}catch(X){ut(s,s.return,X)}}if(s===r){ye=null;break}if(l=s.sibling,l!==null){l.return=s.return,ye=l;break}ye=s.return}}function Ny(r){for(;ye!==null;){var s=ye;if(s===r){ye=null;break}var l=s.sibling;if(l!==null){l.return=s.return,ye=l;break}ye=s.return}}function ky(r){for(;ye!==null;){var s=ye;try{switch(s.tag){case 0:case 11:case 15:var l=s.return;try{yl(4,s)}catch(O){ut(s,l,O)}break;case 1:var u=s.stateNode;if(typeof u.componentDidMount=="function"){var f=s.return;try{u.componentDidMount()}catch(O){ut(s,f,O)}}var v=s.return;try{$m(s)}catch(O){ut(s,v,O)}break;case 5:var C=s.return;try{$m(s)}catch(O){ut(s,C,O)}}}catch(O){ut(s,s.return,O)}if(s===r){ye=null;break}var R=s.sibling;if(R!==null){R.return=s.return,ye=R;break}ye=s.return}}var zS=Math.ceil,bl=D.ReactCurrentDispatcher,Bm=D.ReactCurrentOwner,ua=D.ReactCurrentBatchConfig,He=0,kt=null,bt=null,At=0,ta=0,ds=Ln(0),jt=0,Ii=null,fr=0,vl=0,Hm=0,qi=null,zt=null,Km=0,ms=1/0,hn=null,jl=!1,zm=null,Mn=null,wl=!1,Un=null,Nl=0,Pi=0,Gm=null,kl=-1,Tl=0;function $t(){return(He&6)!==0?gt():kl!==-1?kl:kl=gt()}function $n(r){return(r.mode&1)===0?1:(He&2)!==0&&At!==0?At&-At:IS.transition!==null?(Tl===0&&(Tl=xf()),Tl):(r=Je,r!==0||(r=window.event,r=r===void 0?16:Sf(r.type)),r)}function Ta(r,s,l,u){if(50<Pi)throw Pi=0,Gm=null,Error(n(185));ai(r,l,u),((He&2)===0||r!==kt)&&(r===kt&&((He&2)===0&&(vl|=l),jt===4&&Vn(r,At)),Gt(r,u),l===1&&He===0&&(s.mode&1)===0&&(ms=gt()+500,Zo&&Rn()))}function Gt(r,s){var l=r.callbackNode;IT(r,s);var u=_o(r,r===kt?At:0);if(u===0)l!==null&&pf(l),r.callbackNode=null,r.callbackPriority=0;else if(s=u&-u,r.callbackPriority!==s){if(l!=null&&pf(l),s===1)r.tag===0?AS(Sy.bind(null,r)):mx(Sy.bind(null,r)),TS(function(){(He&6)===0&&Rn()}),l=null;else{switch(yf(u)){case 1:l=Cd;break;case 4:l=gf;break;case 16:l=Io;break;case 536870912:l=ff;break;default:l=Io}l=_y(l,Ty.bind(null,r))}r.callbackPriority=s,r.callbackNode=l}}function Ty(r,s){if(kl=-1,Tl=0,(He&6)!==0)throw Error(n(327));var l=r.callbackNode;if(us()&&r.callbackNode!==l)return null;var u=_o(r,r===kt?At:0);if(u===0)return null;if((u&30)!==0||(u&r.expiredLanes)!==0||s)s=Sl(r,u);else{s=u;var f=He;He|=2;var v=Ey();(kt!==r||At!==s)&&(hn=null,ms=gt()+500,yr(r,s));do try{YS();break}catch(R){Cy(r,R)}while(!0);um(),bl.current=v,He=f,bt!==null?s=0:(kt=null,At=0,s=jt)}if(s!==0){if(s===2&&(f=Ed(r),f!==0&&(u=f,s=Qm(r,f))),s===1)throw l=Ii,yr(r,0),Vn(r,u),Gt(r,gt()),l;if(s===6)Vn(r,u);else{if(f=r.current.alternate,(u&30)===0&&!GS(f)&&(s=Sl(r,u),s===2&&(v=Ed(r),v!==0&&(u=v,s=Qm(r,v))),s===1))throw l=Ii,yr(r,0),Vn(r,u),Gt(r,gt()),l;switch(r.finishedWork=f,r.finishedLanes=u,s){case 0:case 1:throw Error(n(345));case 2:br(r,zt,hn);break;case 3:if(Vn(r,u),(u&130023424)===u&&(s=Km+500-gt(),10<s)){if(_o(r,0)!==0)break;if(f=r.suspendedLanes,(f&u)!==u){$t(),r.pingedLanes|=r.suspendedLanes&f;break}r.timeoutHandle=tm(br.bind(null,r,zt,hn),s);break}br(r,zt,hn);break;case 4:if(Vn(r,u),(u&4194240)===u)break;for(s=r.eventTimes,f=-1;0<u;){var C=31-ba(u);v=1<<C,C=s[C],C>f&&(f=C),u&=~v}if(u=f,u=gt()-u,u=(120>u?120:480>u?480:1080>u?1080:1920>u?1920:3e3>u?3e3:4320>u?4320:1960*zS(u/1960))-u,10<u){r.timeoutHandle=tm(br.bind(null,r,zt,hn),u);break}br(r,zt,hn);break;case 5:br(r,zt,hn);break;default:throw Error(n(329))}}}return Gt(r,gt()),r.callbackNode===l?Ty.bind(null,r):null}function Qm(r,s){var l=qi;return r.current.memoizedState.isDehydrated&&(yr(r,s).flags|=256),r=Sl(r,s),r!==2&&(s=zt,zt=l,s!==null&&Ym(s)),r}function Ym(r){zt===null?zt=r:zt.push.apply(zt,r)}function GS(r){for(var s=r;;){if(s.flags&16384){var l=s.updateQueue;if(l!==null&&(l=l.stores,l!==null))for(var u=0;u<l.length;u++){var f=l[u],v=f.getSnapshot;f=f.value;try{if(!va(v(),f))return!1}catch{return!1}}}if(l=s.child,s.subtreeFlags&16384&&l!==null)l.return=s,s=l;else{if(s===r)break;for(;s.sibling===null;){if(s.return===null||s.return===r)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Vn(r,s){for(s&=~Hm,s&=~vl,r.suspendedLanes|=s,r.pingedLanes&=~s,r=r.expirationTimes;0<s;){var l=31-ba(s),u=1<<l;r[l]=-1,s&=~u}}function Sy(r){if((He&6)!==0)throw Error(n(327));us();var s=_o(r,0);if((s&1)===0)return Gt(r,gt()),null;var l=Sl(r,s);if(r.tag!==0&&l===2){var u=Ed(r);u!==0&&(s=u,l=Qm(r,u))}if(l===1)throw l=Ii,yr(r,0),Vn(r,s),Gt(r,gt()),l;if(l===6)throw Error(n(345));return r.finishedWork=r.current.alternate,r.finishedLanes=s,br(r,zt,hn),Gt(r,gt()),null}function Jm(r,s){var l=He;He|=1;try{return r(s)}finally{He=l,He===0&&(ms=gt()+500,Zo&&Rn())}}function xr(r){Un!==null&&Un.tag===0&&(He&6)===0&&us();var s=He;He|=1;var l=ua.transition,u=Je;try{if(ua.transition=null,Je=1,r)return r()}finally{Je=u,ua.transition=l,He=s,(He&6)===0&&Rn()}}function Xm(){ta=ds.current,at(ds)}function yr(r,s){r.finishedWork=null,r.finishedLanes=0;var l=r.timeoutHandle;if(l!==-1&&(r.timeoutHandle=-1,kS(l)),bt!==null)for(l=bt.return;l!==null;){var u=l;switch(om(u),u.tag){case 1:u=u.type.childContextTypes,u!=null&&Jo();break;case 3:os(),at(Bt),at(Lt),vm();break;case 5:ym(u);break;case 4:os();break;case 13:at(ct);break;case 19:at(ct);break;case 10:hm(u.type._context);break;case 22:case 23:Xm()}l=l.return}if(kt=r,bt=r=Fn(r.current,null),At=ta=s,jt=0,Ii=null,Hm=vl=fr=0,zt=qi=null,hr!==null){for(s=0;s<hr.length;s++)if(l=hr[s],u=l.interleaved,u!==null){l.interleaved=null;var f=u.next,v=l.pending;if(v!==null){var C=v.next;v.next=f,u.next=C}l.pending=u}hr=null}return r}function Cy(r,s){do{var l=bt;try{if(um(),cl.current=hl,dl){for(var u=dt.memoizedState;u!==null;){var f=u.queue;f!==null&&(f.pending=null),u=u.next}dl=!1}if(gr=0,Nt=vt=dt=null,ki=!1,Ti=0,Bm.current=null,l===null||l.return===null){jt=1,Ii=s,bt=null;break}e:{var v=r,C=l.return,R=l,O=s;if(s=At,R.flags|=32768,O!==null&&typeof O=="object"&&typeof O.then=="function"){var K=O,Z=R,te=Z.tag;if((Z.mode&1)===0&&(te===0||te===11||te===15)){var X=Z.alternate;X?(Z.updateQueue=X.updateQueue,Z.memoizedState=X.memoizedState,Z.lanes=X.lanes):(Z.updateQueue=null,Z.memoizedState=null)}var pe=Xx(C);if(pe!==null){pe.flags&=-257,Zx(pe,C,R,v,s),pe.mode&1&&Jx(v,K,s),s=pe,O=K;var be=s.updateQueue;if(be===null){var we=new Set;we.add(O),s.updateQueue=we}else be.add(O);break e}else{if((s&1)===0){Jx(v,K,s),Zm();break e}O=Error(n(426))}}else if(st&&R.mode&1){var ft=Xx(C);if(ft!==null){(ft.flags&65536)===0&&(ft.flags|=256),Zx(ft,C,R,v,s),dm(ls(O,R));break e}}v=O=ls(O,R),jt!==4&&(jt=2),qi===null?qi=[v]:qi.push(v),v=C;do{switch(v.tag){case 3:v.flags|=65536,s&=-s,v.lanes|=s;var V=Qx(v,O,s);wx(v,V);break e;case 1:R=O;var $=v.type,F=v.stateNode;if((v.flags&128)===0&&(typeof $.getDerivedStateFromError=="function"||F!==null&&typeof F.componentDidCatch=="function"&&(Mn===null||!Mn.has(F)))){v.flags|=65536,s&=-s,v.lanes|=s;var se=Yx(v,R,s);wx(v,se);break e}}v=v.return}while(v!==null)}Iy(l)}catch(Te){s=Te,bt===l&&l!==null&&(bt=l=l.return);continue}break}while(!0)}function Ey(){var r=bl.current;return bl.current=hl,r===null?hl:r}function Zm(){(jt===0||jt===3||jt===2)&&(jt=4),kt===null||(fr&268435455)===0&&(vl&268435455)===0||Vn(kt,At)}function Sl(r,s){var l=He;He|=2;var u=Ey();(kt!==r||At!==s)&&(hn=null,yr(r,s));do try{QS();break}catch(f){Cy(r,f)}while(!0);if(um(),He=l,bl.current=u,bt!==null)throw Error(n(261));return kt=null,At=0,jt}function QS(){for(;bt!==null;)Ay(bt)}function YS(){for(;bt!==null&&!jT();)Ay(bt)}function Ay(r){var s=Ly(r.alternate,r,ta);r.memoizedProps=r.pendingProps,s===null?Iy(r):bt=s,Bm.current=null}function Iy(r){var s=r;do{var l=s.alternate;if(r=s.return,(s.flags&32768)===0){if(l=VS(l,s,ta),l!==null){bt=l;return}}else{if(l=FS(l,s),l!==null){l.flags&=32767,bt=l;return}if(r!==null)r.flags|=32768,r.subtreeFlags=0,r.deletions=null;else{jt=6,bt=null;return}}if(s=s.sibling,s!==null){bt=s;return}bt=s=r}while(s!==null);jt===0&&(jt=5)}function br(r,s,l){var u=Je,f=ua.transition;try{ua.transition=null,Je=1,JS(r,s,l,u)}finally{ua.transition=f,Je=u}return null}function JS(r,s,l,u){do us();while(Un!==null);if((He&6)!==0)throw Error(n(327));l=r.finishedWork;var f=r.finishedLanes;if(l===null)return null;if(r.finishedWork=null,r.finishedLanes=0,l===r.current)throw Error(n(177));r.callbackNode=null,r.callbackPriority=0;var v=l.lanes|l.childLanes;if(qT(r,v),r===kt&&(bt=kt=null,At=0),(l.subtreeFlags&2064)===0&&(l.flags&2064)===0||wl||(wl=!0,_y(Io,function(){return us(),null})),v=(l.flags&15990)!==0,(l.subtreeFlags&15990)!==0||v){v=ua.transition,ua.transition=null;var C=Je;Je=1;var R=He;He|=4,Bm.current=null,HS(r,l),vy(l,r),xS(Zd),Do=!!Xd,Zd=Xd=null,r.current=l,KS(l),wT(),He=R,Je=C,ua.transition=v}else r.current=l;if(wl&&(wl=!1,Un=r,Nl=f),v=r.pendingLanes,v===0&&(Mn=null),TT(l.stateNode),Gt(r,gt()),s!==null)for(u=r.onRecoverableError,l=0;l<s.length;l++)f=s[l],u(f.value,{componentStack:f.stack,digest:f.digest});if(jl)throw jl=!1,r=zm,zm=null,r;return(Nl&1)!==0&&r.tag!==0&&us(),v=r.pendingLanes,(v&1)!==0?r===Gm?Pi++:(Pi=0,Gm=r):Pi=0,Rn(),null}function us(){if(Un!==null){var r=yf(Nl),s=ua.transition,l=Je;try{if(ua.transition=null,Je=16>r?16:r,Un===null)var u=!1;else{if(r=Un,Un=null,Nl=0,(He&6)!==0)throw Error(n(331));var f=He;for(He|=4,ye=r.current;ye!==null;){var v=ye,C=v.child;if((ye.flags&16)!==0){var R=v.deletions;if(R!==null){for(var O=0;O<R.length;O++){var K=R[O];for(ye=K;ye!==null;){var Z=ye;switch(Z.tag){case 0:case 11:case 15:Ai(8,Z,v)}var te=Z.child;if(te!==null)te.return=Z,ye=te;else for(;ye!==null;){Z=ye;var X=Z.sibling,pe=Z.return;if(gy(Z),Z===K){ye=null;break}if(X!==null){X.return=pe,ye=X;break}ye=pe}}}var be=v.alternate;if(be!==null){var we=be.child;if(we!==null){be.child=null;do{var ft=we.sibling;we.sibling=null,we=ft}while(we!==null)}}ye=v}}if((v.subtreeFlags&2064)!==0&&C!==null)C.return=v,ye=C;else e:for(;ye!==null;){if(v=ye,(v.flags&2048)!==0)switch(v.tag){case 0:case 11:case 15:Ai(9,v,v.return)}var V=v.sibling;if(V!==null){V.return=v.return,ye=V;break e}ye=v.return}}var $=r.current;for(ye=$;ye!==null;){C=ye;var F=C.child;if((C.subtreeFlags&2064)!==0&&F!==null)F.return=C,ye=F;else e:for(C=$;ye!==null;){if(R=ye,(R.flags&2048)!==0)try{switch(R.tag){case 0:case 11:case 15:yl(9,R)}}catch(Te){ut(R,R.return,Te)}if(R===C){ye=null;break e}var se=R.sibling;if(se!==null){se.return=R.return,ye=se;break e}ye=R.return}}if(He=f,Rn(),Va&&typeof Va.onPostCommitFiberRoot=="function")try{Va.onPostCommitFiberRoot(qo,r)}catch{}u=!0}return u}finally{Je=l,ua.transition=s}}return!1}function qy(r,s,l){s=ls(l,s),s=Qx(r,s,1),r=Dn(r,s,1),s=$t(),r!==null&&(ai(r,1,s),Gt(r,s))}function ut(r,s,l){if(r.tag===3)qy(r,r,l);else for(;s!==null;){if(s.tag===3){qy(s,r,l);break}else if(s.tag===1){var u=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Mn===null||!Mn.has(u))){r=ls(l,r),r=Yx(s,r,1),s=Dn(s,r,1),r=$t(),s!==null&&(ai(s,1,r),Gt(s,r));break}}s=s.return}}function XS(r,s,l){var u=r.pingCache;u!==null&&u.delete(s),s=$t(),r.pingedLanes|=r.suspendedLanes&l,kt===r&&(At&l)===l&&(jt===4||jt===3&&(At&130023424)===At&&500>gt()-Km?yr(r,0):Hm|=l),Gt(r,s)}function Py(r,s){s===0&&((r.mode&1)===0?s=1:(s=Lo,Lo<<=1,(Lo&130023424)===0&&(Lo=4194304)));var l=$t();r=dn(r,s),r!==null&&(ai(r,s,l),Gt(r,l))}function ZS(r){var s=r.memoizedState,l=0;s!==null&&(l=s.retryLane),Py(r,l)}function eC(r,s){var l=0;switch(r.tag){case 13:var u=r.stateNode,f=r.memoizedState;f!==null&&(l=f.retryLane);break;case 19:u=r.stateNode;break;default:throw Error(n(314))}u!==null&&u.delete(s),Py(r,l)}var Ly;Ly=function(r,s,l){if(r!==null)if(r.memoizedProps!==s.pendingProps||Bt.current)Kt=!0;else{if((r.lanes&l)===0&&(s.flags&128)===0)return Kt=!1,$S(r,s,l);Kt=(r.flags&131072)!==0}else Kt=!1,st&&(s.flags&1048576)!==0&&ux(s,tl,s.index);switch(s.lanes=0,s.tag){case 2:var u=s.type;fl(r,s),r=s.pendingProps;var f=es(s,Lt.current);is(s,l),f=Nm(null,s,u,r,f,l);var v=km();return s.flags|=1,typeof f=="object"&&f!==null&&typeof f.render=="function"&&f.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,Ht(u)?(v=!0,Xo(s)):v=!1,s.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,fm(s),f.updater=pl,s.stateNode=f,f._reactInternals=s,Im(s,u,r,l),s=_m(null,s,u,!0,v,l)):(s.tag=0,st&&v&&im(s),Ut(null,s,f,l),s=s.child),s;case 16:u=s.elementType;e:{switch(fl(r,s),r=s.pendingProps,f=u._init,u=f(u._payload),s.type=u,f=s.tag=aC(u),r=wa(u,r),f){case 0:s=Lm(null,s,u,r,l);break e;case 1:s=sy(null,s,u,r,l);break e;case 11:s=ey(null,s,u,r,l);break e;case 14:s=ty(null,s,u,wa(u.type,r),l);break e}throw Error(n(306,u,""))}return s;case 0:return u=s.type,f=s.pendingProps,f=s.elementType===u?f:wa(u,f),Lm(r,s,u,f,l);case 1:return u=s.type,f=s.pendingProps,f=s.elementType===u?f:wa(u,f),sy(r,s,u,f,l);case 3:e:{if(iy(s),r===null)throw Error(n(387));u=s.pendingProps,v=s.memoizedState,f=v.element,jx(r,s),ol(s,u,null,l);var C=s.memoizedState;if(u=C.element,v.isDehydrated)if(v={element:u,isDehydrated:!1,cache:C.cache,pendingSuspenseBoundaries:C.pendingSuspenseBoundaries,transitions:C.transitions},s.updateQueue.baseState=v,s.memoizedState=v,s.flags&256){f=ls(Error(n(423)),s),s=oy(r,s,u,l,f);break e}else if(u!==f){f=ls(Error(n(424)),s),s=oy(r,s,u,l,f);break e}else for(ea=Pn(s.stateNode.containerInfo.firstChild),Zt=s,st=!0,ja=null,l=bx(s,null,u,l),s.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(ns(),u===f){s=un(r,s,l);break e}Ut(r,s,u,l)}s=s.child}return s;case 5:return kx(s),r===null&&cm(s),u=s.type,f=s.pendingProps,v=r!==null?r.memoizedProps:null,C=f.children,em(u,f)?C=null:v!==null&&em(u,v)&&(s.flags|=32),ry(r,s),Ut(r,s,C,l),s.child;case 6:return r===null&&cm(s),null;case 13:return ly(r,s,l);case 4:return xm(s,s.stateNode.containerInfo),u=s.pendingProps,r===null?s.child=rs(s,null,u,l):Ut(r,s,u,l),s.child;case 11:return u=s.type,f=s.pendingProps,f=s.elementType===u?f:wa(u,f),ey(r,s,u,f,l);
vendor: 6,071 bytes, line 9
9case 7:return Ut(r,s,s.pendingProps,l),s.child;case 8:return Ut(r,s,s.pendingProps.children,l),s.child;case 12:return Ut(r,s,s.pendingProps.children,l),s.child;case 10:e:{if(u=s.type._context,f=s.pendingProps,v=s.memoizedProps,C=f.value,Ze(rl,u._currentValue),u._currentValue=C,v!==null)if(va(v.value,C)){if(v.children===f.children&&!Bt.current){s=un(r,s,l);break e}}else for(v=s.child,v!==null&&(v.return=s);v!==null;){var R=v.dependencies;if(R!==null){C=v.child;for(var O=R.firstContext;O!==null;){if(O.context===u){if(v.tag===1){O=mn(-1,l&-l),O.tag=2;var K=v.updateQueue;if(K!==null){K=K.shared;var Z=K.pending;Z===null?O.next=O:(O.next=Z.next,Z.next=O),K.pending=O}}v.lanes|=l,O=v.alternate,O!==null&&(O.lanes|=l),pm(v.return,l,s),R.lanes|=l;break}O=O.next}}else if(v.tag===10)C=v.type===s.type?null:v.child;else if(v.tag===18){if(C=v.return,C===null)throw Error(n(341));C.lanes|=l,R=C.alternate,R!==null&&(R.lanes|=l),pm(C,l,s),C=v.sibling}else C=v.child;if(C!==null)C.return=v;else for(C=v;C!==null;){if(C===s){C=null;break}if(v=C.sibling,v!==null){v.return=C.return,C=v;break}C=C.return}v=C}Ut(r,s,f.children,l),s=s.child}return s;case 9:return f=s.type,u=s.pendingProps.children,is(s,l),f=da(f),u=u(f),s.flags|=1,Ut(r,s,u,l),s.child;case 14:return u=s.type,f=wa(u,s.pendingProps),f=wa(u.type,f),ty(r,s,u,f,l);case 15:return ay(r,s,s.type,s.pendingProps,l);case 17:return u=s.type,f=s.pendingProps,f=s.elementType===u?f:wa(u,f),fl(r,s),s.tag=1,Ht(u)?(r=!0,Xo(s)):r=!1,is(s,l),zx(s,u,f),Im(s,u,f,l),_m(null,s,u,!0,r,l);case 19:return dy(r,s,l);case 22:return ny(r,s,l)}throw Error(n(156,s.tag))};function _y(r,s){return hf(r,s)}function tC(r,s,l,u){this.tag=r,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ha(r,s,l,u){return new tC(r,s,l,u)}function eu(r){return r=r.prototype,!(!r||!r.isReactComponent)}function aC(r){if(typeof r=="function")return eu(r)?1:0;if(r!=null){if(r=r.$$typeof,r===de)return 11;if(r===ke)return 14}return 2}function Fn(r,s){var l=r.alternate;return l===null?(l=ha(r.tag,s,r.key,r.mode),l.elementType=r.elementType,l.type=r.type,l.stateNode=r.stateNode,l.alternate=r,r.alternate=l):(l.pendingProps=s,l.type=r.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=r.flags&14680064,l.childLanes=r.childLanes,l.lanes=r.lanes,l.child=r.child,l.memoizedProps=r.memoizedProps,l.memoizedState=r.memoizedState,l.updateQueue=r.updateQueue,s=r.dependencies,l.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},l.sibling=r.sibling,l.index=r.index,l.ref=r.ref,l}function Cl(r,s,l,u,f,v){var C=2;if(u=r,typeof r=="function")eu(r)&&(C=1);else if(typeof r=="string")C=5;else e:switch(r){case G:return vr(l.children,f,v,s);case Q:C=8,f|=8;break;case Y:return r=ha(12,l,s,f|2),r.elementType=Y,r.lanes=v,r;case Ee:return r=ha(13,l,s,f),r.elementType=Ee,r.lanes=v,r;case re:return r=ha(19,l,s,f),r.elementType=re,r.lanes=v,r;case me:return El(l,f,v,s);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case ce:C=10;break e;case he:C=9;break e;case de:C=11;break e;case ke:C=14;break e;case je:C=16,u=null;break e}throw Error(n(130,r==null?r:typeof r,""))}return s=ha(C,l,s,f),s.elementType=r,s.type=u,s.lanes=v,s}function vr(r,s,l,u){return r=ha(7,r,u,s),r.lanes=l,r}function El(r,s,l,u){return r=ha(22,r,u,s),r.elementType=me,r.lanes=l,r.stateNode={isHidden:!1},r}function tu(r,s,l){return r=ha(6,r,null,s),r.lanes=l,r}function au(r,s,l){return s=ha(4,r.children!==null?r.children:[],r.key,s),s.lanes=l,s.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},s}function nC(r,s,l,u,f){this.tag=s,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ad(0),this.expirationTimes=Ad(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ad(0),this.identifierPrefix=u,this.onRecoverableError=f,this.mutableSourceEagerHydrationData=null}function nu(r,s,l,u,f,v,C,R,O){return r=new nC(r,s,l,R,O),s===1?(s=1,v===!0&&(s|=8)):s=0,v=ha(3,null,null,s),r.current=v,v.stateNode=r,v.memoizedState={element:u,isDehydrated:l,cache:null,transitions:null,pendingSuspenseBoundaries:null},fm(v),r}function rC(r,s,l){var u=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:H,key:u==null?null:""+u,children:r,containerInfo:s,implementation:l}}function Ry(r){if(!r)return _n;r=r._reactInternals;e:{if(lr(r)!==r||r.tag!==1)throw Error(n(170));var s=r;do{switch(s.tag){case 3:s=s.stateNode.context;break e;case 1:if(Ht(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break e}}s=s.return}while(s!==null);throw Error(n(171))}if(r.tag===1){var l=r.type;if(Ht(l))return cx(r,l,s)}return s}function Oy(r,s,l,u,f,v,C,R,O){return r=nu(l,u,!0,r,f,v,C,R,O),r.context=Ry(null),l=r.current,u=$t(),f=$n(l),v=mn(u,f),v.callback=s??null,Dn(l,v,f),r.current.lanes=f,ai(r,f,u),Gt(r,u),r}function Al(r,s,l,u){var f=s.current,v=$t(),C=$n(f);return l=Ry(l),s.context===null?s.context=l:s.pendingContext=l,s=mn(v,C),s.payload={element:r},u=u===void 0?null:u,u!==null&&(s.callback=u),r=Dn(f,s,C),r!==null&&(Ta(r,f,C,v),il(r,f,C)),C}function Il(r){return r=r.current,r.child?(r.child.tag===5,r.child.stateNode):null}function Dy(r,s){if(r=r.memoizedState,r!==null&&r.dehydrated!==null){var l=r.retryLane;r.retryLane=l!==0&&l<s?l:s}}function ru(r,s){Dy(r,s),(r=r.alternate)&&Dy(r,s)}function sC(){return null}var Wy=typeof reportError=="function"?reportError:function(r){console.error(r)};function su(r){this._internalRoot=r}ql.prototype.render=su.prototype.render=function(r){var s=this._internalRoot;if(s===null)throw Error(n(409));
vendor: 5,543 bytes, line 9
9Al(r,s,null,null)},ql.prototype.unmount=su.prototype.unmount=function(){var r=this._internalRoot;if(r!==null){this._internalRoot=null;var s=r.containerInfo;xr(function(){Al(null,r,null,null)}),s[sn]=null}};function ql(r){this._internalRoot=r}ql.prototype.unstable_scheduleHydration=function(r){if(r){var s=jf();r={blockedOn:null,target:r,priority:s};for(var l=0;l<An.length&&s!==0&&s<An[l].priority;l++);An.splice(l,0,r),l===0&&kf(r)}};function iu(r){return!(!r||r.nodeType!==1&&r.nodeType!==9&&r.nodeType!==11)}function Pl(r){return!(!r||r.nodeType!==1&&r.nodeType!==9&&r.nodeType!==11&&(r.nodeType!==8||r.nodeValue!==" react-mount-point-unstable "))}function My(){}function iC(r,s,l,u,f){if(f){if(typeof u=="function"){var v=u;u=function(){var K=Il(C);v.call(K)}}var C=Oy(s,u,r,0,null,!1,!1,"",My);return r._reactRootContainer=C,r[sn]=C.current,fi(r.nodeType===8?r.parentNode:r),xr(),C}for(;f=r.lastChild;)r.removeChild(f);if(typeof u=="function"){var R=u;u=function(){var K=Il(O);R.call(K)}}var O=nu(r,0,!1,null,null,!1,!1,"",My);return r._reactRootContainer=O,r[sn]=O.current,fi(r.nodeType===8?r.parentNode:r),xr(function(){Al(s,O,l,u)}),O}function Ll(r,s,l,u,f){var v=l._reactRootContainer;if(v){var C=v;if(typeof f=="function"){var R=f;f=function(){var O=Il(C);R.call(O)}}Al(s,C,r,f)}else C=iC(l,s,r,f,u);return Il(C)}bf=function(r){switch(r.tag){case 3:var s=r.stateNode;if(s.current.memoizedState.isDehydrated){var l=ti(s.pendingLanes);l!==0&&(Id(s,l|1),Gt(s,gt()),(He&6)===0&&(ms=gt()+500,Rn()))}break;case 13:xr(function(){var u=dn(r,1);if(u!==null){var f=$t();Ta(u,r,1,f)}}),ru(r,1)}},qd=function(r){if(r.tag===13){var s=dn(r,134217728);if(s!==null){var l=$t();Ta(s,r,134217728,l)}ru(r,134217728)}},vf=function(r){if(r.tag===13){var s=$n(r),l=dn(r,s);if(l!==null){var u=$t();Ta(l,r,s,u)}ru(r,s)}},jf=function(){return Je},wf=function(r,s){var l=Je;try{return Je=r,s()}finally{Je=l}},Nd=function(r,s,l){switch(s){case"input":if(or(r,l),s=l.name,l.type==="radio"&&s!=null){for(l=r;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),s=0;s<l.length;s++){var u=l[s];if(u!==r&&u.form===r.form){var f=Yo(u);if(!f)throw Error(n(90));et(u),or(u,f)}}}break;case"textarea":Yg(r,l);break;case"select":s=l.value,s!=null&&Vr(r,!!l.multiple,s,!1)}},sf=Jm,of=xr;var oC={usingClientEntryPoint:!1,Events:[bi,Xr,Yo,nf,rf,Jm]},Li={findFiberByHostInstance:cr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},lC={bundleType:Li.bundleType,version:Li.version,rendererPackageName:Li.rendererPackageName,rendererConfig:Li.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:D.ReactCurrentDispatcher,findHostInstanceByFiber:function(r){return r=mf(r),r===null?null:r.stateNode},findFiberByHostInstance:Li.findFiberByHostInstance||sC,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _l=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_l.isDisabled&&_l.supportsFiber)try{qo=_l.inject(lC),Va=_l}catch{}}return Qt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oC,Qt.createPortal=function(r,s){var l=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!iu(s))throw Error(n(200));return rC(r,s,null,l)},Qt.createRoot=function(r,s){if(!iu(r))throw Error(n(299));var l=!1,u="",f=Wy;return s!=null&&(s.unstable_strictMode===!0&&(l=!0),s.identifierPrefix!==void 0&&(u=s.identifierPrefix),s.onRecoverableError!==void 0&&(f=s.onRecoverableError)),s=nu(r,1,!1,null,null,l,!1,u,f),r[sn]=s.current,fi(r.nodeType===8?r.parentNode:r),new su(s)},Qt.findDOMNode=function(r){if(r==null)return null;if(r.nodeType===1)return r;var s=r._reactInternals;if(s===void 0)throw typeof r.render=="function"?Error(n(188)):(r=Object.keys(r).join(","),Error(n(268,r)));return r=mf(s),r=r===null?null:r.stateNode,r},Qt.flushSync=function(r){return xr(r)},Qt.hydrate=function(r,s,l){if(!Pl(s))throw Error(n(200));return Ll(null,r,s,!0,l)},Qt.hydrateRoot=function(r,s,l){if(!iu(r))throw Error(n(405));var u=l!=null&&l.hydratedSources||null,f=!1,v="",C=Wy;if(l!=null&&(l.unstable_strictMode===!0&&(f=!0),l.identifierPrefix!==void 0&&(v=l.identifierPrefix),l.onRecoverableError!==void 0&&(C=l.onRecoverableError)),s=Oy(s,null,r,1,l??null,f,!1,v,C),r[sn]=s.current,fi(r),u)for(r=0;r<u.length;r++)l=u[r],f=l._getVersion,f=f(l._source),s.mutableSourceEagerHydrationData==null?s.mutableSourceEagerHydrationData=[l,f]:s.mutableSourceEagerHydrationData.push(l,f);return new ql(s)},Qt.render=function(r,s,l){if(!Pl(s))throw Error(n(200));return Ll(null,r,s,!1,l)},Qt.unmountComponentAtNode=function(r){if(!Pl(r))throw Error(n(40));return r._reactRootContainer?(xr(function(){Ll(null,null,r,!1,function(){r._reactRootContainer=null,r[sn]=null})}),!0):!1},Qt.unstable_batchedUpdates=Jm,Qt.unstable_renderSubtreeIntoContainer=function(r,s,l,u){if(!Pl(l))throw Error(n(200));if(r==null||r._reactInternals===void 0)throw Error(n(38));return Ll(r,s,l,!1,u)},Qt.version="18.3.1-next-f1338f8080-20240426",Qt}var zy;function Dw(){if(zy)return cu.exports;zy=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(a){console.error(a)}}
9return t(),cu.exports=fC(),cu.exports}var Gy;function xC(){if(Gy)return Rl;Gy=1;var t=Dw();return Rl.createRoot=t.createRoot,Rl.hydrateRoot=t.hydrateRoot,Rl}var yC=xC();const bC=Os(yC),vC="modulepreload",jC=function(t){return"/"+t},Qy={},_=function(a,n,i){let o=Promise.resolve();if(n&&n.length>0){let h=function(g){return Promise.all(g.map(x=>Promise.resolve(x).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))};document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),m=d?.nonce||d?.getAttribute("nonce");o=h(n.map(g=>{if(g=jC(g),g in Qy)return;Qy[g]=!0;const x=g.endsWith(".css"),y=x?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${y}`))return;const j=document.createElement("link");if(j.rel=x?"stylesheet":vC,x||(j.as="script"),j.crossOrigin="",j.href=g,m&&j.setAttribute("nonce",m),document.head.appendChild(j),x)return new Promise((T,S)=>{j.addEventListener("load",T),j.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${g}`)))})}))}function c(d){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=d,window.dispatchEvent(m),!m.defaultPrevented)throw d}return o.then(d=>{for(const m of d||[])m.status==="rejected"&&c(m.reason);return a().catch(c)})};var ip=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,Ww=/^[\\/]{2}/;function wC(t,a){return a+t.replace(/\\/g,"/")}var Yy="popstate";function Jy(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function NC(t={}){function a(i,o){let c=o.state?.masked,{pathname:d,search:m,hash:h}=c||i.location;return oh("",{pathname:d,search:m,hash:h},o.state&&o.state.usr||null,o.state&&o.state.key||"default",c?{pathname:i.location.pathname,search:i.location.search,hash:i.location.hash}:void 0)}function n(i,o){return typeof o=="string"?o:ro(o)}return TC(a,n,null,t)}function lt(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function fa(t,a){if(!t){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function kC(){return Math.random().toString(36).substring(2,10)}function Xy(t,a){return{usr:t.state,key:t.key,idx:a,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function oh(t,a,n=null,i,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof a=="string"?Ds(a):a,state:n,key:a&&a.key||i||kC(),mask:o}}function ro({pathname:t="/",search:a="",hash:n=""}){return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Ds(t){let a={};if(t){let n=t.indexOf("#");n>=0&&(a.hash=t.substring(n),t=t.substring(0,n));let i=t.indexOf("?");i>=0&&(a.search=t.substring(i),t=t.substring(0,i)),t&&(a.pathname=t)}return a}function TC(t,a,n,i={}){let{window:o=document.defaultView,v5Compat:c=!1}=i,d=o.history,m="POP",h=null,g=x();g==null&&(g=0,d.replaceState({...d.state,idx:g},""));function x(){return(d.state||{idx:null}).idx}function y(){m="POP";let k=x(),A=k==null?null:k-g;g=k,h&&h({action:m,location:N.location,delta:A})}function j(k,A){m="PUSH";let I=Jy(k)?k:oh(N.location,k,A);g=x()+1;let L=Xy(I,g),D=N.createHref(I.mask||I);try{d.pushState(L,"",D)}
9catch(M){if(M instanceof DOMException&&M.name==="DataCloneError")throw M;o.location.assign(D)}c&&h&&h({action:m,location:N.location,delta:1})}function T(k,A){m="REPLACE";let I=Jy(k)?k:oh(N.location,k,A);g=x();let L=Xy(I,g),D=N.createHref(I.mask||I);d.replaceState(L,"",D),c&&h&&h({action:m,location:N.location,delta:0})}function S(k){return SC(o,k)}let N={get action(){return m},get location(){return t(o,d)},listen(k){if(h)throw new Error("A history only accepts one active listener");return o.addEventListener(Yy,y),h=k,()=>{o.removeEventListener(Yy,y),h=null}},createHref(k){return a(o,k)},createURL:S,encodeLocation(k){let A=S(k);return{pathname:A.pathname,search:A.search,hash:A.hash}},push:j,replace:T,go(k){return d.go(k)}};return N}function SC(t,a,n=!1){let i="http://localhost";t&&(i=t.location.origin!=="null"?t.location.origin:t.location.href),lt(i,"No window.location.(origin|href) available to create URL");let o=typeof a=="string"?a:ro(a);return o=o.replace(/ $/,"%20"),!n&&Ww.test(o)&&(o=i+o),new URL(o,i)}function Mw(t,a,n="/"){return CC(t,a,n,!1)}function CC(t,a,n,i,o){let c=typeof a=="string"?Ds(a):a,d=bn(c.pathname||"/",n);if(d==null)return null;let m=EC(t),h=null,g=MC(d);for(let x=0;h==null&&x<m.length;++x)h=WC(m[x],g,i);return h}function EC(t){let a=Uw(t);return AC(a),a}function Uw(t,a=[],n=[],i="",o=!1){let c=(d,m,h=o,g)=>{let x={relativePath:g===void 0?d.path||"":g,caseSensitive:d.caseSensitive===!0,childrenIndex:m,route:d};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(i)&&h)return;lt(x.relativePath.startsWith(i),`Absolute route path "${x.relativePath}" nested under path "${i}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(i.length)}let y=Ra([i,x.relativePath]),j=n.concat(x);d.children&&d.children.length>0&&(lt(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),Uw(d.children,a,j,y,h)),!(d.path==null&&!d.index)&&a.push({path:y,score:OC(y,d.index),routesMeta:j.map((T,S)=>{let[N,k]=Fw(T.relativePath,T.caseSensitive,S===j.length-1);return{...T,matcher:N,compiledParams:k}})})};return t.forEach((d,m)=>{if(d.path===""||!d.path?.includes("?"))c(d,m);else for(let h of $w(d.path))c(d,m,!0,h)}),a}function $w(t){let a=t.split("/");if(a.length===0)return[];let[n,...i]=a,o=n.endsWith("?"),c=n.replace(/\?$/,"");if(i.length===0)return o?[c,""]:[c];let d=$w(i.join("/")),m=[];return m.push(...d.map(h=>h===""?c:[c,h].join("/"))),o&&m.push(...d),m.map(h=>t.startsWith("/")&&h===""?"/":h)}function AC(t){t.sort((a,n)=>a.score!==n.score?n.score-a.score:DC(a.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}var IC=/^:[\w-]+$/,qC=3,PC=2,LC=1,_C=10,RC=-2,Zy=t=>t==="*";function OC(t,a){let n=t.split("/"),i=n.length;return n.some(Zy)&&(i+=RC),a&&(i+=PC),n.filter(o=>!Zy(o)).reduce((o,c)=>o+(IC.test(c)?qC:c===""?LC:_C),i)}function DC(t,a){return t.length===a.length&&t.slice(0,-1).every((i,o)=>i===a[o])?t[t.length-1]-a[a.length-1]:0}function WC(t,a,n=!1){let{routesMeta:i}=t,o={},c="/",d=[];for(let m=0;m<i.length;++m){let h=i[m],g=m===i.length-1,x=c==="/"?a:a.slice(c.length)||"/",y={path:h.relativePath,caseSensitive:h.caseSensitive,end:g},j=h.matcher&&h.compiledParams?Vw(y,x,h.matcher,h.compiledParams):uc(y,x),T=h.route;if(!j&&g&&n&&!i[i.length-1].route.index&&(j=uc({path:h.relativePath,caseSensitive:h.caseSensitive,end:!1},x)),!j)return null;
9Object.assign(o,j.params),d.push({params:o,pathname:Ra([c,j.pathname]),pathnameBase:VC(Ra([c,j.pathnameBase])),route:T}),j.pathnameBase!=="/"&&(c=Ra([c,j.pathnameBase]))}return d}function uc(t,a){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,i]=Fw(t.path,t.caseSensitive,t.end);return Vw(t,a,n,i)}function Vw(t,a,n,i){let o=a.match(n);if(!o)return null;let c=o[0],d=c.replace(/(.)\/+$/,"$1"),m=o.slice(1);return{params:i.reduce((g,{paramName:x,isOptional:y},j)=>{if(x==="*"){let S=m[j]||"";d=c.slice(0,c.length-S.length).replace(/(.)\/+$/,"$1")}const T=m[j];return y&&!T?g[x]=void 0:g[x]=(T||"").replace(/%2F/g,"/"),g},{}),pathname:c,pathnameBase:d,pattern:t}}function Fw(t,a=!1,n=!0){fa(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let i=[],o="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,m,h,g,x)=>{if(i.push({paramName:m,isOptional:h!=null}),h){let y=x.charAt(g+d.length);return y&&y!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(i.push({paramName:"*"}),o+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":t!==""&&t!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),i]}function MC(t){try{return t.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return fa(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),t}}function bn(t,a){if(a==="/")return t;if(!t.toLowerCase().startsWith(a.toLowerCase()))return null;let n=a.endsWith("/")?a.length-1:a.length,i=t.charAt(n);return i&&i!=="/"?null:t.slice(n)||"/"}function UC(t,a="/"){let{pathname:n,search:i="",hash:o=""}=typeof t=="string"?Ds(t):t,c;return n?(n=Bw(n),n.startsWith("/")?c=eb(n.substring(1),"/"):c=eb(n,a)):c=a,{pathname:c,search:FC(i),hash:BC(o)}}function eb(t,a){let n=hc(a).split("/");return t.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function uu(t,a,n,i){return`Cannot include a '${t}' character in a manually specified \`to.${a}\` field [${JSON.stringify(i)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function $C(t){return t.filter((a,n)=>n===0||a.route.path&&a.route.path.length>0)}function op(t){let a=$C(t);return a.map((n,i)=>i===a.length-1?n.pathname:n.pathnameBase)}function Uc(t,a,n,i=!1){let o;typeof t=="string"?o=Ds(t):(o={...t},lt(!o.pathname||!o.pathname.includes("?"),uu("?","pathname","search",o)),lt(!o.pathname||!o.pathname.includes("#"),uu("#","pathname","hash",o)),lt(!o.search||!o.search.includes("#"),uu("#","search","hash",o)));let c=t===""||o.pathname==="",d=c?"/":o.pathname,m;if(d==null)m=n;else{let y=a.length-1;if(!i&&d.startsWith("..")){let j=d.split("/");for(;j[0]==="..";)j.shift(),y-=1;o.pathname=j.join("/")}m=y>=0?a[y]:"/"}let h=UC(o,m),g=d&&d!=="/"&&d.endsWith("/"),x=(c||d===".")&&n.endsWith("/");return!h.pathname.endsWith("/")&&(g||x)&&(h.pathname+="/"),h}var Bw=t=>t.replace(/[\\/]{2,}/g,"/"),Ra=t=>Bw(t.join("/")),hc=t=>t.replace(/\/+$/,""),VC=t=>hc(t).replace(/^\/*/,"/"),FC=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,BC=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,HC=class{constructor(t,a,n,i=!1){this.status=t,this.statusText=a||"",this.internal=i,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function KC(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function zC(t){let a=t.map(n=>n.route.path).filter(Boolean);return Ra(a)||"/"}var Hw=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Kw(t,a){let n=t;if(typeof n!="string"||!ip.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let i=n,o=!1;if(Hw)try{let c=new URL(window.location.href),d=Ww.test(n)?new URL(wC(n,c.protocol)):new URL(n),m=bn(d.pathname,a);d.origin===c.origin&&m!=null?n=m+d.search+d.hash:o=!0}catch{fa(!1,`<Link to="${n}">
9 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:i,isExternal:o,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var zw=["POST","PUT","PATCH","DELETE"];new Set(zw);var GC=["GET",...zw];new Set(GC);var QC=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function YC(t){try{return QC.includes(new URL(t).protocol)}catch{return!1}}var Ws=p.createContext(null);Ws.displayName="DataRouter";var $c=p.createContext(null);$c.displayName="DataRouterState";var Gw=p.createContext(!1);function JC(){return p.useContext(Gw)}var Qw=p.createContext({isTransitioning:!1});Qw.displayName="ViewTransition";var XC=p.createContext(new Map);XC.displayName="Fetchers";var ZC=p.createContext(null);ZC.displayName="Await";var oa=p.createContext(null);oa.displayName="Navigation";var fo=p.createContext(null);fo.displayName="Location";var Ua=p.createContext({outlet:null,matches:[],isDataRoute:!1});Ua.displayName="Route";var lp=p.createContext(null);lp.displayName="RouteError";var Yw="REACT_ROUTER_ERROR",e5="REDIRECT",t5="ROUTE_ERROR_RESPONSE";function a5(t){if(t.startsWith(`${Yw}:${e5}:{`))try{let a=JSON.parse(t.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function n5(t){if(t.startsWith(`${Yw}:${t5}:{`))try{let a=JSON.parse(t.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new HC(a.status,a.statusText,a.data)}catch{}}function r5(t,{relative:a}={}){lt(Ms(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:i}=p.useContext(oa),{hash:o,pathname:c,search:d}=xo(t,{relative:a}),m=c;return n!=="/"&&(m=c==="/"?n:Ra([n,c])),i.createHref({pathname:m,search:d,hash:o})}function Ms(){return p.useContext(fo)!=null}function Pt(){return lt(Ms(),"useLocation() may be used only in the context of a <Router> component."),p.useContext(fo).location}var Jw="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Xw(t){p.useContext(oa).static||p.useLayoutEffect(t)}function Us(){let{isDataRoute:t}=p.useContext(Ua);return t?x5():s5()}function s5(){lt(Ms(),"useNavigate() may be used only in the context of a <Router> component.");let t=p.useContext(Ws),{basename:a,navigator:n}=p.useContext(oa),{matches:i}=p.useContext(Ua),{pathname:o}=Pt(),c=JSON.stringify(op(i)),d=p.useRef(!1);return Xw(()=>{d.current=!0}),p.useCallback((h,g={})=>{if(fa(d.current,Jw),!d.current)return;if(typeof h=="number"){n.go(h);return}let x=Uc(h,JSON.parse(c),o,g.relative==="path");t==null&&a!=="/"&&(x.pathname=x.pathname==="/"?a:Ra([a,x.pathname])),(g.replace?n.replace:n.push)(x,g.state,g)},[a,n,c,o,t])}p.createContext(null);function pee(){let{matches:t}=p.useContext(Ua);return t[t.length-1]?.params??{}}function xo(t,{relative:a}={}){let{matches:n}=p.useContext(Ua),{pathname:i}=Pt(),o=JSON.stringify(op(n));return p.useMemo(()=>Uc(t,JSON.parse(o),i,a==="path"),[t,o,i,a])}function i5(t,a){return Zw(t,a)}function Zw(t,a,n){lt(Ms(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:i}=p.useContext(oa),{matches:o}=p.useContext(Ua),c=o[o.length-1],d=c?c.params:{},m=c?c.pathname:"/",h=c?c.pathnameBase:"/",g=c&&c.route;{let k=g&&g.path||"";tN(m,!g||k.endsWith("*")||k.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${m}" (under <Route path="${k}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 10 11Please change the parent <Route path="${k}"> to <Route path="${k==="/"?"*":`${k}/*`}">.`)}let x=Pt(),y;if(a){let k=typeof a=="string"?Ds(a):a;lt(h==="/"||k.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${k.pathname}" was given in the \`location\` prop.`),y=k}else y=x;let j=y.pathname||"/",T=j;if(h!=="/"){let k=h.replace(/^\//,"").split("/");T="/"+j.replace(/^\//,"").split("/").slice(k.length).join("/")}let S=n&&n.state.matches.length?n.state.matches.map(k=>Object.assign(k,{route:n.manifest[k.route.id]||k.route})):Mw(t,{pathname:T});fa(g||S!=null,`No routes matched location "${y.pathname}${y.search}${y.hash}" `),fa(S==null||S[S.length-1].route.element!==void 0||S[S.length-1].route.Component!==void 0||S[S.length-1].route.lazy!==void 0,`Matched leaf route at location "${y.pathname}${y.search}${y.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let N=m5(S&&S.map(k=>Object.assign({},k,{params:Object.assign({},d,k.params),pathname:Ra([h,i.encodeLocation?i.encodeLocation(k.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?h:Ra([h,i.encodeLocation?i.encodeLocation(k.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathnameBase])})),o,n);return a&&N?p.createElement(fo.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...y},navigationType:"POP"}},N):N}function o5(){let t=f5(),a=KC(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,i="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:i},c={padding:"2px 4px",backgroundColor:i},d=null;return console.error("Error handled by React Router default ErrorBoundary:",t),d=p.createElement(p.Fragment,null,p.createElement("p",null,"ð¿ Hey developer ð"),p.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",p.createElement("code",{style:c},"ErrorBoundary")," or"," ",p.createElement("code",{style:c},"errorElement")," prop on your route.")),p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application
11Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},a),n?p.createElement("pre",{style:o},n):null,d)}var l5=p.createElement(o5,null),eN=class extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){this.props.onError?this.props.onError(t,a):console.error("React Router caught the following error during render",t)}render(){let t=this.state.error;if(this.context&&typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){const n=n5(t.digest);n&&(t=n)}let a=t!==void 0?p.createElement(Ua.Provider,{value:this.props.routeContext},p.createElement(lp.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?p.createElement(c5,{error:t},a):a}};eN.contextType=Gw;var hu=new WeakMap;function c5({children:t,error:a}){let{basename:n}=p.useContext(oa);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let i=a5(a.digest);if(i){let o=hu.get(a);if(o)throw o;let c=Kw(i.location,n),d=c.absoluteURL||c.to;if(YC(d))throw new Error("Invalid redirect location");if(Hw&&!hu.get(a))if(c.isExternal||i.reloadDocument)window.location.href=d;else{const m=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(c.to,{replace:i.replace}));throw hu.set(a,m),m}return p.createElement("meta",{httpEquiv:"refresh",content:`0;url=${d}`})}}return t}function d5({routeContext:t,match:a,children:n}){let i=p.useContext(Ws);return i&&i.static&&i.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=a.route.id),p.createElement(Ua.Provider,{value:t},n)}function m5(t,a=[],n){let i=n?.state;if(t==null){if(!i)return null;if(i.errors)t=i.matches;else if(a.length===0&&!i.initialized&&i.matches.length>0)t=i.matches;else return null}let o=t,c=i?.errors;if(c!=null){let x=o.findIndex(y=>y.route.id&&c?.[y.route.id]!==void 0);lt(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(c).join(",")}`),o=o.slice(0,Math.min(o.length,x+1))}let d=!1,m=-1;if(n&&i){d=i.renderFallback;for(let x=0;x<o.length;x++){let y=o[x];if((y.route.HydrateFallback||y.route.hydrateFallbackElement)&&(m=x),y.route.id){let{loaderData:j,errors:T}=i,S=y.route.loader&&!j.hasOwnProperty(y.route.id)&&(!T||T[y.route.id]===void 0);if(y.route.lazy||S){n.isStatic&&(d=!0),m>=0?o=o.slice(0,m+1):o=[o[0]];break}}}}let h=n?.onError,g=i&&h?(x,y)=>{h(x,{location:i.location,params:i.matches?.[0]?.params??{},pattern:zC(i.matches),errorInfo:y})}:void 0;return o.reduceRight((x,y,j)=>{let T,S=!1,N=null,k=null;i&&(T=c&&y.route.id?c[y.route.id]:void 0,N=y.route.errorElement||l5,d&&(m<0&&j===0?(tN("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),S=!0,k=null):m===j&&(S=!0,k=y.route.hydrateFallbackElement||null)));let A=a.concat(o.slice(0,j+1)),I=()=>{let L;return T?L=N:S?L=k:y.route.Component?L=p.createElement(y.route.Component,null):y.route.element?L=y.route.element:L=x,p.createElement(d5,{match:y,routeContext:{outlet:x,matches:A,isDataRoute:i!=null},children:L})};return i&&(y.route.ErrorBoundary||y.route.errorElement||j===0)?p.createElement(eN,{location:i.location,revalidation:i.revalidation,component:N,error:T,children:I(),routeContext:{outlet:null,matches:A,isDataRoute:!0},onError:g}):I()},null)}function cp(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function u5(t){let a=p.useContext(Ws);return lt(a,cp(t)),a}function h5(t){let a=p.useContext($c);return lt(a,cp(t)),a}function p5(t){let a=p.useContext(Ua);return lt(a,cp(t)),a}function dp(t){let a=p5(t),n=a.matches[a.matches.length-1];return lt(n.route.id,`${t} can only be used on routes that contain a unique "id"`),n.route.id}function g5(){return dp("useRouteId")}function f5(){let t=p.useContext(lp),a=h5("useRouteError"),n=dp("useRouteError");return t!==void 0?t:a.errors?.[n]}function x5(){let{router:t}=u5("useNavigate"),a=dp("useNavigate"),n=p.useRef(!1);return Xw(()=>{n.current=!0}),p.useCallback(async(o,c={})=>{fa(n.current,Jw),n.current&&(typeof o=="number"?await t.navigate(o):await t.navigate(o,{fromRouteId:a,...c}))},[t,a])}var tb={};function tN(t,a,n){!a&&!tb[t]&&(tb[t]=!0,fa(!1,n))}p.memo(y5);function y5({routes:t,manifest:a,future:n,state:i,isStatic:o,onError:c}){return Zw(t,void 0,{manifest:a,state:i,isStatic:o,onError:c})}function za({to:t,replace:a,state:n,relative:i}){lt(Ms(),"<Navigate> may be used only in the context of a <Router> component.");let{static:o}=p.useContext(oa);fa(!o,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:c}=p.useContext(Ua),{pathname:d}=Pt(),m=Us(),h=Uc(t,op(c),d,i==="path"),g=JSON.stringify(h);return p.useEffect(()=>{m(JSON.parse(g),{replace:a,state:n,relative:i})},[m,g,i,a,n]),null}function q(t){lt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function b5({basename:t="/",children:a=null,location:n,navigationType:i="POP",navigator:o,static:c=!1,useTransitions:d}){lt(!Ms(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let m=t.replace(/^\/*/,"/"),h=p.useMemo(()=>({basename:m,navigator:o,static:c,useTransitions:d,future:{}}),[m,o,c,d]);typeof n=="string"&&(n=Ds(n));let{pathname:g="/",search:x="",hash:y="",state:j=null,key:T="default",mask:S}=n,N=p.useMemo(()=>{let k=bn(g,m);return k==null?null:{location:{pathname:k,search:x,hash:y,state:j,key:T,mask:S},navigationType:i}},[m,g,x,y,j,T,i,S]);
11return fa(N!=null,`<Router basename="${m}"> is not able to match the URL "${g}${x}${y}" because it does not start with the basename, so the <Router> won't render anything.`),N==null?null:p.createElement(oa.Provider,{value:h},p.createElement(fo.Provider,{children:a,value:N}))}function v5({children:t,location:a}){return i5(lh(t),a)}function lh(t,a=[]){let n=[];return p.Children.forEach(t,(i,o)=>{if(!p.isValidElement(i))return;let c=[...a,o];if(i.type===p.Fragment){n.push.apply(n,lh(i.props.children,c));return}lt(i.type===q,`[${typeof i.type=="string"?i.type:i.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),lt(!i.props.index||!i.props.children,"An index route cannot have child routes.");let d={id:i.props.id||c.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,middleware:i.props.middleware,loader:i.props.loader,action:i.props.action,hydrateFallbackElement:i.props.hydrateFallbackElement,HydrateFallback:i.props.HydrateFallback,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.hasErrorBoundary===!0||i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(d.children=lh(i.props.children,c)),n.push(d)}),n}var ec="get",tc="application/x-www-form-urlencoded";function Vc(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement}function j5(t){return Vc(t)&&t.tagName.toLowerCase()==="button"}function w5(t){return Vc(t)&&t.tagName.toLowerCase()==="form"}function N5(t){return Vc(t)&&t.tagName.toLowerCase()==="input"}function k5(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function T5(t,a){return t.button===0&&(!a||a==="_self")&&!k5(t)}function ch(t=""){return new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((a,n)=>{let i=t[n];return a.concat(Array.isArray(i)?i.map(o=>[n,o]):[[n,i]])},[]))}function S5(t,a){let n=ch(t);return a&&a.forEach((i,o)=>{n.has(o)||a.getAll(o).forEach(c=>{n.append(o,c)})}),n}var Ol=null;function C5(){if(Ol===null)try{new FormData(document.createElement("form"),0),Ol=!1}catch{Ol=!0}return Ol}var E5=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function pu(t){return t!=null&&!E5.has(t)?(fa(!1,`"${t}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${tc}"`),null):t}function A5(t,a){let n,i,o,c,d;if(w5(t)){let m=t.getAttribute("action");i=m?bn(m,a):null,n=t.getAttribute("method")||ec,o=pu(t.getAttribute("enctype"))||tc,c=new FormData(t)}else if(j5(t)||N5(t)&&(t.type==="submit"||t.type==="image")){let m=t.form;if(m==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let h=t.getAttribute("formaction")||m.getAttribute("action");if(i=h?bn(h,a):null,n=t.getAttribute("formmethod")||m.getAttribute("method")||ec,o=pu(t.getAttribute("formenctype"))||pu(m.getAttribute("enctype"))||tc,c=new FormData(m,t),!C5()){let{name:g,type:x,value:y}=t;if(x==="image"){let j=g?`${g}.`:"";c.append(`${j}x`,"0"),c.append(`${j}y`,"0")}else g&&c.append(g,y)}}else{if(Vc(t))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ec,i=null,o=tc,d=t}return c&&o==="text/plain"&&(d=c,c=void 0),{action:i,method:n.toLowerCase(),encType:o,formData:c,body:d}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function mp(t,a){if(t===!1||t===null||typeof t>"u")throw new Error(a)}function aN(t,a,n,i){let o=typeof t=="string"?new URL(t,typeof window>"u"?"server://singlefetch/":window.location.origin):t;return n?o.pathname.endsWith("/")?o.pathname=`${o.pathname}_.${i}`:o.pathname=`${o.pathname}.${i}`:o.pathname==="/"?o.pathname=`_root.${i}`:a&&bn(o.pathname,a)==="/"?o.pathname=`${hc(a)}/_root.${i}`:o.pathname=`${hc(o.pathname)}.${i}`,o}async function I5(t,a){if(t.id in a)return a[t.id];try{let n=await import(t.module);return a[t.id]=n,n}catch(n){return console.error(`Error loading route module \`${t.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.
11isSpaMode,window.location.reload(),new Promise(()=>{})}}function q5(t){return t==null?!1:t.href==null?t.rel==="preload"&&typeof t.imageSrcSet=="string"&&typeof t.imageSizes=="string":typeof t.rel=="string"&&typeof t.href=="string"}async function P5(t,a,n){let i=await Promise.all(t.map(async o=>{let c=a.routes[o.route.id];if(c){let d=await I5(c,n);return d.links?d.links():[]}return[]}));return O5(i.flat(1).filter(q5).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function ab(t,a,n,i,o,c){let d=(h,g)=>n[g]?h.route.id!==n[g].route.id:!0,m=(h,g)=>n[g].pathname!==h.pathname||n[g].route.path?.endsWith("*")&&n[g].params["*"]!==h.params["*"];return c==="assets"?a.filter((h,g)=>d(h,g)||m(h,g)):c==="data"?a.filter((h,g)=>{let x=i.routes[h.route.id];if(!x||!x.hasLoader)return!1;if(d(h,g)||m(h,g))return!0;if(h.route.shouldRevalidate){let y=h.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(t,window.origin),nextParams:h.params,defaultShouldRevalidate:!0});if(typeof y=="boolean")return y}return!0}):[]}function L5(t,a,{includeHydrateFallback:n}={}){return _5(t.map(i=>{let o=a.routes[i.route.id];if(!o)return[];let c=[o.module];return o.clientActionModule&&(c=c.concat(o.clientActionModule)),o.clientLoaderModule&&(c=c.concat(o.clientLoaderModule)),n&&o.hydrateFallbackModule&&(c=c.concat(o.hydrateFallbackModule)),o.imports&&(c=c.concat(o.imports)),c}).flat(1))}function _5(t){return[...new Set(t)]}function R5(t){let a={},n=Object.keys(t).sort();for(let i of n)a[i]=t[i];return a}function O5(t,a){let n=new Set;
11return new Set(a),t.reduce((i,o)=>{let c=JSON.stringify(R5(o));return n.has(c)||(n.add(c),i.push({key:c,link:o})),i},[])}function up(){let t=p.useContext(Ws);return mp(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function D5(){let t=p.useContext($c);return mp(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}var hp=p.createContext(void 0);hp.displayName="FrameworkContext";function Fc(){let t=p.useContext(hp);return mp(t,"You must render this element inside a <HydratedRouter> element"),t}function W5(t,a){let n=p.useContext(hp),[i,o]=p.useState(!1),[c,d]=p.useState(!1),{onFocus:m,onBlur:h,onMouseEnter:g,onMouseLeave:x,onTouchStart:y}=a,j=p.useRef(null);p.useEffect(()=>{if(t==="render"&&d(!0),t==="viewport"){let N=A=>{A.forEach(I=>{d(I.isIntersecting)})},k=new IntersectionObserver(N,{threshold:.5});return j.current&&k.observe(j.current),()=>{k.disconnect()}}},[t]),p.useEffect(()=>{if(i){let N=setTimeout(()=>{d(!0)},100);return()=>{clearTimeout(N)}}},[i]);let T=()=>{o(!0)},S=()=>{o(!1),d(!1)};return n?t!=="intent"?[c,j,{}]:[c,j,{onFocus:Ri(m,T),onBlur:Ri(h,S),onMouseEnter:Ri(g,T),onMouseLeave:Ri(x,S),onTouchStart:Ri(y,T)}]:[!1,j,{}]}function Ri(t,a){return n=>{t&&t(n),n.defaultPrevented||a(n)}}function M5({page:t,...a}){let n=JC(),{nonce:i}=Fc(),{router:o}=up(),c=p.useMemo(()=>Mw(o.routes,t,o.basename),[o.routes,t,o.basename]);return c?(a.nonce==null&&i&&(a={...a,nonce:i}),n?p.createElement($5,{page:t,matches:c,...a}):p.createElement(V5,{page:t,matches:c,...a})):null}function U5(t){let{manifest:a,routeModules:n}=Fc(),[i,o]=p.useState([]);return p.useEffect(()=>{let c=!1;return P5(t,a,n).then(d=>{c||o(d)}),()=>{c=!0}},[t,a,n]),i}function $5({page:t,matches:a,...n}){let i=Pt(),{future:o}=Fc(),{basename:c}=up(),d=p.useMemo(()=>{if(t===i.pathname+i.search+i.hash)return[];let m=aN(t,c,o.v8_trailingSlashAwareDataRequests,"rsc"),h=!1,g=[];for(let x of a)typeof x.route.shouldRevalidate=="function"?h=!0:g.push(x.route.id);return h&&g.length>0&&m.searchParams.set("_routes",g.join(",")),[m.pathname+m.search]},[c,o.v8_trailingSlashAwareDataRequests,t,i,a]);return p.createElement(p.Fragment,null,d.map(m=>p.createElement("link",{key:m,rel:"prefetch",as:"fetch",href:m,...n})))}function V5({page:t,matches:a,...n}){let i=Pt(),{future:o,manifest:c,routeModules:d}=Fc(),{basename:m}=up(),{loaderData:h,matches:g}=D5(),x=p.useMemo(()=>ab(t,a,g,c,i,"data"),[t,a,g,c,i]),y=p.useMemo(()=>ab(t,a,g,c,i,"assets"),[t,a,g,c,i]),j=p.useMemo(()=>{if(t===i.pathname+i.search+i.hash)return[];let N=new Set,k=!1;if(a.forEach(I=>{let L=c.routes[I.route.id];!L||!L.hasLoader||(!x.some(D=>D.route.id===I.route.id)&&I.route.id in h&&d[I.route.id]?.shouldRevalidate||L.hasClientLoader?k=!0:N.add(I.route.id))}),N.size===0)return[];let A=aN(t,m,o.v8_trailingSlashAwareDataRequests,"data");return k&&N.size>0&&A.searchParams.set("_routes",a.filter(I=>N.has(I.route.id)).map(I=>I.route.id).join(",")),[A.pathname+A.search]},[m,o.v8_trailingSlashAwareDataRequests,h,i,c,x,a,t,d]),T=p.useMemo(()=>L5(y,c),[y,c]),S=U5(y);return p.createElement(p.Fragment,null,j.map(N=>p.createElement("link",{key:N,rel:"prefetch",as:"fetch",href:N,...n})),T.map(N=>p.createElement("link",{key:N,rel:"modulepreload",href:N,...n})),S.map(({key:N,link:k})=>p.createElement("link",{key:N,nonce:n.nonce,...k,crossOrigin:k.crossOrigin??n.crossOrigin})))}function F5(...t){return a=>{t.forEach(n=>{typeof n=="function"?n(a):n!=null&&(n.current=a)})}}var B5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{B5&&(window.__reactRouterVersion="7.18.2")}catch{}function H5({basename:t,children:a,useTransitions:n,window:i}){let o=p.useRef();o.current==null&&(o.current=NC({window:i,v5Compat:!0}));let c=o.current,[d,m]=p.useState({action:c.action,location:c.location}),h=p.useCallback(g=>{n===!1?m(g):p.startTransition(()=>m(g))},[n]);return p.useLayoutEffect(()=>c.listen(h),[c,h]),p.createElement(b5,{basename:t,children:a,location:d.location,navigationType:d.action,navigator:c,useTransitions:n})}var b=p.forwardRef(function({onClick:a,discover:n="render",prefetch:i="none",relative:o,reloadDocument:c,replace:d,mask:m,state:h,target:g,to:x,preventScrollReset:y,viewTransition:j,defaultShouldRevalidate:T,...S},N){let{basename:k,navigator:A,useTransitions:I}
11=p.useContext(oa),L=typeof x=="string"&&ip.test(x),D=Kw(x,k);x=D.to;let M=r5(x,{relative:o}),H=Pt(),G=null;if(m){let ke=Uc(m,[],H.mask?H.mask.pathname:"/",!0);k!=="/"&&(ke.pathname=ke.pathname==="/"?k:Ra([k,ke.pathname])),G=A.createHref(ke)}let[Q,Y,ce]=W5(i,S),he=G5(x,{replace:d,mask:m,state:h,target:g,preventScrollReset:y,relative:o,viewTransition:j,defaultShouldRevalidate:T,useTransitions:I});function de(ke){a&&a(ke),ke.defaultPrevented||he(ke)}let Ee=!(D.isExternal||c),re=p.createElement("a",{...S,...ce,href:(Ee?G:void 0)||D.absoluteURL||M,onClick:Ee?de:a,ref:F5(N,Y),target:g,"data-discover":!L&&n==="render"?"true":void 0});return Q&&!L?p.createElement(p.Fragment,null,re,p.createElement(M5,{page:M})):re});b.displayName="Link";var nN=p.forwardRef(function({"aria-current":a="page",caseSensitive:n=!1,className:i="",end:o=!1,style:c,to:d,viewTransition:m,children:h,...g},x){let y=xo(d,{relative:g.relative}),j=Pt(),T=p.useContext($c),{navigator:S,basename:N}=p.useContext(oa),k=T!=null&&Z5(y)&&m===!0,A=S.encodeLocation?S.encodeLocation(y).pathname:y.pathname,I=j.pathname,L=T&&T.navigation&&T.navigation.location?T.navigation.location.pathname:null;n||(I=I.toLowerCase(),L=L?L.toLowerCase():null,A=A.toLowerCase()),L&&N&&(L=bn(L,N)||L);const D=A!=="/"&&A.endsWith("/")?A.length-1:A.length;let M=I===A||!o&&I.startsWith(A)&&I.charAt(D)==="/",H=L!=null&&(L===A||!o&&L.startsWith(A)&&L.charAt(A.length)==="/"),G={isActive:M,isPending:H,isTransitioning:k},Q=M?a:void 0,Y;typeof i=="function"?Y=i(G):Y=[i,M?"active":null,H?"pending":null,k?"transitioning":null].filter(Boolean).join(" ");let ce=typeof c=="function"?c(G):c;return p.createElement(b,{...g,"aria-current":Q,className:Y,ref:x,style:ce,to:d,viewTransition:m},typeof h=="function"?h(G):h)});nN.displayName="NavLink";var K5=p.forwardRef(({discover:t="render",fetcherKey:a,navigate:n,reloadDocument:i,replace:o,state:c,method:d=ec,action:m,onSubmit:h,relative:g,preventScrollReset:x,viewTransition:y,defaultShouldRevalidate:j,...T},S)=>{let{useTransitions:N}=p.useContext(oa),k=J5(),A=X5(m,{relative:g}),I=d.toLowerCase()==="get"?"get":"post",L=typeof m=="string"&&ip.test(m),D=M=>{if(h&&h(M),M.defaultPrevented)return;M.preventDefault();let H=M.nativeEvent.submitter,G=H?.getAttribute("formmethod")||d,Q=()=>k(H||M.currentTarget,{fetcherKey:a,method:G,navigate:n,replace:o,state:c,relative:g,preventScrollReset:x,viewTransition:y,defaultShouldRevalidate:j});N&&n!==!1?p.startTransition(()=>Q()):Q()};return p.createElement("form",{ref:S,method:I,action:A,onSubmit:i?h:D,...T,"data-discover":!L&&t==="render"?"true":void 0})});K5.displayName="Form";function z5(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function rN(t){let a=p.useContext(Ws);return lt(a,z5(t)),a}function G5(t,{target:a,replace:n,mask:i,state:o,preventScrollReset:c,relative:d,viewTransition:m,defaultShouldRevalidate:h,useTransitions:g}={}){let x=Us(),y=Pt(),j=xo(t,{relative:d});return p.useCallback(T=>{if(T5(T,a)){T.preventDefault();let S=n!==void 0?n:ro(y)===ro(j),N=()=>x(t,{replace:S,mask:i,state:o,preventScrollReset:c,relative:d,viewTransition:m,defaultShouldRevalidate:h});g?p.startTransition(()=>N()):N()}},[y,x,j,n,i,o,a,t,c,d,m,h,g])}function gee(t){fa(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let a=p.useRef(ch(t)),n=p.useRef(!1),i=Pt(),o=p.useMemo(()=>S5(i.search,n.current?null:a.current),[i.search]),c=Us(),d=p.useCallback((m,h)=>{const g=ch(typeof m=="function"?m(new URLSearchParams(o)):m);n.current=!0,c("?"+g,h)},[c,o]);return[o,d]}var Q5=0,Y5=()=>`__${String(++Q5)}__`;function J5(){let{router:t}=rN("useSubmit"),{basename:a}=p.useContext(oa),n=g5(),i=t.fetch,o=t.navigate;return p.useCallback(async(c,d={})=>{let{action:m,method:h,encType:g,formData:x,body:y}=A5(c,a);if(d.navigate===!1){let j=d.fetcherKey||Y5();await i(j,n,d.action||m,{defaultShouldRevalidate:d.defaultShouldRevalidate,preventScrollReset:d.preventScrollReset,formData:x,body:y,formMethod:d.method||h,formEncType:d.encType||g,flushSync:d.flushSync})}else await o(d.action||m,{defaultShouldRevalidate:d.defaultShouldRevalidate,preventScrollReset:d.preventScrollReset,formData:x,body:y,formMethod:d.method||h,formEncType:d.encType||g,replace:d.replace,state:d.state,fromRouteId:n,flushSync:d.flushSync,viewTransition:d.viewTransition})},[i,o,a,n])}function X5(t,{relative:a}={}){let{basename:n}=p.useContext(oa),i=p.useContext(Ua);lt(i,"useFormAction must be used inside a RouteContext");let[o]=i.matches.slice(-1),c={...xo(t||".",{relative:a})},d=Pt();if(t==null){c.search=d.search;let m=new URLSearchParams(c.search),h=m.getAll("index");if(h.some(x=>x==="")){m.delete("index"),h.filter(y=>
11y).forEach(y=>m.append("index",y));let x=m.toString();c.search=x?`?${x}`:""}}return(!t||t===".")&&o.route.index&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(c.pathname=c.pathname==="/"?n:Ra([n,c.pathname])),ro(c)}function Z5(t,{relative:a}={}){let n=p.useContext(Qw);lt(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:i}=rN("useViewTransitionState"),o=xo(t,{relative:a});if(!n.isTransitioning)return!1;let c=bn(n.currentLocation.pathname,i)||n.currentLocation.pathname,d=bn(n.nextLocation.pathname,i)||n.nextLocation.pathname;return uc(o.pathname,d)!=null||uc(o.pathname,c)!=null}var $s=Dw();const eE=()=>{const{pathname:t,hash:a}=Pt();return p.useLayoutEffect(()=>{if(a){const n=document.getElementById(a.slice(1));if(n){n.scrollIntoView({behavior:"smooth",block:"start"});return}}window.scrollTo(0,0)},[t,a]),null};var gu={exports:{}},fu,nb;function tE(){if(nb)return fu;nb=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return fu=t,fu}var xu,rb;function aE(){if(rb)return xu;rb=1;var t=tE();function a(){}function n(){}return n.resetWarningCache=a,xu=function(){function i(d,m,h,g,x,y){if(y!==t){var j=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw j.name="Invariant Violation",j}}i.isRequired=i;function o(){return i}var c={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:o,element:i,elementType:i,instanceOf:o,node:i,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:a};return c.PropTypes=c,c},xu}var sb;function nE(){return sb||(sb=1,gu.exports=aE()()),gu.exports}var rE=nE();const it=Os(rE);var yu,ib;function sE(){if(ib)return yu;ib=1;function t(m){return m&&typeof m=="object"&&"default"in m?m.default:m}var a=Mc(),n=t(a);function i(m,h,g){return h in m?Object.defineProperty(m,h,{value:g,enumerable:!0,configurable:!0,writable:!0}):m[h]=g,m}function o(m,h){m.prototype=Object.create(h.prototype),m.prototype.constructor=m,m.__proto__=h}var c=!!(typeof window<"u"&&window.document&&window.document.createElement);function d(m,h,g){if(typeof m!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof h!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof g<"u"&&typeof g!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function x(y){return y.displayName||y.name||"Component"}return function(j){if(typeof j!="function")throw new Error("Expected WrappedComponent to be a React component.");var T=[],S;function N(){S=m(T.map(function(A){return A.props})),k.canUseDOM?h(S):g&&(S=g(S))}var k=(function(A){o(I,A);function I(){return A.apply(this,arguments)||this}I.peek=function(){return S},I.rewind=function(){if(I.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var M=S;return S=void 0,T=[],M};var L=I.prototype;return L.UNSAFE_componentWillMount=function(){T.push(this),N()},L.componentDidUpdate=function(){N()},L.componentWillUnmount=function(){var M=T.indexOf(this);T.splice(M,1),N()},L.render=function(){return n.createElement(j,this.props)},I})(a.PureComponent);return i(k,"displayName","SideEffect("+x(j)+")"),i(k,"canUseDOM",c),k}}return yu=d,yu}var iE=sE();const oE=Os(iE);var bu,ob;function lE(){if(ob)return bu;ob=1;var t=typeof Element<"u",a=typeof Map=="function",n=typeof Set=="function",i=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function o(c,d){if(c===d)return!0;if(c&&d&&typeof c=="object"&&typeof d=="object"){if(c.constructor!==d.constructor)return!1;var m,h,g;if(Array.isArray(c)){if(m=c.length,m!=d.length)return!1;for(h=m;h--!==0;)if(!o(c[h],d[h]))return!1;return!0}var x;if(a&&c instanceof Map&&d instanceof Map){if(c.size!==d.size)return!1;for(x=c.entries();!(h=x.next()).done;)if(!d.has(h.value[0]))return!1;for(x=c.entries();!(h=x.next()).done;)if(!o(h.value[1],d.get(h.value[0])))return!1;return!0}if(n&&c instanceof Set&&d instanceof Set){if(c.size!==d.size)return!1;for(x=c.entries();!(h=x.next()).done;)if(!d.has(h.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(c)&&ArrayBuffer.isView(d)){if(m=c.length,m!=d.length)return!1;for(h=m;h--!==0;)if(c[h]!==d[h])return!1;return!0}if(c.constructor===RegExp)return c.source===d.source&&c.flags===d.flags;if(c.valueOf!==Object.prototype.valueOf&&typeof c.valueOf=="function"&&typeof d.valueOf=="function")return c.valueOf()===d.valueOf();if(c.toString!==Object.prototype.toString&&typeof c.toString=="function"&&typeof d.toString=="function")return c.toString()===d.toString();if(g=Object.keys(c),m=g.length,m!==Object.keys(d).length)return!1;for(h=m;h--!==0;)if(!Object.prototype.hasOwnProperty.call(d,g[h]))return!1;if(t&&c instanceof Element)return!1;for(h=m;h--!==0;)if(!((g[h]==="_owner"||g[h]==="__v"||g[h]==="__o")&&c.$$typeof)&&!o(c[g[h]],d[g[h]]))return!1;return!0}return c!==c&&d!==d}return bu=function(d,m){try{return o(d,m)}catch(h){if((h.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw h}},bu}var cE=lE();const dE=Os(cE);var vu,lb;function mE(){if(lb)return vu;lb=1;var t=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function i(c){if(c==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(c)}function o(){try{if(!Object.assign)return!1;var c=new String("abc");if(c[5]="de",Object.getOwnPropertyNames(c)[0]==="5")return!1;for(var d={},m=0;m<10;m++)d["_"+String.fromCharCode(m)]=m;var h=Object.getOwnPropertyNames(d).map(function(x){return d[x]});if(h.join("")!=="0123456789")return!1;var g={};return"abcdefghijklmnopqrst".split("").forEach(function(x){g[x]=x}),Object.keys(Object.assign({},g)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}return vu=o()?Object.assign:function(c,d){for(var m,h=i(c),g,x=1;x<arguments.length;x++){m=Object(arguments[x]);for(var y in m)a.call(m,y)&&(h[y]=m[y]);if(t){g=t(m);for(var j=0;j<g.length;j++)n.call(m,g[j])&&(h[g[j]]=m[g[j]])}}return h},vu}var uE=mE();const hE=Os(uE);var Er={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},Ue={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(Ue).map(function(t){return Ue[t]});var ot={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"}
11,pc={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},so={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},pE=Object.keys(pc).reduce(function(t,a){return t[pc[a]]=a,t},{}),gE=[Ue.NOSCRIPT,Ue.SCRIPT,Ue.STYLE],_a="data-react-helmet",fE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xE=function(t,a){if(!(t instanceof a))throw new TypeError("Cannot call a class as a function")},yE=(function(){function t(a,n){for(var i=0;i<n.length;i++){var o=n[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(a,o.key,o)}}return function(a,n,i){return n&&t(a.prototype,n),i&&t(a,i),a}})(),Yt=Object.assign||function(t){for(var a=1;a<arguments.length;a++){var n=arguments[a];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},bE=function(t,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);t.prototype=Object.create(a&&a.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(t,a):t.__proto__=a)},cb=function(t,a){var n={};for(var i in t)a.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n},vE=function(t,a){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:t},dh=function(a){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n===!1?String(a):String(a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},jE=function(a){var n=Ns(a,Ue.TITLE),i=Ns(a,so.TITLE_TEMPLATE);if(i&&n)return i.replace(/%s/g,function(){return Array.isArray(n)?n.join(""):n});var o=Ns(a,so.DEFAULT_TITLE);return n||o||void 0},wE=function(a){return Ns(a,so.ON_CHANGE_CLIENT_STATE)||function(){}},ju=function(a,n){return n.filter(function(i){return typeof i[a]<"u"}).map(function(i){return i[a]}).reduce(function(i,o){return Yt({},i,o)},{})},NE=function(a,n){return n.filter(function(i){return typeof i[Ue.BASE]<"u"}).map(function(i){return i[Ue.BASE]}).reverse().reduce(function(i,o){if(!i.length)for(var c=Object.keys(o),d=0;d<c.length;d++){var m=c[d],h=m.toLowerCase();if(a.indexOf(h)!==-1&&o[h])return i.concat(o)}return i},[])},Oi=function(a,n,i){var o={};return i.filter(function(c){return Array.isArray(c[a])?!0:(typeof c[a]<"u"&&CE("Helmet: "+a+' should be of type "Array". Instead found type "'+fE(c[a])+'"'),!1)}).map(function(c){return c[a]}).reverse().reduce(function(c,d){var m={};d.filter(function(j){for(var T=void 0,S=Object.keys(j),N=0;N<S.length;N++){var k=S[N],A=k.toLowerCase();n.indexOf(A)!==-1&&!(T===ot.REL&&j[T].toLowerCase()==="canonical")&&!(A===ot.REL&&j[A].toLowerCase()==="stylesheet")&&(T=A),n.indexOf(k)!==-1&&(k===ot.INNER_HTML||k===ot.CSS_TEXT||k===ot.ITEM_PROP)&&(T=k)}if(!T||!j[T])return!1;var I=j[T].toLowerCase();return o[T]||(o[T]={}),m[T]||(m[T]={}),o[T][I]?!1:(m[T][I]=!0,!0)}).reverse().forEach(function(j){return c.push(j)});for(var h=Object.keys(m),g=0;g<h.length;g++){var x=h[g],y=hE({},o[x],m[x]);o[x]=y}return c},[]).reverse()},Ns=function(a,n){for(var i=a.length-1;i>=0;i--){var o=a[i];if(o.hasOwnProperty(n))return o[n]}return null},kE=function(a){return{baseTag:NE([ot.HREF,ot.TARGET],a),bodyAttributes:ju(Er.BODY,a),defer:Ns(a,so.DEFER),encode:Ns(a,so.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ju(Er.HTML,a),linkTags:Oi(Ue.LINK,[ot.REL,ot.HREF],a),metaTags:Oi(Ue.META,[ot.NAME,ot.CHARSET,ot.HTTPEQUIV,ot.PROPERTY,ot.ITEM_PROP],a),noscriptTags:Oi(Ue.NOSCRIPT,[ot.INNER_HTML],a),onChangeClientState:wE(a),scriptTags:Oi(Ue.SCRIPT,[ot.SRC,ot.INNER_HTML],a),styleTags:Oi(Ue.STYLE,[ot.CSS_TEXT],a),title:jE(a),titleAttributes:ju(Er.TITLE,a)}},mh=(function(){var t=Date.now();return function(a){var n=Date.now();n-t>16?(t=n,a(n)):setTimeout(function(){mh(a)}
11,0)}})(),db=function(a){return clearTimeout(a)},TE=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||mh:global.requestAnimationFrame||mh,SE=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||db:global.cancelAnimationFrame||db,CE=function(a){return console&&typeof console.warn=="function"&&console.warn(a)},Di=null,EE=function(a){Di&&SE(Di),a.defer?Di=TE(function(){mb(a,function(){Di=null})}):(mb(a),Di=null)},mb=function(a,n){var i=a.baseTag,o=a.bodyAttributes,c=a.htmlAttributes,d=a.linkTags,m=a.metaTags,h=a.noscriptTags,g=a.onChangeClientState,x=a.scriptTags,y=a.styleTags,j=a.title,T=a.titleAttributes;uh(Ue.BODY,o),uh(Ue.HTML,c),AE(j,T);var S={baseTag:hs(Ue.BASE,i),linkTags:hs(Ue.LINK,d),metaTags:hs(Ue.META,m),noscriptTags:hs(Ue.NOSCRIPT,h),scriptTags:hs(Ue.SCRIPT,x),styleTags:hs(Ue.STYLE,y)},N={},k={};Object.keys(S).forEach(function(A){var I=S[A],L=I.newTags,D=I.oldTags;L.length&&(N[A]=L),D.length&&(k[A]=S[A].oldTags)}),n&&n(),g(a,N,k)},sN=function(a){return Array.isArray(a)?a.join(""):a},AE=function(a,n){typeof a<"u"&&document.title!==a&&(document.title=sN(a)),uh(Ue.TITLE,n)},uh=function(a,n){var i=document.getElementsByTagName(a)[0];if(i){for(var o=i.getAttribute(_a),c=o?o.split(","):[],d=[].concat(c),m=Object.keys(n),h=0;h<m.length;h++){var g=m[h],x=n[g]||"";i.getAttribute(g)!==x&&i.setAttribute(g,x),c.indexOf(g)===-1&&c.push(g);var y=d.indexOf(g);y!==-1&&d.splice(y,1)}for(var j=d.length-1;j>=0;j--)i.removeAttribute(d[j]);c.length===d.length?i.removeAttribute(_a):i.getAttribute(_a)!==m.join(",")&&i.setAttribute(_a,m.join(","))}},hs=function(a,n){var i=document.head||document.querySelector(Ue.HEAD),o=i.querySelectorAll(a+"["+_a+"]"),c=Array.prototype.slice.call(o),d=[],m=void 0;return n&&n.length&&n.forEach(function(h){var g=document.createElement(a);for(var x in h)if(h.hasOwnProperty(x))if(x===ot.INNER_HTML)g.innerHTML=h.innerHTML;else if(x===ot.CSS_TEXT)g.styleSheet?g.styleSheet.cssText=h.cssText:g.appendChild(document.createTextNode(h.cssText));else{var y=typeof h[x]>"u"?"":h[x];g.setAttribute(x,y)}g.setAttribute(_a,"true"),c.some(function(j,T){return m=T,g.isEqualNode(j)})?c.splice(m,1):d.push(g)}),c.forEach(function(h){return h.parentNode.removeChild(h)}),d.forEach(function(h){return i.appendChild(h)}),{oldTags:c,newTags:d}},iN=function(a){return Object.keys(a).reduce(function(n,i){var o=typeof a[i]<"u"?i+'="'+a[i]+'"':""+i;return n?n+" "+o:o},"")},IE=function(a,n,i,o){var c=iN(i),d=sN(n);return c?"<"+a+" "+_a+'="true" '+c+">"+dh(d,o)+"</"+a+">":"<"+a+" "+_a+'="true">'+dh(d,o)+"</"+a+">"},qE=function(a,n,i){return n.reduce(function(o,c){var d=Object.keys(c).filter(function(g){return!(g===ot.INNER_HTML||g===ot.CSS_TEXT)}).reduce(function(g,x){var y=typeof c[x]>"u"?x:x+'="'+dh(c[x],i)+'"';return g?g+" "+y:y},""),m=c.innerHTML||c.cssText||"",h=gE.indexOf(a)===-1;return o+"<"+a+" "+_a+'="true" '+d+(h?"/>":">"+m+"</"+a+">")},"")},oN=function(a){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(a).reduce(function(i,o){return i[pc[o]||o]=a[o],i},n)},PE=function(a){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(a).reduce(function(i,o){return i[pE[o]||o]=a[o],i},n)},LE=function(a,n,i){var o,c=(o={key:n},o[_a]=!0,o),d=oN(i,c);return[Jt.createElement(Ue.TITLE,d,n)]},_E=function(a,n){return n.map(function(i,o){var c,d=(c={key:o},c[_a]=!0,c);
11return Object.keys(i).forEach(function(m){var h=pc[m]||m;if(h===ot.INNER_HTML||h===ot.CSS_TEXT){var g=i.innerHTML||i.cssText;d.dangerouslySetInnerHTML={__html:g}}else d[h]=i[m]}),Jt.createElement(a,d)})},pn=function(a,n,i){switch(a){case Ue.TITLE:return{toComponent:function(){return LE(a,n.title,n.titleAttributes)},toString:function(){return IE(a,n.title,n.titleAttributes,i)}};case Er.BODY:case Er.HTML:return{toComponent:function(){return oN(n)},toString:function(){return iN(n)}};default:return{toComponent:function(){return _E(a,n)},toString:function(){return qE(a,n,i)}}}},lN=function(a){var n=a.baseTag,i=a.bodyAttributes,o=a.encode,c=a.htmlAttributes,d=a.linkTags,m=a.metaTags,h=a.noscriptTags,g=a.scriptTags,x=a.styleTags,y=a.title,j=y===void 0?"":y,T=a.titleAttributes;return{base:pn(Ue.BASE,n,o),bodyAttributes:pn(Er.BODY,i,o),htmlAttributes:pn(Er.HTML,c,o),link:pn(Ue.LINK,d,o),meta:pn(Ue.META,m,o),noscript:pn(Ue.NOSCRIPT,h,o),script:pn(Ue.SCRIPT,g,o),style:pn(Ue.STYLE,x,o),title:pn(Ue.TITLE,{title:j,titleAttributes:T},o)}},RE=function(a){var n,i;return i=n=(function(o){bE(c,o);function c(){return xE(this,c),vE(this,o.apply(this,arguments))}return c.prototype.shouldComponentUpdate=function(m){return!dE(this.props,m)},c.prototype.mapNestedChildrenToProps=function(m,h){if(!h)return null;switch(m.type){case Ue.SCRIPT:case Ue.NOSCRIPT:return{innerHTML:h};case Ue.STYLE:return{cssText:h}}throw new Error("<"+m.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},c.prototype.flattenArrayTypeChildren=function(m){var h,g=m.child,x=m.arrayTypeChildren,y=m.newChildProps,j=m.nestedChildren;return Yt({},x,(h={},h[g.type]=[].concat(x[g.type]||[],[Yt({},y,this.mapNestedChildrenToProps(g,j))]),h))},c.prototype.mapObjectTypeChildren=function(m){var h,g,x=m.child,y=m.newProps,j=m.newChildProps,T=m.nestedChildren;switch(x.type){case Ue.TITLE:return Yt({},y,(h={},h[x.type]=T,h.titleAttributes=Yt({},j),h));case Ue.BODY:return Yt({},y,{bodyAttributes:Yt({},j)});case Ue.HTML:return Yt({},y,{htmlAttributes:Yt({},j)})}return Yt({},y,(g={},g[x.type]=Yt({},j),g))},c.prototype.mapArrayTypeChildrenToProps=function(m,h){var g=Yt({},h);return Object.keys(m).forEach(function(x){var y;g=Yt({},g,(y={},y[x]=m[x],y))}),g}
11,c.prototype.warnOnInvalidChildren=function(m,h){return!0},c.prototype.mapChildrenToProps=function(m,h){var g=this,x={};return Jt.Children.forEach(m,function(y){if(!(!y||!y.props)){var j=y.props,T=j.children,S=cb(j,["children"]),N=PE(S);switch(g.warnOnInvalidChildren(y,T),y.type){case Ue.LINK:case Ue.META:case Ue.NOSCRIPT:case Ue.SCRIPT:case Ue.STYLE:x=g.flattenArrayTypeChildren({child:y,arrayTypeChildren:x,newChildProps:N,nestedChildren:T});break;default:h=g.mapObjectTypeChildren({child:y,newProps:h,newChildProps:N,nestedChildren:T});break}}}),h=this.mapArrayTypeChildrenToProps(x,h),h},c.prototype.render=function(){var m=this.props,h=m.children,g=cb(m,["children"]),x=Yt({},g);return h&&(x=this.mapChildrenToProps(h,x)),Jt.createElement(a,x)},yE(c,null,[{key:"canUseDOM",set:function(m){a.canUseDOM=m}}]),c})(Jt.Component),n.propTypes={base:it.object,bodyAttributes:it.object,children:it.oneOfType([it.arrayOf(it.node),it.node]),defaultTitle:it.string,defer:it.bool,encodeSpecialCharacters:it.bool,htmlAttributes:it.object,link:it.arrayOf(it.object),meta:it.arrayOf(it.object),noscript:it.arrayOf(it.object),onChangeClientState:it.func,script:it.arrayOf(it.object),style:it.arrayOf(it.object),title:it.string,titleAttributes:it.object,titleTemplate:it.string},n.defaultProps={defer:!0,encodeSpecialCharacters:!0},n.peek=a.peek,n.rewind=function(){var o=a.rewind();return o||(o=lN({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),o},i},OE=function(){return null},DE=oE(kE,EE,lN)(OE),Ne=RE(DE);Ne.renderStatic=Ne.rewind;const WE=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),cN=(...t)=>t.filter((a,n,i)=>!!a&&a.trim()!==""&&i.indexOf(a)===n).join(" ").trim();var ME={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"};const UE=p.forwardRef(({color:t="currentColor",size:a=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:o="",children:c,iconNode:d,...m},h)=>p.createElement("svg",{ref:h,...ME,width:a,height:a,stroke:t,strokeWidth:i?Number(n)*24/Number(a):n,className:cN("lucide",o),...m},[...d.map(([g,x])=>p.createElement(g,x)),...Array.isArray(c)?c:[c]]));const le=(t,a)=>{const n=p.forwardRef(({className:i,...o},c)=>p.createElement(UE,{ref:c,iconNode:a,className:cN(`lucide-${WE(t)}`,i),...o}));return n.displayName=`${t}`,n};const ub=le("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);const P=le("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);const $E=le("AudioLines",[["path",{d:"M2 10v3",key:"1fnikh"}],["path",{d:"M6 6v11",key:"11sgs0"}],["path",{d:"M10 3v18",key:"yhl04a"}],["path",{d:"M14 8v7",key:"3a1oy3"}],["path",{d:"M18 5v13",key:"123xd1"}],["path",{d:"M22 10v3",key:"154ddg"}]]);const B=le("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const VE=le("BadgePoundSterling",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M8 12h4",key:"qz6y1c"}],["path",{d:"M10 16V9.5a2.5 2.5 0 0 1 5 0",key:"3mlbjk"}],["path",{d:"M8 16h7",key:"sbedsn"}]]);const FE=le("Banknote",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]]);const Qe=le("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);const Bc=le("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);const Hc=le("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
11],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);const BE=le("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);const Is=le("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);const sa=le("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);const HE=le("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);const Kc=le("ChartLine",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);const KE=le("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);const pp=le("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const Vs=le("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const zE=le("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const GE=le("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const Qi=le("CircleAlert",[["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"}]]);const gc=le("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);const St=le("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const gp=le("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const fc=le("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);const QE=le("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);const YE=le("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);const Lr=le("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);const JE=le("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}
11],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);const _r=le("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);const XE=le("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const tn=le("Ear",[["path",{d:"M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0",key:"1dfaln"}],["path",{d:"M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4",key:"1qnva7"}]]);const yo=le("Earth",[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17",key:"1tzkfa"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"14pb5j"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);const hb=le("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);const ZE=le("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);const kr=le("FileCheck2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);const eA=le("FileCheck",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]);const ue=le("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);const pb=le("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);const tA=le("Gavel",[["path",{d:"m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8",key:"15492f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m9 7 8 8",key:"5jnvq1"}],["path",{d:"m21 11-8-8",key:"z4y7zo"}]]);const qt=le("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);const Rr=le("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);const xc=le("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]);const dN=le("HeartHandshake",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",key:"4oyue0"}],["path",{d:"m18 15-2-2",key:"60u0ii"}],["path",{d:"m15 18-2-2",key:"6p76be"}]]);const aA=le("HeartPulse",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"1uw2ng"}]]);const mN=le("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);const Ae=le("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);const yc=le("Layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);const nA=le("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);const rA=le("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);const Oa=le("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);const io=le("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);
11const Or=le("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);const sA=le("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const Xn=le("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);const bc=le("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);const iA=le("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);const uN=le("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);const hh=le("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]);const vn=le("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);const fp=le("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);const oA=le("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);const ya=le("NotebookPen",[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]]);const zc=le("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);const ve=le("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);const xp=le("PiggyBank",[["path",{d:"M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2V5z",key:"1ivx2i"}],["path",{d:"M2 9v1c0 1.1.9 2 2 2h1",key:"nm575m"}],["path",{d:"M16 11h.01",key:"xkw8gn"}]]);const lA=le("Plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);const yp=le("PoundSterling",[["path",{d:"M18 7c0-5.333-8-5.333-8 0",key:"1prm2n"}],["path",{d:"M10 7v14",key:"18tmcs"}],["path",{d:"M6 21h12",key:"4dkmi1"}],["path",{d:"M6 13h10",key:"ybwr4a"}]]);const oo=le("ReceiptText",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M14 8H8",key:"1l3xfs"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M13 16H8",key:"wsln4y"}]]);const cA=le("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);const Ft=le("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
11],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);const dA=le("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);const mA=le("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);const ge=le("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const bp=le("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);const Mt=le("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);const xa=le("Stamp",[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M19.27 13.73A2.5 2.5 0 0 0 17.5 13h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-1.5c0-.66-.26-1.3-.73-1.77Z",key:"1sy9ra"}],["path",{d:"M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-3-3c-1.66 0-3 1-3 3s1 2 1 3.5V13",key:"cnxgux"}]]);const hN=le("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);const pN=le("Stethoscope",[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]]);const Gc=le("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);const Xe=le("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);const uA=le("UserX",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13",key:"3nzzx3"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13",key:"1swrse"}]]);const an=le("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);const ks=le("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);const hA=le("Volume2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]);const Ir=le("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);const vp=le("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
11],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),E={name:"Best Language Services Limited",tradingName:"Best Language Services",tagline:"Professional Translation & Interpreting Services",registrationNumber:"15944848",phone:"+44 33022 96096",phoneHref:"+443302296096",secondaryPhone:"+44 78 2350 8344",secondaryPhoneHref:"+447823508344",website:"bestlanguageservices.com",websiteUrl:"https://bestlanguageservices.com",email:"[email protected]",hours:"Mon to Fri, 09:00 to 18:00",logo:"https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/d5256170bc47192c5ec23b9d1cbfb4b1.png",logoMark:"https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/39803799c2c037939cd6f77e77df8d62.png"},vc=[{slug:"certified-translation",name:"Certified Translation",blurb:"Professional certified translations for official and personal documents submitted to UK organisations and authorities."},{slug:"document-translation",name:"Document Translation",blurb:"Professional translation of personal, academic, financial, official and business documents."},{slug:"legal-translation",name:"Legal Translation",blurb:"Translation of contracts, court documents, legal correspondence and other legal materials."},{slug:"business-translation",name:"Business Translation",blurb:"Language services for companies, organisations, reports, correspondence and commercial documents."},{slug:"medical-translation",name:"Medical Translation",blurb:"Translation of medical reports, clinical documents, certificates and healthcare-related materials."},{slug:"technical-translation",name:"Technical Translation",blurb:"Specialist translation for technical, engineering, manufacturing and industry-specific documentation."},{slug:"financial-translation",name:"Financial Translation",blurb:"Clear, accurate translation of financial statements, reports and commercial finance documents."},{slug:"website-translation",name:"Website Translation",blurb:"Professional website and digital content translation for businesses reaching multilingual audiences."},{slug:"interpreting",name:"Interpreting",blurb:"Professional interpreting support for meetings, appointments, legal matters, businesses and organisations."},{slug:"transcription",name:"Transcription",blurb:"Accurate transcription services for recorded speech, interviews, meetings and other audio or video content."},{slug:"proofreading-editing",name:"Proofreading and Editing",blurb:"Careful proofreading and editing to refine translations and original language content."},{slug:"apostille",name:"Apostille-Related Services",blurb:"Support with apostille-related document services alongside certified translation where required."}],gb=[{slug:"legal",name:"Legal"},{slug:"healthcare",name:"Healthcare"},{slug:"finance",name:"Finance"},{slug:"business-corporate",name:"Business & Corporate"},{slug:"government-public-sector",name:"Government & Public Sector"},{slug:"education",name:"Education"},{slug:"immigration",name:"Immigration"},{slug:"technology",name:"Technology"},{slug:"manufacturing-engineering",name:"Manufacturing & Engineering"},{slug:"travel-tourism",name:"Travel & Tourism"},{slug:"sports",name:"Sports"}],ph=[{slug:"arabic",name:"Arabic"},{slug:"french",name:"French"},{slug:"spanish",name:"Spanish"},{slug:"somali",name:"Somali"},{slug:"polish",name:"Polish"},{slug:"romanian",name:"Romanian"},{slug:"portuguese",name:"Portuguese"},{slug:"italian",name:"Italian"},{slug:"turkish",name:"Turkish"},{slug:"dutch",name:"Dutch"},{slug:"german",name:"German"},{slug:"albanian",name:"Albanian"},{slug:"bulgarian",name:"Bulgarian"},{slug:"urdu",name:"Urdu"},{slug:"punjabi",name:"Punjabi"},{slug:"gujarati",name:"Gujarati"}],gN=[{heading:"European",languages:[{slug:"french",name:"French"},{slug:"spanish",name:"Spanish"},{slug:"portuguese",name:"Portuguese"},{slug:"italian",name:"Italian"},{slug:"german",name:"German"},{slug:"dutch",name:"Dutch"},{slug:"polish",name:"Polish"},{slug:"romanian",name:"Romanian"},{slug:"albanian",name:"Albanian"},{slug:"bulgarian",name:"Bulgarian"},{slug:"russian",name:"Russian"},{slug:"ukrainian",name:"Ukrainian"},{slug:"greek",name:"Greek"},{slug:"czech",name:"Czech"},{slug:"slovak",name:"Slovak"},{slug:"hungarian",name:"Hungarian"},{slug:"croatian",name:"Croatian"},{slug:"serbian",name:"Serbian"}
11,{slug:"bosnian",name:"Bosnian"},{slug:"slovenian",name:"Slovenian"},{slug:"lithuanian",name:"Lithuanian"},{slug:"latvian",name:"Latvian"},{slug:"estonian",name:"Estonian"},{slug:"swedish",name:"Swedish"},{slug:"norwegian",name:"Norwegian"},{slug:"danish",name:"Danish"},{slug:"finnish",name:"Finnish"},{slug:"macedonian",name:"Macedonian"}]},{heading:"Middle Eastern & Central Asian",languages:[{slug:"arabic",name:"Arabic"},{slug:"turkish",name:"Turkish"},{slug:"farsi",name:"Farsi"},{slug:"kurdish",name:"Kurdish"},{slug:"pashto",name:"Pashto"},{slug:"dari",name:"Dari"},{slug:"hebrew",name:"Hebrew"},{slug:"armenian",name:"Armenian"},{slug:"georgian",name:"Georgian"},{slug:"azerbaijani",name:"Azerbaijani"},{slug:"uzbek",name:"Uzbek"},{slug:"kazakh",name:"Kazakh"}]},{heading:"South Asian",languages:[{slug:"urdu",name:"Urdu"},{slug:"punjabi",name:"Punjabi"},{slug:"gujarati",name:"Gujarati"},{slug:"hindi",name:"Hindi"},{slug:"bengali",name:"Bengali"},{slug:"tamil",name:"Tamil"},{slug:"telugu",name:"Telugu"},{slug:"malayalam",name:"Malayalam"},{slug:"nepali",name:"Nepali"},{slug:"sinhala",name:"Sinhala"}]},{heading:"East & Southeast Asian",languages:[{slug:"chinese",name:"Chinese"},{slug:"japanese",name:"Japanese"},{slug:"korean",name:"Korean"},{slug:"vietnamese",name:"Vietnamese"},{slug:"thai",name:"Thai"},{slug:"indonesian",name:"Indonesian"},{slug:"malay",name:"Malay"},{slug:"tagalog",name:"Tagalog"}]},{heading:"African",languages:[{slug:"somali",name:"Somali"},{slug:"swahili",name:"Swahili"},{slug:"amharic",name:"Amharic"},{slug:"tigrinya",name:"Tigrinya"},{slug:"oromo",name:"Oromo"},{slug:"hausa",name:"Hausa"},{slug:"yoruba",name:"Yoruba"},{slug:"igbo",name:"Igbo"},{slug:"afrikaans",name:"Afrikaans"},{slug:"zulu",name:"Zulu"},{slug:"lingala",name:"Lingala"},{slug:"wolof",name:"Wolof"}]}],Wi=gN.flatMap(t=>t.languages),gh=[{slug:"london",name:"London"},{slug:"birmingham",name:"Birmingham"},{slug:"manchester",name:"Manchester"},{slug:"leicester",name:"Leicester"},{slug:"leeds",name:"Leeds"},{slug:"liverpool",name:"Liverpool"},{slug:"sheffield",name:"Sheffield"},{slug:"bristol",name:"Bristol"},{slug:"nottingham",name:"Nottingham"},{slug:"coventry",name:"Coventry"},{slug:"newcastle",name:"Newcastle upon Tyne"},{slug:"glasgow",name:"Glasgow"},{slug:"edinburgh",name:"Edinburgh"},{slug:"cardiff",name:"Cardiff"},{slug:"southampton",name:"Southampton"},{slug:"belfast",name:"Belfast"}],fN=[{heading:"England",locations:[{slug:"london",name:"London"},{slug:"leicester",name:"Leicester"},{slug:"birmingham",name:"Birmingham"},{slug:"manchester",name:"Manchester"},{slug:"liverpool",name:"Liverpool"},{slug:"leeds",name:"Leeds"},{slug:"sheffield",name:"Sheffield"},{slug:"bristol",name:"Bristol"},{slug:"nottingham",name:"Nottingham"},{slug:"coventry",name:"Coventry"},{slug:"newcastle",name:"Newcastle"},{slug:"wolverhampton",name:"Wolverhampton"},{slug:"derby",name:"Derby"},{slug:"stoke-on-trent",name:"Stoke-on-Trent"},{slug:"southampton",name:"Southampton"},{slug:"portsmouth",name:"Portsmouth"},{slug:"brighton",name:"Brighton"},{slug:"oxford",name:"Oxford"},{slug:"cambridge",name:"Cambridge"},{slug:"reading",name:"Reading"},{slug:"luton",name:"Luton"},{slug:"northampton",name:"Northampton"},{slug:"peterborough",name:"Peterborough"},{slug:"milton-keynes",name:"Milton Keynes"},{slug:"york",name:"York"},{slug:"hull",name:"Hull"},{slug:"preston",name:"Preston"},{slug:"blackburn",name:"Blackburn"},{slug:"bolton",name:"Bolton"},{slug:"warrington",name:"Warrington"},{slug:"chester",name:"Chester"},{slug:"blackpool",name:"Blackpool"},{slug:"middlesbrough",name:"Middlesbrough"},{slug:"sunderland",name:"Sunderland"},{slug:"durham",name:"Durham"},{slug:"doncaster",name:"Doncaster"},{slug:"bradford",name:"Bradford"},{slug:"wakefield",name:"Wakefield"},{slug:"huddersfield",name:"Huddersfield"},{slug:"slough",name:"Slough"},{slug:"watford",name:"Watford"},{slug:"chelmsford",name:"Chelmsford"},{slug:"colchester",name:"Colchester"},{slug:"ipswich",name:"Ipswich"},{slug:"norwich",name:"Norwich"},{slug:"exeter",name:"Exeter"},{slug:"plymouth",name:"Plymouth"}
11,{slug:"gloucester",name:"Gloucester"},{slug:"cheltenham",name:"Cheltenham"},{slug:"swindon",name:"Swindon"},{slug:"worcester",name:"Worcester"},{slug:"telford",name:"Telford"},{slug:"lincoln",name:"Lincoln"}]},{heading:"Scotland",locations:[{slug:"glasgow",name:"Glasgow"},{slug:"edinburgh",name:"Edinburgh"},{slug:"aberdeen",name:"Aberdeen"},{slug:"dundee",name:"Dundee"},{slug:"inverness",name:"Inverness"},{slug:"stirling",name:"Stirling"},{slug:"perth",name:"Perth"}]},{heading:"Wales",locations:[{slug:"cardiff",name:"Cardiff"},{slug:"swansea",name:"Swansea"},{slug:"newport",name:"Newport"},{slug:"wrexham",name:"Wrexham"},{slug:"bangor",name:"Bangor"}]},{heading:"Northern Ireland",locations:[{slug:"belfast",name:"Belfast"},{slug:"derry",name:"Derry",note:"Derry (also known as Londonderry)"},{slug:"lisburn",name:"Lisburn"},{slug:"newry",name:"Newry"}]}],xN=[{slug:"netherlands",name:"the Netherlands",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in the Netherlands. Documents can usually be submitted securely online."},{slug:"kenya",name:"Kenya",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in Kenya. Documents can usually be submitted securely online."},{slug:"united-arab-emirates",name:"the United Arab Emirates",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in the United Arab Emirates. Documents can usually be submitted securely online."},{slug:"somalia",name:"Somalia",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in Somalia. Documents can usually be submitted securely online."},{slug:"minnesota",name:"Minnesota, USA",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in Minnesota, USA. Documents can usually be submitted securely online."},{slug:"canada",name:"Canada",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in Canada. Documents can usually be submitted securely online."},{slug:"salalah",name:"Salalah, Oman",international:!0,description:"Professional translation, certified translation where appropriate and interpreting support for clients in Salalah, Oman. Documents can usually be submitted securely online."}],fee=[...fN.flatMap(t=>t.locations),...xN],pA=[{path:"/about",name:"About"},{path:"/pricing",name:"Pricing"},{path:"/faq",name:"FAQ"}
11,{path:"/blog",name:"Help & Advice"},{path:"/contact",name:"Contact"},{path:"/get-a-quote",name:"Get a Quote"}],gA=["certified-translation","document-translation","legal-translation","business-translation","medical-translation","interpreting","transcription"],fA=[{slug:"birth-certificate",name:"Birth Certificate",intro:"Professional translation of birth certificates into and from English, with certified translation available where the translated document is required for official UK purposes.",commonUses:["Passport and travel document applications","Immigration, visa and settlement applications","School, college and university enrolment","Family and dependent documentation","Proof of identity, age and nationality"],relatedDocuments:["marriage-certificate","adoption-certificate","passport","driving-licence"],relatedCertified:["gov-uk","home-office-ukvi","hm-passport-office"]},{slug:"marriage-certificate",name:"Marriage Certificate",intro:"Professional translation of marriage certificates into and from English, with certified translation available for official and legal UK use.",commonUses:["Immigration and spouse visa applications","Passport and name-change documentation","Pension, benefits and next-of-kin claims","Family and dependent evidence","Legal and property matters"],relatedDocuments:["birth-certificate","divorce-certificate","passport"],relatedCertified:["gov-uk","home-office-ukvi","hm-passport-office"]},{slug:"divorce-certificate",name:"Divorce Certificate",intro:"Professional translation of divorce certificates and decrees into and from English, with certified translation available for official and legal UK use.",commonUses:["Remarriage and civil partnership documentation","Immigration and visa applications","Solicitor and family law matters","Pension and benefits claims","Proof of marital status"],relatedDocuments:["marriage-certificate","birth-certificate","court-document"],relatedCertified:["gov-uk","home-office-ukvi","court","solicitor"]},{slug:"death-certificate",name:"Death Certificate",intro:"Professional translation of death certificates into and from English, with certified translation available for official, legal and administrative UK use.",commonUses:["Probate and estate administration","Pension, insurance and benefits claims","Solicitor and family law matters","Repatriation and consular documentation","Notification to UK authorities"],relatedDocuments:["birth-certificate","marriage-certificate","adoption-certificate"],relatedCertified:["gov-uk","solicitor","official-documents"]},{slug:"adoption-certificate",name:"Adoption Certificate",intro:"Professional translation of adoption certificates and related documents into and from English, with certified translation available for official UK use.",commonUses:["Immigration and visa applications","Passport and identity documentation","School and education enrolment","Family and dependent evidence","Legal and administrative matters"],relatedDocuments:["birth-certificate","marriage-certificate"],relatedCertified:["gov-uk","home-office-ukvi","official-documents"]},{slug:"passport",name:"Passport",intro:"Professional translation of passports and passport-related documents into and from English, with certified translation available where required for official UK purposes.",commonUses:["Passport renewal and replacement applications","Immigration and visa supporting evidence","Proof of identity and nationality","Travel and consular documentation","Employment and right-to-work checks"],relatedDocuments:["birth-certificate","driving-licence","police-certificate"],relatedCertified:["hm-passport-office","gov-uk","home-office-ukvi"]}
11,{slug:"driving-licence",name:"Driving Licence",intro:"Professional translation of driving licences into and from English, with certified translation available where the translation is required for official UK use.",commonUses:["Exchanging a foreign driving licence","Insurance and vehicle hire documentation","Proof of identity and address","Employment and driving-role checks","Official and administrative matters"],relatedDocuments:["passport","police-certificate"],relatedCertified:["gov-uk","official-documents"]},{slug:"police-certificate",name:"Police Certificate",intro:"Professional translation of police certificates into and from English, with certified translation available for official UK and immigration-related use.",commonUses:["Immigration, visa and settlement applications","Employment and background checks","Solicitor and legal matters","Adoption and fostering checks","Official and administrative requirements"],relatedDocuments:["passport","court-document","immigration-documents"],relatedCertified:["home-office-ukvi","gov-uk","court"]},{slug:"bank-statement",name:"Bank Statement",intro:"Professional translation of bank statements and financial documents into and from English, with certified translation available where required for official UK purposes.",commonUses:["Immigration and visa financial requirements","Mortgage, loan and credit applications","Proof of funds and address","Accountancy and tax matters","Official and administrative evidence"],relatedDocuments:["contract","immigration-documents"],relatedCertified:["home-office-ukvi","gov-uk","official-documents"]},{slug:"academic-certificate",name:"Academic Certificate",intro:"Professional translation of academic certificates into and from English, with certified translation available for university, employment and official UK use.",commonUses:["University and college applications","Professional registration and membership","Employment and qualification evidence","Immigration skills and points-based applications","Further study and credit transfer"],relatedDocuments:["degree-certificate","diploma","academic-transcript"],relatedCertified:["university","gov-uk","official-documents"]},{slug:"degree-certificate",name:"Degree Certificate",intro:"Professional translation of degree certificates into and from English, with certified translation available for university, employment and official UK use.",commonUses:["University and postgraduate applications","Professional registration and licensing","Employment and qualification evidence","Immigration skills and points-based applications","Further study and credit transfer"],relatedDocuments:["academic-certificate","diploma","academic-transcript"],relatedCertified:["university","gov-uk","official-documents"]},{slug:"diploma",name:"Diploma",intro:"Professional translation of diplomas and vocational qualifications into and from English, with certified translation available for education, employment and official UK use.",commonUses:["University and college applications","Professional and trade registration","Employment and qualification evidence","Immigration skills and points-based applications","Further study and credit transfer"],relatedDocuments:["academic-certificate","degree-certificate","academic-transcript"],relatedCertified:["university","gov-uk","official-documents"]},{slug:"academic-transcript",name:"Academic Transcript",intro:"Professional translation of academic transcripts and records of study into and from English, with certified translation available for university, employment and official UK use.",commonUses:["University and postgraduate applications","Credit transfer and recognition of prior learning","Professional registration and licensing","Employment and qualification evidence","Immigration skills and points-based applications"],relatedDocuments:["academic-certificate","degree-certificate","diploma"],relatedCertified:["university","gov-uk","official-documents"]},{slug:"medical-report",name:"Medical Report",intro:"Professional translation of medical reports and health-related documents into and from English, with certified translation available where required for official UK use.",commonUses:["Immigration and visa health requirements","Healthcare and treatment referrals","Insurance and benefits claims","Solicitor and legal matters","Official and administrative evidence"],relatedDocuments:["court-document","immigration-documents"],relatedCertified:["gov-uk","official-documents","solicitor"]},{slug:"court-document",name:"Court Document",intro:"Professional translation of court documents and legal proceedings into and from English, with certified translation available for submission in legal and official contexts.",commonUses:["Court and tribunal proceedings","Solicitor and legal case preparation","Immigration and appeal documentation","Family and civil law matters","Official and administrative requirements"],relatedDocuments:["contract","divorce-certificate","police-certificate"],relatedCertified:["court","solicitor","gov-uk"]},{slug:"contract",name:"Contract",intro:"Professional translation of contracts and commercial agreements into and from English, with certified translation available where required for legal and official UK use.",commonUses:["Business and commercial agreements","Solicitor and legal review","Property and tenancy matters","Employment and service contracts","Official and administrative requirements"],relatedDocuments:["court-document","immigration-documents"],relatedCertified:["solicitor","court","official-documents"]},{slug:"immigration-documents",name:"Immigration Documents",intro:"Professional translation of immigration-related documents into and from English, with certified translation available for submission to the Home Office and UKVI.",commonUses:["Visa, settlement and citizenship applications","Family and dependent applications","Work and study visa supporting evidence","Appeal and review documentation","Home Office and UKVI correspondence"],relatedDocuments:["birth-certificate","marriage-certificate","passport","police-certificate","bank-statement"],relatedCertified:["home-office-ukvi","gov-uk","hm-passport-office"]}],xA=[{slug:"gov-uk",name:"GOV.UK",h1:"Certified Translation for GOV.UK",intro:"Certified translations prepared in accordance with applicable UK certification requirements for documents submitted to UK government departments, services and public bodies.",whenRequired:["Applications to UK government departments","Official forms and supporting evidence","Correspondence with public-sector bodies","Documentation requiring a certified translation"],relatedDocuments:["birth-certificate","marriage-certificate","passport","police-certificate","academic-certificate","bank-statement"],relatedCertified:["home-office-ukvi","hm-passport-office","court","university","solicitor","official-documents"],note:"Best Language Services is an independent translation agency and is not part of, endorsed by, approved by or affiliated with GOV.UK or the UK Government. The /gov-uk URL refers only to the purpose for which a certified translation is prepared."},{slug:"home-office-ukvi",name:"Home Office & UKVI",h1:"Certified Translation for the Home Office and UKVI",intro:"Certified translations prepared for submission to the Home Office and UKVI for immigration, visa and related applications.",whenRequired:["Visa, leave to remain and settlement applications","Family and dependent applications","Citizenship and naturalisation applications","Appeal, review and correspondence with the Home Office or UKVI"],relatedDocuments:["birth-certificate","marriage-certificate","divorce-certificate","police-certificate","bank-statement","academic-certificate"],relatedCertified:["gov-uk","hm-passport-office","official-documents"]},{slug:"hm-passport-office",name:"HM Passport Office",h1:"Certified Translation for HM Passport Office",intro:"Certified translations prepared for passport-related applications and supporting documentation submitted to HM Passport Office.",whenRequired:["Passport first-time and renewal applications","Passport replacement and name-change evidence","Supporting identity and relationship documents","Correspondence with HM Passport Office"],relatedDocuments:["birth-certificate","marriage-certificate","passport","adoption-certificate"],relatedCertified:["gov-uk","home-office-ukvi","official-documents"]}
11,{slug:"court",name:"Court",h1:"Certified Translation for Court",intro:"Certified translations prepared for submission in court and legal proceedings where a certified translation is appropriate.",whenRequired:["Court and tribunal proceedings","Solicitor and legal case preparation","Evidence and witness documentation","Family, civil and criminal matters"],relatedDocuments:["court-document","contract","police-certificate","divorce-certificate"],relatedCertified:["solicitor","gov-uk","official-documents"]},{slug:"university",name:"University",h1:"Certified Translation for University",intro:"Certified translations of academic and supporting documents prepared for university and education-related purposes.",whenRequired:["University and college admissions","Postgraduate and research applications","Credit transfer and recognition of prior learning","Professional registration alongside academic study"],relatedDocuments:["academic-certificate","degree-certificate","diploma","academic-transcript"],relatedCertified:["gov-uk","official-documents"]},{slug:"solicitor",name:"Solicitor",h1:"Certified Translation for Solicitors",intro:"Certified translations supplied for solicitors and legal matters where a certified translation is required.",whenRequired:["Legal case preparation and evidence","Property, probate and family matters","Court and tribunal documentation","Correspondence with legal representatives"],relatedDocuments:["court-document","contract","divorce-certificate","death-certificate","medical-report"],relatedCertified:["court","gov-uk","official-documents"]},{slug:"official-documents",name:"Official Documents",h1:"Certified Translation for Official Documents",intro:"Certified translations prepared for official and administrative purposes where a certified translation is required.",whenRequired:["Submission to official and administrative bodies","Personal and identity documentation","Education and employment evidence","General official and administrative requirements"],relatedDocuments:["birth-certificate","marriage-certificate","death-certificate","adoption-certificate","passport","driving-licence","bank-statement"],relatedCertified:["gov-uk","home-office-ukvi","hm-passport-office","court","university","solicitor"]}],xee=Object.fromEntries(fA.map(t=>[t.slug,t])),yee=Object.fromEntries(xA.map(t=>[t.slug,t])),fb=[{label:"Home",path:"/"},{label:"Services",path:"/services",columns:[{heading:"Translation",items:vc.slice(0,6).map(t=>({name:t.name,path:`/services/${t.slug}`}))},{heading:"Other services",items:vc.slice(6).map(t=>({name:t.name,path:`/services/${t.slug}`}))}]},{label:"Industries",path:"/industries",columns:[{heading:"Sectors we serve",items:gb.slice(0,5).map(t=>({name:t.name,path:`/industries/${t.slug}`}))},{heading:null,items:gb.slice(5).map(t=>({name:t.name,path:`/industries/${t.slug}`}))}]},{label:"Languages",path:"/languages",columns:[{heading:"Most requested",items:ph.slice(0,8).map(t=>({name:t.name,path:`/languages/${t.slug}`}))},{heading:null,items:ph.slice(8).map(t=>({name:t.name,path:`/languages/${t.slug}`}))}]},{label:"Locations",path:"/locations",viewAllLabel:"View All Locations",columns:[{heading:"UK cities",items:gh.slice(0,8).map(t=>({name:t.name,path:`/locations/${t.slug}`}))},{heading:null,items:gh.slice(8).map(t=>({name:t.name,path:`/locations/${t.slug}`}))}]},{label:"Pricing",path:"/pricing"},{label:"About",path:"/about"}],yA={"/services":()=>_(()=>Promise.resolve().then(()=>uR),[]),"/industries":()=>_(()=>Promise.resolve().then(()=>jR),void 0),"/languages":()=>_(()=>Promise.resolve().then(()=>PR),void 0),"/locations":()=>_(()=>Promise.resolve().then(()=>VR),void 0),"/pricing":()=>_(()=>Promise.resolve().then(()=>iO),void 0),"/about":()=>_(()=>Promise.resolve().then(()=>uO),void 0),"/language-learning":()=>_(()=>Promise.resolve().then(()=>nQ),void 0)},wu=new Set;function Ts(t){const a=yA[t];!a||wu.has(t)||(wu.add(t),a().catch(()=>{wu.delete(t)}))}function bA({item:t}){const a=Us(),n=Array.isArray(t.columns);return e.jsxs("div",{className:"group relative",children:[e.jsxs(nN,{to:t.path,onMouseEnter:()=>Ts(t.path),onFocus:()=>Ts(t.path),onClick:i=>{i.preventDefault(),Ts(t.path),a(t.path)},className:({isActive:i})=>`inline-flex items-center gap-1 py-6 text-[0.95rem] font-medium transition-colors ${i?"text-primary":"text-foreground
11/80 hover:text-primary"}`,children:[t.label,n&&e.jsx(Vs,{className:"h-4 w-4 transition-transform duration-200 group-hover:rotate-180",strokeWidth:2})]}),n&&e.jsx("div",{className:"pointer-events-none absolute left-1/2 top-full z-50 w-[34rem] -translate-x-1/2 pt-1 opacity-0 transition duration-150 group-hover:pointer-events-auto group-hover:opacity-100 group-focus-within:pointer-events-auto group-focus-within:opacity-100",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-8 gap-y-1 rounded-xl border border-border bg-card p-6 shadow-[0_24px_60px_-24px_rgba(15,42,80,0.35)]",children:[t.columns.map((i,o)=>e.jsxs("div",{children:[i.heading&&e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:i.heading}),e.jsx("ul",{className:i.heading?"":"mt-7",children:i.items.map(c=>e.jsx("li",{children:e.jsx(b,{to:c.path,className:"block rounded-md px-2 py-1.5 text-sm text-foreground/80 transition-colors hover:bg-mist hover:text-primary",children:c.name})},c.path))})]},o)),e.jsx("div",{className:"col-span-2 mt-2 border-t border-border pt-3",children:e.jsx(b,{to:t.path,className:"text-sm font-semibold text-primary hover:underline",children:t.viewAllLabel||`View all ${t.label.toLowerCase()}`})})]})})]})}function vA(){const[t,a]=p.useState(!1),[n,i]=p.useState(null),o=Pt(),c=Us(),d=()=>{a(!1),i(null)},m=h=>{Ts(h),d(),c(h)};return p.useEffect(()=>{a(!1),i(null)},[o.pathname]),e.jsxs("header",{className:"sticky top-0 z-50 border-b border-border bg-background/95 backdrop-blur",children:[e.jsx("div",{className:`bg-[hsl(var(--ink))] text-white ${o.pathname==="/"?"hidden md:block":""}`,children:e.jsxs("div",{className:"rail flex min-h-11 flex-wrap items-center justify-center gap-x-5 gap-y-1 py-2 text-xs sm:min-h-12 sm:gap-x-6 sm:text-sm",children:[e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-7 items-center gap-2 whitespace-nowrap text-white/90 transition-colors hover:text-white",children:[e.jsx(ve,{className:"h-4 w-4 text-white/80",strokeWidth:1.8}),E.phone]}),e.jsx("span",{className:"hidden h-5 w-px bg-white/20 sm:block","aria-hidden":"true"}),e.jsxs("a",{href:`tel:${E.secondaryPhoneHref}`,className:"inline-flex min-h-7 items-center gap-2 whitespace-nowrap text-white/90 transition-colors hover:text-white",children:[e.jsx(ve,{className:"h-4 w-4 text-white/80",strokeWidth:1.8}),E.secondaryPhone]}),e.jsx("span",{className:"hidden h-5 w-px bg-white/20 sm:block","aria-hidden":"true"}),e.jsxs("a",{href:`mailto:${E.email}`,className:"inline-flex min-h-7 items-center gap-2 whitespace-nowrap text-white/90 transition-colors hover:text-white",children:[e.jsx(Xn,{className:"h-4 w-4 text-white/80",strokeWidth:1.8}),E.email]})]})}),e.jsxs("div",{className:"rail flex items-center justify-between gap-6",children:[e.jsx(b,{to:"/",className:"flex items-center py-3","aria-label":`${E.tradingName} home`,children:e.jsx("img",{src:E.logo,alt:E.tradingName,className:"h-12 w-auto max-w-[14rem] object-contain object-left sm:h-14 sm:max-w-[17rem]",width:"340",height:"56",loading:"eager",decoding:"async"})}),e.jsx("nav",{"aria-label":"Primary",className:"hidden items-center gap-7 lg:flex",children:fb.map(h=>e.jsx(bA,{item:h},h.path))}),e.jsxs("div",{className:"hidden items-center gap-3 lg:flex",children:[e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex items-center gap-2 text-sm font-semibold text-primary",children:[e.jsx(ve,{className:"h-4 w-4"})," Call us"]}),e.jsx(b,{to:"/get-a-quote",className:"inline-flex h-11 items-center rounded-md bg-primary px-5 text-sm font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:"Get a Quote"})]}),e.jsx("button",{type:"button",onClick:()=>a(h=>!h),"aria-expanded":t,"aria-controls":"mobile-nav","aria-label":t?"Close menu":"Open menu",className:"grid h-11 w-11 place-items-center rounded-md border border-border text-foreground lg:hidden",children:t?e.jsx(vp,{className:"h-5 w-5"}):e.jsx(iA,{className:"h-5 w-5"})})]}),t&&e.jsx("div",{id:"mobile-nav",className:"max-h-[calc(100dvh-8rem)] overflow-y-auto overscroll-contain border-t border-border bg-background lg:hidden",children:e.jsxs("nav",{"aria-label":"Mobile",className:"rail py-4",children:[e.jsx("ul",{className:"divide-y divide-border",children:fb.map(h=>e.jsxs("li",{className:"py-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(b,{to:h.path,onMouseEnter:()=>Ts(h.path),onFocus:()=>Ts(h.path),onClick:g=>{g.preventDefault(),m(h.path)},className:"block py-3 text-base font-medium",children:h.label}),h.columns&&e.jsx("button",{type:"button","aria-label":`Toggle ${h.label}
11 links`,"aria-expanded":n===h.label,onClick:()=>i(n===h.label?null:h.label),className:"grid h-11 w-11 place-items-center rounded-md text-muted-foreground",children:e.jsx(Vs,{className:`h-5 w-5 transition-transform ${n===h.label?"rotate-180":""}`})})]}),h.columns&&n===h.label&&e.jsxs("div",{className:"mb-3 border-l border-border pl-4",children:[e.jsx("ul",{className:"space-y-1",children:h.columns.flatMap(g=>g.items).map(g=>e.jsx("li",{children:e.jsx(b,{to:g.path,className:"block py-2 text-sm text-muted-foreground",children:g.name})},g.path))}),e.jsx(b,{to:h.path,className:"mt-2 block border-t border-border pt-3 text-sm font-semibold text-primary",children:h.viewAllLabel||`View all ${h.label.toLowerCase()}`})]})]},h.path))}),e.jsxs("div",{className:"mt-5 flex flex-col gap-3",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex h-12 items-center justify-center rounded-md bg-primary px-5 font-semibold text-primary-foreground",children:"Get a Quote"}),e.jsx("a",{href:`tel:${E.phoneHref}`,className:"inline-flex h-12 items-center justify-center rounded-md border border-border px-5 font-semibold text-primary",children:E.phone})]})]})})]})}class Vt extends Error{constructor(a){super("ClientResponseError"),this.url="",this.status=0,this.response={},this.isAbort=!1,this.originalError=null,Object.setPrototypeOf(this,Vt.prototype),a!==null&&typeof a=="object"&&(this.originalError=a.originalError,this.url=typeof a.url=="string"?a.url:"",this.status=typeof a.status=="number"?a.status:0,this.isAbort=!!a.isAbort||a.name==="AbortError"||a.message==="Aborted",a.response!==null&&typeof a.response=="object"?this.response=a.response:a.data!==null&&typeof a.data=="object"?this.response=a.data:this.response={}),this.originalError||a instanceof Vt||(this.originalError=a),this.name="ClientResponseError "+this.status,this.message=this.response?.message,this.message||(this.isAbort?this.message="The request was aborted (most likely autocancelled; you can find more info in https://github.com/pocketbase/js-sdk#auto-cancellation).":this.originalError?.cause?.message?.includes("ECONNREFUSED ::1")?this.message="Failed to connect to the PocketBase server. Try changing the SDK URL from localhost to 127.0.0.1 (https://github.com/pocketbase/js-sdk/issues/21).":this.message="Something went wrong."),this.cause=this.originalError}get data(){return this.response}toJSON(){return{...this}}}const Dl=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function jA(t,a){const n={};if(typeof t!="string")return n;const i=Object.assign({},{}).decode||wA;let o=0;for(;o<t.length;){const c=t.indexOf("=",o);if(c===-1)break;let d=t.indexOf(";",o);if(d===-1)d=t.length;else if(d<c){o=t.lastIndexOf(";",c-1)+1;continue}const m=t.slice(o,c).trim();if(n[m]===void 0){let h=t.slice(c+1,d).trim();h.charCodeAt(0)===34&&(h=h.slice(1,-1));try{n[m]=i(h)}catch{n[m]=h}}o=d+1}return n}function xb(t,a,n){const i=Object.assign({},n||{}),o=i.encode||NA;if(!Dl.test(t))throw new TypeError("argument name is invalid");const c=o(a);if(c&&!Dl.test(c))throw new TypeError("argument val is invalid");let d=t+"="+c;if(i.maxAge!=null){const m=i.maxAge-0;if(isNaN(m)||!isFinite(m))throw new TypeError("option maxAge is invalid");d+="; Max-Age="+Math.floor(m)}if(i.domain){if(!Dl.test(i.domain))throw new TypeError("option domain is invalid");d+="; Domain="+i.domain}if(i.path){if(!Dl.test(i.path))throw new TypeError("option path is invalid");d+="; Path="+i.path}if(i.expires){if(!(function(h){return Object.prototype.toString.call(h)==="[object Date]"||h instanceof Date})(i.expires)||isNaN(i.expires.valueOf()))throw new TypeError("option expires is invali
11d");d+="; Expires="+i.expires.toUTCString()}if(i.httpOnly&&(d+="; HttpOnly"),i.secure&&(d+="; Secure"),i.priority)switch(typeof i.priority=="string"?i.priority.toLowerCase():i.priority){case"low":d+="; Priority=Low";break;case"medium":d+="; Priority=Medium";break;case"high":d+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}if(i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:d+="; SameSite=Strict";break;case"lax":d+="; SameSite=Lax";break;case"strict":d+="; SameSite=Strict";break;case"none":d+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return d}function wA(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function NA(t){return encodeURIComponent(t)}const kA=typeof navigator<"u"&&navigator.product==="ReactNative"||typeof global<"u"&&global.HermesInternal;let yN;function Ss(t){if(t)try{const a=decodeURIComponent(yN(t.split(".")[1]).split("").map((function(n){return"%"+("00"+n.charCodeAt(0).toString(16)).slice(-2)})).join(""));return JSON.parse(a)||{}}catch{}return{}}function bN(t,a=0){let n=Ss(t);return!(Object.keys(n).length>0&&(!n.exp||n.exp-a>Date.now()/1e3))}yN=typeof atob!="function"||kA?t=>{let a=String(t).replace(/=+$/,"");if(a.length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,o=0,c=0,d="";i=a.charAt(c++);~i&&(n=o%4?64*n+i:i,o++%4)?d+=String.fromCharCode(255&n>>(-2*o&6)):0)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return d}:atob;const yb="pb_auth";class jp{constructor(){this.baseToken="",this.baseModel=null,this._onChangeCallbacks=[]}get token(){return this.baseToken}get record(){return this.baseModel}get model(){return this.baseModel}get isValid(){return!bN(this.token)}get isSuperuser(){let a=Ss(this.token);return a.type=="auth"&&(this.record?.collectionName=="_superusers"||!this.record?.collectionName&&a.collectionId=="pbc_3142635823")}get isAdmin(){return console.warn("Please replace pb.authStore.isAdmin with pb.authStore.isSuperuser OR simply check the value of pb.authStore.record?.collectionName"),this.isSuperuser}get isAuthRecord(){return console.warn("Please replace pb.authStore.isAuthRecord with !pb.authStore.isSuperuser OR simply check the value of pb.authStore.record?.collectionName"),Ss(this.token).type=="auth"&&!this.isSuperuser}save(a,n){this.baseToken=a||"",this.baseModel=n||null,this.triggerChange()}clear(){this.baseToken="",this.baseModel=null,this.triggerChange()}loadFromCookie(a,n=yb){const i=jA(a||"")[n]||"";let o={};try{o=JSON.parse(i),(typeof o===null||typeof o!="object"||Array.isArray(o))&&(o={})}catch{}this.save(o.token||"",o.record||o.model||null)}exportToCookie(a,n=yb){const i={secure:!0,sameSite:!0,httpOnly:!0,path:"/"},o=Ss(this.token);i.expires=o?.exp?new Date(1e3*o.exp):new Date("1970-01-01"),a=Object.assign({},i,a);const c={token:this.token,record:this.record?JSON.parse(JSON.stringify(this.record)):null};let d=xb(n,JSON.stringify(c),a);const m=typeof Blob<"u"?new Blob([d]).size:d.length;if(c.record&&m>4096){c.record={id:c.record?.id,email:c.record?.email};const h=["collectionId","collectionName","verified"];for(const g in this.record)h.includes(g)&&(c.record[g]=this.record[g]);d=xb(n,JSON.stringify(c),a)}return d}onChange(a,n=!1){return this._onChangeCallbacks.push(a),n&&a(this.token,this.record),()=>{for(let i=this._onChangeCallbacks.length-1;i>=0;i--)if(this._onChangeCallbacks[i]==a)return delete this._onChangeCallbacks[i],void this._onChangeCallbacks.splice(i,1)}}triggerChange(){for(const a of this._onChangeCallbacks)a&&a(this.token,this.record)}}class TA extends jp{constructor(a="pocketbase_auth"){super(),this.storageFallback={},this.storageKey=a,this._bindStorageEvent()}get token(){return(this._storageGet(this.storageKey)||{}).token||""}get record(){const a=this._storageGet(this.storageKey)||{};return a.record||a.model||null}get model(){return this.record}save(a,n){this._storageSet(this.storageKey,{token:a,record:n}),super.save(a,n)}clear(){this._storageRemove(this.storageKey),super.clear()}_storageGet(a){if(typeof window<"u"&&window?.localStorage){const n=window.localStorage.getItem(a)||"";try{return JSON.parse(n)}catch{return n}}return this.storageFallback[a]}_storageSet(a,n){if(typeof window<"u"&&window?.localStorage){let i=n;
11typeof n!="string"&&(i=JSON.stringify(n)),window.localStorage.setItem(a,i)}else this.storageFallback[a]=n}_storageRemove(a){typeof window<"u"&&window?.localStorage&&window.localStorage?.removeItem(a),delete this.storageFallback[a]}_bindStorageEvent(){typeof window<"u"&&window?.localStorage&&window.addEventListener&&window.addEventListener("storage",(a=>{if(a.key!=this.storageKey)return;const n=this._storageGet(this.storageKey)||{};super.save(n.token||"",n.record||n.model||null)}))}}class nn{constructor(a){this.client=a}}class SA extends nn{async getAll(a){return a=Object.assign({method:"GET"},a),this.client.send("/api/settings",a)}async update(a,n){return n=Object.assign({method:"PATCH",body:a},n),this.client.send("/api/settings",n)}async testS3(a="storage",n){return n=Object.assign({method:"POST",body:{filesystem:a}},n),this.client.send("/api/settings/test/s3",n).then((()=>!0))}async testEmail(a,n,i,o){return o=Object.assign({method:"POST",body:{email:n,template:i,collection:a}},o),this.client.send("/api/settings/test/email",o).then((()=>!0))}async generateAppleClientSecret(a,n,i,o,c,d){return d=Object.assign({method:"POST",body:{clientId:a,teamId:n,keyId:i,privateKey:o,duration:c}},d),this.client.send("/api/settings/apple/generate-client-secret",d)}}const CA=["requestKey","$cancelKey","$autoCancel","fetch","headers","body","query","params","cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","window"];function wp(t){if(t){t.query=t.query||{};for(let a in t)CA.includes(a)||(t.query[a]=t[a],delete t[a])}}function Np(t){const a=[];for(const n in t){const i=encodeURIComponent(n),o=Array.isArray(t[n])?t[n]:[t[n]];for(let c of o)c=EA(c),c!==null&&a.push(i+"="+c)}return a.join("&")}function EA(t){return t==null?null:t instanceof Date?encodeURIComponent(t.toISOString().replace("T"," ")):encodeURIComponent(typeof t=="object"?JSON.stringify(t):t)}class vN extends nn{constructor(){super(...arguments),this.clientId="",this.eventSource=null,this.subscriptions={},this.lastSentSubscriptions=[],this.maxConnectTimeout=15e3,this.reconnectAttempts=0,this.maxReconnectAttempts=1/0,this.predefinedReconnectIntervals=[200,300,500,1e3,1200,1500,2e3],this.pendingConnects=[],this.pendingSubmits=[],this.isProcessingPendingSubmits=!1}get isConnected(){return!!this.eventSource&&!!this.clientId&&!this.pendingConnects.length}async subscribe(a,n,i){if(!a)throw new Error("topic must be set.");let o=a;if(i){wp(i=Object.assign({},i));const d="options="+encodeURIComponent(JSON.stringify({query:i.query,headers:i.headers}));o+=(o.includes("?")?"&":"?")+d}const c=function(d){const m=d;let h;try{h=JSON.parse(m?.data)}catch{}n(h||{})};return this.subscriptions[o]||(this.subscriptions[o]=[]),this.subscriptions[o].push(c),this.isConnected?this.subscriptions[o].length===1?await this.submitSubscriptions():this.eventSource?.addEventListener(o,c):await this.connect(),async()=>this.unsubscribeByTopicAndListener(a,c)}async unsubscribe(a){if(a){const n=this.getSubscriptionsByTopic(a);for(let i in n)if(this.hasSubscriptionListeners(i)){for(let o of this.subscriptions[i])this.eventSource?.removeEventListener(i,o);delete this.subscriptions[i]}}else this.subscriptions={};await this.submitSubscriptions()}async unsubscribeByPrefix(a){let n=!1;for(let i in this.subscriptions)if((i+"?").startsWith(a)){n=!0;for(let o of this.subscriptions[i])this.eventSource?.removeEventListener(i,o);delete this.subscriptions[i]}n&&await this.submitSubscriptions()}async unsubscribeByTopicAndListener(a,n){const i=this.getSubscriptionsByTopic(a);for(let o in i){if(!Array.isArray(this.subscriptions[o])||!this.subscriptions[o].length)continue;let c=!1;for(let d=this.subscriptions[o].length-1;d>=0;d--)this.subscriptions[o][d]===n&&(c=!0,delete this.subscriptions[o][d],this.subscriptions[o].splice(d,1),this.eventSource?.removeEventListener(o,n));c&&(this.subscriptions[o].length||delete this.subscriptions[o])}await this.submitSubscriptions()}hasSubscriptionListeners(a){if(this.subscriptions=this.subscriptions||{},a)return!!this.subscriptions[a]?.length;for(let n in this.subscriptions)if(this.subscriptions[n]?.length)return!0;return!1}async submitSubscriptions(){return new Promise(((a,n)=>{this.pendingSubmits.push({resolve:a,reject:n}),this.pendingSubmits.length==1&&queueMicrotask((()=>this.finalizePendingSubscriptions()))}))}async finalizePendingSubscriptions(){if(this.isProcessingPendingSubmits||!this.pendingSubmits.length)return;const a=this.pendingSubmits.slice();this.pendingSubmits=[],this.isProcessingPendingSubmits=!0;try{await this.sendSubscriptions();for(let n of a)n.resolve()}catch(n){for(let i of a)n?i.reject(n):i.resolve()}finally{this.isProcessingPendingSubmits=!1,this.pendingSubmits.length>0&&await this.finalizePendingSubscriptions()}}getSubscriptionsCancelKey(){return"realtime_"+this.clientId}getSubscriptionsByTopic(a){const n={};a=a.includes("?")?a:a+"?";for(let i in this.subscriptions)(i+"?").startsWith(a)&&(n[i]=this.subscriptions[i]);return n}getNonEmptySubscriptionKeys(){const a=[];for(let n in this.subscriptions)this.subscriptions[n].length&&a.push(n);return a}hasUnsentSubscriptions(){const a=this.getNonEmptySubscriptionKeys();if(a.length!=this.lastSentSubscriptions.length)return!0;for(const n of a)if(!this.lastSentSubscriptions.includes(n))return!0;return!1}
11async sendSubscriptions(){if(this.clientId){if(!this.hasSubscriptionListeners())return this.disconnect();if(this.hasUnsentSubscriptions())return this.addAllSubscriptionListeners(),this.lastSentSubscriptions=this.getNonEmptySubscriptionKeys(),this.client.send("/api/realtime",{method:"POST",body:{clientId:this.clientId,subscriptions:this.lastSentSubscriptions},requestKey:this.getSubscriptionsCancelKey()}).catch((a=>{if(!a?.isAbort)throw a}))}}addAllSubscriptionListeners(){if(this.eventSource){this.removeAllSubscriptionListeners();for(let a in this.subscriptions)for(let n of this.subscriptions[a])this.eventSource.addEventListener(a,n)}}removeAllSubscriptionListeners(){if(this.eventSource)for(let a in this.subscriptions)for(let n of this.subscriptions[a])this.eventSource.removeEventListener(a,n)}async connect(){if(!(this.reconnectAttempts>0))return new Promise(((a,n)=>{this.pendingConnects.push({resolve:a,reject:n}),this.pendingConnects.length==1&&queueMicrotask((()=>this.initConnect()))}))}initConnect(){this.disconnect(!0),clearTimeout(this.connectTimeoutId),this.connectTimeoutId=setTimeout((()=>{this.connectErrorHandler(new Error("EventSource connect took too long."))}),this.maxConnectTimeout),this.eventSource=new EventSource(this.client.buildURL("/api/realtime")),this.eventSource.onerror=a=>{this.connectErrorHandler(new Error("Failed to establish realtime connection."))},this.eventSource.addEventListener("PB_CONNECT",(a=>{const n=a;this.clientId=n?.lastEventId,this.lastSentSubscriptions=[],this.submitSubscriptions().then((async()=>{let i=3;for(;this.hasUnsentSubscriptions()&&i>0;)i--,await this.submitSubscriptions();for(let c of this.pendingConnects)c.resolve();this.pendingConnects=[],this.reconnectAttempts=0,clearTimeout(this.reconnectTimeoutId),clearTimeout(this.connectTimeoutId);const o=this.getSubscriptionsByTopic("PB_CONNECT");for(let c in o)for(let d of o[c])d(a);this.hasUnsentSubscriptions()&&await this.submitSubscriptions()})).catch((i=>{this.clientId="",this.lastSentSubscriptions=[],this.connectErrorHandler(i)}))}))}connectErrorHandler(a){if(clearTimeout(this.connectTimeoutId),clearTimeout(this.reconnectTimeoutId),!this.clientId&&!this.reconnectAttempts||this.reconnectAttempts>this.maxReconnectAttempts){for(let i of this.pendingConnects)i.reject(new Vt(a));return this.pendingConnects=[],void this.disconnect()}this.disconnect(!0);const n=this.predefinedReconnectIntervals[this.reconnectAttempts]||this.predefinedReconnectIntervals[this.predefinedReconnectIntervals.length-1];this.reconnectAttempts++,this.reconnectTimeoutId=setTimeout((()=>{this.initConnect()}),n)}disconnect(a=!1){if(this.clientId&&this.onDisconnect&&this.onDisconnect(Object.keys(this.subscriptions)),clearTimeout(this.connectTimeoutId),clearTimeout(this.reconnectTimeoutId),this.removeAllSubscriptionListeners(),this.client.cancelRequest(this.getSubscriptionsCancelKey()),this.eventSource?.close(),this.eventSource=null,this.clientId="",this.lastSentSubscriptions=[],!a){this.reconnectAttempts=0;for(let n of this.pendingConnects)n.resolve();this.pendingConnects=[]}}}class jN extends nn{decode(a){return a}async getFullList(a,n){if(typeof a=="number")return this._getFullList(a,n);let i=1e3;return(n=Object.assign({},a,n)).batch&&(i=n.batch,delete n.batch),this._getFullList(i,n)}async getList(a=1,n=30,i){return(i=Object.assign({method:"GET"},i)).query=Object.assign({page:a,perPage:n},i.query),this.client.send(this.baseCrudPath,i).then((o=>(o.items=o.items?.map((c=>this.decode(c)))||[],o)))}async getFirstListItem(a,n){return(n=Object.assign({requestKey:"one_by_filter_"+this.baseCrudPath+"_"+a},n)).query=Object.assign({filter:a,skipTotal:1},n.query),this.getList(1,1,n).then((i=>{if(!i?.items?.length)throw new Vt({status:404,response:{code:404,message:"The requested resource wasn't found.",data:{}}});return i.items[0]}))}async getOne(a,n){if(!a)throw new Vt({url:this.client.buildURL(this.baseCrudPath+"/"),status:404,response:{code:404,message:"Missing required record id.",data:{}}});return n=Object.assign({method:"GET"},n),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(a),n).then((i=>this.decode(i)))}async create(a,n){return n=Object.assign({method:"POST",body:a},n),this.client.send(this.baseCrudPath,n).then((i=>this.decode(i)))}async update(a,n,i){return i=Object.assign({method:"PATCH",body:n},i),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(a),i).then((o=>this.decode(o)))}async delete(a,n){return n=Object.assign({method:"DELETE"},n),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(a),n).then((()=>!0))}_getFullList(a=1e3,n){(n=n||{}).query=Object.assign({skipTotal:1},n.query);let i=[],o=async c=>this.getList(c,a||1e3,n).then((d=>{const m=d.items;return i=i.concat(m),m.length==d.perPage?o(c+1):i}));return o(1)}}function Hn(t,a,n,i){const o=i!==void 0;return o||n!==void 0?o?(console.warn(t),a.body=Object.assign({},a.body,n),a.query=Object.assign({},a.query,i),a):Object.assign(a,n):a}function Nu(t){t._resetAutoRefresh?.()}class AA extends jN{constructor(a,n){super(a),this.collectionIdOrName=n}get baseCrudPath(){return this.baseCollectionPath+"/records"}get baseCollectionPath(){return"/api/collections/"+encodeURIComponent(this.collectionIdOrName)}get isSuperusers(){return this.collectionIdOrName=="_superusers"||this.collectionIdOrName=="_pbc_2773867675"}async subscribe(a,n,i){if(!a)throw new Error("Missing topic.");
11if(!n)throw new Error("Missing subscription callback.");return this.client.realtime.subscribe(this.collectionIdOrName+"/"+a,n,i)}async unsubscribe(a){return a?this.client.realtime.unsubscribe(this.collectionIdOrName+"/"+a):this.client.realtime.unsubscribeByPrefix(this.collectionIdOrName)}async getFullList(a,n){if(typeof a=="number")return super.getFullList(a,n);const i=Object.assign({},a,n);return super.getFullList(i)}async getList(a=1,n=30,i){return super.getList(a,n,i)}async getFirstListItem(a,n){return super.getFirstListItem(a,n)}async getOne(a,n){return super.getOne(a,n)}async create(a,n){return super.create(a,n)}async update(a,n,i){return super.update(a,n,i).then((o=>{if(this.client.authStore.record?.id===o?.id&&(this.client.authStore.record?.collectionId===this.collectionIdOrName||this.client.authStore.record?.collectionName===this.collectionIdOrName)){let c=Object.assign({},this.client.authStore.record.expand),d=Object.assign({},this.client.authStore.record,o);c&&(d.expand=Object.assign(c,o.expand)),this.client.authStore.save(this.client.authStore.token,d)}return o}))}async delete(a,n){return super.delete(a,n).then((i=>(!i||this.client.authStore.record?.id!==a||this.client.authStore.record?.collectionId!==this.collectionIdOrName&&this.client.authStore.record?.collectionName!==this.collectionIdOrName||this.client.authStore.clear(),i)))}authResponse(a){const n=this.decode(a?.record||{});return this.client.authStore.save(a?.token,n),Object.assign({},a,{token:a?.token||"",record:n})}async listAuthMethods(a){return a=Object.assign({method:"GET",fields:"mfa,otp,password,oauth2"},a),this.client.send(this.baseCollectionPath+"/auth-methods",a)}async authWithPassword(a,n,i){let o;i=Object.assign({method:"POST",body:{identity:a,password:n}},i),this.isSuperusers&&(o=i.autoRefreshThreshold,delete i.autoRefreshThreshold,i.autoRefresh||Nu(this.client));let c=await this.client.send(this.baseCollectionPath+"/auth-with-password",i);return c=this.authResponse(c),o&&this.isSuperusers&&(function(m,h,g,x){Nu(m);const y=m.beforeSend,j=m.authStore.record,T=m.authStore.onChange(((S,N)=>{(!S||N?.id!=j?.id||(N?.collectionId||j?.collectionId)&&N?.collectionId!=j?.collectionId)&&Nu(m)}));m._resetAutoRefresh=function(){T(),m.beforeSend=y,delete m._resetAutoRefresh},m.beforeSend=async(S,N)=>{const k=m.authStore.token;if(N.query?.autoRefresh)return y?y(S,N):{url:S,sendOptions:N};let A=m.authStore.isValid;if(A&&bN(m.authStore.token,h))try{await g()}catch{A=!1}A||await x();const I=N.headers||{};for(let L in I)if(L.toLowerCase()=="authorization"&&k==I[L]&&m.authStore.token){I[L]=m.authStore.token;break}return N.headers=I,y?y(S,N):{url:S,sendOptions:N}}})(this.client,o,(()=>this.authRefresh({autoRefresh:!0})),(()=>this.authWithPassword(a,n,Object.assign({autoRefresh:!0},i)))),c}async authWithOAuth2Code(a,n,i,o,c,d,m){let h={method:"POST",body:{provider:a,code:n,codeVerifier:i,redirectURL:o,createData:c}};return h=Hn("This form of authWithOAuth2Code(provider, code, codeVerifier, redirectURL, createData?, body?, query?) is deprecated. Consider replacing it with authWithOAuth2Code(provider, code, codeVerifier, redirectURL, createData?, options?).",h,d,m),this.client.send(this.baseCollectionPath+"/auth-with-oauth2",h).then((g=>this.authResponse(g)))}authWithOAuth2(...a){if(a.length>1||typeof a?.[0]=="string")return console.warn("PocketBase: This form of authWithOAuth2() is deprecated and may get removed in the future. Please replace with authWithOAuth2Code() OR use the authWithOAuth2() realtime form as shown in https://pocketbase.io/docs/authentication/#oauth2-integration."),this.authWithOAuth2Code(a?.[0]||"",a?.[1]||"",a?.[2]||"",a?.[3]||"",a?.[4]||{},a?.[5]||{},a?.[6]||{});const n=a?.[0]||{};let i=null;n.urlCallback||(i=bb(void 0));const o=new vN(this.client);function c(){i?.close(),o.unsubscribe()}const d={},m=n.requestKey;return m&&(d.requestKey=m),this.listAuthMethods(d).then((h=>{const g=h.oauth2.providers.find((y=>y.name===n.provider));if(!g)throw new Vt(new Error(`Missing or invalid provider "${n.provider}".`));const x=this.client.buildURL("/api/oauth2-redirect");return new Promise((async(y,j)=>{const T=m?this.client.cancelControllers?.[m]:void 0;T&&(T.signal.onabort=()=>{c(),j(new Vt({isAbort:!0,message:"manually cancelled"}))}),o.onDisconnect=S=>{S.length&&j&&(c(),j(new Vt(new Error("realtime connection interrupted"))))};try{await o.subscribe("@oauth2",(async A=>{const I=o.clientId;try{if(!A.state||I!==A.state)throw new Error("State parameters don't match.");if(A.error||!A.code)throw new Error("OAuth2 redirect error or missing code: "+A.error);const L=Object.assign({},n);delete L.provider,delete L.scopes,delete L.createData,delete L.urlCallback,T?.signal?.onabort&&(T.signal.onabort=null);const D=await this.authWithOAuth2Code(g.name,A.code,g.codeVerifier,x,n.createData,L);y(D)}catch(L){j(new Vt(L))}c()}));const S={state:o.clientId};n.scopes?.length&&(S.scope=n.scopes.join(" "));const N=this._replaceQueryParams(g.authURL+x,S);await(n.urlCallback||function(A){i?i.location.href=A:i=bb(A)})(N)}catch(S){T?.signal?.onabort&&(T.signal.onabort=null),c(),j(new Vt(S))}}))})).catch((h=>{throw c(),h}))}async authRefresh(a,n){let i={method:"POST"};return i=Hn("This form of authRefresh(body?, query?) is deprecated. Consider replacing it with authRefresh(options?).",i,a,n),this.client.send(this.baseCollectionPath+"/auth-refresh",i).then((o=>this.authResponse(o)))}async requestPasswordReset(a,n,i){let o={method:"POST",body:{email:a}};return o=Hn("This form of requestPasswordReset(email, body?, query?) is deprecated. Consider replacing it with requestPasswordReset(email, options?).",o,n,i),this.client.send(this.baseCollectionPath+"/request-password-reset",o).then((()=>!0))}async confirmPasswordReset(a,n,i,o,c){let d={method:"POST",body:{token:a,password:n,passwordConfirm:i}};return d=Hn("This form of confirmPasswordReset(token, password, passwordConfirm, body?, query?) is deprecated. Consider replacing it with confirmPasswordReset(token, password, passwordConfirm, options?).",d,o,c),this.client.send(this.baseCollectionPath+"/confirm-password-reset",d).then((()=>!0))}async requestVerification(a,n,i){let o={method:"POST",body:{email:a}};return o=Hn("This form of requestVerification(email, body?, query?) is deprecated. Consider replacing it with requestVerification(email, options?).",o,n,i),this.client.send(this.baseCollectionPath+"/request-verification",o).then((()=>!0))}async confirmVerification(a,n,i){let o={method:"POST",body:{token:a}};return o=Hn("This form of confirmVerification(token, body?, query?) is deprecated. Consider replacing it with confirmVerification(token, options?).",o,n,i),this.client.send(this.baseCollectionPath+"/confirm-verification",o).then((()=>{const c=Ss(a),d=this.client.authStore.record;return d&&!d.verified&&d.id===c.id&&d.collectionId===c.collectionId&&(d.verified=!0,this.client.authStore.save(this.client.authStore.token,d)),!0}))}async requestEmailChange(a,n,i){let o={method:"POST",body:{newEmail:a}};return o=Hn("This form of requestEmailChange(newEmail, body?, query?) is deprecated. Consider replacing it with requestEmailChange(newEmail, options?).",o,n,i),this.client.send(this.baseCollectionPath+"/request-email-change",o).then((()=>!0))}async confirmEmailChange(a,n,i,o){let c={method:"POST",body:{token:a,password:n}};return c=Hn("This form of confirmEmailChange(token, password, body?, query?) is deprecated. Consider replacing it with confirmEmailChange(token, password, options?).",c,i,o),this.client.send(this.baseCollectionPath+"/confirm-email-change",c).then((()=>{const d=Ss(a),m=this.client.authStore.record;return m&&m.id===d.id&&m.collectionId===d.collectionId&&this.client.authStore.clear(),!0}))}async listExternalAuths(a,n){return this.client.collection("_externalAuths").getFullList(Object.assign({},n,{filter:this.client.filter("recordRef = {:id}",{id:a})}))}async unlinkExternalAuth(a,n,i){const o=await this.client.collection("_externalAuths").getFirstListItem(this.client.filter("recordRef = {:recordId} && provider = {:provider}",{recordId:a,provider:n}));return this.client.collection("_externalAuths").delete(o.id,i).then((()=>!0))}async requestOTP(a,n){return n=Object.assign({method:"POST",body:{email:a}},n),this.client.send(this.baseCollectionPath+"/request-otp",n)}async authWithOTP(a,n,i){return i=Object.assign({method:"POST",body:{otpId:a,password:n}},i),this.client.send(this.baseCollectionPath+"/auth-with-otp",i).then((o=>this.authResponse(o)))}async impersonate(a,n,i){(i=Object.assign({method:"POST",body:{duration:n}},i)).headers=i.headers||{},i.headers.Authorization||(i.headers.Authorization=this.client.authStore.token);const o=new wN(this.client.baseURL,new jp,this.client.lang),c=await o.send(this.baseCollectionPath+"/impersonate/"+encodeURIComponent(a),i);return o.authStore.save(c?.token,this.decode(c?.record||{})),o}_replaceQueryParams(a,n={}){let i=a,o="";a.indexOf("?")>=0&&(i=a.substring(0,a.indexOf("?")),o=a.substring(a.indexOf("?")+1));const c={},d=o.split("&");for(const m of d){if(m=="")continue;const h=m.split("=");c[decodeURIComponent(h[0].replace(/\+/g," "))]=decodeURIComponent((h[1]||"").replace(/\+/g," "))}for(let m in n)n.hasOwnProperty(m)&&(n[m]==null?delete c[m]:c[m]=n[m]);o="";for(let m in c)c.hasOwnProperty(m)&&(o!=""&&(o+="&"),o+=encodeURIComponent(m.replace(/%20/g,"+"))+"="+encodeURIComponent(c[m].replace(/%20/g,"+")));return o!=""?i+"?"+o:i}}function bb(t){if(typeof window>"u"||!window?.open)throw new Vt(new Error("Not in a browser context - please pass a custom urlCallback function."));let a=1024,n=768,i=window.innerWidth,o=window.innerHeight;a=a>i?i:a,n=n>o?o:n;let c=i/2-a/2,d=o/2-n/2;return window.open(t,"popup_window","width="+a+",height="+n+",top="+d+",left="+c+",resizable,menubar=no")}class IA extends jN{get baseCrudPath(){return"/api/collections"}async import(a,n=!1,i){return i=Object.assign({method:"PUT",body:{collections:a,deleteMissing:n}},i),this.client.send(this.baseCrudPath+"/import",i).then((()=>!0))}async truncate(a,n){return n=Object.assign({method:"DELETE"},n),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(a)+"/truncate",n).then((()=>!0))}async getScaffolds(a){return a=Object.assign({method:"GET"},a),this.client.send(this.baseCrudPath+"/meta/scaffolds",a)}async getAllOAuth2Providers(a){return a=Object.assign({method:"GET"},a),this.client.send(this.baseCrudPath+"/meta/oauth2-providers",a)}async dryRunViewQuery(a,n){return n=Object.assign({method:"POST",body:{query:a}},n),this.client.send(this.baseCrudPath+"/meta/dry-run-view",n)}}class qA extends nn{async getList(a=1,n=30,i){return(i=Object.assign({method:"GET"},i)).query=Object.assign({page:a,perPage:n},i.query),this.client.send("/api/logs",i)}async getOne(a,n){if(!a)throw new Vt({url:this.client.buildURL("/api/logs/"),status:404,response:{code:404,message:"Missing required log id.",data:{}}});return n=Object.assign({method:"GET"},n),this.client.send("/api/logs/"+encodeURIComponent(a),n)}async getStats(a){return a=Object.assign({method:"GET"},a),this.client.send("/api/logs/stats",a)}async truncate(a){return a=Object.assign({method:"DELETE"},a),this.client.send("/api/logs",a).then((()=>!0))}}class PA extends nn{async check(a){return a=Object.assign({method:"GET"},a),this.client.send("/api/health",a)}}class LA extends nn{getUrl(a,n,i={}){return console.warn("Please replace pb.files.getUrl() with pb.files.getURL()"),this.getURL(a,n,i)}getURL(a,n,i={}){if(!n||!a?.id||!a?.collectionId&&!a?.collectionName)return"";const o=[];o.push("api"),o.push("files"),o.push(encodeURIComponent(a.collectionId||a.collectionName)),o.push(encodeURIComponent(a.id)),o.push(encodeURIComponent(n));let c=this.client.buildURL(o.join("/"));i.download===!1&&delete i.download;const d=Np(i);return d&&(c+=(c.includes("?")?"&":"?")+d),c}async getToken(a){return a=Object.assign({method:"POST"},a),this.client.send("/api/files/token",a).then((n=>n?.token||""))}}class _A extends nn{async getFullList(a){return a=Object.assign({method:"GET"},a),this.client.send("/api/backups",a)}async create(a,n){return n=Object.assign({method:"POST",body:{name:a}},n),this.client.send("/api/backups",n).then((()=>!0))}async upload(a,n){return n=Object.assign({method:"POST",body:a},n),this.client.send("/api/backups/upload",n).then((()=>!0))}async delete(a,n){return n=Object.assign({method:"DELETE"},n),this.client.send(`/api/backups/${encodeURIComponent(a)}`,n).then((()=>!0))}async restore(a,n){return n=Object.assign({method:"POST"},n),this.client.send(`/api/backups/${encodeURIComponent(a)}/restore`,n).then((()=>!0))}getDownloadUrl(a,n){return console.warn("Please replace pb.backups.getDownloadUrl(
11) with pb.backups.getDownloadURL()"),this.getDownloadURL(a,n)}getDownloadURL(a,n){return this.client.buildURL(`/api/backups/${encodeURIComponent(n)}?token=${encodeURIComponent(a)}`)}}class RA extends nn{async getFullList(a){return a=Object.assign({method:"GET"},a),this.client.send("/api/crons",a)}async run(a,n){return n=Object.assign({method:"POST"},n),this.client.send(`/api/crons/${encodeURIComponent(a)}`,n).then((()=>!0))}}class OA extends nn{async run(a,n){return n=Object.assign({method:"POST",body:{query:a}},n),this.client.send("/api/sql",n)}}function fh(t){return typeof Blob<"u"&&t instanceof Blob||typeof File<"u"&&t instanceof File||t!==null&&typeof t=="object"&&t.uri&&(typeof navigator<"u"&&navigator.product==="ReactNative"||typeof global<"u"&&global.HermesInternal)}function xh(t){return t&&(t.constructor?.name==="FormData"||typeof FormData<"u"&&t instanceof FormData)}function vb(t){for(const a in t){const n=Array.isArray(t[a])?t[a]:[t[a]];for(const i of n)if(fh(i))return!0}return!1}const DA=/^[\-\.\d]+$/;function jb(t){if(typeof t!="string")return t;if(t=="true")return!0;if(t=="false")return!1;if((t[0]==="-"||t[0]>="0"&&t[0]<="9")&&DA.test(t)){let a=+t;if(""+a===t)return a}return t}class WA extends nn{constructor(){super(...arguments),this.requests=[],this.subs={}}collection(a){return this.subs[a]||(this.subs[a]=new MA(this.requests,a)),this.subs[a]}async send(a){const n=new FormData,i=[];for(let o=0;o<this.requests.length;o++){const c=this.requests[o];if(i.push({method:c.method,url:c.url,headers:c.headers,body:c.json}),c.files)for(let d in c.files){const m=c.files[d]||[];for(let h of m)n.append("requests."+o+"."+d,h)}}return n.append("@jsonPayload",JSON.stringify({requests:i})),a=Object.assign({method:"POST",body:n},a),this.client.send("/api/batch",a)}}class MA{constructor(a,n){this.requests=[],this.requests=a,this.collectionIdOrName=n}upsert(a,n){n=Object.assign({body:a||{}},n);const i={method:"PUT",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records"};this.prepareRequest(i,n),this.requests.push(i)}create(a,n){n=Object.assign({body:a||{}},n);const i={method:"POST",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records"};this.prepareRequest(i,n),this.requests.push(i)}update(a,n,i){i=Object.assign({body:n||{}},i);const o={method:"PATCH",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records/"+encodeURIComponent(a)};this.prepareRequest(o,i),this.requests.push(o)}delete(a,n){n=Object.assign({},n);const i={method:"DELETE",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records/"+encodeURIComponent(a)};this.prepareRequest(i,n),this.requests.push(i)}prepareRequest(a,n){if(wp(n),a.headers=n.headers,a.json={},a.files={},n.query!==void 0){const o=Np(n.query);o&&(a.url+=(a.url.includes("?")?"&":"?")+o)}let i=n.body;xh(i)&&(i=(function(c){let d={};return c.forEach(((m,h)=>{if(h==="@jsonPayload"&&typeof m=="string")try{let g=JSON.parse(m);Object.assign(d,g)}catch(g){console.warn("@jsonPayload error:",g)}else d[h]!==void 0?(Array.isArray(d[h])||(d[h]=[d[h]]),d[h].push(jb(m))):d[h]=jb(m)})),d})(i));for(const o in i){const c=i[o];if(fh(c))a.files[o]=a.files[o]||[],a.files[o].push(c);else if(Array.isArray(c)){const d=[],m=[];for(const h of c)fh(h)?d.push(h):m.push(h);if(d.length>0&&d.length==c.length){a.files[o]=a.files[o]||[];for(let h of d)a.files[o].push(h)}else if(a.json[o]=m,d.length>0){let h=o;o.startsWith("+")||o.endsWith("+")||(h+="+"),a.files[h]=a.files[h]||[];for(let g of d)a.files[h].push(g)}}else a.json[o]=c}}}class wN{get baseUrl(){return this.baseURL}set baseUrl(a){this.baseURL=a}constructor(a="/",n,i="en-US"){this.cancelControllers={},this.recordServices={},this.enableAutoCancellation=!0,this.baseURL=a,this.lang=i,n?this.authStore=n:typeof window<"u"&&window.Deno?this.authStore=new jp:this.authStore=new TA,this.collections=new IA(this),this.files=new LA(this),this.logs=new qA(this),this.settings=new SA(this),this.realtime=new vN(this),this.health=new PA(this),this.backups=new _A(this),this.crons=new RA(this),this.sql=new OA(this)}get admins(){return this.collection("_superusers")}createBatch(){return new WA(this)}collection(a){return this.recordServices[a]||(this.recordServices[a]=new AA(this,a)),this.recordServices[a]}autoCancellation(a){return this.enableAutoCancellation=!!a,this}cancelRequest(a){return this.cancelControllers[a]&&(this.cancelControllers[a].abort(),delete this.cancelControllers[a]),this}cancelAllRequests(){for(let a in this.cancelControllers)this.cancelControllers[a].abort();return this.cancelControllers={},this}filter(a,n){if(!n)return a;function i(o){switch(typeof o){case"boolean":case"number":return""+o;case"string":return JSON.stringify(o);default:if(o==null)return"null";if(o instanceof Date)return JSON.stringify(o.toISOString().replace("T"," "));{const c=JSON.stringify(o);return c.startsWith("[")||c.startsWith("{")?JSON.stringify(c):c}}}for(let o in n)a=a.replaceAll("{:"+o+"}",i(n[o]));return a}getFileUrl(a,n,i={}){return console.warn("Please replace pb.getFileUrl() with pb.files.getURL()"),this.files.getURL(a,n,i)}buildUrl(a){return console.warn("Please replace pb.buildUrl() with pb.buildURL()"),this.buildURL(a)}buildURL(a){let n=this.baseURL;return typeof window>"u"||!window.location||n.startsWith("https://")||n.startsWith("http://")||(n=window.location.origin?.endsWith("/")?window.location.origin.substring(0,window.location.origin.length-1):window.location.origin||"",this.baseURL.startsWith("/")||(n+=window.location.pathname||"/",n+=n.endsWith("/")?"":"/"),n+=this.baseURL),a&&(n+=n.endsWith("/")?"":"/",n+=a.startsWith("/")?a.substring(1):a),n}async send(a,n){n=this.initSendOptions(a,n);let i=this.buildURL(a);if(this.beforeSend){const o=Object.assign({},await this.beforeSend(i,n));o.url!==void 0||o.options!==void 0?(i=o.url||i,n=o.options||n):Object.keys(o).length&&(n=o,console?.warn&&console.warn("Deprecated format of beforeSend return: please use `return { url, options }`, instead of `return options`."))}if(n.query!==void 0){const o=Np(n.query);o&&(i+=(i.includes("?")?"&":"?")+o),delete n.query}return this.getHeader(n.headers,"Content-Type")=="application/json"&&n.body&&typeof n.body!="string"&&(n.body=JSON.stringify(n.body)),(n.fetch||fetch)(i,n).then((async o=>{let c={};try{c=await o.json()}catch(d){if(n.signal?.aborted||d?.name=="AbortError"||d?.message=="Aborted")throw d}
11if(this.afterSend&&(c=await this.afterSend(o,c,n)),o.status>=400)throw new Vt({url:o.url,status:o.status,data:c});return c})).catch((o=>{throw new Vt(o)}))}initSendOptions(a,n){if((n=Object.assign({method:"GET"},n)).body=(function(o){if(typeof FormData>"u"||o===void 0||typeof o!="object"||o===null||xh(o)||!vb(o))return o;const c=new FormData;for(const d in o){const m=o[d];if(m!==void 0)if(typeof m!="object"||vb({data:m})){const h=Array.isArray(m)?m:[m];for(let g of h)c.append(d,g)}else{let h={};h[d]=m,c.append("@jsonPayload",JSON.stringify(h))}}return c})(n.body),wp(n),n.query=Object.assign({},n.params,n.query),n.requestKey===void 0&&(n.$autoCancel===!1||n.query.$autoCancel===!1?n.requestKey=null:(n.$cancelKey||n.query.$cancelKey)&&(n.requestKey=n.$cancelKey||n.query.$cancelKey)),delete n.$autoCancel,delete n.query.$autoCancel,delete n.$cancelKey,delete n.query.$cancelKey,this.getHeader(n.headers,"Content-Type")!==null||xh(n.body)||(n.headers=Object.assign({},n.headers,{"Content-Type":"application/json"})),this.getHeader(n.headers,"Accept-Language")===null&&(n.headers=Object.assign({},n.headers,{"Accept-Language":this.lang})),this.authStore.token&&this.getHeader(n.headers,"Authorization")===null&&(n.headers=Object.assign({},n.headers,{Authorization:this.authStore.token})),this.enableAutoCancellation&&n.requestKey!==null){const i=n.requestKey||(n.method||"GET")+a;delete n.requestKey,this.cancelRequest(i);const o=new AbortController;this.cancelControllers[i]=o,n.signal=o.signal}return n}getHeader(a,n){a=a||{},n=n.toLowerCase();for(let i in a)if(i.toLowerCase()==n)return a[i];return null}}const UA="/hcgi/platform",Pa=new wN(UA),NN=p.createContext(null),$A=({children:t})=>{const[a,n]=p.useState(Pa.authStore.record);p.useEffect(()=>Pa.authStore.onChange((o,c)=>n(c)),[]);const i=p.useMemo(()=>({user:a,isAuthed:Pa.authStore.isValid,login:(o,c)=>Pa.collection("users").authWithPassword(o,c),signup:async(o,c,d={})=>(await Pa.collection("users").create({email:o,password:c,passwordConfirm:c,...d}),Pa.collection("users").authWithPassword(o,c)),logout:()=>Pa.authStore.clear()}),[a]);return e.jsx(NN.Provider,{value:i,children:t})},kp=()=>p.useContext(NN);function kN(t){var a,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(a=0;a<o;a++)t[a]&&(n=kN(t[a]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n);return i}function TN(){for(var t,a,n=0,i="",o=arguments.length;n<o;n++)(t=arguments[n])&&(a=kN(t))&&(i&&(i+=" "),i+=a);return i}const Tp="-",VA=t=>{const a=BA(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=t;return{getClassGroupId:d=>{const m=d.split(Tp);return m[0]===""&&m.length!==1&&m.shift(),SN(m,a)||FA(d)},getConflictingClassGroupIds:(d,m)=>{const h=n[d]||[];return m&&i[d]?[...h,...i[d]]:h}}},SN=(t,a)=>{if(t.length===0)return a.classGroupId;const n=t[0],i=a.nextPart.get(n),o=i?SN(t.slice(1),i):void 0;if(o)return o;if(a.validators.length===0)return;const c=t.join(Tp);return a.validators.find(({validator:d})=>d(c))?.classGroupId},wb=/^\[(.+)\]$/,FA=t=>{if(wb.test(t)){const a=wb.exec(t)[1],n=a?.substring(0,a.indexOf(":"));if(n)return"arbitrary.."+n}},BA=t=>{const{theme:a,prefix:n}=t,i={nextPart:new Map,validators:[]};return KA(Object.entries(t.classGroups),n).forEach(([c,d])=>{yh(d,i,c,a)}),i},yh=(t,a,n,i)=>{t.forEach(o=>{if(typeof o=="string"){const c=o===""?a:Nb(a,o);c.classGroupId=n;return}if(typeof o=="function"){if(HA(o)){yh(o(i),a,n,i);return}a.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([c,d])=>{yh(d,Nb(a,c),n,i)})})},Nb=(t,a)=>{let n=t;return a.split(Tp).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},HA=t=>t.isThemeGetter,KA=(t,a)=>a?t.map(([n,i])=>{const o=i.map(c=>typeof c=="string"?a+c:typeof c=="object"?Object.fromEntries(Object.entries(c).map(([d,m])=>[a+d,m])):c);return[n,o]}):t,zA=t=>{if(t<1)return{get:()=>{},set:()=>{}};let a=0,n=new Map,i=new Map;const o=(c,d)=>{n.set(c,d),a++,a>t&&(a=0,i=n,n=new Map)};return{get(c){let d=n.get(c);if(d!==void 0)return d;if((d=i.get(c))!==void 0)return o(c,d),d},set(c,d){n.has(c)?n.set(c,d):o(c,d)}}},CN="!",GA=t=>{const{separator:a,experimentalParseClassName:n}=t,i=a.length===1,o=a[0],c=a.length,d=m=>{const h=[];let g=0,x=0,y;for(let k=0;k<m.length;k++){let A=m[k];if(g===0){if(A===o&&(i||m.slice(k,k+c)===a)){h.push(m.slice(x,k)),x=k+c;continue}if(A==="/"){y=k;continue}}A==="["?g++:A==="]"&&g--}const j=h.length===0?m:m.substring(x),T=j.startsWith(CN),S=T?j.substring(1):j,N=y&&y>x?y-x:void 0;return{modifiers:h,hasImportantModifier:T,baseClassName:S,maybePostfixModifierPosition:N}};return n?m=>n({className:m,parseClassName:d}):d},QA=t=>{if(t.length<=1)return t;const a=[];let n=[];return t.forEach(i=>
vendor: 5,180 bytes, line 11
11{i[0]==="["?(a.push(...n.sort(),i),n=[]):n.push(i)}),a.push(...n.sort()),a},YA=t=>({cache:zA(t.cacheSize),parseClassName:GA(t),...VA(t)}),JA=/\s+/,XA=(t,a)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:o}=a,c=[],d=t.trim().split(JA);let m="";for(let h=d.length-1;h>=0;h-=1){const g=d[h],{modifiers:x,hasImportantModifier:y,baseClassName:j,maybePostfixModifierPosition:T}=n(g);let S=!!T,N=i(S?j.substring(0,T):j);if(!N){if(!S){m=g+(m.length>0?" "+m:m);continue}if(N=i(j),!N){m=g+(m.length>0?" "+m:m);continue}S=!1}const k=QA(x).join(":"),A=y?k+CN:k,I=A+N;if(c.includes(I))continue;c.push(I);const L=o(N,S);for(let D=0;D<L.length;++D){const M=L[D];c.push(A+M)}m=g+(m.length>0?" "+m:m)}return m};function ZA(){let t=0,a,n,i="";for(;t<arguments.length;)(a=arguments[t++])&&(n=EN(a))&&(i&&(i+=" "),i+=n);return i}const EN=t=>{if(typeof t=="string")return t;let a,n="";for(let i=0;i<t.length;i++)t[i]&&(a=EN(t[i]))&&(n&&(n+=" "),n+=a);return n};function e3(t,...a){let n,i,o,c=d;function d(h){const g=a.reduce((x,y)=>y(x),t());return n=YA(g),i=n.cache.get,o=n.cache.set,c=m,m(h)}function m(h){const g=i(h);if(g)return g;const x=XA(h,n);return o(h,x),x}return function(){return c(ZA.apply(null,arguments))}}const nt=t=>{const a=n=>n[t]||[];return a.isThemeGetter=!0,a},AN=/^\[(?:([a-z-]+):)?(.+)\]$/i,t3=/^\d+\/\d+$/,a3=new Set(["px","full","screen"]),n3=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,r3=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,s3=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,i3=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,o3=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,gn=t=>Cs(t)||a3.has(t)||t3.test(t),Kn=t=>Fs(t,"length",g3),Cs=t=>!!t&&!Number.isNaN(Number(t)),ku=t=>Fs(t,"number",Cs),Mi=t=>!!t&&Number.isInteger(Number(t)),l3=t=>t.endsWith("%")&&Cs(t.slice(0,-1)),$e=t=>AN.test(t),zn=t=>n3.test(t),c3=new Set(["length","size","percentage"]),d3=t=>Fs(t,c3,IN),m3=t=>Fs(t,"position",IN),u3=new Set(["image","url"]),h3=t=>Fs(t,u3,x3),p3=t=>Fs(t,"",f3),Ui=()=>!0,Fs=(t,a,n)=>{const i=AN.exec(t);return i?i[1]?typeof a=="string"?i[1]===a:a.has(i[1]):n(i[2]):!1},g3=t=>r3.test(t)&&!s3.test(t),IN=()=>!1,f3=t=>i3.test(t),x3=t=>o3.test(t),y3=()=>{const t=nt("colors"),a=nt("spacing"),n=nt("blur"),i=nt("brightness"),o=nt("borderColor"),c=nt("borderRadius"),d=nt("borderSpacing"),m=nt("borderWidth"),h=nt("contrast"),g=nt("grayscale"),x=nt("hueRotate"),y=nt("invert"),j=nt("gap"),T=nt("gradientColorStops"),S=nt("gradientColorStopPositions"),N=nt("inset"),k=nt("margin"),A=nt("opacity"),I=nt("padding"),L=nt("saturate"),D=nt("scale"),M=nt("sepia"),H=nt("skew"),G=nt("space"),Q=nt("translate"),Y=()=>["auto","contain","none"],ce=()=>["auto","hidden","clip","visible","scroll"],he=()=>["auto",$e,a],de=()=>[$e,a],Ee=()=>["",gn,Kn],re=()=>["auto",Cs,$e],ke=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],je=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],ee=()=>["","0",$e],ae=()=>["auto","avoid","all","avoid-page","page","left","right","column"],W=()=>[Cs,$e];return{cacheSize:500,separator:":",theme:{colors:[Ui],spacing:[gn,Kn],blur:["none","",zn,$e],brightness:W(),borderColor:[t],borderRadius:["none","","full",zn,$e],borderSpacing:de(),borderWidth:Ee(),contrast:W(),grayscale:ee(),hueRotate:W(),invert:ee(),gap:de(),gradientColorStops:[t],gradientColorStopPositions:[l3,Kn],inset:he(),margin:he(),opacity:W(),padding:de(),saturate:W(),scale:W(),sepia:ee(),skew:W(),space:de(),translate:de()},classGroups:{aspect:[{aspect:["auto","square","video",$e]}],container:["container"],columns:[{columns:[zn]}],"break-after":[{"break-after":ae()}],"break-before":[{"break-before":ae()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ke(),$e]}],overflow:[{overflow:ce()}],"overflow-x":[{"overflow-x":ce()}],"overflow-y":[{"overflow-y":ce()}],overscroll:[{overscroll:Y()}],"overscroll-x":[{"overscroll-x":Y()}],"overscroll-y":[{"overscroll-y":Y()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[N]}],"inset-x":[{"inset-x":[N]}],"inset-y":[{"inset-y":[N]}],start:[{start:[N]}],end:[{end:[N]}],top:[{top:[N]}
vendor: 9,981 bytes, line 11
11],right:[{right:[N]}],bottom:[{bottom:[N]}],left:[{left:[N]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Mi,$e]}],basis:[{basis:he()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$e]}],grow:[{grow:ee()}],shrink:[{shrink:ee()}],order:[{order:["first","last","none",Mi,$e]}],"grid-cols":[{"grid-cols":[Ui]}],"col-start-end":[{col:["auto",{span:["full",Mi,$e]},$e]}],"col-start":[{"col-start":re()}],"col-end":[{"col-end":re()}],"grid-rows":[{"grid-rows":[Ui]}],"row-start-end":[{row:["auto",{span:[Mi,$e]},$e]}],"row-start":[{"row-start":re()}],"row-end":[{"row-end":re()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$e]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$e]}],gap:[{gap:[j]}],"gap-x":[{"gap-x":[j]}],"gap-y":[{"gap-y":[j]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[I]}],px:[{px:[I]}],py:[{py:[I]}],ps:[{ps:[I]}],pe:[{pe:[I]}],pt:[{pt:[I]}],pr:[{pr:[I]}],pb:[{pb:[I]}],pl:[{pl:[I]}],m:[{m:[k]}],mx:[{mx:[k]}],my:[{my:[k]}],ms:[{ms:[k]}],me:[{me:[k]}],mt:[{mt:[k]}],mr:[{mr:[k]}],mb:[{mb:[k]}],ml:[{ml:[k]}],"space-x":[{"space-x":[G]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[G]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$e,a]}],"min-w":[{"min-w":[$e,a,"min","max","fit"]}],"max-w":[{"max-w":[$e,a,"none","full","min","max","fit","prose",{screen:[zn]},zn]}],h:[{h:[$e,a,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$e,a,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$e,a,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$e,a,"auto","min","max","fit"]}],"font-size":[{text:["base",zn,Kn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ku]}],"font-family":[{font:[Ui]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$e]}],"line-clamp":[{"line-clamp":["none",Cs,ku]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",gn,$e]}],"list-image":[{"list-image":["none",$e]}],"list-style-type":[{list:["none","disc","decimal",$e]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[A]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[A]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...je(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",gn,Kn]}],"underline-offset":[{"underline-offset":["auto",gn,$e]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:de()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[A]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ke(),m3]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",d3]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},h3]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[S]}],"gradient-via-pos":[{via:[S]}],"gradient-to-pos":[{to:[S]}],"gradient-from":[{from:[T]}],"gradient-via":[{via:[T]}],"gradient-to":[{to:[T]}],rounded:[{rounded:[c]}],"rounded-s":[{"rounded-s":[c]}],"rounded-e":[{"rounded-e":[c]}],"rounded-t":[{"rounded-t":[c]}],"rounded-r":[{"rounded-r":[c]}],"rounded-b":[{"rounded-b":[c]}],"rounded-l":[{"rounded-l":[c]}],"rounded-ss":[{"rounded-ss":[c]}],"rounded-se":[{"rounded-se":[c]}],"rounded-ee":[{"rounded-ee":[c]}],"rounded-es":[{"rounded-es":[c]}],"rounded-tl":[{"rounded-tl":[c]}],"rounded-tr":[{"rounded-tr":[c]}],"rounded-br":[{"rounded-br":[c]}],"rounded-bl":[{"rounded-bl":[c]}],"border-w":[{border:[m]}],"border-w-x":[{"border-x":[m]}],"border-w-y":[{"border-y":[m]}],"border-w-s":[{"border-s":[m]}],"border-w-e":[{"border-e":[m]}],"border-w-t":[{"border-t":[m]}],"border-w-r":[{"border-r":[m]}],"border-w-b":[{"border-b":[m]}],"border-w-l":[{"border-l":[m]}],"border-opacity":[{"border-opacity":[A]}],"border-style":[{border:[...je(),"hidden"]}],"divide-x":[{"divide-x":[m]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[m]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[A]}],"divide-style":[{divide:je()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...je()]}],"outline-offset":[{"outline-offset":[gn,$e]}],"outline-w":[{outline:[gn,Kn]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:Ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[A]}],"ring-offset-w":[{"ring-offset":[gn,Kn]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",zn,p3]}],"shadow-color":[{shadow:[Ui]}],opacity:[{opacity:[A]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[i]}],contrast:[{contrast:[h]}],"drop-shadow":[{"drop-shadow":["","none",zn,$e]}],grayscale:[{grayscale:[g]}],"hue-rotate":[{"hue-rotate":[x]}],invert:[{invert:[y]}],saturate:[{saturate:[L]}],sepia:[{sepia:[M]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[h]}],"backdrop-grayscale":[{"backdrop-grayscale":[g]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[x]}],"backdrop-invert":[{"backdrop-invert":[y]}],"backdrop-opacity":[{"backdrop-opacity":[A]}],"backdrop-saturate":[{"backdrop-saturate":[L]}],"backdrop-sepia":[{"backdrop-sepia":[M]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[d]}],"border-spacing-x":[{"border-spacing-x":[d]}],"border-spacing-y":[{"border-spacing-y":[d]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$e]}],duration:[{duration:W()}],ease:[{ease:["linear","in","out","in-out",$e]}],delay:[{delay:W()}],animate:[{animate:["none","spin","ping","pulse","bounce",$e]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[D]}],"scale-x":[{"scale-x":[D]}],"scale-y":[{"scale-y":[D]}],rotate:[{rotate:[Mi,$e]}],"translate-x":[{"translate-x":[Q]}],"translate-y":[{"translate-y":[Q]}],"skew-x":[{"skew-x":[H]}],"skew-y":[{"skew-y":[H]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$e]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$e]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":de()}],"scroll-mx":[{"scroll-mx":de()}],"scroll-my":[{"scroll-my":de()}],"scroll-ms":[{"scroll-ms":de()}],"scroll-me":[{"scroll-me":de()}],"scroll-mt":[{"scroll-mt":de()}],"scroll-mr":[{"scroll-mr":de()}],"scroll-mb":[{"scroll-mb":de()}],"scroll-ml":[{"scroll-ml":de()}],"scroll-p":[{"scroll-p":de()}],"scroll-px":[{"scroll-px":de()}],"scroll-py":[{"scroll-py":de()}],"scroll-ps":[{"scroll-ps":de()}],"scroll-pe":[{"scroll-pe":de()}],"scroll-pt":[{"scroll-pt":de()}],"scroll-pr":[{"scroll-pr":de()}],"scroll-pb":[{"scroll-pb":de()}],"scroll-pl":[{"scroll-pl":de()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
11],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",$e]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[gn,Kn,ku]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},b3=e3(y3);function Be(...t){return b3(TN(t))}const qN="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/17f72455c5fbf4888380551f433c8de5.jpg",v3="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/75f31389831431c31408f0f8db01da4a.jpg",j3="https://images.hostinger.com/b69d36e7-382b-4377-8c66-24161058ef40.png",w3="Best Language Services Ltd â ATC Associate Member 2026, Member Number 2026ATCAS1474",PN="ATC Associate Member 2026 and EUATC Network Member â Best Language Services Ltd, Member Number 2026ATCAS1474",N3="5.0",k3=128,T3="https://share.google/bH36jQHR8QsOChnBM";function S3({className:t,size:a="md",dark:n=!1}){const i=a==="sm"?"h-3.5 w-3.5":a==="lg"?"h-5 w-5":"h-4 w-4",o=a==="sm"?"text-xs":a==="lg"?"text-base":"text-sm";return e.jsxs("div",{className:Be("inline-flex items-center gap-2",n?"text-white":"text-[hsl(var(--ink))]",t),role:"img","aria-label":"5 star Google rating",children:[e.jsx("span",{className:"flex items-center gap-0.5","aria-hidden":"true",children:Array.from({length:5}).map((c,d)=>e.jsx(hN,{className:Be(i,"fill-amber-400 text-amber-400"),strokeWidth:0},d))}),e.jsxs("span",{className:Be("font-semibold leading-none",o),children:["5.0",e.jsx("span",{className:Be("ml-1.5 font-medium",n?"text-white/70":"text-muted-foreground"),children:"Google"})]})]})}function kn({href:t=T3,rating:a=N3,reviewCount:n=k3,variant:i="card",size:o="md",className:c}){const d=o==="sm"?"h-3.5 w-3.5":o==="lg"?"h-5 w-5":"h-4 w-4",m=o==="sm"?"text-xs":o==="lg"?"text-lg":"text-sm",h=e.jsx("span",{className:"flex items-center gap-0.5","aria-hidden":"true",children:Array.from({length:5}).map((x,y)=>e.jsx(hN,{className:Be(d,"fill-amber-400 text-amber-400"),strokeWidth:0},y))}),g=`Google rating ${a} out of 5, from ${n} Google reviews â view our Google Business Profile`;return i==="inline"?e.jsxs("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":g,className:Be("inline-flex items-center gap-2 rounded-full border border-border bg-card px-3.5 py-1.5
11shadow-sm transition hover:border-primary/40 hover:shadow active:scale-[0.98]",c),children:[h,e.jsx("span",{className:Be("font-semibold leading-none text-[hsl(var(--ink))]",m),children:a}),e.jsxs("span",{className:"text-xs font-medium leading-none text-muted-foreground",children:["· ",n," Google reviews"]})]}):e.jsxs("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":g,className:Be("block rounded-xl border border-border bg-mist/80 px-4 py-3.5 transition hover:border-primary/40 hover:shadow-sm active:scale-[0.98]",c),children:[e.jsx("p",{className:"text-[0.65rem] font-semibold uppercase tracking-[0.16em] text-muted-foreground",children:"Google rating"}),e.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[h,e.jsx("span",{className:Be("font-semibold leading-none text-[hsl(var(--ink))]",m),children:a}),e.jsxs("span",{className:"text-sm leading-none text-muted-foreground",children:["· ",n," reviews"]})]}),e.jsxs("p",{className:"mt-1.5 text-xs text-muted-foreground",children:["View our Google Business Profile",e.jsx("span",{"aria-hidden":"true",className:"ml-1",children:"â"})]})]})}function Dr({combined:t=!1,className:a,imgClassName:n}){return e.jsx("div",{className:Be("overflow-hidden rounded-lg border border-border bg-white",a),children:e.jsx("img",{src:t?qN:v3,alt:t?PN:w3,className:Be("h-auto w-full object-contain",n),width:"800",height:"400",loading:"lazy",decoding:"async"})})}function LN({className:t}){return e.jsxs("div",{className:Be("flex flex-col items-stretch gap-6 rounded-2xl border border-border bg-card p-5 sm:flex-row sm:items-center sm:justify-between sm:gap-8 sm:p-6",t),children:[e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-primary",children:"Credentials & reviews"}),e.jsx("p",{className:"mt-2 max-w-md text-sm leading-relaxed text-muted-foreground",children:"Independent membership of the Association of Translation Companies and a 5-star Google rating reflect our commitment to professional standards."}),e.jsx(kn,{variant:"inline",size:"lg",className:"mt-4"})]}),e.jsx("div",{className:"flex shrink-0 flex-col items-stretch gap-3 sm:max-w-[22rem] sm:items-end",children:e.jsx(Dr,{combined:!0,className:"w-full sm:w-[22rem]",imgClassName:"max-h-32 p-2.5"})})]})}function _N({className:t,alt:a="Professional translation you can trust â accurate, certified and confidential translation and interpretation services from Best Language Services"}){return e.jsx("figure",{className:Be("overflow-hidden rounded-2xl border border-border bg-card shadow-sm",t),children:e.jsx("img",{src:j3,alt:a,className:"h-auto w-full object-cover object-center",width:"1600",height:"600",loading:"lazy",decoding:"async"})})}function C3({className:t}){return e.jsxs("div",{className:Be("flex flex-col gap-4",t),children:[e.jsx(S3,{dark:!0,size:"sm"}),e.jsx("img",{src:qN,alt:PN,className:"h-auto w-full max-w-[14rem] rounded-md bg-white object-contain p-1.5",width:"800",height:"400",loading:"lazy",decoding:"async"})]})}function Wl({title:t,links:a}){return e.jsxs("div",{children:[e.jsx("h3",{className:"mb-3 text-xs font-semibold uppercase tracking-[0.16em] text-white/50",children:t}),e.jsx("ul",{className:"space-y-2",children:a.map(n=>e.jsx("li",{children:e.jsx(b,{to:n.path,className:"text-sm text-white/75 transition-colors hover:text-white",children:n.name})},n.path))})]})}function E3(){const{isAuthed:t}=kp(),a=gA.map(o=>vc.find(c=>c.slug===o)).filter(Boolean).map(o=>({name:o.name,path:`/services/${o.slug}`})),n=[...ph.slice(0,6).map(o=>({name:o.name,path:`/languages/${o.slug}`})),{name:"View All Languages",path:"/languages"}],i=[...gh.map(o=>({name:o.name,path:`/locations/${o.slug}`})),{name:"View All Locations",path:"/locations"}];return e.jsxs("footer",{className:"bg-[hsl(var(--ink))] text-white",children:[e.jsxs("div",{className:"rail grid gap-10 py-14 md:grid-cols-2 lg:grid-cols-5",children:[e.jsxs("div",{className:"lg:col-span-1",children:[e.jsx("img",{src:E.logoMark,alt:"",className:"mb-4 h-14 w-14 object-contain","aria-hidden":"true",width:"56",height:"56",loading:"lazy",decoding:"async"}),e.jsx("span",{className:"font-display text-xl font-semibold",children:E.name}),e.jsx("p",{className:"mt-3 max-w-xs text-sm leading-relaxed text-white/70",children:E.tagline}),e.jsxs("p",{className:"mt-3 text-xs text-white/55",children:["Company Registration No. ",E.registrationNumber]}),e.jsxs("ul",{className:"mt-5 space-y-2 text-sm text-white/75",children:[e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(ve,{className:"h-4 w-4 text-white/50"}),e.jsx("a",{href:`tel:${E.phoneHref}`,className:"hover:text-white",children:E.phone})]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 text-white/50"}),e.jsx("a",{href:E.websiteUrl,className:"hover:text-white",target:"_blank",rel:"noreferrer",children:E.website})]})]}),e.jsx(C3,{className:"mt-6"})]}),e.jsx(Wl,{title:"Services",links:a}),e.jsx(Wl,{title:"Languages",links:n}),e.jsx(Wl,{title:"Locations",links:i}),e.jsx(Wl,{title:"Company",links:[...pA.map(o=>({name:o.name,path:o.path})),{name:"Language Learning",path:"/language-learning"}]})]}),e.jsx("div",{className:"border-t border-white/10",children:e.jsxs("div",{className:"rail flex flex-col gap-3 py-5 text-xs text-white/55 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("p",{children:["© ",new Date().getFullYear()," ",E.name,". Registered in England and Wales. Company No."," ",E.registrationNumber,"."]}),e.jsxs("div",{className:"flex gap-5",children:[e.jsx(b,{to:"/privacy",className:"hover:text-white",children:"Privacy"}),e.jsx(b,{to:"/terms",className:"hover:text-white",children:"Terms"}),e.jsx(b,{to:"/contact",className:"hover:text-white",children:"Contact"}),e.jsxs(b,{to:t?"/admin":"/login",className:"inline-flex items-center gap-1 hover:text-white","aria-label":"Staff sign in",children:[e.jsx(ge,{className:"h-3.5 w-3.5"}),t?"Manage site":"Staff"]})]})]})}),e.jsx("div",{className:"fixed inset-x-0 bottom-0 z-40 border-t border-border/70 bg-background/95 p-3 pb-[calc(0.75rem+env(safe-area-inset-bottom))] shadow-[0_-8px_24px_-18px_rgba(15,42,80,0.45)] backdrop-blur md:hidden",children:e.jsxs("div",{className:"flex gap-3",children:[e.jsxs("a",{href:"tel:+443302296096",className:"inline-flex min-h-12 flex-1 items-center justify-center gap-2 rounded-md bg-primary px-3 text-sm font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4","aria-hidden":"true"}),"Call Us"]}),e.jsxs("a",{href:"https://wa.me/447823508344",target:"_blank",rel:"noreferrer","aria-label":"Contact Best Language Services on WhatsApp",className:"inline-flex min-h-12 flex-1 items-center justify-center gap-2 rounded-md bg-[hsl(var(--whatsapp))] px-3 text-sm font-semibold text-white transition hover:bg-[hsl(var(--whatsapp-hover))] active:scale-[0.98]",children:[e.jsx(uN,{className:"h-4 w-4","aria-hidden":"true"}),"WhatsApp"]})]})})]})}const Yi="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/7485dad3313e3d8e20dea6535b528f7c.jpg",A3="https://bestlanguageservices.com";function Sp(t){let a=t||"/";
11if(typeof a=="string"&&/^https?:\/\//i.test(a))try{a=new URL(a).pathname||"/"}catch{a="/"}return a=String(a).trim(),a=a.replace(/^https?:\/\/[^/]+/i,""),a.startsWith("/")||(a=`/${a}`),a=a.replace(/https?:\/\/[^/]+/gi,""),a.startsWith("/")||(a=`/${a}`),a.length>1&&a.endsWith("/")&&(a=a.slice(0,-1)),`${A3}${a===""?"/":a}`.replace(/(https:\/\/bestlanguageservices\.com)(?:\/?\1)+/gi,"$1")}const Qc=({title:t,description:a,image:n,url:i,siteName:o,type:c="website"})=>{let d="/";typeof window<"u"&&window.location&&(d=window.location.pathname||"/");const m=Sp(i||d),h=Yi;return e.jsxs(Ne,{children:[e.jsx("link",{rel:"canonical",href:m}),e.jsx("meta",{property:"og:url",content:m}),e.jsx("meta",{property:"og:type",content:c}),o&&e.jsx("meta",{property:"og:site_name",content:o}),t&&e.jsx("meta",{property:"og:title",content:t}),a&&e.jsx("meta",{property:"og:description",content:a}),e.jsx("meta",{property:"og:image",content:h}),e.jsx("meta",{property:"og:image:secure_url",content:h}),e.jsx("meta",{property:"og:image:type",content:"image/jpeg"}),e.jsx("meta",{property:"og:image:width",content:"600"}),e.jsx("meta",{property:"og:image:height",content:"400"}),e.jsx("meta",{property:"og:image:alt",content:t||"Best Language Services"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),t&&e.jsx("meta",{name:"twitter:title",content:t}),a&&e.jsx("meta",{name:"twitter:description",content:a}),e.jsx("meta",{name:"twitter:image",content:h}),e.jsx("meta",{name:"twitter:image:alt",content:t||"Best Language Services"})]})};function kb(){if(typeof document>"u")return E.tradingName;const a=document.querySelector("main h1")?.textContent?.replace(/\s+/g," ").trim();if(a)return a;const n=(document.title||"").trim();return!n||/^https?:\/\//i.test(n)?E.tradingName:n.replace(/https?:\/\/\S+/gi,"").replace(/\s+/g," ").trim()||E.tradingName}function I3(t,a){const n=Sp(a),i=String(t||"").replace(/https?:\/\/\S+/gi,"").replace(/\s+/g," ").trim();let o=i?`${i} 12${n}`:n;const c=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return o=o.replace(new RegExp(`(?:${c}){2,}`,"g"),n),o=o.replace(new RegExp(`${c}\\s+${c}`,"g"),n),o}function q3({className:t}){return e.jsx("svg",{viewBox:"0 0 24 24",className:t,"aria-hidden":"true",fill:"currentColor",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.727-8.835L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"})})}function Tu(){const{pathname:t}=Pt(),[a,n]=p.useState(!1),[i,o]=p.useState(!1),[c,d]=p.useState(()=>kb()),m=p.useMemo(()=>Sp(t),[t]);p.useEffect(()=>{o(typeof navigator<"u"&&typeof navigator.share=="function")},[]),p.useEffect(()=>{const k=()=>d(kb());k();const A=window.setTimeout(k,60),I=window.setTimeout(k,350);return()=>{window.clearTimeout(A),window.clearTimeout(I)}},[t]),p.useEffect(()=>{n(!1)},[t]);const h=p.useMemo(()=>I3(c,m),[c,m]),g=p.useCallback(k=>{typeof window>"u"||window.open(k,"_blank","noopener,noreferrer,width=640,height=640")},[]),x=p.useCallback(async()=>{try{await navigator.share({title:c,text:c,url:m})}catch{}},[c,m]),y=p.useCallback(async()=>{const k=h;try{if(navigator.clipboard?.writeText)await navigator.clipboard.writeText(k);else{const A=document.createElement("textarea");A.value=k,A.setAttribute("readonly",""),A.style.position="fixed",A.style.left="-9999px",document.body.appendChild(A),A.select(),document.execCommand("copy"),document.body.removeChild(A)}n(!0),window.setTimeout(()=>n(!1),2e3)}catch{n(!1)}},[h]),j=encodeURIComponent(m),T=encodeURIComponent(c),S=encodeURIComponent(h),N=[{key:"facebook",label:"Share on Facebook",icon:ZE,onClick:()=>g(`https://www.facebook.com/sharer/sharer.php?u=${j}"e=${T}`)},{key:"x",label:"Share on X",icon:q3,onClick:()=>g(`https://twitter.com/intent/tweet?url=${j}&text=${T}`)},{key:"linkedin",label:"Share on LinkedIn",icon:rA,onClick:()=>g(`https://www.linkedin.com/sharing/share-offsite/?url=${j}`)},{key:"whatsapp",label:"Share on WhatsApp",icon:uN,onClick:()=>g(`https://api.whatsapp.com/send?text=${S}`)}];return e.jsx("aside",{className:"border-t border-border bg-mist","aria-label":"Share this page","data-share-image":Yi,"data-share-url":m,children:e.jsxs("div",{className:"rail flex flex-col gap-4 py-6 sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("div",{className:"min-w-0",children:e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.16em] text-primary",children:"Share this page"})}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[i&&e.jsxs("button",{type:"button",onClick:x,className:"inline-flex min-h-11 items-center gap-2 rounded-md bg-primary px-4 text-sm font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]","aria-label":"Share this page",children:[e.jsx(mA,{className:"h-4 w-4",strokeWidth:1.8}),"Share"]}),N.map(({key:k,label:A,icon:I,onClick:L})=>e.jsx("button",{type:"button",onClick:L,"aria-label":A,title:A,className:"inline-flex h-11 w-11 items-center justify-center rounded-md border border-border bg-card text-[hsl(var(--ink))] transition hover:border-primary/40 hover:bg-background hover:text-primary active:scale-[0.98]",children:e.jsx(I,{className:"h-4 w-4",strokeWidth:1.8})},k)),e.jsx("button",{type:"button",onClick:y,"aria-label":a?"Link copied":"Copy page title and link",title:a?"Copied":"Copy title and link",className:"inline-flex min-h-11 items-center gap-2 rounded-md border border-border bg-card px-4 text-sm font-semibold text-[hsl(var(--ink))] transition hover:border-primary/40 hover:bg-background hover:text-primary active:scale-[0.98]",children:a?e.jsxs(e.Fragment,{children:[e.jsx(pp,{className:"h-4 w-4 text-primary",strokeWidth:2}),"Copied"]}):e.jsxs(e.Fragment,{children:[e.jsx(XE,{className:"h-4 w-4",strokeWidth:1.8}),"Copy link"]})})]})]})})}const P3="https://bestlanguageservices.com";function Ce({children:t,hideShareBar:a=!1}){const{pathname:n}=Pt(),[i,o]=p.useState(E.tradingName);p.useEffect(()=>{const y=()=>{const S=(typeof document<"u"?document.title:"").trim();o(S||E.tradingName)};y();const j=window.setTimeout(y,50),T=window.setTimeout(y,300);return()=>{window.clearTimeout(j),window.clearTimeout(T)}},[n]);const c=n==="/"?"/":n.replace(/\/+$/,"").toLowerCase(),d=`${P3}
12${c}`,m=p.Children.toArray(t);let h=!1;const x=a?m:(y=>{const j=[];return y.forEach((T,S)=>{const N=`site-layout-child-${S}`;if(!h&&p.isValidElement(T)&&T.type==="div"&&T.props?.children){const k=p.Children.toArray(T.props.children),A=[];k.forEach((I,L)=>{const D=`site-layout-nested-${S}-${L}`;A.push(p.isValidElement(I)?Jt.cloneElement(I,{key:D}):I),!h&&p.isValidElement(I)&&I.type==="section"&&(A.push(e.jsx(Tu,{},`site-share-bar-${S}`)),h=!0)}),j.push(Jt.cloneElement(T,{key:N},A));return}j.push(p.isValidElement(T)?Jt.cloneElement(T,{key:N}):T),!h&&p.isValidElement(T)&&T.type==="section"&&(j.push(e.jsx(Tu,{},`site-share-bar-${S}`)),h=!0)}),j})(m);return!a&&!h&&x.push(e.jsx(Tu,{},"site-share-bar")),e.jsxs("div",{className:"flex min-h-screen flex-col bg-background pb-[calc(4.5rem+env(safe-area-inset-bottom))] md:pb-0",children:[e.jsxs(Ne,{children:[e.jsx("link",{rel:"canonical",href:d}),e.jsx("meta",{property:"og:site_name",content:E.tradingName}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:d}),e.jsx("meta",{property:"og:title",content:i}),e.jsx("meta",{property:"og:image",content:Yi}),e.jsx("meta",{property:"og:image:secure_url",content:Yi}),e.jsx("meta",{property:"og:image:type",content:"image/jpeg"}),e.jsx("meta",{property:"og:image:width",content:"600"}),e.jsx("meta",{property:"og:image:height",content:"400"}),e.jsx("meta",{property:"og:image:alt",content:i}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:i}),e.jsx("meta",{name:"twitter:image",content:Yi}),e.jsx("meta",{name:"twitter:image:alt",content:i})]}),e.jsx(vA,{}),e.jsx("main",{className:"flex-1",children:x},n),e.jsx(b,{to:"/get-a-quote","aria-label":"Get a Quote",className:"fixed left-0 top-1/2 z-40 hidden h-11 -translate-y-1/2 items-center rounded-r-md bg-primary px-5 text-sm font-semibold text-primary-foreground shadow-[0_10px_28px_-12px_rgba(15,42,80,0.35)] transition hover:bg-primary/90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background active:scale-[0.98] md:inline-flex",children:"Get a Quote"}),e.jsx(E3,{})]})}const Cp=p.createContext({});function Ep(t){const a=p.useRef(null);return a.current===null&&(a.current=t()),a.current}const Yc=p.createContext(null),Ap=p.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});class L3 extends p.Component{getSnapshotBeforeUpdate(a){const n=this.props.childRef.current;if(n&&a.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=n.offsetHeight||0,i.width=n.offsetWidth||0,i.top=n.offsetTop,i.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function _3({children:t,isPresent:a}){const n=p.useId(),i=p.useRef(null),o=p.useRef({width:0,height:0,top:0,left:0}),{nonce:c}=p.useContext(Ap);return p.useInsertionEffect(()=>{const{width:d,height:m,top:h,left:g}=o.current;if(a||!i.current||!d||!m)return;i.current.dataset.motionPopId=n;const x=document.createElement("style");return c&&(x.nonce=c),document.head.appendChild(x),x.sheet&&x.sheet.insertRule(` 13 [data-motion-pop-id="${n}"] { 14 position: absolute !important; 15 width: ${d}px !important; 16 height: ${m}px !important; 17 top: ${h}px !important; 18 left: ${g}px !important; 19 } 20 `),()=>{document.head.removeChild(x)}},[a]),e.jsx(L3,{isPresent:a,childRef:i,sizeRef:o,children:p.cloneElement(t,{ref:i})})}const R3=({children:t,initial:a,isPresent:n,onExitComplete:i,custom:o,presenceAffectsLayout:c,mode:d})=>{const m=Ep(O3),h=p.useId(),g=p.useCallback(y=>{m.set(y,!0);for(const j of m.values())if(!j)return;i&&i()},[m,i]),x=p.useMemo(()=>({id:h,initial:a,isPresent:n,custom:o,onExitComplete:g,register:y=>(m.set(y,!1),()=>m.delete(y))}),c?[Math.random(),g]:[n,g]);return p.useMemo(()=>{m.forEach((y,j)=>m.set(j,!1))},[n]),p.useEffect(()=>{!n&&!m.size&&i&&i()},[n]),d==="popLayout"&&(t=e.jsx(_3,{isPresent:n,children:t})),e.jsx(Yc.Provider,{value:x,children:t})};function O3(){return new Map}function RN(t=!0){const a=p.useContext(Yc);if(a===null)return[!0,null];const{isPresent:n,onExitComplete:i,register:o}=a,c=p.useId();p.useEffect(()=>{t&&o(c)},[t]);const d=p.useCallback(()=>t&&i&&i(c),[c,i,t]);return!n&&i?[!1,d]:[!0]}const Ml=t=>t.key||"";function Tb(t){const a=[];
vendor: 29,675 bytes, line 20
20return p.Children.forEach(t,n=>{p.isValidElement(n)&&a.push(n)}),a}const Ip=typeof window<"u",ON=Ip?p.useLayoutEffect:p.useEffect,Ji=({children:t,custom:a,initial:n=!0,onExitComplete:i,presenceAffectsLayout:o=!0,mode:c="sync",propagate:d=!1})=>{const[m,h]=RN(d),g=p.useMemo(()=>Tb(t),[t]),x=d&&!m?[]:g.map(Ml),y=p.useRef(!0),j=p.useRef(g),T=Ep(()=>new Map),[S,N]=p.useState(g),[k,A]=p.useState(g);ON(()=>{y.current=!1,j.current=g;for(let D=0;D<k.length;D++){const M=Ml(k[D]);x.includes(M)?T.delete(M):T.get(M)!==!0&&T.set(M,!1)}},[k,x.length,x.join("-")]);const I=[];if(g!==S){let D=[...g];for(let M=0;M<k.length;M++){const H=k[M],G=Ml(H);x.includes(G)||(D.splice(M,0,H),I.push(H))}c==="wait"&&I.length&&(D=I),A(Tb(D)),N(g);return}const{forceRender:L}=p.useContext(Cp);return e.jsx(e.Fragment,{children:k.map(D=>{const M=Ml(D),H=d&&!m?!1:g===k||x.includes(M),G=()=>{if(T.has(M))T.set(M,!0);else return;let Q=!0;T.forEach(Y=>{Y||(Q=!1)}),Q&&(L?.(),A(j.current),d&&h?.(),i&&i())};return e.jsx(R3,{isPresent:H,initial:!y.current||n?void 0:!1,custom:H?void 0:a,presenceAffectsLayout:o,mode:c,onExitComplete:H?void 0:G,children:D},M)})})},na=t=>t;let DN=na;function qp(t){let a;return()=>(a===void 0&&(a=t()),a)}const qs=(t,a,n)=>{const i=a-t;return i===0?1:(n-t)/i},xn=t=>t*1e3,yn=t=>t/1e3,D3={useManualTiming:!1};function W3(t){let a=new Set,n=new Set,i=!1,o=!1;const c=new WeakSet;let d={delta:0,timestamp:0,isProcessing:!1};function m(g){c.has(g)&&(h.schedule(g),t()),g(d)}const h={schedule:(g,x=!1,y=!1)=>{const T=y&&i?a:n;return x&&c.add(g),T.has(g)||T.add(g),g},cancel:g=>{n.delete(g),c.delete(g)},process:g=>{if(d=g,i){o=!0;return}i=!0,[a,n]=[n,a],a.forEach(m),a.clear(),i=!1,o&&(o=!1,h.process(g))}};return h}const Ul=["read","resolveKeyframes","update","preRender","render","postRender"],M3=40;function WN(t,a){let n=!1,i=!0;const o={delta:0,timestamp:0,isProcessing:!1},c=()=>n=!0,d=Ul.reduce((A,I)=>(A[I]=W3(c),A),{}),{read:m,resolveKeyframes:h,update:g,preRender:x,render:y,postRender:j}=d,T=()=>{const A=performance.now();n=!1,o.delta=i?1e3/60:Math.max(Math.min(A-o.timestamp,M3),1),o.timestamp=A,o.isProcessing=!0,m.process(o),h.process(o),g.process(o),x.process(o),y.process(o),j.process(o),o.isProcessing=!1,n&&a&&(i=!1,t(T))},S=()=>{n=!0,i=!0,o.isProcessing||t(T)};return{schedule:Ul.reduce((A,I)=>{const L=d[I];return A[I]=(D,M=!1,H=!1)=>(n||S(),L.schedule(D,M,H)),A},{}),cancel:A=>{for(let I=0;I<Ul.length;I++)d[Ul[I]].cancel(A)},state:o,steps:d}}const{schedule:rt,cancel:Zn,state:It,steps:Su}=WN(typeof requestAnimationFrame<"u"?requestAnimationFrame:na,!0),MN=p.createContext({strict:!1}),Sb={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Ps={};for(const t in Sb)Ps[t]={isEnabled:a=>Sb[t].some(n=>!!a[n])};function U3(t){for(const a in t)Ps[a]={...Ps[a],...t[a]}}const $3=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function jc(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||$3.has(t)}let UN=t=>!jc(t);function V3(t){t&&(UN=a=>a.startsWith("on")?!jc(a):t(a))}try{V3(require("@emotion/is-prop-valid").default)}catch{}function F3(t,a,n){const i={};for(const o in t)o==="values"&&typeof t.values=="object"||(UN(o)||n===!0&&jc(o)||!a&&!jc(o)||t.draggable&&o.startsWith("onDrag"))&&(i[o]=t[o]);return i}function B3(t){if(typeof Proxy>"u")return t;const a=new Map,n=(...i)=>t(...i);return new Proxy(n,{get:(i,o)=>o==="create"?t:(a.has(o)||a.set(o,t(o)),a.get(o))})}const Jc=p.createContext({});function lo(t){return typeof t=="string"||Array.isArray(t)}function Xc(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}const Pp=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Lp=["initial",...Pp];function Zc(t){return Xc(t.animate)||Lp.some(a=>lo(t[a]))}function $N(t){return!!(Zc(t)||t.variants)}function H3(t,a){if(Zc(t)){const{initial:n,animate:i}=t;return{initial:n===!1||lo(n)?n:void 0,animate:lo(i)?i:void 0}}return t.inherit!==!1?a:{}}function K3(t){const{initial:a,animate:n}=H3(t,p.useContext(Jc));return p.useMemo(()=>({initial:a,animate:n}),[Cb(a),Cb(n)])}function Cb(t){return Array.isArray(t)?t.join(" "):t}const z3=Symbol.for("motionComponentSymbol");function ys(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function G3(t,a,n){return p.useCallback(i=>{i&&t.onMount&&t.onMount(i),a&&(i?a.mount(i):a.unmount()),n&&(typeof n=="function"?n(i):ys(n)&&(n.current=i))},[a])}const _p=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),Q3="framerAppearId",VN="data-"+_p(Q3),{schedule:Rp}=WN(queueMicrotask,!1),FN=p.createContext({});function Y3(t,a,n,i,o){var c,d;const{visualElement:m}=p.useContext(Jc),h=p.useContext(MN),g=p.useContext(Yc),x=p.useContext(Ap).reducedMotion,y=p.useRef(null);i=i||h.renderer,!y.current&&i&&(y.current=i(t,{visualState:a,parent:m,props:n,presenceContext:g,blockInitialAnimation:g?g.initial===!1:!1,reducedMotionConfig:x}));const j=y.current,T=p.useContext(FN);j&&!j.projection&&o&&(j.type==="html"||j.type==="svg")&&J3(y.current,n,o,T);const S=p.useRef(!1);p.useInsertionEffect(()=>{j&&S.current&&j.update(n,g)});const N=n[VN],k=p.useRef(!!N&&!(!((c=window.MotionHandoffIsComplete)===null||c===void 0)&&c.call(window,N))&&((d=window.MotionHasOptimisedAnimation)===null||d===void 0?void 0:d.call(window,N)));return ON(()=>{j&&(S.current=!0,window.MotionIsMounted=!0,j.updateFeatures(),Rp.render(j.render),k.current&&j.animationState&&j.animationState.animateChanges())}),p.useEffect(()=>{j&&(!k.current&&j.animationState&&j.animationState.animateChanges(),k.current&&(queueMicrotask(()=>{var A;(A=window.MotionHandoffMarkAsComplete)===null||A===void 0||A.call(window,N)}),k.current=!1))}),j}function J3(t,a,n,i){const{layoutId:o,layout:c,drag:d,dragConstraints:m,layoutScroll:h,layoutRoot:g}=a;t.projection=new n(t.latestValues,a["data-framer-portal-id"]?void 0:BN(t.parent)),t.projection.setOptions({layoutId:o,layout:c,alwaysMeasureLayout:!!d||m&&ys(m),visualElement:t,animationType:typeof c=="string"?c:"both",initialPromotionConfig:i,layoutScroll:h,layoutRoot:g})}function BN(t){if(t)return t.options.allowProjection!==!1?t.projection:BN(t.parent)}function X3({preloadedFeatures:t,createVisualElement:a,useRender:n,useVisualState:i,Component:o}){var c,d;t&&U3(t);function m(g,x){let y;const j={...p.useContext(Ap),...g,layoutId:Z3(g)},{isStatic:T}=j,S=K3(g),N=i(g,T);if(!T&&Ip){eI();const k=tI(j);y=k.MeasureLayout,S.visualElement=Y3(o,N,j,a,k.ProjectionNode)}return e.jsxs(Jc.Provider,{value:S,children:[y&&S.visualElement?e.jsx(y,{visualElement:S.visualElement,...j}):null,n(o,g,G3(N,S.visualElement,x),N,T,S.visualElement)]})}m.displayName=`motion.${typeof o=="string"?o:`create(${(d=(c=o.displayName)!==null&&c!==void 0?c:o.name)!==null&&d!==void 0?d:""})`}`;const h=p.forwardRef(m);return h[z3]=o,h}function Z3({layoutId:t}){const a=p.useContext(Cp).id;return a&&t!==void 0?a+"-"+t:t}function eI(t,a){p.useContext(MN).strict}function tI(t){const{drag:a,layout:n}=Ps;if(!a&&!n)return{};const i={...a,...n};return{MeasureLayout:a?.isEnabled(t)||n?.isEnabled(t)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}const aI=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Op(t){return typeof t!="string"||t.includes("-")?!1:!!(aI.indexOf(t)>-1||/[A-Z]/u.test(t))}function Eb(t){const a=[{},{}];return t?.values.forEach((n,i)=>{a[0][i]=n.get(),a[1][i]=n.getVelocity()}),a}function Dp(t,a,n,i){if(typeof a=="function"){const[o,c]=Eb(i);a=a(n!==void 0?n:t.custom,o,c)}if(typeof a=="string"&&(a=t.variants&&t.variants[a]),typeof a=="function"){const[o,c]=Eb(i);a=a(n!==void 0?n:t.custom,o,c)}return a}const bh=t=>Array.isArray(t),nI=t=>!!(t&&typeof t=="object"&&t.mix&&t.toValue),rI=t=>bh(t)?t[t.length-1]||0:t,Wt=t=>!!(t&&t.getVelocity);function ac(t){const a=Wt(t)?t.get():t;return nI(a)?a.toValue():a}function sI({scrapeMotionValuesFromProps:t,createRenderState:a,onUpdate:n},i,o,c){const d={latestValues:iI(i,o,c,t),renderState:a()};return n&&(d.onMount=m=>n({props:i,current:m,...d}),d.onUpdate=m=>n(m)),d}const HN=t=>(a,n)=>{const i=p.useContext(Jc),o=p.useContext(Yc),c=()=>sI(t,a,i,o);return n?c():Ep(c)};function iI(t,a,n,i){const o={},c=i(t,{});for(const j in c)o[j]=ac(c[j]);let{initial:d,animate:m}=t;const h=Zc(t),g=$N(t);a&&g&&!h&&t.inherit!==!1&&(d===void 0&&(d=a.initial),m===void 0&&(m=a.animate));let x=n?n.initial===!1:!1;x=x||d===!1;const y=x?m:d;if(y&&typeof y!="boolean"&&!Xc(y)){const j=Array.isArray(y)?y:[y];for(let T=0;T<j.length;T++){const S=Dp(t,j[T]);if(S){const{transitionEnd:N,transition:k,...A}=S;for(const I in A){let L=A[I];if(Array.isArray(L)){const D=x?L.length-1:0;L=L[D]}L!==null&&(o[I]=L)}for(const I in N)o[I]=N[I]}}}return o}const Bs=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Wr=new Set(Bs),KN=t=>a=>typeof a=="string"&&a.startsWith(t),zN=KN("--"),oI=KN("var(--"),Wp=t=>oI(t)?lI.test(t.split("/*")[0].trim()):!1,lI=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,GN=(t,a)=>a&&typeof t=="number"?a.transform(t):t,jn=(t,a,n)=>n>a?a:n<t?t:n,Hs={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},co={...Hs,transform:t=>jn(0,1,t)},$l={...Hs,default:1},bo=t=>({test:a=>typeof a=="string"&&a.endsWith(t)&&a.split(" ").length===1,parse:parseFloat,transform:a=>`${a}${t}`}),Qn=bo("deg"),Xa=bo("%"),Pe=bo("px"),cI=bo("vh"),dI=bo("vw"),Ab={...Xa,parse:t=>Xa.parse(t)/100,transform:t=>Xa.transform(t*100)},mI={borderWidth:Pe,borderTopWidth:Pe,borderRightWidth:Pe,borderBottomWidth:Pe,borderLeftWidth:Pe,borderRadius:Pe,radius:Pe,borderTopLeftRadius:Pe,borderTopRightRadius:Pe,borderBottomRightRadius:Pe,borderBottomLeftRadius:Pe,width:Pe,maxWidth:Pe,height:Pe,maxHeight:Pe,top:Pe,right:Pe,bottom:Pe,left:Pe,padding:Pe,paddingTop:Pe,paddingRight:Pe,paddingBottom:Pe,paddingLeft:Pe,margin:Pe,marginTop:Pe,marginRight:Pe,marginBottom:Pe,marginLeft:Pe,backgroundPositionX:Pe,backgroundPositionY:Pe},uI={rotate:Qn,rotateX:Qn,rotateY:Qn,rotateZ:Qn,scale:$l,scaleX:$l,scaleY:$l,scaleZ:$l,skew:Qn,skewX:Qn,skewY:Qn,distance:Pe,translateX:Pe,translateY:Pe,translateZ:Pe,x:Pe,y:Pe,z:Pe,perspective:Pe,transformPerspective:Pe,opacity:co,originX:Ab,originY:Ab,originZ:Pe},Ib={...Hs,transform:Math.round},Mp={...mI,...uI,zIndex:Ib,size:Pe,fillOpacity:co,strokeOpacity:co,numOctaves:Ib},hI={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},pI=Bs.length;function gI(t,a,n){let i="",o=!0;for(let c=0;c<pI;c++){const d=Bs[c],m=t[d];if(m===void 0)continue;let h=!0;if(typeof m=="number"?h=m===(d.startsWith("scale")?1:0):h=parseFloat(m)===0,!h||n){const g=GN(m,Mp[d]);if(!h){o=!1;const x=hI[d]||d;i+=`${x}(${g}) `}n&&(a[d]=g)}}return i=i.trim(),n?i=n(a,o?"":i):o&&(i="none"),i}function Up(t,a,n){const{style:i,vars:o,transformOrigin:c}=t;let d=!1,m=!1;for(const h in a){const g=a[h];if(Wr.has(h)){d=!0;continue}else if(zN(h)){o[h]=g;continue}else{const x=GN(g,Mp[h]);h.startsWith("origin")?(m=!0,c[h]=x):i[h]=x}}if(a.transform||(d||n?i.transform=gI(a,t.transform,n):i.transform&&(i.transform="none")),m){const{originX:h="50%",originY:g="50%",originZ:x=0}=c;i.transformOrigin=`${h} ${g} ${x}`}}const fI={offset:"stroke-dashoffset",array:"stroke-dasharray"},xI={offset:"strokeDashoffset",array:"strokeDasharray"};function yI(t,a,n=1,i=0,o=!0){t.pathLength=1;const c=o?fI:xI;t[c.offset]=Pe.transform(-i);const d=Pe.transform(a),m=Pe.transform(n);t[c.array]=`${d} ${m}`}function qb(t,a,n){return typeof t=="string"?t:Pe.transform(a+n*t)}function bI(t,a,n){const i=qb(a,t.x,t.width),o=qb(n,t.y,t.height);return`${i} ${o}`}function $p(t,{attrX:a,attrY:n,attrScale:i,originX:o,originY:c,pathLength:d,pathSpacing:m=1,pathOffset:h=0,...g},x,y){if(Up(t,g,y),x){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:j,style:T,dimensions:S}=t;j.transform&&(S&&(T.transform=j.transform),delete j.transform),S&&(o!==void 0||c!==void 0||T.transform)&&(T.transformOrigin=bI(S,o!==void 0?o:.5,c!==void 0?c:.5)),a!==void 0&&(j.x=a),n!==void 0&&(j.y=n),i!==void 0&&(j.scale=i),d!==void 0&&yI(j,d,m,h,!1)}const Vp=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),QN=()=>({...Vp(),attrs:{}}),Fp=t=>typeof t=="string"&&t.toLowerCase()==="svg";function YN(t,{style:a,vars:n},i,o){Object.assign(t.style,a,o&&o.getProjectionStyles(i));for(const c in n)t.style.setProperty(c,n[c])}const JN=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function XN(t,a,n,i){YN(t,a,void 0,i);for(const o in a.attrs)t.setAttribute(JN.has(o)?o:_p(o),a.attrs[o])}const wc={};function vI(t){Object.assign(wc,t)}function ZN(t,{layout:a,layoutId:n}){return Wr.has(t)||t.startsWith("origin")||(a||n!==void 0)&&(!!wc[t]||t==="opacity")}function Bp(t,a,n){var i;const{style:o}=t,c={};for(const d in o)(Wt(o[d])||a.style&&Wt(a.style[d])||ZN(d,t)||((i=n?.getValue(d))===null||i===void 0?void 0:i.liveStyle)!==void 0)&&(c[d]=o[d]);return c}function e0(t,a,n){const i=Bp(t,a,n);for(const o in t)if(Wt(t[o])||Wt(a[o])){const c=Bs.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;i[c]=t[o]}return i}function jI(t,a){try{a.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{a.dimensions={x:0,y:0,width:0,height:0}}}const Pb=["x","y","width","height","cx","cy","r"],wI={useVisualState:HN({scrapeMotionValuesFromProps:e0,createRenderState:QN,onUpdate:({props:t,prevProps:a,current:n,renderState:i,latestValues:o})=>{if(!n)return;let c=!!t.drag;if(!c){for(const m in o)if(Wr.has(m)){c=!0;break}}if(!c)return;let d=!a;if(a)for(let m=0;m<Pb.length;m++){const h=Pb[m];t[h]!==a[h]&&(d=!0)}d&&rt.read(()=>{jI(n,i),rt.render(()=>{$p(i,o,Fp(n.tagName),t.transformTemplate),XN(n,i)})})}})},NI={useVisualState:HN({scrapeMotionValuesFromProps:Bp,createRenderState:Vp})};function t0(t,a,n){for(const i in a)!Wt(a[i])&&!ZN(i,n)&&(t[i]=a[i])}function kI({transformTemplate:t},a){return p.useMemo(()=>{const n=Vp();return Up(n,a,t),Object.assign({},n.vars,n.style)},[a])}function TI(t,a){const n=t.style||{},i={};return t0(i,n,t),Object.assign(i,kI(t,a)),i}function SI(t,a){const n={},i=TI(t,a);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=i,n}function CI(t,a,n,i){const o=p.useMemo(()=>{const c=QN();return $p(c,a,Fp(i),t.transformTemplate),{...c.attrs,style:{...c.style}}},[a]);if(t.style){const c={};t0(c,t.style,t),o.style={...c,...o.style}}return o}function EI(t=!1){return(n,i,o,{latestValues:c},d)=>{const h=(Op(n)?CI:SI)(i,c,d,n),g=F3(i,typeof n=="string",t),x=n!==p.Fragment?{...g,...h,ref:o}:{},{children:y}=i,j=p.useMemo(()=>Wt(y)?y.get():y,[y]);return p.createElement(n,{...x,children:j})}}function AI(t,a){return function(i,{forwardMotionProps:o}={forwardMotionProps:!1}){const d={...Op(i)?wI:NI,preloadedFeatures:t,useRender:EI(o),createVisualElement:a,Component:i};return X3(d)}}function a0(t,a){if(!Array.isArray(a))return!1;const n=a.length;if(n!==t.length)return!1;for(let i=0;i<n;i++)if(a[i]!==t[i])return!1;return!0}function ed(t,a,n){const i=t.getProps();return Dp(i,a,n!==void 0?n:i.custom,t)}const II=qp(()=>window.ScrollTimeline!==void 0);class qI{constructor(a){this.stop=()=>this.runAll("stop"),this.animations=a.filter(Boolean)}get finished(){return Promise.all(this.animations.map(a=>"finished"in a?a.finished:a))}getAll(a){return this.animations[0][a]}setAll(a,n){for(let i=0;i<this.animations.length;i++)this.animations[i][a]=n}attachTimeline(a,n){const i=this.animations.map(o=>{if(II()&&o.attachTimeline)return o.attachTimeline(a);if(typeof n=="function")return n(o)});return()=>{i.forEach((o,c)=>{o&&o(),this.animations[c].stop()})}}get time(){return this.getAll("time")}set time(a){this.setAll("time",a)}get speed(){return this.getAll("speed")}set speed(a){this.setAll("speed",a)}get startTime(){return this.getAll("startTime")}get duration(){let a=0;for(let n=0;n<this.animations.length;n++)a=Math.max(a,this.animations[n].duration);return a}runAll(a){this.animations.forEach(n=>n[a]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class PI extends qI{then(a,n){return Promise.all(this.animations).then(a).catch(n)}}function Hp(t,a){return t?t[a]||t.default||t:void 0}const vh=2e4;function n0(t){let a=0;const n=50;let i=t.next(a);for(;!i.done&&a<vh;)a+=n,i=t.next(a);return a>=vh?1/0:a}function Kp(t){return typeof t=="function"}function Lb(t,a){t.timeline=a,t.onfinish=null}const zp=t=>Array.isArray(t)&&typeof t[0]=="number",LI={linearEasing:void 0};function _I(t,a){const n=qp(t);return()=>{var i;return(i=LI[a])!==null&&i!==void 0?i:n()}}const Nc=_I(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),r0=(t,a,n=10)=>{let i="";const o=Math.max(Math.round(a/n),2);for(let c=0;c<o;c++)i+=t(qs(0,o-1,c))+", ";return`linear(${i.substring(0,i.length-2)})`};function s0(t){return!!(typeof t=="function"&&Nc()||!t||typeof t=="string"&&(t in jh||Nc())||zp(t)||Array.isArray(t)&&t.every(s0))}const Hi=([t,a,n,i])=>`cubic-bezier(${t}, ${a}, ${n}, ${i})`,jh={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Hi([0,.65,.55,1]),circOut:Hi([.55,0,1,.45]),backIn:Hi([.31,.01,.66,-.59]),backOut:Hi([.33,1.53,.69,.99])};function i0(t,a){if(t)return typeof t=="function"&&Nc()?r0(t,a):zp(t)?Hi(t):Array.isArray(t)?t.map(n=>i0(n,a)||jh.easeOut):jh[t]}const Ia={x:!1,y:!1};function o0(){return Ia.x||Ia.y}function RI(t,a,n){var i;if(t instanceof Element)return[t];if(typeof t=="string"){let o=document;const c=(i=void 0)!==null&&i!==void 0?i:o.querySelectorAll(t);return c?Array.from(c):[]}return Array.from(t)}function l0(t,a){const n=RI(t),i=new AbortController,o={passive:!0,...a,signal:i.signal};return[n,o,()=>i.abort()]}function _b(t){return a=>{a.pointerType==="touch"||o0()||t(a)}}function OI(t,a,n={}){const[i,o,c]=l0(t,n),d=_b(m=>{const{target:h}=m,g=a(m);if(typeof g!="function"||!h)return;const x=_b(y=>{g(y),h.removeEventListener("pointerleave",x)});h.addEventListener("pointerleave",x,o)});return i.forEach(m=>{m.addEventListener("pointerenter",d,o)}),c}const c0=(t,a)=>a?t===a?!0:c0(t,a.parentElement):!1,Gp=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,DI=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function WI(t){return DI.has(t.tagName)||t.tabIndex!==-1}const Ki=new WeakSet;function Rb(t){return a=>{a.key==="Enter"&&t(a)}}function Cu(t,a){t.dispatchEvent(new PointerEvent("pointer"+a,{isPrimary:!0,bubbles:!0}))}const MI=(t,a)=>{const n=t.currentTarget;if(!n)return;const i=Rb(()=>{if(Ki.has(n))return;Cu(n,"down");const o=Rb(()=>{Cu(n,"up")}),c=()=>Cu(n,"cancel");n.addEventListener("keyup",o,a),n.addEventListener("blur",c,a)});n.addEventListener("keydown",i,a),n.addEventListener("blur",()=>n.removeEventListener("keydown",i),a)};function Ob(t){return Gp(t)&&!o0()}function UI(t,a,n={}){const[i,o,c]=l0(t,n),d=m=>{const h=m.currentTarget;if(!Ob(m)||Ki.has(h))return;Ki.add(h);const g=a(m),x=(T,S)=>{window.removeEventListener("pointerup",y),window.removeEventListener("pointercancel",j),!(!Ob(T)||!Ki.has(h))&&(Ki.delete(h),typeof g=="function"&&g(T,{success:S}))},y=T=>{x(T,n.useGlobalTarget||c0(h,T.target))},j=T=>{x(T,!1)};window.addEventListener("pointerup",y,o),window.addEventListener("pointercancel",j,o)};return i.forEach(m=>{!WI(m)&&m.getAttribute("tabindex")===null&&(m.tabIndex=0),(n.useGlobalTarget?window:m).addEventListener("pointerdown",d,o),m.addEventListener("focus",g=>MI(g,o),o)}),c}function $I(t){return t==="x"||t==="y"?Ia[t]?null:(Ia[t]=!0,()=>{Ia[t]=!1}):Ia.x||Ia.y?null:(Ia.x=Ia.y=!0,()=>{Ia.x=Ia.y=!1})}const d0=new Set(["width","height","top","left","right","bottom",...Bs]);let nc;function VI(){nc=void 0}const Za={now:()=>(nc===void 0&&Za.set(It.isProcessing||D3.useManualTiming?It.timestamp:performance.now()),nc),set:t=>{nc=t,queueMicrotask(VI)}};function Qp(t,a){t.indexOf(a)===-1&&t.push(a)}function Yp(t,a){const n=t.indexOf(a);n>-1&&t.splice(n,1)}class Jp{constructor(){this.subscriptions=[]}add(a){return Qp(this.subscriptions,a),()=>Yp(this.subscriptions,a)}notify(a,n,i){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](a,n,i);else for(let c=0;c<o;c++){const d=this.subscriptions[c];d&&d(a,n,i)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function m0(t,a){return a?t*(1e3/a):0}const Db=30,FI=t=>!isNaN(parseFloat(t));class BI{constructor(a,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(i,o=!0)=>{const c=Za.now();this.updatedAt!==c&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),o&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(a),this.owner=n.owner}setCurrent(a){this.current=a,this.updatedAt=Za.now(),this.canTrackVelocity===null&&a!==void 0&&(this.canTrackVelocity=FI(this.current))}setPrevFrameValue(a=this.current){this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt}onChange(a){return this.on("change",a)}on(a,n){this.events[a]||(this.events[a]=new Jp);const i=this.events[a].add(n);return a==="change"?()=>{i(),rt.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const a in this.events)this.events[a].clear()}attach(a,n){this.passiveEffect=a,this.stopPassiveEffect=n}set(a,n=!0){!n||!this.passiveEffect?this.updateAndNotify(a,n):this.passiveEffect(a,this.updateAndNotify)}setWithVelocity(a,n,i){this.set(n),this.prev=void 0,this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt-i}jump(a,n=!0){this.updateAndNotify(a),this.prev=a,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const a=Za.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||a-this.updatedAt>Db)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Db);return m0(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(a){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=a(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function mo(t,a){return new BI(t,a)}function HI(t,a,n){t.hasValue(a)?t.getValue(a).set(n):t.addValue(a,mo(n))}function KI(t,a){const n=ed(t,a);let{transitionEnd:i={},transition:o={},...c}=n||{};c={...c,...i};for(const d in c){const m=rI(c[d]);HI(t,d,m)}}function zI(t){return!!(Wt(t)&&t.add)}function wh(t,a){const n=t.getValue("willChange");if(zI(n))return n.add(a)}function u0(t){return t.props[VN]}const h0=(t,a,n)=>(((1-3*n+3*a)*t+(3*n-6*a))*t+3*a)*t,GI=1e-7,QI=12;function YI(t,a,n,i,o){let c,d,m=0;do d=a+(n-a)/2,c=h0(d,i,o)-t,c>0?n=d:a=d;while(Math.abs(c)>GI&&++m<QI);return d}function vo(t,a,n,i){if(t===a&&n===i)return na;const o=c=>YI(c,0,1,t,n);return c=>c===0||c===1?c:h0(o(c),a,i)}const p0=t=>a=>a<=.5?t(2*a)/2:(2-t(2*(1-a)))/2,g0=t=>a=>1-t(1-a),f0=vo(.33,1.53,.69,.99),Xp=g0(f0),x0=p0(Xp),y0=t=>(t*=2)<1?.5*Xp(t):.5*(2-Math.pow(2,-10*(t-1))),Zp=t=>1-Math.sin(Math.acos(t)),b0=g0(Zp),v0=p0(Zp),j0=t=>/^0[^.\s]+$/u.test(t);function JI(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||j0(t):!0}const Xi=t=>Math.round(t*1e5)/1e5,eg=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function XI(t){return t==null}const ZI=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,tg=(t,a)=>n=>!!(typeof n=="string"&&ZI.test(n)&&n.startsWith(t)||a&&!XI(n)&&Object.prototype.hasOwnProperty.call(n,a)),w0=(t,a,n)=>i=>{if(typeof i!="string")return i;const[o,c,d,m]=i.match(eg);return{[t]:parseFloat(o),[a]:parseFloat(c),[n]:parseFloat(d),alpha:m!==void 0?parseFloat(m):1}},eq=t=>jn(0,255,t),Eu={...Hs,transform:t=>Math.round(eq(t))},Cr={test:tg("rgb","red"),parse:w0("red","green","blue"),transform:({red:t,green:a,blue:n,alpha:i=1})=>"rgba("+Eu.transform(t)+", "+Eu.transform(a)+", "+Eu.transform(n)+", "+Xi(co.transform(i))+")"};function tq(t){let a="",n="",i="",o="";return t.length>5?(a=t.substring(1,3),n=t.substring(3,5),i=t.substring(5,7),o=t.substring(7,9)):(a=t.substring(1,2),n=t.substring(2,3),i=t.substring(3,4),o=t.substring(4,5),a+=a,n+=n,i+=i,o+=o),{red:parseInt(a,16),green:parseInt(n,16),blue:parseInt(i,16),alpha:o?parseInt(o,16)/255:1}}const Nh={test:tg("#"),parse:tq,transform:Cr.transform},bs={test:tg("hsl","hue"),parse:w0("hue","saturation","lightness"),transform:({hue:t,saturation:a,lightness:n,alpha:i=1})=>"hsla("+Math.round(t)+", "+Xa.transform(Xi(a))+", "+Xa.transform(Xi(n))+", "+Xi(co.transform(i))+")"},Dt={test:t=>Cr.test(t)||Nh.test(t)||bs.test(t),parse:t=>Cr.test(t)?Cr.parse(t):bs.test(t)?bs.parse(t):Nh.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Cr.transform(t):bs.transform(t)},aq=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function nq(t){var a,n;return isNaN(t)&&typeof t=="string"&&(((a=t.match(eg))===null||a===void 0?void 0:a.length)||0)+(((n=t.match(aq))===null||n===void 0?void 0:n.length)||0)>0}const N0="number",k0="color",rq="var",sq="var(",Wb="${}",iq=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function uo(t){const a=t.toString(),n=[],i={color:[],number:[],var:[]},o=[];let c=0;const m=a.replace(iq,h=>(Dt.test(h)?(i.color.push(c),o.push(k0),n.push(Dt.parse(h))):h.startsWith(sq)?(i.var.push(c),o.push(rq),n.push(h)):(i.number.push(c),o.push(N0),n.push(parseFloat(h))),++c,Wb)).split(Wb);return{values:n,split:m,indexes:i,types:o}}function T0(t){return uo(t).values}function S0(t){const{split:a,types:n}=uo(t),i=a.length;return o=>{let c="";for(let d=0;d<i;d++)if(c+=a[d],o[d]!==void 0){const m=n[d];m===N0?c+=Xi(o[d]):m===k0?c+=Dt.transform(o[d]):c+=o[d]}return c}}const oq=t=>typeof t=="number"?0:t;function lq(t){const a=T0(t);return S0(t)(a.map(oq))}const er={test:nq,parse:T0,createTransformer:S0,getAnimatableNone:lq},cq=new Set(["brightness","contrast","saturate","opacity"]);function dq(t){const[a,n]=t.slice(0,-1).split("(");if(a==="drop-shadow")return t;const[i]=n.match(eg)||[];if(!i)return t;const o=n.replace(i,"");let c=cq.has(a)?1:0;return i!==n&&(c*=100),a+"("+c+o+")"}const mq=/\b([a-z-]*)\(.*?\)/gu,kh={...er,getAnimatableNone:t=>{const a=t.match(mq);return a?a.map(dq).join(" "):t}},uq={...Mp,color:Dt,backgroundColor:Dt,outlineColor:Dt,fill:Dt,stroke:Dt,borderColor:Dt,borderTopColor:Dt,borderRightColor:Dt,borderBottomColor:Dt,borderLeftColor:Dt,filter:kh,WebkitFilter:kh},ag=t=>uq[t];function C0(t,a){let n=ag(t);return n!==kh&&(n=er),n.getAnimatableNone?n.getAnimatableNone(a):void 0}const hq=new Set(["auto","none","0"]);function pq(t,a,n){let i=0,o;for(;i<t.length&&!o;){const c=t[i];typeof c=="string"&&!hq.has(c)&&uo(c).values.length&&(o=t[i]),i++}if(o&&n)for(const c of a)t[c]=C0(n,o)}const Mb=t=>t===Hs||t===Pe,Ub=(t,a)=>parseFloat(t.split(", ")[a]),$b=(t,a)=>(n,{transform:i})=>{if(i==="none"||!i)return 0;const o=i.match(/^matrix3d\((.+)\)$/u);if(o)return Ub(o[1],a);{const c=i.match(/^matrix\((.+)\)$/u);return c?Ub(c[1],t):0}},gq=new Set(["x","y","z"]),fq=Bs.filter(t=>!gq.has(t));function xq(t){const a=[];return fq.forEach(n=>{const i=t.getValue(n);i!==void 0&&(a.push([n,i.get()]),i.set(n.startsWith("scale")?1:0))}),a}const Ls={width:({x:t},{paddingLeft:a="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(a)-parseFloat(n),height:({y:t},{paddingTop:a="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(a)-parseFloat(n),top:(t,{top:a})=>
vendor: 3,779 bytes, line 20
20parseFloat(a),left:(t,{left:a})=>parseFloat(a),bottom:({y:t},{top:a})=>parseFloat(a)+(t.max-t.min),right:({x:t},{left:a})=>parseFloat(a)+(t.max-t.min),x:$b(4,13),y:$b(5,14)};Ls.translateX=Ls.x;Ls.translateY=Ls.y;const Ar=new Set;let Th=!1,Sh=!1;function E0(){if(Sh){const t=Array.from(Ar).filter(i=>i.needsMeasurement),a=new Set(t.map(i=>i.element)),n=new Map;a.forEach(i=>{const o=xq(i);o.length&&(n.set(i,o),i.render())}),t.forEach(i=>i.measureInitialState()),a.forEach(i=>{i.render();const o=n.get(i);o&&o.forEach(([c,d])=>{var m;(m=i.getValue(c))===null||m===void 0||m.set(d)})}),t.forEach(i=>i.measureEndState()),t.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}Sh=!1,Th=!1,Ar.forEach(t=>t.complete()),Ar.clear()}function A0(){Ar.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Sh=!0)})}function yq(){A0(),E0()}class ng{constructor(a,n,i,o,c,d=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...a],this.onComplete=n,this.name=i,this.motionValue=o,this.element=c,this.isAsync=d}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Ar.add(this),Th||(Th=!0,rt.read(A0),rt.resolveKeyframes(E0))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:a,name:n,element:i,motionValue:o}=this;for(let c=0;c<a.length;c++)if(a[c]===null)if(c===0){const d=o?.get(),m=a[a.length-1];if(d!==void 0)a[0]=d;else if(i&&n){const h=i.readValue(n,m);h!=null&&(a[0]=h)}a[0]===void 0&&(a[0]=m),o&&d===void 0&&o.set(a[0])}else a[c]=a[c-1]}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),Ar.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,Ar.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}const I0=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),bq=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function vq(t){const a=bq.exec(t);if(!a)return[,];const[,n,i,o]=a;return[`--${n??i}`,o]}function q0(t,a,n=1){const[i,o]=vq(t);if(!i)return;const c=window.getComputedStyle(a).getPropertyValue(i);if(c){const d=c.trim();return I0(d)?parseFloat(d):d}return Wp(o)?q0(o,a,n+1):o}const P0=t=>a=>a.test(t),jq={test:t=>t==="auto",parse:t=>t},L0=[Hs,Pe,Xa,Qn,dI,cI,jq],Vb=t=>L0.find(P0(t));class _0 extends ng{constructor(a,n,i,o,c){super(a,n,i,o,c,!0)}readKeyframes(){const{unresolvedKeyframes:a,element:n,name:i}=this;if(!n||!n.current)return;super.readKeyframes();for(let h=0;h<a.length;h++){let g=a[h];if(typeof g=="string"&&(g=g.trim(),Wp(g))){const x=q0(g,n.current);x!==void 0&&(a[h]=x),h===a.length-1&&(this.finalKeyframe=g)}}if(this.resolveNoneKeyframes(),!d0.has(i)||a.length!==2)return;const[o,c]=a,d=Vb(o),m=Vb(c);if(d!==m)if(Mb(d)&&Mb(m))for(let h=0;h<a.length;h++){const g=a[h];typeof g=="string"&&(a[h]=parseFloat(g))}else this.needsMeasurement=!0}resolveNoneKeyframes(){const{unresolvedKeyframes:a,name:n}=this,i=[];for(let o=0;o<a.length;o++)JI(a[o])&&i.push(o);i.length&&pq(a,i,n)}measureInitialState(){const{element:a,unresolvedKeyframes:n,name:i}=this;if(!a||!a.current)return;i==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Ls[i](a.measureViewportBox(),window.getComputedStyle(a.current)),n[0]=this.measuredOrigin;const o=n[n.length-1];o!==void 0&&a.getValue(i,o).jump(o,!1)}measureEndState(){var a;const{element:n,name:i,unresolvedKeyframes:o}=this;if(!n||!n.current)return;const c=n.getValue(i);c&&c.jump(this.measuredOrigin,!1);const d=o.length-1,m=o[d];o[d]=Ls[i](n.measureViewportBox(),window.getComputedStyle(n.current)),m!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=m),!((a=this.removedTransforms)===null||a===void 0)&&a.length&&this.removedTransforms.forEac
vendor: 66,231 bytes, line 20
20h(([h,g])=>{n.getValue(h).set(g)}),this.resolveNoneKeyframes()}}const Fb=(t,a)=>a==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(er.test(t)||t==="0")&&!t.startsWith("url("));function wq(t){const a=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==a)return!0}function Nq(t,a,n,i){const o=t[0];if(o===null)return!1;if(a==="display"||a==="visibility")return!0;const c=t[t.length-1],d=Fb(o,a),m=Fb(c,a);return!d||!m?!1:wq(t)||(n==="spring"||Kp(n))&&i}const kq=t=>t!==null;function td(t,{repeat:a,repeatType:n="loop"},i){const o=t.filter(kq),c=a&&n!=="loop"&&a%2===1?0:o.length-1;return!c||i===void 0?o[c]:i}const Tq=40;class R0{constructor({autoplay:a=!0,delay:n=0,type:i="keyframes",repeat:o=0,repeatDelay:c=0,repeatType:d="loop",...m}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=Za.now(),this.options={autoplay:a,delay:n,type:i,repeat:o,repeatDelay:c,repeatType:d,...m},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>Tq?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&yq(),this._resolved}onKeyframesResolved(a,n){this.resolvedAt=Za.now(),this.hasAttemptedResolve=!0;const{name:i,type:o,velocity:c,delay:d,onComplete:m,onUpdate:h,isGenerator:g}=this.options;if(!g&&!Nq(a,i,o,c))if(d)this.options.duration=0;else{h&&h(td(a,this.options,n)),m&&m(),this.resolveFinishedPromise();return}const x=this.initPlayback(a,n);x!==!1&&(this._resolved={keyframes:a,finalKeyframe:n,...x},this.onPostResolved())}onPostResolved(){}then(a,n){return this.currentFinishedPromise.then(a,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(a=>{this.resolveFinishedPromise=a})}}const mt=(t,a,n)=>t+(a-t)*n;function Au(t,a,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(a-t)*6*n:n<1/2?a:n<2/3?t+(a-t)*(2/3-n)*6:t}function Sq({hue:t,saturation:a,lightness:n,alpha:i}){t/=360,a/=100,n/=100;let o=0,c=0,d=0;if(!a)o=c=d=n;else{const m=n<.5?n*(1+a):n+a-n*a,h=2*n-m;o=Au(h,m,t+1/3),c=Au(h,m,t),d=Au(h,m,t-1/3)}return{red:Math.round(o*255),green:Math.round(c*255),blue:Math.round(d*255),alpha:i}}function kc(t,a){return n=>n>0?a:t}const Iu=(t,a,n)=>{const i=t*t,o=n*(a*a-i)+i;return o<0?0:Math.sqrt(o)},Cq=[Nh,Cr,bs],Eq=t=>Cq.find(a=>a.test(t));function Bb(t){const a=Eq(t);if(!a)return!1;let n=a.parse(t);return a===bs&&(n=Sq(n)),n}const Hb=(t,a)=>{const n=Bb(t),i=Bb(a);if(!n||!i)return kc(t,a);const o={...n};return c=>(o.red=Iu(n.red,i.red,c),o.green=Iu(n.green,i.green,c),o.blue=Iu(n.blue,i.blue,c),o.alpha=mt(n.alpha,i.alpha,c),Cr.transform(o))},Aq=(t,a)=>n=>a(t(n)),jo=(...t)=>t.reduce(Aq),Ch=new Set(["none","hidden"]);function Iq(t,a){return Ch.has(t)?n=>n<=0?t:a:n=>n>=1?a:t}function qq(t,a){return n=>mt(t,a,n)}function rg(t){return typeof t=="number"?qq:typeof t=="string"?Wp(t)?kc:Dt.test(t)?Hb:_q:Array.isArray(t)?O0:typeof t=="object"?Dt.test(t)?Hb:Pq:kc}function O0(t,a){const n=[...t],i=n.length,o=t.map((c,d)=>rg(c)(c,a[d]));return c=>{for(let d=0;d<i;d++)n[d]=o[d](c);return n}}function Pq(t,a){const n={...t,...a},i={};for(const o in n)t[o]!==void 0&&a[o]!==void 0&&(i[o]=rg(t[o])(t[o],a[o]));return o=>{for(const c in i)n[c]=i[c](o);return n}}function Lq(t,a){var n;const i=[],o={color:0,var:0,number:0};for(let c=0;c<a.values.length;c++){const d=a.types[c],m=t.indexes[d][o[d]],h=(n=t.values[m])!==null&&n!==void 0?n:0;i[c]=h,o[d]++}return i}const _q=(t,a)=>{const n=er.createTransformer(a),i=uo(t),o=uo(a);return i.indexes.var.length===o.indexes.var.length&&i.indexes.color.length===o.indexes.color.length&&i.indexes.number.length>=o.indexes.number.length?Ch.has(t)&&!o.values.length||Ch.has(a)&&!i.values.length?Iq(t,a):jo(O0(Lq(i,o),o.values),n):kc(t,a)};function D0(t,a,n){return typeof t=="number"&&typeof a=="number"&&typeof n=="number"?mt(t,a,n):rg(t)(t,a)}const Rq=5;function W0(t,a,n){const i=Math.max(a-Rq,0);return m0(n-t(i),a-i)}const ht={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},qu=.001;function Oq({duration:t=ht.duration,bounce:a=ht.bounce,velocity:n=ht.velocity,mass:i=ht.mass}){let o,c,d=1-a;d=jn(ht.minDamping,ht.maxDamping,d),t=jn(ht.minDuration,ht.maxDuration,yn(t)),d<1?(o=g=>{const x=g*d,y=x*t,j=x-n,T=Eh(g,d),S=Math.exp(-y);return qu-j/T*S},c=g=>{const y=g*d*t,j=y*n+n,T=Math.pow(d,2)*Math.pow(g,2)*t,S=Math.exp(-y),N=Eh(Math.pow(g,2),d);return(-o(g)+qu>0?-1:1)*((j-T)*S)/N}):(o=g=>{const x=Math.exp(-g*t),y=(g-n)*t+1;return-qu+x*y},c=g=>{const x=Math.exp(-g*t),y=(n-g)*(t*t);return x*y});const m=5/t,h=Wq(o,c,m);if(t=xn(t),isNaN(h))return{stiffness:ht.stiffness,damping:ht.damping,duration:t};{const g=Math.pow(h,2)*i;return{stiffness:g,damping:d*2*Math.sqrt(i*g),duration:t}}}const Dq=12;function Wq(t,a,n){let i=n;for(let o=1;o<Dq;o++)i=i-t(i)/a(i);return i}function Eh(t,a){return t*Math.sqrt(1-a*a)}const Mq=["duration","bounce"],Uq=["stiffness","damping","mass"];function Kb(t,a){return a.some(n=>t[n]!==void 0)}function $q(t){let a={velocity:ht.velocity,stiffness:ht.stiffness,damping:ht.damping,mass:ht.mass,isResolvedFromDuration:!1,...t};if(!Kb(t,Uq)&&Kb(t,Mq))if(t.visualDuration){const n=t.visualDuration,i=2*Math.PI/(n*1.2),o=i*i,c=2*jn(.05,1,1-(t.bounce||0))*Math.sqrt(o);a={...a,mass:ht.mass,stiffness:o,damping:c}}else{const n=Oq(t);a={...a,...n,mass:ht.mass},a.isResolvedFromDuration=!0}return a}function M0(t=ht.visualDuration,a=ht.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:a}:t;let{restSpeed:i,restDelta:o}=n;const c=n.keyframes[0],d=n.keyframes[n.keyframes.length-1],m={done:!1,value:c},{stiffness:h,damping:g,mass:x,duration:y,velocity:j,isResolvedFromDuration:T}=$q({...n,velocity:-yn(n.velocity||0)}),S=j||0,N=g/(2*Math.sqrt(h*x)),k=d-c,A=yn(Math.sqrt(h/x)),I=Math.abs(k)<5;i||(i=I?ht.restSpeed.granular:ht.restSpeed.default),o||(o=I?ht.restDelta.granular:ht.restDelta.default);let L;if(N<1){const M=Eh(A,N);L=H=>{const G=Math.exp(-N*A*H);return d-G*((S+N*A*k)/M*Math.sin(M*H)+k*Math.cos(M*H))}}else if(N===1)L=M=>d-Math.exp(-A*M)*(k+(S+A*k)*M);else{const M=A*Math.sqrt(N*N-1);L=H=>{const G=Math.exp(-N*A*H),Q=Math.min(M*H,300);return d-G*((S+N*A*k)*Math.sinh(Q)+M*k*Math.cosh(Q))/M}}const D={calculatedDuration:T&&y||null,next:M=>{const H=L(M);if(T)m.done=M>=y;else{let G=0;N<1&&(G=M===0?xn(S):W0(L,M,H));const Q=Math.abs(G)<=i,Y=Math.abs(d-H)<=o;m.done=Q&&Y}return m.value=m.done?d:H,m},toString:()=>{const M=Math.min(n0(D),vh),H=r0(G=>D.next(M*G).value,M,30);return M+"ms "+H}};return D}function zb({keyframes:t,velocity:a=0,power:n=.8,timeConstant:i=325,bounceDamping:o=10,bounceStiffness:c=500,modifyTarget:d,min:m,max:h,restDelta:g=.5,restSpeed:x}){const y=t[0],j={done:!1,value:y},T=Q=>m!==void 0&&Q<m||h!==void 0&&Q>h,S=Q=>m===void 0?h:h===void 0||Math.abs(m-Q)<Math.abs(h-Q)?m:h;let N=n*a;const k=y+N,A=d===void 0?k:d(k);A!==k&&(N=A-y);const I=Q=>-N*Math.exp(-Q/i),L=Q=>A+I(Q),D=Q=>{const Y=I(Q),ce=L(Q);j.done=Math.abs(Y)<=g,j.value=j.done?A:ce};let M,H;const G=Q=>{T(j.value)&&(M=Q,H=M0({keyframes:[j.value,S(j.value)],velocity:W0(L,Q,j.value),damping:o,stiffness:c,restDelta:g,restSpeed:x}))};return G(0),{calculatedDuration:null,next:Q=>{let Y=!1;return!H&&M===void 0&&(Y=!0,D(Q),G(Q)),M!==void 0&&Q>=M?H.next(Q-M):(!Y&&D(Q),j)}}}const Vq=vo(.42,0,1,1),Fq=vo(0,0,.58,1),U0=vo(.42,0,.58,1),Bq=t=>Array.isArray(t)&&typeof t[0]!="number",Hq={linear:na,easeIn:Vq,easeInOut:U0,easeOut:Fq,circIn:Zp,circInOut:v0,circOut:b0,backIn:Xp,backInOut:x0,backOut:f0,anticipate:y0},Gb=t=>{if(zp(t)){DN(t.length===4);const[a,n,i,o]=t;return vo(a,n,i,o)}else if(typeof t=="string")return Hq[t];return t};function Kq(t,a,n){const i=[],o=n||D0,c=t.length-1;for(let d=0;d<c;d++){let m=o(t[d],t[d+1]);if(a){const h=Array.isArray(a)?a[d]||na:a;m=jo(h,m)}i.push(m)}return i}function zq(t,a,{clamp:n=!0,ease:i,mixer:o}={}){const c=t.length;if(DN(c===a.length),c===1)return()=>a[0];if(c===2&&a[0]===a[1])return()=>a[1];const d=t[0]===t[1];t[0]>t[c-1]&&(t=[...t].reverse(),a=[...a].reverse());const m=Kq(a,i,o),h=m.length,g=x=>{if(d&&x<t[0])return a[0];let y=0;if(h>1)for(;y<t.length-2&&!(x<t[y+1]);y++);const j=qs(t[y],t[y+1],x);return m[y](j)};return n?x=>g(jn(t[0],t[c-1],x)):g}function Gq(t,a){const n=t[t.length-1];for(let i=1;i<=a;i++){const o=qs(0,a,i);t.push(mt(n,1,o))}}function Qq(t){const a=[0];return Gq(a,t.length-1),a}function Yq(t,a){return t.map(n=>n*a)}function Jq(t,a){return t.map(()=>a||U0).splice(0,t.length-1)}function Tc({duration:t=300,keyframes:a,times:n,ease:i="easeInOut"}){const o=Bq(i)?i.map(Gb):Gb(i),c={done:!1,value:a[0]},d=Yq(n&&n.length===a.length?n:Qq(a),t),m=zq(d,a,{ease:Array.isArray(o)?o:Jq(a,o)});return{calculatedDuration:t,next:h=>(c.value=m(h),c.done=h>=t,c)}}const Xq=t=>{const a=({timestamp:n})=>t(n);return{start:()=>rt.update(a,!0),stop:()=>Zn(a),now:()=>It.isProcessing?It.timestamp:Za.now()}},Zq={decay:zb,inertia:zb,tween:Tc,keyframes:Tc,spring:M0},eP=t=>t/100;class sg extends R0{constructor(a){super(a),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:h}=this.options;h&&h()};const{name:n,motionValue:i,element:o,keyframes:c}=this.options,d=o?.KeyframeResolver||ng,m=(h,g)=>this.onKeyframesResolved(h,g);this.resolver=new d(c,m,n,i,o),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(a){const{type:n="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:c,velocity:d=0}=this.options,m=Kp(n)?n:Zq[n]||Tc;let h,g;m!==Tc&&typeof a[0]!="number"&&(h=jo(eP,D0(a[0],a[1])),a=[0,100]);const x=m({...this.options,keyframes:a});c==="mirror"&&(g=m({...this.options,keyframes:[...a].reverse(),velocity:-d})),x.calculatedDuration===null&&(x.calculatedDuration=n0(x));const{calculatedDuration:y}=x,j=y+o,T=j*(i+1)-o;return{generator:x,mirroredGenerator:g,mapPercentToKeyframes:h,calculatedDuration:y,resolvedDuration:j,totalDuration:T}}onPostResolved(){const{autoplay:a=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!a?this.pause():this.state=this.pendingPlayState}tick(a,n=!1){const{resolved:i}=this;if(!i){const{keyframes:Q}=this.options;return{done:!0,value:Q[Q.length-1]}}const{finalKeyframe:o,generator:c,mirroredGenerator:d,mapPercentToKeyframes:m,keyframes:h,calculatedDuration:g,totalDuration:x,resolvedDuration:y}=i;if(this.startTime===null)return c.next(0);const{delay:j,repeat:T,repeatType:S,repeatDelay:N,onUpdate:k}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,a):this.speed<0&&(this.startTime=Math.min(a-x/this.speed,this.startTime)),n?this.currentTime=a:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(a-this.startTime)*this.speed;const A=this.currentTime-j*(this.speed>=0?1:-1),I=this.speed>=0?A<0:A>x;this.currentTime=Math.max(A,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=x);let L=this.currentTime,D=c;if(T){const Q=Math.min(this.currentTime,x)/y;let Y=Math.floor(Q),ce=Q%1;!ce&&Q>=1&&(ce=1),ce===1&&Y--,Y=Math.min(Y,T+1),Y%2&&(S==="reverse"?(ce=1-ce,N&&(ce-=N/y)):S==="mirror"&&(D=d)),L=jn(0,1,ce)*y}const M=I?{done:!1,value:h[0]}:D.next(L);m&&(M.value=m(M.value));let{done:H}=M;!I&&g!==null&&(H=this.speed>=0?this.currentTime>=x:this.currentTime<=0);const G=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&H);return G&&o!==void 0&&(M.value=td(h,this.options,o)),k&&k(M.value),G&&this.finish(),M}get duration(){const{resolved:a}=this;return a?yn(a.calculatedDuration):0}get time(){return yn(this.currentTime)}set time(a){a=xn(a),this.currentTime=a,this.holdTime!==null||this.speed===0?this.holdTime=a:this.driver&&(this.startTime=this.driver.now()-a/this.speed)}get speed(){return this.playbackSpeed}set speed(a){const n=this.playbackSpeed!==a;this.playbackSpeed=a,n&&(this.time=yn(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:a=Xq,onPlay:n,startTime:i}=this.options;this.driver||(this.driver=a(c=>this.tick(c))),n&&n();const o=this.driver.now();this.holdTime!==null?this.startTime=o-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=o):this.startTime=i??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var a;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(a=this.currentTime)!==null&&a!==void 0?a:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:a}=this.options;a&&a()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(a){return this.startTime=0,this.tick(a,!0)}}const tP=new Set(["opacity","clipPath","filter","transform"]);function aP(t,a,n,{delay:i=0,duration:o=300,repeat:c=0,repeatType:d="loop",ease:m="easeInOut",times:h}={}){const g={[a]:n};h&&(g.offset=h);const x=i0(m,o);return Array.isArray(x)&&(g.easing=x),t.animate(g,{delay:i,duration:o,easing:Array.isArray(x)?"linear":x,fill:"both",iterations:c+1,direction:d==="reverse"?"alternate":"normal"})}const nP=qp(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Sc=10,rP=2e4;function sP(t){return Kp(t.type)||t.type==="spring"||!s0(t.ease)}function iP(t,a){const n=new sg({...a,keyframes:t,repeat:0,delay:0,isGenerator:!0});let i={done:!1,value:t[0]};const o=[];let c=0;for(;!i.done&&c<rP;)i=n.sample(c),o.push(i.value),c+=Sc;return{times:void 0,keyframes:o,duration:c-Sc,ease:"linear"}}const $0={anticipate:y0,backInOut:x0,circInOut:v0};function oP(t){return t in $0}class Qb extends R0{constructor(a){super(a);const{name:n,motionValue:i,element:o,keyframes:c}=this.options;this.resolver=new _0(c,(d,m)=>this.onKeyframesResolved(d,m),n,i,o),this.resolver.scheduleResolve()}initPlayback(a,n){let{duration:i=300,times:o,ease:c,type:d,motionValue:m,name:h,startTime:g}=this.options;if(!m.owner||!m.owner.current)return!1;if(typeof c=="string"&&Nc()&&oP(c)&&(c=$0[c]),sP(this.options)){const{onComplete:y,onUpdate:j,motionValue:T,element:S,...N}=this.options,k=iP(a,N);a=k.keyframes,a.length===1&&(a[1]=a[0]),i=k.duration,o=k.times,c=k.ease,d="keyframes"}const x=aP(m.owner.current,h,a,{...this.options,duration:i,times:o,ease:c});return x.startTime=g??this.calcStartTime(),this.pendingTimeline?(Lb(x,this.pendingTimeline),this.pendingTimeline=void 0):x.onfinish=()=>{const{onComplete:y}=this.options;m.set(td(a,this.options,n)),y&&y(),this.cancel(),this.resolveFinishedPromise()},{animation:x,duration:i,times:o,type:d,ease:c,keyframes:a}}get duration(){const{resolved:a}=this;if(!a)return 0;const{duration:n}=a;return yn(n)}get time(){const{resolved:a}=this;if(!a)return 0;const{animation:n}=a;return yn(n.currentTime||0)}set time(a){const{resolved:n}=this;if(!n)return;const{animation:i}=n;i.currentTime=xn(a)}get speed(){const{resolved:a}=this;if(!a)return 1;const{animation:n}=a;return n.playbackRate}set speed(a){const{resolved:n}=this;if(!n)return;const{animation:i}=n;i.playbackRate=a}get state(){const{resolved:a}=this;if(!a)return"idle";const{animation:n}=a;return n.playState}get startTime(){const{resolved:a}=this;if(!a)return null;const{animation:n}=a;return n.startTime}attachTimeline(a){if(!this._resolved)this.pendingTimeline=a;else{const{resolved:n}=this;if(!n)return na;const{animation:i}=n;Lb(i,a)}return na}play(){if(this.isStopped)return;const{resolved:a}=this;if(!a)return;const{animation:n}=a;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:a}=this;if(!a)return;const{animation:n}=a;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:a}=this;if(!a)return;const{animation:n,keyframes:i,duration:o,type:c,ease:d,times:m}=a;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:g,onUpdate:x,onComplete:y,element:j,...T}=this.options,S=new sg({...T,keyframes:i,duration:o,type:c,ease:d,times:m,isGenerator:!0}),N=xn(this.time);g.setWithVelocity(S.sample(N-Sc).value,S.sample(N).value,Sc)}const{onStop:h}=this.options;h&&h(),this.cancel()}complete(){const{resolved:a}=this;a&&a.animation.finish()}cancel(){const{resolved:a}=this;a&&a.animation.cancel()}static supports(a){const{motionValue:n,name:i,repeatDelay:o,repeatType:c,damping:d,type:m}=a;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:h,transformTemplate:g}=n.owner.getProps();return nP()&&i&&tP.has(i)&&!h&&!g&&!o&&c!=="mirror"&&d!==0&&m!=="inertia"}}const lP={type:"spring",stiffness:500,damping:25,restSpeed:10},cP=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),dP={type:"keyframes",duration:.8},mP={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},uP=(t,{keyframes:a})=>a.length>2?dP:Wr.has(t)?t.startsWith("scale")?cP(a[1]):lP:mP;function hP({when:t,delay:a,delayChildren:n,staggerChildren:i,staggerDirection:o,repeat:c,repeatType:d,repeatDelay:m,from:h,elapsed:g,...x}){return!!Object.keys(x).length}const ig=(t,a,n,i={},o,c)=>d=>{const m=Hp(i,t)||{},h=m.delay||i.delay||0;let{elapsed:g=0}=i;g=g-xn(h);let x={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:a.getVelocity(),...m,delay:-g,onUpdate:j=>{a.set(j),m.onUpdate&&m.onUpdate(j)},onComplete:()=>{d(),m.onComplete&&m.onComplete()},name:t,motionValue:a,element:c?void 0:o};hP(m)||(x={...x,...uP(t,x)}),x.duration&&(x.duration=xn(x.duration)),x.repeatDelay&&(x.repeatDelay=xn(x.repeatDelay)),x.from!==void 0&&(x.keyframes[0]=x.from);let y=!1;if((x.type===!1||x.duration===0&&!x.repeatDelay)&&(x.duration=0,x.delay===0&&(y=!0)),y&&!c&&a.get()!==void 0){const j=td(x.keyframes,m);if(j!==void 0)return rt.update(()=>{x.onUpdate(j),x.onComplete()}),new PI([])}return!c&&Qb.supports(x)?new Qb(x):new sg(x)};function pP({protectedKeys:t,needsAnimating:a},n){const i=t.hasOwnProperty(n)&&a[n]!==!0;return a[n]=!1,i}function V0(t,a,{delay:n=0,transitionOverride:i,type:o}={}){var c;let{transition:d=t.getDefaultTransition(),transitionEnd:m,...h}=a;i&&(d=i);const g=[],x=o&&t.animationState&&t.animationState.getState()[o];for(const y in h){const j=t.getValue(y,(c=t.latestValues[y])!==null&&c!==void 0?c:null),T=h[y];if(T===void 0||x&&pP(x,y))continue;const S={delay:n,...Hp(d||{},y)};let N=!1;if(window.MotionHandoffAnimation){const A=u0(t);if(A){const I=window.MotionHandoffAnimation(A,y,rt);I!==null&&(S.startTime=I,N=!0)}}wh(t,y),j.start(ig(y,j,T,t.shouldReduceMotion&&d0.has(y)?{type:!1}:S,t,N));const k=j.animation;k&&g.push(k)}return m&&Promise.all(g).then(()=>{rt.update(()=>{m&&KI(t,m)})}),g}function Ah(t,a,n={}){var i;const o=ed(t,a,n.type==="exit"?(i=t.presenceContext)===null||i===void 0?void 0:i.custom:void 0);let{transition:c=t.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(c=n.transitionOverride);const d=o?()=>Promise.all(V0(t,o,n)):()=>Promise.resolve(),m=t.variantChildren&&t.variantChildren.size?(g=0)=>{const{delayChildren:x=0,staggerChildren:y,staggerDirection:j}=c;return gP(t,a,x+g,y,j,n)}:()=>Promise.resolve(),{when:h}=c;if(h){const[g,x]=h==="beforeChildren"?[d,m]:[m,d];return g().then(()=>x())}else return Promise.all([d(),m(n.delay)])}function gP(t,a,n=0,i=0,o=1,c){const d=[],m=(t.variantChildren.size-1)*i,h=o===1?(g=0)=>g*i:(g=0)=>m-g*i;return Array.from(t.variantChildren).sort(fP).forEach((g,x)=>{g.notify("AnimationStart",a),d.push(Ah(g,a,{...c,delay:n+h(x)}).then(()=>g.notify("AnimationComplete",a)))}),Promise.all(d)}function fP(t,a){return t.sortNodePosition(a)}function xP(t,a,n={}){t.notify("AnimationStart",a);let i;if(Array.isArray(a)){const o=a.map(c=>Ah(t,c,n));i=Promise.all(o)}else if(typeof a=="string")i=Ah(t,a,n);else{const o=typeof a=="function"?ed(t,a,n.custom):a;i=Promise.all(V0(t,o,n))}return i.then(()=>{t.notify("AnimationComplete",a)})}const yP=Lp.length;function F0(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?F0(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const a={};for(let n=0;n<yP;n++){const i=Lp[n],o=t.props[i];(lo(o)||o===!1)&&(a[i]=o)}return a}const bP=[...Pp].reverse(),vP=Pp.length;function jP(t){return a=>Promise.all(a.map(({animation:n,options:i})=>xP(t,n,i)))}function wP(t){let a=jP(t),n=Yb(),i=!0;const o=h=>(g,x)=>{var y;const j=ed(t,x,h==="exit"?(y=t.presenceContext)===null||y===void 0?void 0:y.custom:void 0);if(j){const{transition:T,transitionEnd:S,...N}=j;g={...g,...N,...S}}return g};function c(h){a=h(t)}function d(h){const{props:g}=t,x=F0(t.parent)||{},y=[],j=new Set;let T={},S=1/0;for(let k=0;k<vP;k++){const A=bP[k],I=n[A],L=g[A]!==void 0?g[A]:x[A],D=lo(L),M=A===h?I.isActive:null;M===!1&&(S=k);let H=L===x[A]&&L!==g[A]&&D;if(H&&i&&t.manuallyAnimateOnMount&&(H=!1),I.protectedKeys={...T},!I.isActive&&M===null||!L&&!I.prevProp||Xc(L)||typeof L=="boolean")continue;const G=NP(I.prevProp,L);let Q=G||A===h&&I.isActive&&!H&&D||k>S&&D,Y=!1;const ce=Array.isArray(L)?L:[L];let he=ce.reduce(o(A),{});M===!1&&(he={});const{prevResolvedValues:de={}}=I,Ee={...de,...he},re=me=>{Q=!0,j.has(me)&&(Y=!0,j.delete(me)),I.needsAnimating[me]=!0;const z=t.getValue(me);z&&(z.liveStyle=!1)};for(const me in Ee){const z=he[me],ee=de[me];if(T.hasOwnProperty(me))continue;let ae=!1;bh(z)&&bh(ee)?ae=!a0(z,ee):ae=z!==ee,ae?z!=null?re(me):j.add(me):z!==void 0&&j.has(me)?re(me):I.protectedKeys[me]=!0}I.prevProp=L,I.prevResolvedValues=he,I.isActive&&(T={...T,...he}),i&&t.blockInitialAnimation&&(Q=!1),Q&&(!(H&&G)||Y)&&y.push(...ce.map(me=>({animation:me,options:{type:A}})))}if(j.size){const k={};j.forEach(A=>{const I=t.getBaseTarget(A),L=t.getValue(A);L&&(L.liveStyle=!0),k[A]=I??null}),y.push({animation:k})}let N=!!y.length;return i&&(g.initial===!1||g.initial===g.animate)&&!t.manuallyAnimateOnMount&&(N=!1),i=!1,N?a(y):Promise.resolve()}function m(h,g){var x;if(n[h].isActive===g)return Promise.resolve();(x=t.variantChildren)===null||x===void 0||x.forEach(j=>{var T;return(T=j.animationState)===null||T===void 0?void 0:T.setActive(h,g)}),n[h].isActive=g;const y=d(h);for(const j in n)n[j].protectedKeys={};return y}return{animateChanges:d,setActive:m,setAnimateFunction:c,getState:()=>n,reset:()=>{n=Yb(),i=!0}}}function NP(t,a){return typeof a=="string"?a!==t:Array.isArray(a)?!a0(a,t):!1}function jr(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Yb(){return{animate:jr(!0),whileInView:jr(),whileHover:jr(),whileTap:jr(),whileDrag:jr(),whileFocus:jr(),exit:jr()}}class rr{constructor(a){this.isMounted=!1,this.node=a}update(){}}class kP extends rr{constructor(a){super(a),a.animationState||(a.animationState=wP(a))}updateAnimationControlsSubscription(){const{animate:a}=this.node.getProps();Xc(a)&&(this.unmountControls=a.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:a}=this.node.getProps(),{animate:n}=this.node.prevProps||{};a!==n&&this.updateAnimationControlsSubscription()}unmount(){var a;this.node.animationState.reset(),(a=this.unmountControls)===null||a===void 0||a.call(this)}}let TP=0;class SP extends rr{constructor(){super(...arguments),this.id=TP++}update(){if(!this.node.presenceContext)return;const{isPresent:a,onExitComplete:n}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||a===i)return;const o=this.node.animationState.setActive("exit",!a);n&&!a&&o.then(()=>n(this.id))}mount(){const{register:a}=this.node.presenceContext||{};a&&(this.unmount=a(this.id))}unmount(){}}const CP={animation:{Feature:kP},exit:{Feature:SP}};function ho(t,a,n,i={passive:!0}){return t.addEventListener(a,n,i),()=>t.removeEventListener(a,n)}function wo(t){return{point:{x:t.pageX,y:t.pageY}}}const EP=t=>a=>Gp(a)&&t(a,wo(a));function Zi(t,a,n,i){return ho(t,a,EP(n),i)}const Jb=(t,a)=>Math.abs(t-a);function AP(t,a){const n=Jb(t.x,a.x),i=Jb(t.y,a.y);return Math.sqrt(n**2+i**2)}class B0{constructor(a,n,{transformPagePoint:i,contextWindow:o,dragSnapToOrigin:c=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const y=Lu(this.lastMoveEventInfo,this.history),j=this.startEvent!==null,T=AP(y.offset,{x:0,y:0})>=3;if(!j&&!T)return;const{point:S}=y,{timestamp:N}=It;this.history.push({...S,timestamp:N});const{onStart:k,onMove:A}=this.handlers;j||(k&&k(this.lastMoveEvent,y),this.startEvent=this.lastMoveEvent),A&&A(this.lastMoveEvent,y)},this.handlePointerMove=(y,j)=>{this.lastMoveEvent=y,this.lastMoveEventInfo=Pu(j,this.transformPagePoint),rt.update(this.updatePoint,!0)},this.handlePointerUp=(y,j)=>{this.end();const{onEnd:T,onSessionEnd:S,resumeAnimation:N}=this.handlers;if(this.dragSnapToOrigin&&N&&N(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const k=Lu(y.type==="pointercancel"?this.lastMoveEventInfo:Pu(j,this.transformPagePoint),this.history);this.startEvent&&T&&T(y,k),S&&S(y,k)},!Gp(a))return;this.dragSnapToOrigin=c,this.handlers=n,this.transformPagePoint=i,this.contextWindow=o||window;const d=wo(a),m=Pu(d,this.transformPagePoint),{point:h}=m,{timestamp:g}=It;this.history=[{...h,timestamp:g}];const{onSessionStart:x}=n;x&&x(a,Lu(m,this.history)),this.removeListeners=jo(Zi(this.contextWindow,"pointermove",this.handlePointerMove),Zi(this.contextWindow,"pointerup",this.handlePointerUp),Zi(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(a){this.handlers=a}end(){this.removeListeners&&this.removeListeners(),Zn(this.updatePoint)}}function Pu(t,a){return a?{point:a(t.point)}:t}function Xb(t,a){return{x:t.x-a.x,y:t.y-a.y}}function Lu({point:t},a){return{point:t,delta:Xb(t,H0(a)),offset:Xb(t,IP(a)),velocity:qP(a,.1)}}function IP(t){return t[0]}function H0(t){return t[t.length-1]}function qP(t,a){if(t.length<2)return{x:0,y:0};let n=t.length-1,i=null;const o=H0(t);for(;n>=0&&(i=t[n],!(o.timestamp-i.timestamp>xn(a)));)n--;if(!i)return{x:0,y:0};const c=yn(o.timestamp-i.timestamp);if(c===0)return{x:0,y:0};const d={x:(o.x-i.x)/c,y:(o.y-i.y)/c};return d.x===1/0&&(d.x=0),d.y===1/0&&(d.y=0),d}const K0=1e-4,PP=1-K0,LP=1+K0,z0=.01,_P=0-z0,RP=0+z0;function ia(t){return t.max-t.min}function OP(t,a,n){return Math.abs(t-a)<=n}function Zb(t,a,n,i=.5){t.origin=i,t.originPoint=mt(a.min,a.max,t.origin),t.scale=ia(n)/ia(a),t.translate=mt(n.min,n.max,t.origin)-t.originPoint,(t.scale>=PP&&t.scale<=LP||isNaN(t.scale))&&(t.scale=1),(t.translate>=_P&&t.translate<=RP||isNaN(t.translate))&&(t.translate=0)}function eo(t,a,n,i){Zb(t.x,a.x,n.x,i?i.originX:void 0),Zb(t.y,a.y,n.y,i?i.originY:void 0)}function ev(t,a,n){t.min=n.min+a.min,t.max=t.min+ia(a)}function DP(t,a,n){ev(t.x,a.x,n.x),ev(t.y,a.y,n.y)}function tv(t,a,n){t.min=a.min-n.min,t.max=t.min+ia(a)}function to(t,a,n){tv(t.x,a.x,n.x),tv(t.y,a.y,n.y)}function WP(t,{min:a,max:n},i){return a!==void 0&&t<a?t=i?mt(a,t,i.min):Math.max(t,a):n!==void 0&&t>n&&(t=i?mt(n,t,i.max):Math.min(t,n)),t}function av(t,a,n){return{min:a!==void 0?t.min+a:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function MP(t,{top:a,left:n,bottom:i,right:o}){return{x:av(t.x,n,o),y:av(t.y,a,i)}}function nv(t,a){let n=a.min-t.min,i=a.max-t.max;return a.max-a.min<t.max-t.min&&([n,i]=[i,n]),{min:n,max:i}}function UP(t,a){return{x:nv(t.x,a.x),y:nv(t.y,a.y)}}function $P(t,a){let n=.5;const i=ia(t),o=ia(a);return o>i?n=qs(a.min,a.max-i,t.min):i>o&&(n=qs(t.min,t.max-o,a.min)),jn(0,1,n)}function VP(t,a){const n={};return a.min!==void 0&&(n.min=a.min-t.min),a.max!==void 0&&(n.max=a.max-t.min),n}const Ih=.35;function FP(t=Ih){return t===!1?t=0:t===!0&&(t=Ih),{x:rv(t,"left","right"),y:rv(t,"top","bottom")}}function rv(t,a,n){return{min:sv(t,a),max:sv(t,n)}}function sv(t,a){return typeof t=="number"?t:t[a]||0}const iv=()=>({translate:0,scale:1,origin:0,originPoint:0}),vs=()=>({x:iv(),y:iv()}),ov=()=>({min:0,max:0}),xt=()=>({x:ov(),y:ov()});function ga(t){return[t("x"),t("y")]}function G0({top:t,left:a,right:n,bottom:i}){return{x:{min:a,max:n},y:{min:t,max:i}}}function BP({x:t,y:a}){return{top:a.min,right:t.max,bottom:a.max,left:t.min}}function HP(t,a){if(!a)return t;const n=a({x:t.left,y:t.top}),i=a({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:i.y,right:i.x}}function _u(t){return t===void 0||t===1}function qh({scale:t,scaleX:a,scaleY:n}){return!_u(t)||!_u(a)||!_u(n)}function Tr(t){return qh(t)||Q0(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Q0(t){return lv(t.x)||lv(t.y)}function lv(t){return t&&t!=="0%"}function Cc(t,a,n){const i=t-n,o=a*i;return n+o}function cv(t,a,n,i,o){return o!==void 0&&(t=Cc(t,o,i)),Cc(t,n,i)+a}function Ph(t,a=0,n=1,i,o){t.min=cv(t.min,a,n,i,o),t.max=cv(t.max,a,n,i,o)}function Y0(t,{x:a,y:n}){Ph(t.x,a.translate,a.scale,a.originPoint),Ph(t.y,n.translate,n.scale,n.originPoint)}const dv=.999999999999,mv=1.0000000000001;function KP(t,a,n,i=!1){const o=n.length;if(!o)return;a.x=a.y=1;let c,d;for(let m=0;m<o;m++){c=n[m],d=c.projectionDelta;const{visualElement:h}=c.options;h&&h.props.style&&h.props.style.display==="contents"||(i&&c.options.layoutScroll&&c.scroll&&c!==c.root&&ws(t,{x:-c.scroll.offset.x,y:-c.scroll.offset.y}),d&&(a.x*=d.x.scale,a.y*=d.y.scale,Y0(t,d)),i&&Tr(c.latestValues)&&ws(t,c.latestValues))}a.x<mv&&a.x>dv&&(a.x=1),a.y<mv&&a.y>dv&&(a.y=1)}function js(t,a){t.min=t.min+a,t.max=t.max+a}function uv(t,a,n,i,o=.5){const c=mt(t.min,t.max,o);Ph(t,a,n,c,i)}function ws(t,a){uv(t.x,a.x,a.scaleX,a.scale,a.originX),uv(t.y,a.y,a.scaleY,a.scale,a.originY)}function J0(t,a){return G0(HP(t.getBoundingClientRect(),a))}function zP(t,a,n){const i=J0(t,n),{scroll:o}=a;return o&&(js(i.x,o.offset.x),js(i.y,o.offset.y)),i}const X0=({current:t})=>t?t.ownerDocument.defaultView:null,GP=new WeakMap;class QP{constructor(a){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=xt(),this.visualElement=a}start(a,{snapToCursor:n=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const o=x=>{const{dragSnapToOrigin:y}=this.getProps();y?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(wo(x).point)},c=(x,y)=>{const{drag:j,dragPropagation:T,onDragStart:S}=this.getProps();if(j&&!T&&(this.openDragLock&&this.openDragLock(),this.openDragLock=$I(j),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ga(k=>{let A=this.getAxisMotionValue(k).get()||0;if(Xa.test(A)){const{projection:I}=this.visualElement;if(I&&I.layout){const L=I.layout.layoutBox[k];L&&(A=ia(L)*(parseFloat(A)/100))}}this.originPoint[k]=A}),S&&rt.postRender(()=>S(x,y)),wh(this.visualElement,"transform");const{animationState:N}=this.visualElement;N&&N.setActive("whileDrag",!0)},d=(x,y)=>{const{dragPropagation:j,dragDirectionLock:T,onDirectionLock:S,onDrag:N}=this.getProps();if(!j&&!this.openDragLock)return;const{offset:k}=y;if(T&&this.currentDirection===null){this.currentDirection=YP(k),this.currentDirection!==null&&S&&S(this.currentDirection);return}this.updateAxis("x",y.point,k),this.updateAxis("y",y.point,k),this.visualElement.render(),N&&N(x,y)},m=(x,y)=>this.stop(x,y),h=()=>ga(x=>{var y;return this.getAnimationState(x)==="paused"&&((y=this.getAxisMotionValue(x).animation)===null||y===void 0?void 0:y.play())}),{dragSnapToOrigin:g}=this.getProps();this.panSession=new B0(a,{onSessionStart:o,onStart:c,onMove:d,onSessionEnd:m,resumeAnimation:h},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:g,contextWindow:X0(this.visualElement)})}stop(a,n){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:o}=n;this.startAnimation(o);const{onDragEnd:c}=this.getProps();c&&rt.postRender(()=>c(a,n))}cancel(){this.isDragging=!1;const{projection:a,animationState:n}=this.visualElement;a&&(a.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(a,n,i){const{drag:o}=this.getProps();if(!i||!Vl(a,o,this.currentDirection))return;const c=this.getAxisMotionValue(a);let d=this.originPoint[a]+i[a];this.constraints&&this.constraints[a]&&(d=WP(d,this.constraints[a],this.elastic[a])),c.set(d)}resolveConstraints(){var a;const{dragConstraints:n,dragElastic:i}=this.getProps(),o=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)===null||a===void 0?void 0:a.layout,c=this.constraints;n&&ys(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&o?this.constraints=MP(o.layoutBox,n):this.constraints=!1,this.elastic=FP(i),c!==this.constraints&&o&&this.constraints&&!this.hasMutatedConstraints&&ga(d=>{this.constraints!==!1&&this.getAxisMotionValue(d)&&(this.constraints[d]=VP(o.layoutBox[d],this.constraints[d]))})}resolveRefConstraints(){const{dragConstraints:a,onMeasureDragConstraints:n}=this.getProps();if(!a||!ys(a))return!1;const i=a.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const c=zP(i,o.root,this.visualElement.getTransformPagePoint());let d=UP(o.layout.layoutBox,c);if(n){const m=n(BP(d));this.hasMutatedConstraints=!!m,m&&(d=G0(m))}return d}startAnimation(a){const{drag:n,dragMomentum:i,dragElastic:o,dragTransition:c,dragSnapToOrigin:d,onDragTransitionEnd:m}=this.getProps(),h=this.constraints||{},g=ga(x=>{if(!Vl(x,n,this.currentDirection))return;let y=h&&h[x]||{};d&&(y={min:0,max:0});const j=o?200:1e6,T=o?40:1e7,S={type:"inertia",velocity:i?a[x]:0,bounceStiffness:j,bounceDamping:T,timeConstant:750,restDelta:1,restSpeed:10,...c,...y};return this.startAxisValueAnimation(x,S)});return Promise.all(g).then(m)}startAxisValueAnimation(a,n){const i=this.getAxisMotionValue(a);return wh(this.visualElement,a),i.start(ig(a,i,0,n,this.visualElement,!1))}stopAnimation(){ga(a=>this.getAxisMotionValue(a).stop())}pauseAnimation(){ga(a=>{var n;return(n=this.getAxisMotionValue(a).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(a){var n;return(n=this.getAxisMotionValue(a).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(a){const n=`_drag${a.toUpperCase()}`,i=this.visualElement.getProps(),o=i[n];return o||this.visualElement.getValue(a,(i.initial?i.initial[a]:void 0)||0)}snapToCursor(a){ga(n=>{const{drag:i}=this.getProps();if(!Vl(n,i,this.currentDirection))return;const{projection:o}=this.visualElement,c=this.getAxisMotionValue(n);if(o&&o.layout){const{min:d,max:m}=o.layout.layoutBox[n];c.set(a[n]-mt(d,m,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:a,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!ys(n)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};ga(d=>{const m=this.getAxisMotionValue(d);if(m&&this.constraints!==!1){const h=m.get();o[d]=$P({min:h,max:h},this.constraints[d])}});const{transformTemplate:c}=this.visualElement.getProps();this.visualElement.current.style.transform=c?c({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),ga(d=>{if(!Vl(d,a,null))return;const m=this.getAxisMotionValue(d),{min:h,max:g}=this.constraints[d];m.set(mt(h,g,o[d]))})}addListeners(){if(!this.visualElement.current)return;GP.set(this.visualElement,this);const a=this.visualElement.current,n=Zi(a,"pointerdown",h=>{const{drag:g,dragListener:x=!0}=this.getProps();g&&x&&this.start(h)}),i=()=>{const{dragConstraints:h}=this.getProps();ys(h)&&h.current&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,c=o.addEventListener("measure",i);o&&!o.layout&&(o.root&&o.root.updateScroll(),o.updateLayout()),rt.read(i);const d=ho(window,"resize",()=>this.scalePositionWithinConstraints()),m=o.addEventListener("didUpdate",(({delta:h,hasLayoutChanged:g})=>{this.isDragging&&g&&(ga(x=>{const y=this.getAxisMotionValue(x);y&&(this.originPoint[x]+=h[x].translate,y.set(y.get()+h[x].translate))}),this.visualElement.render())}));return()=>{d(),n(),c(),m&&m()}}getProps(){const a=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:o=!1,dragConstraints:c=!1,dragElastic:d=Ih,dragMomentum:m=!0}=a;return{...a,drag:n,dragDirectionLock:i,dragPropagation:o,dragConstraints:c,dragElastic:d,dragMomentum:m}}}function Vl(t,a,n){return(a===!0||a===t)&&(n===null||n===t)}function YP(t,a=10){let n=null;return Math.abs(t.y)>a?n="y":Math.abs(t.x)>a&&(n="x"),n}class JP extends rr{constructor(a){super(a),this.removeGroupControls=na,this.removeListeners=na,this.controls=new QP(a)}mount(){const{dragControls:a}=this.node.getProps();a&&(this.removeGroupControls=a.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||na}unmount(){this.removeGroupControls(),this.removeListeners()}}const hv=t=>(a,n)=>{t&&rt.postRender(()=>t(a,n))};class XP extends rr{constructor(){super(...arguments),this.removePointerDownListener=na}onPointerDown(a){this.session=new B0(a,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:X0(this.node)})}createPanHandlers(){const{onPanSessionStart:a,onPanStart:n,onPan:i,onPanEnd:o}=this.node.getProps();return{onSessionStart:hv(a),onStart:hv(n),onMove:i,onEnd:(c,d)=>{delete this.session,o&&rt.postRender(()=>o(c,d))}}}mount(){this.removePointerDownListener=Zi(this.node.current,"pointerdown",a=>this.onPointerDown(a))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const rc={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pv(t,a){return a.max===a.min?0:t/(a.max-a.min)*100}const $i={correct:(t,a)=>{if(!a.target)return t;if(typeof t=="string")if(Pe.test(t))t=parseFloat(t);else return t;const n=pv(t,a.target.x),i=pv(t,a.target.y);return`${n}% ${i}%`}},ZP={correct:(t,{treeScale:a,projectionDelta:n})=>{const i=t,o=er.parse(t);if(o.length>5)return i;const c=er.createTransformer(t),d=typeof o[0]!="number"?1:0,m=n.x.scale*a.x,h=n.y.scale*a.y;o[0+d]/=m,o[1+d]/=h;const g=mt(m,h,.5);return typeof o[2+d]=="number"&&(o[2+d]/=g),typeof o[3+d]=="number"&&(o[3+d]/=g),c(o)}};class eL extends p.Component{componentDidMount(){const{visualElement:a,layoutGroup:n,switchLayoutGroup:i,layoutId:o}=this.props,{projection:c}=a;vI(tL),c&&(n.group&&n.group.add(c),i&&i.register&&o&&i.register(c),c.root.didUpdate(),c.addEventListener("animationComplete",()=>{this.safeToRemove()}),c.setOptions({...c.options,onExitComplete:()=>this.safeToRemove()})),rc.hasEverUpdated=!0}getSnapshotBeforeUpdate(a){const{layoutDependency:n,visualElement:i,drag:o,isPresent:c}=this.props,d=i.projection;return d&&(d.isPresent=c,o||a.layoutDependency!==n||n===void 0?d.willUpdate():this.safeToRemove(),a.isPresent!==c&&(c?d.promote():d.relegate()||rt.postRender(()=>{const m=d.getStack();(!m||!m.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:a}=this.props.visualElement;a&&(a.root.didUpdate(),Rp.postRender(()=>{!a.currentAnimation&&a.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:a,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:o}=a;o&&(o.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(o),i&&i.deregister&&i.deregister(o))}safeToRemove(){const{safeToRemove:a}=this.props;a&&a()}render(){return null}}function Z0(t){const[a,n]=RN(),i=p.useContext(Cp);return e.jsx(eL,{...t,layoutGroup:i,switchLayoutGroup:p.useContext(FN),isPresent:a,safeToRemove:n})}const tL={borderRadius:{...$i,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:$i,borderTopRightRadius:$i,borderBottomLeftRadius:$i,borderBottomRightRadius:$i,boxShadow:ZP};function aL(t,a,n){const i=Wt(t)?t:mo(t);return i.start(ig("",i,a,n)),i.animation}function nL(t){return t instanceof SVGElement&&t.tagName!=="svg"}const rL=(t,a)=>t.depth-a.depth;class sL{constructor(){this.children=[],this.isDirty=!1}add(a){Qp(this.children,a),this.isDirty=!0}remove(a){Yp(this.children,a),this.isDirty=!0}forEach(a){this.isDirty&&this.children.sort(rL),this.isDirty=!1,this.children.forEach(a)}}function iL(t,a){const n=Za.now(),i=({timestamp:o})=>{const c=o-n;c>=a&&(Zn(i),t(c-a))};return rt.read(i,!0),()=>Zn(i)}const ek=["TopLeft","TopRight","BottomLeft","BottomRight"],oL=ek.length,gv=t=>typeof t=="string"?parseFloat(t):t,fv=t=>typeof t=="number"||Pe.test(t);function lL(t,a,n,i,o,c){o?(t.opacity=mt(0,n.opacity!==void 0?n.opacity:1,cL(i)),t.opacityExit=mt(a.opacity!==void 0?a.opacity:1,0,dL(i))):c&&(t.opacity=mt(a.opacity!==void 0?a.opacity:1,n.opacity!==void 0?n.opacity:1,i));for(let d=0;d<oL;d++){const m=`border${ek[d]}Radius`;let h=xv(a,m),g=xv(n,m);if(h===void 0&&g===void 0)continue;h||(h=0),g||(g=0),h===0||g===0||fv(h)===fv(g)?(t[m]=Math.max(mt(gv(h),gv(g),i),0),(Xa.test(g)||Xa.test(h))&&(t[m]+="%")):t[m]=g}(a.rotate||n.rotate)&&(t.rotate=mt(a.rotate||0,n.rotate||0,i))}function xv(t,a){return t[a]!==void 0?t[a]:t.borderRadius}const cL=tk(0,.5,b0),dL=tk(.5,.95,na);function tk(t,a,n){return i=>i<t?0:i>a?1:n(qs(t,a,i))}function yv(t,a){t.min=a.min,t.max=a.max}function pa(t,a){yv(t.x,a.x),yv(t.y,a.y)}function bv(t,a){t.translate=a.translate,t.scale=a.scale,t.originPoint=a.originPoint,t.origin=a.origin}function vv(t,a,n,i,o){return t-=a,t=Cc(t,1/n,i),o!==void 0&&(t=Cc(t,1/o,i)),t}function mL(t,a=0,n=1,i=.5,o,c=t,d=t){if(Xa.test(a)&&(a=parseFloat(a),a=mt(d.min,d.max,a/100)-d.min),typeof a!="number")return;let m=mt(c.min,c.max,i);t===c&&(m-=a),t.min=vv(t.min,a,n,m,o),t.max=vv(t.max,a,n,m,o)}function jv(t,a,[n,i,o],c,d){mL(t,a[n],a[i],a[o],a.scale,c,d)}const uL=["x","scaleX","originX"],hL=["y","scaleY","originY"];function wv(t,a,n,i){jv(t.x,a,uL,n?n.x:void 0,i?i.x:void 0),jv(t.y,a,hL,n?n.y:void 0,i?i.y:void 0)}function Nv(t){return t.translate===0&&t.scale===1}function ak(t){return Nv(t.x)&&Nv(t.y)}function kv(t,a){return t.min===a.min&&t.max===a.max}function pL(t,a){return kv(t.x,a.x)&&kv(t.y,a.y)}function Tv(t,a){return Math.round(t.min)===Math.round(a.min)&&Math.round(t.max)===Math.round(a.max)}function nk(t,a){return Tv(t.x,a.x)&&Tv(t.y,a.y)}function Sv(t){return ia(t.x)/ia(t.y)}function Cv(t,a){return t.translate===a.translate&&t.scale===a.scale&&t.originPoint===a.originPoint}class gL{constructor(){this.members=[]}add(a){Qp(this.members,a),a.scheduleRender()}remove(a){if(Yp(this.members,a),a===this.prevLead&&(this.prevLead=void 0),a===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(a){const n=this.members.findIndex(o=>a===o);if(n===0)return!1;let i;for(let o=n;o>=0;o--){const c=this.members[o];if(c.isPresent!==!1){i=c;break}}return i?(this.promote(i),!0):!1}promote(a,n){const i=this.lead;if(a!==i&&(this.prevLead=i,this.lead=a,a.show(),i)){i.instance&&i.scheduleRender(),a.scheduleRender(),a.resumeFrom=i,n&&(a.resumeFrom.preserveOpacity=!0),i.snapshot&&(a.snapshot=i.snapshot,a.snapshot.latestValues=i.animationValues||i.latestValues),a.root&&a.root.isUpdating&&(a.isLayoutDirty=!0);const{crossfade:o}=a.options;o===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(a=>{const{options:n,resumingFrom:i}=a;n.onExitComplete&&n.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(a=>{a.instance&&a.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function fL(t,a,n){let i="";const o=t.x.translate/a.x,c=t.y.translate/a.y,d=n?.z||0;if((o||c||d)&&(i=`translate3d(${o}px, ${c}px, ${d}px) `),(a.x!==1||a.y!==1)&&(i+=`scale(${1/a.x}, ${1/a.y}) `),n){const{transformPerspective:g,rotate:x,rotateX:y,rotateY:j,skewX:T,skewY:S}=n;g&&(i=`perspective(${g}px) ${i}`),x&&(i+=`rotate(${x}deg) `),y&&(i+=`rotateX(${y}deg) `),j&&(i+=`rotateY(${j}deg) `),T&&(i+=`skewX(${T}deg) `),S&&(i+=`skewY(${S}deg) `)}const m=t.x.scale*a.x,h=t.y.scale*a.y;return(m!==1||h!==1)&&(i+=`scale(${m}, ${h})`),i||"none"}const Sr={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},zi=typeof window<"u"&&window.MotionDebug!==void 0,Ru=["","X","Y","Z"],xL={visibility:"hidden"},Ev=1e3;let yL=0;function Ou(t,a,n,i){const{latestValues:o}=a;o[t]&&(n[t]=o[t],a.setStaticValue(t,0),i&&(i[t]=0))}function rk(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:a}=t.options;if(!a)return;const n=u0(a);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:o,layoutId:c}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",rt,!(o||c))}const{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&rk(i)}function sk({attachResizeListener:t,defaultParent:a,measureScroll:n,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(d={},m=a?.()){this.id=yL++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,zi&&(Sr.totalNodes=Sr.resolvedTargetDeltas=Sr.recalculatedProjection=0),this.nodes.forEach(jL),this.nodes.forEach(SL),this.nodes.forEach(CL),this.nodes.forEach(wL),zi&&window.MotionDebug.record(Sr)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=d,this.root=m?m.root||m:this,this.path=m?[...m.path,m]:[],this.parent=m,this.depth=m?m.depth+1:0;for(let h=0;h<this.path.length;h++)this.path[h].shouldResetTransform=!0;this.root===this&&(this.nodes=new sL)}addEventListener(d,m){return this.eventHandlers.has(d)||this.eventHandlers.set(d,new Jp),this.eventHandlers.get(d).add(m)}notifyListeners(d,...m){const h=this.eventHandlers.get(d);h&&h.notify(...m)}hasListeners(d){return this.eventHandlers.has(d)}mount(d,m=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=nL(d),this.instance=d;const{layoutId:h,layout:g,visualElement:x}=this.options;if(x&&!x.current&&x.mount(d),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),m&&(g||h)&&(this.isLayoutDirty=!0),t){let y;const j=()=>this.root.updateBlockedByResize=!1;t(d,()=>{this.root.updateBlockedByResize=!0,y&&y(),y=iL(j,250),rc.hasAnimatedSinceResize&&(rc.hasAnimatedSinceResize=!1,this.nodes.forEach(Iv))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&x&&(h||g)&&this.addEventListener("didUpdate",({delta:y,hasLayoutChanged:j,hasRelativeTargetChanged:T,layout:S})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const N=this.options.transition||x.getDefaultTransition()||PL,{onLayoutAnimationStart:k,onLayoutAnimationComplete:A}=x.getProps(),I=!this.targetLayout||!nk(this.targetLayout,S)||T,L=!j&&T;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||L||j&&(I||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(y,L);const D={...Hp(N,"layout"),onPlay:k,onComplete:A};(x.shouldReduceMotion||this.options.layoutRoot)&&(D.delay=0,D.type=!1),this.startAnimation(D)}else j||Iv(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=S})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const d=this.getStack();d&&d.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Zn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(EL),this.animationId++)}getTransformTemplate(){const{visualElement:d}=this.options;return d&&d.getProps().transformTemplate}willUpdate(d=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&rk(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let x=0;x<this.path.length;x++){const y=this.path[x];y.shouldResetTransform=!0,y.updateScroll("snapshot"),y.options.layoutRoot&&y.willUpdate(!1)}const{layoutId:m,layout:h}=this.options;if(m===void 0&&!h)return;const g=this.getTransformTemplate();this.prevTransformTemplateValue=g?g(this.latestValues,""):void 0,this.updateSnapshot(),d&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Av);return}this.isUpdating||this.nodes.forEach(kL),this.isUpdating=!1,this.nodes.forEach(TL),this.nodes.forEach(bL),this.nodes.forEach(vL),this.clearAllSnapshots();const m=Za.now();It.delta=jn(0,1e3/60,m-It.timestamp),It.timestamp=m,It.isProcessing=!0,Su.update.process(It),Su.preRender.process(It),Su.render.process(It),It.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Rp.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(NL),this.sharedNodes.forEach(AL)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,rt.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){rt.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let h=0;h<this.path.length;h++)this.path[h].updateScroll();const d=this.layout;this.layout=this.measure(!1),this.layoutCorrected=xt(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:m}=this.options;m&&m.notify("LayoutMeasure",this.layout.layoutBox,d?d.layoutBox:void 0)}updateScroll(d="measure"){let m=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===d&&(m=!1),m){const h=i(this.instance);this.scroll={animationId:this.root.animationId,phase:d,isRoot:h,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:h}}}resetTransform(){if(!o)return;const d=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,m=this.projectionDelta&&!ak(this.projectionDelta),h=this.getTransformTemplate(),g=h?h(this.latestValues,""):void 0,x=g!==this.prevTransformTemplateValue;d&&(m||Tr(this.latestValues)||x)&&(o(this.instance,g),this.shouldResetTransform=!1,this.scheduleRender())}measure(d=!0){const m=this.measurePageBox();let h=this.removeElementScroll(m);return d&&(h=this.removeTransform(h)),LL(h),{animationId:this.root.animationId,measuredBox:m,layoutBox:h,latestValues:{},source:this.id}}measurePageBox(){var d;const{visualElement:m}=this.options;if(!m)return xt();const h=m.measureViewportBox();if(!(((d=this.scroll)===null||d===void 0?void 0:d.wasRoot)||this.path.some(_L))){const{scroll:x}=this.root;x&&(js(h.x,x.offset.x),js(h.y,x.offset.y))}return h}removeElementScroll(d){var m;const h=xt();if(pa(h,d),!((m=this.scroll)===null||m===void 0)&&m.wasRoot)return h;for(let g=0;g<this.path.length;g++){const x=this.path[g],{scroll:y,options:j}=x;x!==this.root&&y&&j.layoutScroll&&(y.wasRoot&&pa(h,d),js(h.x,y.offset.x),js(h.y,y.offset.y))}return h}applyTransform(d,m=!1){const h=xt();pa(h,d);for(let g=0;g<this.path.length;g++){const x=this.path[g];!m&&x.options.layoutScroll&&x.scroll&&x!==x.root&&ws(h,{x:-x.scroll.offset.x,y:-x.scroll.offset.y}),Tr(x.latestValues)&&ws(h,x.latestValues)}return Tr(this.latestValues)&&ws(h,this.latestValues),h}removeTransform(d){const m=xt();pa(m,d);for(let h=0;h<this.path.length;h++){const g=this.path[h];if(!g.instance||!Tr(g.latestValues))continue;qh(g.latestValues)&&g.updateSnapshot();const x=xt(),y=g.measurePageBox();pa(x,y),wv(m,g.latestValues,g.snapshot?g.snapshot.layoutBox:void 0,x)}return Tr(this.latestValues)&&wv(m,this.latestValues),m}setTargetDelta(d){this.targetDelta=d,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(d){this.options={...this.options,...d,crossfade:d.crossfade!==void 0?d.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==It.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(d=!1){var m;const h=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=h.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=h.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=h.isSharedProjectionDirty);const g=!!this.resumingFrom||this!==h;if(!(d||g&&this.isSharedProjectionDirty||this.isProjectionDirty||!((m=this.parent)===null||m===void 0)&&m.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:y,layoutId:j}=this.options;if(!(!this.layout||!(y||j))){if(this.resolvedRelativeTargetAt=It.timestamp,!this.targetDelta&&!this.relativeTarget){const T=this.getClosestProjectingParent();T&&T.layout&&this.animationProgress!==1?(this.relativeParent=T,this.forceRelativeParentToResolveTarget(),this.relativeTarget=xt(),this.relativeTargetOrigin=xt(),to(this.relativeTargetOrigin,this.layout.layoutBox,T.layout.layoutBox),pa(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=xt(),this.targetWithTransforms=xt()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),DP(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):pa(this.target,this.layout.layoutBox),Y0(this.target,this.targetDelta)):pa(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const T=this.getClosestProjectingParent();T&&!!T.resumingFrom==!!this.resumingFrom&&!T.options.layoutScroll&&T.target&&this.animationProgress!==1?(this.relativeParent=T,this.forceRelativeParentToResolveTarget(),this.relativeTarget=xt(),this.relativeTargetOrigin=xt(),to(this.relativeTargetOrigin,this.target,T.target),pa(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}zi&&Sr.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||qh(this.parent.latestValues)||Q0(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var d;const m=this.getLead(),h=!!this.resumingFrom||this!==m;let g=!0;if((this.isProjectionDirty||!((d=this.parent)===null||d===void 0)&&d.isProjectionDirty)&&(g=!1),h&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(g=!1),this.resolvedRelativeTargetAt===It.timestamp&&(g=!1),g)return;const{layout:x,layoutId:y}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(x||y))return;pa(this.layoutCorrected,this.layout.layoutBox);const j=this.treeScale.x,T=this.treeScale.y;KP(this.layoutCorrected,this.treeScale,this.path,h),m.layout&&!m.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(m.target=m.layout.layoutBox,m.targetWithTransforms=xt());const{target:S}=m;if(!S){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(bv(this.prevProjectionDelta.x,this.projectionDelta.x),bv(this.prevProjectionDelta.y,this.projectionDelta.y)),eo(this.projectionDelta,this.layoutCorrected,S,this.latestValues),(this.treeScale.x!==j||this.treeScale.y!==T||!Cv(this.projectionDelta.x,this.prevProjectionDelta.x)||!Cv(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",S)),zi&&Sr.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(d=!0){var m;if((m=this.options.visualElement)===null||m===void 0||m.scheduleRender(),d){const h=this.getStack();h&&h.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=vs(),this.projectionDelta=vs(),this.projectionDeltaWithTransform=vs()}setAnimationOrigin(d,m=!1){const h=this.snapshot,g=h?h.latestValues:{},x={...this.latestValues},y=vs();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!m;const j=xt(),T=h?h.source:void 0,S=this.layout?this.layout.source:void 0,N=T!==S,k=this.getStack(),A=!k||k.members.length<=1,I=!!(N&&!A&&this.options.crossfade===!0&&!this.path.some(qL));this.animationProgress=0;let L;this.mixTargetDelta=D=>{const M=D/1e3;qv(y.x,d.x,M),qv(y.y,d.y,M),this.setTargetDelta(y),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(to(j,this.layout.layoutBox,this.relativeParent.layout.layoutBox),IL(this.relativeTarget,this.relativeTargetOrigin,j,M),L&&pL(this.relativeTarget,L)&&(this.isProjectionDirty=!1),L||(L=xt()),pa(L,this.relativeTarget)),N&&(this.animationValues=x,lL(x,g,this.latestValues,M,I,A)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=M},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(d){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Zn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=rt.update(()=>{rc.hasAnimatedSinceResize=!0,this.currentAnimation=aL(0,Ev,{...d,onUpdate:m=>{this.mixTargetDelta(m),d.onUpdate&&d.onUpdate(m)},onComplete:()=>{d.onComplete&&d.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const d=this.getStack();d&&d.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Ev),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const d=this.getLead();let{targetWithTransforms:m,target:h,layout:g,latestValues:x}=d;if(!(!m||!h||!g)){if(this!==d&&this.layout&&g&&ik(this.options.animationType,this.layout.layoutBox,g.layoutBox)){h=this.target||xt();const y=ia(this.layout.layoutBox.x);h.x.min=d.target.x.min,h.x.max=h.x.min+y;const j=ia(this.layout.layoutBox.y);h.y.min=d.target.y.min,h.y.max=h.y.min+j}pa(m,h),ws(m,x),eo(this.projectionDeltaWithTransform,this.layoutCorrected,m,x)}}registerSharedNode(d,m){this.sharedNodes.has(d)||this.sharedNodes.set(d,new gL),this.sharedNodes.get(d).add(m);const g=m.options.initialPromotionConfig;m.promote({transition:g?g.transition:void 0,preserveFollowOpacity:g&&g.shouldPreserveFollowOpacity?g.shouldPreserveFollowOpacity(m):void 0})}isLead(){const d=this.getStack();return d?d.lead===this:!0}getLead(){var d;const{layoutId:m}=this.options;return m?((d=this.getStack())===null||d===void 0?void 0:d.lead)||this:this}getPrevLead(){var d;const{layoutId:m}=this.options;return m?(d=this.getStack())===null||d===void 0?void 0:d.prevLead:void 0}getStack(){const{layoutId:d}=this.options;if(d)return this.root.sharedNodes.get(d)}promote({needsReset:d,transition:m,preserveFollowOpacity:h}={}){const g=this.getStack();g&&g.promote(this,h),d&&(this.projectionDelta=void 0,this.needsReset=!0),m&&this.setOptions({transition:m})}relegate(){const d=this.getStack();return d?d.relegate(this):!1}resetSkewAndRotation(){const{visualElement:d}=this.options;if(!d)return;let m=!1;const{latestValues:h}=d;if((h.z||h.rotate||h.rotateX||h.rotateY||h.rotateZ||h.skewX||h.skewY)&&(m=!0),!m)return;const g={};h.z&&Ou("z",d,g,this.animationValues);for(let x=0;x<Ru.length;x++)Ou(`rotate${Ru[x]}`,d,g,this.animationValues),Ou(`skew${Ru[x]}`,d,g,this.animationValues);d.render();for(const x in g)d.setStaticValue(x,g[x]),this.animationValues&&(this.animationValues[x]=g[x]);d.scheduleRender()}getProjectionStyles(d){var m,h;if(!this.instance||this.isSVG)return;if(!this.isVisible)return xL;const g={visibility:""},x=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,g.opacity="",g.pointerEvents=ac(d?.pointerEvents)||"",g.transform=x?x(this.latestValues,""):"none",g;const y=this.getLead();if(!this.projectionDelta||!this.layout||!y.target){const N={};return this.options.layoutId&&(N.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,N.pointerEvents=ac(d?.pointerEvents)||""),this.hasProjected&&!Tr(this.latestValues)&&(N.transform=x?x({},""):"none",this.hasProjected=!1),N}const j=y.animationValues||y.latestValues;this.applyTransformsToTarget(),g.transform=fL(this.projectionDeltaWithTransform,this.treeScale,j),x&&(g.transform=x(j,g.transform));const{x:T,y:S}=this.projectionDelta;g.transformOrigin=`${T.origin*100}% ${S.origin*100}% 0`,y.animationValues?g.opacity=y===this?(h=(m=j.opacity)!==null&&m!==void 0?m:this.latestValues.opacity)!==null&&h!==void 0?h:1:this.preserveOpacity?this.latestValues.opacity:j.opacityExit:g.opacity=y===this?j.opacity!==void 0?j.opacity:"":j.opacityExit!==void 0?j.opacityExit:0;for(const N in wc){if(j[N]===void 0)continue;const{correct:k,applyTo:A}=wc[N],I=g.transform==="none"?j[N]:k(j[N],y);if(A){const L=A.length;for(let D=0;D<L;D++)g[A[D]]=I}else g[N]=I}return this.options.layoutId&&(g.pointerEvents=y===this?ac(d?.pointerEvents)||"":"none"),g}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(d=>{var m;return(m=d.currentAnimation)===null||m===void 0?void 0:m.stop()}),this.root.nodes.forEach(Av),this.root.sharedNodes.clear()}}}function bL(t){t.updateLayout()}function vL(t){var a;const n=((a=t.resumeFrom)===null||a===void 0?void 0:a.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:o}=t.layout,{animationType:c}=t.options,d=n.source!==t.layout.source;c==="size"?ga(y=>{const j=d?n.measuredBox[y]:n.layoutBox[y],T=ia(j);j.min=i[y].min,j.max=j.min+T}):ik(c,n.layoutBox,i)&&ga(y=>{const j=d?n.measuredBox[y]:n.layoutBox[y],T=ia(i[y]);j.max=j.min+T,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[y].max=t.relativeTarget[y].min+T)});const m=vs();eo(m,i,n.layoutBox);const h=vs();d?eo(h,t.applyTransform(o,!0),n.measuredBox):eo(h,i,n.layoutBox);const g=!ak(m);let x=!1;if(!t.resumeFrom){const y=t.getClosestProjectingParent();if(y&&!y.resumeFrom){const{snapshot:j,layout:T}=y;if(j&&T){const S=xt();to(S,n.layoutBox,j.layoutBox);const N=xt();to(N,i,T.layoutBox),nk(S,N)||(x=!0),y.options.layoutRoot&&(t.relativeTarget=N,t.relativeTargetOrigin=S,t.relativeParent=y)}}}t.notifyListeners("didUpdate",{layout:i,snapshot:n,delta:h,layoutDelta:m,hasLayoutChanged:g,hasRelativeTargetChanged:x})}else if(t.isLead()){const{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function jL(t){zi&&Sr.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function wL(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function NL(t){t.clearSnapshot()}function Av(t){t.clearMeasurements()}function kL(t){t.isLayoutDirty=!1}function TL(t){const{visualElement:a}=t.options;a&&a.getProps().onBeforeLayoutMeasure&&a.notify("BeforeLayoutMeasure"),t.resetTransform()}function Iv(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function SL(t){t.resolveTargetDelta()}function CL(t){t.calcProjection()}
vendor: 6,595 bytes, line 20
20function EL(t){t.resetSkewAndRotation()}function AL(t){t.removeLeadSnapshot()}function qv(t,a,n){t.translate=mt(a.translate,0,n),t.scale=mt(a.scale,1,n),t.origin=a.origin,t.originPoint=a.originPoint}function Pv(t,a,n,i){t.min=mt(a.min,n.min,i),t.max=mt(a.max,n.max,i)}function IL(t,a,n,i){Pv(t.x,a.x,n.x,i),Pv(t.y,a.y,n.y,i)}function qL(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const PL={duration:.45,ease:[.4,0,.1,1]},Lv=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),_v=Lv("applewebkit/")&&!Lv("chrome/")?Math.round:na;function Rv(t){t.min=_v(t.min),t.max=_v(t.max)}function LL(t){Rv(t.x),Rv(t.y)}function ik(t,a,n){return t==="position"||t==="preserve-aspect"&&!OP(Sv(a),Sv(n),.2)}function _L(t){var a;return t!==t.root&&((a=t.scroll)===null||a===void 0?void 0:a.wasRoot)}const RL=sk({attachResizeListener:(t,a)=>ho(t,"resize",a),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Du={current:void 0},ok=sk({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Du.current){const t=new RL({});t.mount(window),t.setOptions({layoutScroll:!0}),Du.current=t}return Du.current},resetTransform:(t,a)=>{t.style.transform=a!==void 0?a:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),OL={pan:{Feature:XP},drag:{Feature:JP,ProjectionNode:ok,MeasureLayout:Z0}};function Ov(t,a,n){const{props:i}=t;t.animationState&&i.whileHover&&t.animationState.setActive("whileHover",n==="Start");const o="onHover"+n,c=i[o];c&&rt.postRender(()=>c(a,wo(a)))}class DL extends rr{mount(){const{current:a}=this.node;a&&(this.unmount=OI(a,n=>(Ov(this.node,n,"Start"),i=>Ov(this.node,i,"End"))))}unmount(){}}class WL extends rr{constructor(){super(...arguments),this.isActive=!1}onFocus(){let a=!1;try{a=this.node.current.matches(":focus-visible")}catch{a=!0}!a||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=jo(ho(this.node.current,"focus",()=>this.onFocus()),ho(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Dv(t,a,n){const{props:i}=t;t.animationState&&i.whileTap&&t.animationState.setActive("whileTap",n==="Start");const o="onTap"+(n==="End"?"":n),c=i[o];c&&rt.postRender(()=>c(a,wo(a)))}class ML extends rr{mount(){const{current:a}=this.node;a&&(this.unmount=UI(a,n=>(Dv(this.node,n,"Start"),(i,{success:o})=>Dv(this.node,i,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Lh=new WeakMap,Wu=new WeakMap,UL=t=>{const a=Lh.get(t.target);a&&a(t)},$L=t=>{t.forEach(UL)};function VL({root:t,...a}){const n=t||document;Wu.has(n)||Wu.set(n,{});const i=Wu.get(n),o=JSON.stringify(a);return i[o]||(i[o]=new IntersectionObserver($L,{root:t,...a})),i[o]}function FL(t,a,n){const i=VL(a);return Lh.set(t,n),i.observe(t),()=>{Lh.delete(t),i.unobserve(t)}}const BL={some:0,all:1};class HL extends rr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:a={}}=this.node.getProps(),{root:n,margin:i,amount:o="some",once:c}=a,d={root:n?n.current:void 0,rootMargin:i,threshold:typeof o=="number"?o:BL[o]},m=h=>{const{isIntersecting:g}=h;if(this.isInView===g||(this.isInView=g,c&&!g&&this.hasEnteredView))return;g&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",g);const{onViewportEnter:x,onViewportLeave:y}=this.node.getProps(),j=g?x:y;j&&j(h)};return FL(this.node.current,d,m)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:a,prevProps:n}=this.node;["amount","margin","root"].some(KL(a,n))&&this.startObserver()}unmount(){}}function KL({viewport:t={}},{viewport:a={}}={}){return n=>t[n]!==a[n]}const zL={inView:{Feature:HL},tap:{Feature:ML},focus:{Feature:WL},hover:{Feature:DL}},GL={layout:{ProjectionNode:ok,MeasureLayout:Z0}},Ec={current:null},og={current:!1};function lk(){if(og.current=!0,!!Ip)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),a=()=>Ec.current=t.matches;t.addListener(a),a()}else Ec.current=!1}const QL=[...L0,Dt,er],YL=t=>QL.find(P0(t)),Wv=new WeakMap;function JL(t,a,n){for(const i in a){const o=a[i],c=n[i];if(Wt(o))t.addValue(i,o);else if(Wt(c))t.addValue(i,mo(o,{owner:t}));else if(c!==o)if(t.hasValue(i)){const d=t.getValue(i);d.liveStyle===!0?d.jump(o):d.hasAnimated||d.set(o)}else{const d=t.getStaticValue(i);t.addValue(i,mo(d!==void 0?d:o,{owner:t}))}}for(const i in n)a[i]===void 0&&t.removeValue(i);return a}const Mv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class XL{scrapeMotionValuesFromProps(a,n,i){return{}}constructor({parent:a,props:n,presenceContext:i,reducedMotionConfig:o,blockInitialAnimation:c,visualState:d},m={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=ng,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const T=Za.now();this.renderScheduledAt<T&&(this.renderScheduledAt=T,rt.render(this.render,!1,!0))};const{latestValues:h,renderState:g,onUpdate:x}=d;this.onUpdate=x,this.latestValues=h,this.baseTarget={...h},this.initialValues=n.initial?{...h}:{},this.renderState=g,this.parent=a,this.props=n,this.presenceContext=i,this.depth=a?a.depth+1:0,this.reducedMotionConfig=o,this.options=m,this.blockInitialAnimation=!!c,this.isControllingVariants=Zc(n),this.isVariantNode=$N(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(a&&a.current);const{willChange:y,...j}=this.scrapeMotionValuesFromProps(n,{},this);for(const T in j){const S=j[T];h[T]!==void 0&&Wt(S)&&S.set(h[T],!1)}}mount(a){this.current=a,Wv.set(a,this),this.projection&&!this.projection.instance&&this.projection.mount(a),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEac
vendor: 5,235 bytes, line 20
20h((n,i)=>this.bindToMotionValue(i,n)),og.current||lk(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Ec.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Wv.delete(this.current),this.projection&&this.projection.unmount(),Zn(this.notifyUpdate),Zn(this.render),this.valueSubscriptions.forEach(a=>a()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const a in this.events)this.events[a].clear();for(const a in this.features){const n=this.features[a];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(a,n){this.valueSubscriptions.has(a)&&this.valueSubscriptions.get(a)();const i=Wr.has(a),o=n.on("change",m=>{this.latestValues[a]=m,this.props.onUpdate&&rt.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0)}),c=n.on("renderRequest",this.scheduleRender);let d;window.MotionCheckAppearSync&&(d=window.MotionCheckAppearSync(this,a,n)),this.valueSubscriptions.set(a,()=>{o(),c(),d&&d(),n.owner&&n.stop()})}sortNodePosition(a){return!this.current||!this.sortInstanceNodePosition||this.type!==a.type?0:this.sortInstanceNodePosition(this.current,a.current)}updateFeatures(){let a="animation";for(a in Ps){const n=Ps[a];if(!n)continue;const{isEnabled:i,Feature:o}=n;if(!this.features[a]&&o&&i(this.props)&&(this.features[a]=new o(this)),this.features[a]){const c=this.features[a];c.isMounted?c.update():(c.mount(),c.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):xt()}getStaticValue(a){return this.latestValues[a]}setStaticValue(a,n){this.latestValues[a]=n}update(a,n){(a.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=a,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let i=0;i<Mv.length;i++){const o=Mv[i];this.propEventSubscriptions[o]&&(this.propEventSubscriptions[o](),delete this.propEventSubscriptions[o]);const c="on"+o,d=a[c];d&&(this.propEventSubscriptions[o]=this.on(o,d))}this.prevMotionValues=JL(this,this.scrapeMotionValuesFromProps(a,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue(),this.onUpdate&&this.onUpdate(this)}getProps(){return this.props}getVariant(a){return this.props.variants?this.props.variants[a]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(a){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(a),()=>n.variantChildren.delete(a)}addValue(a,n){const i=this.values.get(a);n!==i&&(i&&this.removeValue(a),this.bindToMotionValue(a,n),this.values.set(a,n),this.latestValues[a]=n.get())}removeValue(a){this.values.delete(a);const n=this.valueSubscriptions.get(a);n&&(n(),this.valueSubscriptions.delete(a)),delete this.latestValues[a],this.removeValueFromRenderState(a,this.renderState)}hasValue(a){return this.values.has(a)}getValue(a,n){if(this.props.values&&this.props.values[a])return this.props.values[a];let i=this.values.get(a);return i===void 0&&n!==void 0&&(i=mo(n===null?void 0:n,{owner:this}),this.addValue(a,i)),i}readValue(a,n){var i;let o=this.latestValues[a]!==void 0||!this.current?this.latestValues[a]:(i=this.getBaseTargetFromProps(this.props,a))!==null&&i!==void 0?i:this.readValueFromInstance(this.current,a,this.options);return o!=null&&(typeof o=="string"&&(I0(o)||j0(o))?o=parseFloat(o):!YL(o)&&er.test(n)&&(o=C0(a,n)),this.setBaseTarget(a,Wt(o)?o.get():o)),Wt(o)?o.get():o}setBaseTarget(a,n){this.baseTarget[a]=n}getBaseTarget(a){var n;const{initial:i}=this.props;let o;if(typeof i=="string"||typeof i=="object"){const d=Dp(this.props,i,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);d&&(o=d[a])}if(i&&o!==void 0)return o;const c=this.getBaseTargetFromProps(this.props,a);return c!==void 0&&!Wt(c)?c:this.initialValues[a]!==void 0&&o===void 0?void 0:this.baseTarget[a]}on(a,n){return this.events[a]||(this.events[a]=new Jp),this.events[a].add(n)}notify(a,...n){this.events[a]&&this.events[a].notify(...n)}}class ck extends XL{constructor(){super(...arguments),this.KeyframeResolver=_0}sortInstanceNodePosition(a,n){return a.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(a,n){return a.style?a.style[n]:void 0}removeValueFromRenderState(a,{vars:n,style:i}){delete n[a],delete i[a]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:a}=this.props;Wt(a)&&(this.childSubscription=a.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function ZL(t){return window.getComputedStyle(t)}class e_ extends ck{constructor(){super(...arguments),this.type="html",this.renderInstance=YN}readValueFromInstance(a,n){if(Wr.has(n)){const i=ag(n);return i&&i.default||0}else{const i=ZL(a),o=(zN(n)?i.getPropertyValue(n):i[n])||0;
20return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(a,{transformPagePoint:n}){return J0(a,n)}build(a,n,i){Up(a,n,i.transformTemplate)}scrapeMotionValuesFromProps(a,n,i){return Bp(a,n,i)}}class t_ extends ck{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=xt}getBaseTargetFromProps(a,n){return a[n]}readValueFromInstance(a,n){if(Wr.has(n)){const i=ag(n);return i&&i.default||0}return n=JN.has(n)?n:_p(n),a.getAttribute(n)}scrapeMotionValuesFromProps(a,n,i){return e0(a,n,i)}build(a,n,i){$p(a,n,this.isSVGTag,i.transformTemplate)}renderInstance(a,n,i,o){XN(a,n,i,o)}mount(a){this.isSVGTag=Fp(a.tagName),super.mount(a)}}const a_=(t,a)=>Op(t)?new t_(a):new e_(a,{allowProjection:t!==p.Fragment}),n_=AI({...CP,...zL,...OL,...GL},a_),La=B3(n_);function r_(){!og.current&&lk();const[t]=p.useState(Ec.current);return t}const w=({children:t,delay:a=0,y:n=24,className:i="",as:o="div",once:c=!0,...d})=>{const m=r_(),h=La[o]||La.div,g=a>10?a/1e3:a;return e.jsx(h,{className:i,initial:{opacity:0,y:m?0:n},whileInView:{opacity:1,y:0},viewport:{once:c,margin:"-60px"},transition:{duration:.6,delay:g,ease:[.22,1,.36,1]},...d,children:t})};function Ks(t,a=[]){let n=[];function i(c,d){const m=p.createContext(d);m.displayName=c+"Context";const h=n.length;n=[...n,d];const g=y=>{const{scope:j,children:T,...S}=y,N=j?.[t]?.[h]||m,k=p.useMemo(()=>S,Object.values(S));return e.jsx(N.Provider,{value:k,children:T})};g.displayName=c+"Provider";function x(y,j){const T=j?.[t]?.[h]||m,S=p.useContext(T);if(S)return S;if(d!==void 0)return d;throw new Error(`\`${y}\` must be used within \`${c}\``)}return[g,x]}const o=()=>{const c=n.map(d=>p.createContext(d));return function(m){const h=m?.[t]||c;return p.useMemo(()=>({[`__scope${t}`]:{...m,[t]:h}}),[m,h])}};return o.scopeName=t,[i,s_(o,...a)]}function s_(...t){const a=t[0];if(t.length===1)return a;const n=()=>{const i=t.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(c){const d=i.reduce((m,{useScope:h,scopeName:g})=>{const y=h(c)[`__scope${g}`];return{...m,...y}},{});return p.useMemo(()=>({[`__scope${a.scopeName}`]:d}),[d])}};return n.scopeName=a.scopeName,n}function Uv(t,a){if(typeof t=="function")return t(a);t!=null&&(t.current=a)}function i_(...t){return a=>{let n=!1;const i=t.map(o=>{const c=Uv(o,a);return!n&&typeof c=="function"&&(n=!0),c});if(n)return()=>{for(let o=0;o<i.length;o++){const c=i[o];typeof c=="function"?c():Uv(t[o],null)}}}}function pt(...t){return p.useCallback(i_(...t),t)}function po(t){const a=p.forwardRef((n,i)=>{let{children:o,...c}=n,d=null,m=!1;const h=[];$v(o)&&typeof Fl=="function"&&(o=Fl(o._payload)),p.Children.forEach(o,j=>{if(u_(j)){m=!0;const T=j;let S="child"in T.props?T.props.child:T.props.children;$v(S)&&typeof Fl=="function"&&(S=Fl(S._payload)),d=c_(T,S),h.push(d?.props?.children)}else h.push(j)}),d?d=p.cloneElement(d,void 0,h):!m&&p.Children.count(o)===1&&p.isValidElement(o)&&(d=o);const g=d?m_(d):void 0,x=pt(i,g);if(!d){if(o||o===0)throw new Error(m?f_(t):g_(t));return o}const y=d_(c,d.props??{});return d.type!==p.Fragment&&(y.ref=i?x:g),p.cloneElement(d,y)});return a.displayName=`${t}.Slot`,a}var o_=po("Slot"),l_=Symbol.for("radix.slottable"),c_=(t,a)=>{if("child"in t.props){const n=t.props.child;return p.isValidElement(n)?p.cloneElement(n,void 0,t.props.children(n.props.children)):null}return p.isValidElement(a)?a:null};function d_(t,a){const n={...a};for(const i in a){const o=t[i],c=a[i];/^on[A-Z]/.test(i)?o&&c?n[i]=(...m)=>{const h=c(...m);return o(...m),h}:o&&(n[i]=o):i==="style"?n[i]={...o,...c}:i==="className"&&(n[i]=[o,c].filter(Boolean).join(" "))}return{...t,...n}}function m_(t){let a=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,n=a&&"isReactWarning"in a&&a.isReactWarning;return n?t.ref:(a=Object.getOwnPropertyDescriptor(t,"ref")?.get,n=a&&"isReactWarning"in a&&a.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}function u_(t){return p.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===l_}var h_=Symbol.for("react.lazy");function $v(t){return t!=null&&typeof t=="object"&&"$$typeof"in t&&t.$$typeof===h_&&"_payload"in t&&p_(t._payload)}function p_(t){return typeof t=="object"&&t!==null&&"then"in t}var g_=t=>`${t} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,f_=t=>`${t} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Fl=sp[" use ".trim().toString()];function lg(t){const a=t+"CollectionProvider",[n,i]=Ks(a),[o,c]=n(a,{collectionRef:{current:null},itemMap:new Map}),d=N=>{const{scope:k,children:A}=N,I=p.useRef(null),L=p.useRef(new Map).current;return e.jsx(o,{scope:k,itemMap:L,collectionRef:I,children:A})};d.displayName=a;const m=t+"CollectionSlot",h=po(m),g=p.forwardRef((N,k)=>{const{scope:A,children:I}=N,L=c(m,A),D=pt(k,L.collectionRef);return e.jsx(h,{ref:D,children:I})});g.displayName=m;
20const x=t+"CollectionItemSlot",y="data-radix-collection-item",j=po(x),T=p.forwardRef((N,k)=>{const{scope:A,children:I,...L}=N,D=p.useRef(null),M=pt(k,D),H=c(x,A);return p.useEffect(()=>(H.itemMap.set(D,{ref:D,...L}),()=>{H.itemMap.delete(D)})),e.jsx(j,{[y]:"",ref:M,children:I})});T.displayName=x;function S(N){const k=c(t+"CollectionConsumer",N);return p.useCallback(()=>{const I=k.collectionRef.current;if(!I)return[];const L=Array.from(I.querySelectorAll(`[${y}]`));return Array.from(k.itemMap.values()).sort((H,G)=>L.indexOf(H.ref.current)-L.indexOf(G.ref.current))},[k.collectionRef,k.itemMap])}return[{Provider:d,Slot:g,ItemSlot:T},S,i]}function Ge(t,a,{checkForDefaultPrevented:n=!0}={}){return function(o){if(t?.(o),n===!1||!o.defaultPrevented)return a?.(o)}}var wt=globalThis?.document?p.useLayoutEffect:()=>{},x_=sp[" useInsertionEffect ".trim().toString()]||wt;function _s({prop:t,defaultProp:a,onChange:n=()=>{},caller:i}){const[o,c,d]=y_({defaultProp:a,onChange:n}),m=t!==void 0,h=m?t:o;{const x=p.useRef(t!==void 0);p.useEffect(()=>{const y=x.current;y!==m&&console.warn(`${i} is changing from ${y?"controlled":"uncontrolled"} to ${m?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),x.current=m},[m,i])}const g=p.useCallback(x=>{if(m){const y=b_(x)?x(t):x;y!==t&&d.current?.(y)}else c(x)},[m,t,c,d]);return[h,g]}function y_({defaultProp:t,onChange:a}){const[n,i]=p.useState(t),o=p.useRef(n),c=p.useRef(a);return x_(()=>{c.current=a},[a]),p.useEffect(()=>{o.current!==n&&(c.current?.(n),o.current=n)},[n,o]),[n,i,c]}function b_(t){return typeof t=="function"}var v_=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ke=v_.reduce((t,a)=>{const n=po(`Primitive.${a}`),i=p.forwardRef((o,c)=>{const{asChild:d,...m}=o,h=d?n:a;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(h,{...m,ref:c})});return i.displayName=`Primitive.${a}`,{...t,[a]:i}},{});function dk(t,a){t&&$s.flushSync(()=>t.dispatchEvent(a))}function j_(t,a){return p.useReducer((n,i)=>a[n][i]??n,t)}var ad=t=>{const{present:a,children:n}=t,i=w_(a),o=typeof n=="function"?n({present:i.isPresent}):p.Children.only(n),c=N_(i.ref,k_(o));return typeof n=="function"||i.isPresent?p.cloneElement(o,{ref:c}):null};ad.displayName="Presence";function w_(t){const[a,n]=p.useState(),i=p.useRef(null),o=p.useRef(t),c=p.useRef("none"),d=t?"mounted":"unmounted",[m,h]=j_(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const g=Bl(i.current);c.current=m==="mounted"?g:"none"},[m]),wt(()=>{const g=i.current,x=o.current;if(x!==t){const j=c.current,T=Bl(g);t?h("MOUNT"):T==="none"||g?.display==="none"?h("UNMOUNT"):h(x&&j!==T?"ANIMATION_OUT":"UNMOUNT"),o.current=t}},[t,h]),wt(()=>{if(a){let g;const x=a.ownerDocument.defaultView??window,y=T=>{const N=Bl(i.current).includes(CSS.escape(T.animationName));if(T.target===a&&N&&(h("ANIMATION_END"),!o.current)){const k=a.style.animationFillMode;a.style.animationFillMode="forwards",g=x.setTimeout(()=>{a.style.animationFillMode==="forwards"&&(a.style.animationFillMode=k)})}},j=T=>{T.target===a&&(c.current=Bl(i.current))};return a.addEventListener("animationstart",j),a.addEventListener("animationcancel",y),a.addEventListener("animationend",y),()=>{x.clearTimeout(g),a.removeEventListener("animationstart",j),a.removeEventListener("animationcancel",y),a.removeEventListener("animationend",y)}}else h("ANIMATION_END")},[a,h]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:p.useCallback(g=>{i.current=g?getComputedStyle(g):null,n(g)},[])}}function Vv(t,a){if(typeof t=="function")return t(a);t!=null&&(t.current=a)}function N_(...t){const a=p.useRef(t);return a.current=t,p.useCallback(n=>{const i=a.current;let o=!1;const c=i.map(d=>{const m=Vv(d,n);return!o&&typeof m=="function"&&(o=!0),m});if(o)return()=>{for(let d=0;d<c.length;d++){const m=c[d];typeof m=="function"?m():Vv(i[d],null)}}},[])}function Bl(t){return t?.animationName||"none"}function k_(t){let a=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,n=a&&"isReactWarning"in a&&a.isReactWarning;return n?t.ref:(a=Object.getOwnPropertyDescriptor(t,"ref")?.get,n=a&&"isReactWarning"in a&&a.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var T_=sp[" useId ".trim().toString()]||(()=>{}),S_=0;function No(t){const[a,n]=p.useState(T_());return wt(()=>{n(i=>i??String(S_++))},[t]),a?`radix-${a}`:""}var nd="Collapsible",[C_,mk]=Ks(nd),[E_,cg]=C_(nd),uk=p.forwardRef((t,a)=>{const{__scopeCollapsible:n,open:i,defaultOpen:o,disabled:c,onOpenChange:d,...m}=t,[h,g]=_s({prop:i,defaultProp:o??!1,onChange:d,caller:nd});
20return e.jsx(E_,{scope:n,disabled:c,contentId:No(),open:h,onOpenToggle:p.useCallback(()=>g(x=>!x),[g]),children:e.jsx(Ke.div,{"data-state":mg(h),"data-disabled":c?"":void 0,...m,ref:a})})});uk.displayName=nd;var hk="CollapsibleTrigger",pk=p.forwardRef((t,a)=>{const{__scopeCollapsible:n,...i}=t,o=cg(hk,n);return e.jsx(Ke.button,{type:"button","aria-controls":o.open?o.contentId:void 0,"aria-expanded":o.open||!1,"data-state":mg(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...i,ref:a,onClick:Ge(t.onClick,o.onOpenToggle)})});pk.displayName=hk;var dg="CollapsibleContent",gk=p.forwardRef((t,a)=>{const{forceMount:n,...i}=t,o=cg(dg,t.__scopeCollapsible);return e.jsx(ad,{present:n||o.open,children:({present:c})=>e.jsx(A_,{...i,ref:a,present:c})})});gk.displayName=dg;var A_=p.forwardRef((t,a)=>{const{__scopeCollapsible:n,present:i,children:o,...c}=t,d=cg(dg,n),[m,h]=p.useState(i),g=p.useRef(null),x=pt(a,g),y=p.useRef(0),j=y.current,T=p.useRef(0),S=T.current,N=d.open||m,k=p.useRef(N),A=p.useRef(void 0);return p.useEffect(()=>{const I=requestAnimationFrame(()=>k.current=!1);return()=>cancelAnimationFrame(I)},[]),wt(()=>{const I=g.current;if(I){A.current=A.current||{transitionDuration:I.style.transitionDuration,animationName:I.style.animationName},I.style.transitionDuration="0s",I.style.animationName="none";const L=I.getBoundingClientRect();y.current=L.height,T.current=L.width,k.current||(I.style.transitionDuration=A.current.transitionDuration,I.style.animationName=A.current.animationName),h(i)}},[d.open,i]),e.jsx(Ke.div,{"data-state":mg(d.open),"data-disabled":d.disabled?"":void 0,id:d.contentId,hidden:!N,...c,ref:x,style:{"--radix-collapsible-content-height":j?`${j}px`:void 0,"--radix-collapsible-content-width":S?`${S}px`:void 0,...t.style},children:N&&o})});function mg(t){return t?"open":"closed"}var I_=uk,q_=pk,P_=gk,L_=p.createContext(void 0);function fk(t){const a=p.useContext(L_);return t||a||"ltr"}var $a="Accordion",__=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[ug,R_,O_]=lg($a),[rd]=Ks($a,[O_,mk]),hg=mk(),xk=p.forwardRef((t,a)=>{const{type:n,...i}=t,o=i,c=i;return e.jsx(ug.Provider,{scope:t.__scopeAccordion,children:n==="multiple"?e.jsx(U_,{...c,ref:a}):e.jsx(M_,{...o,ref:a})})});xk.displayName=$a;var[yk,D_]=rd($a),[bk,W_]=rd($a,{collapsible:!1}),M_=p.forwardRef((t,a)=>{const{value:n,defaultValue:i,onValueChange:o=()=>{},collapsible:c=!1,...d}=t,[m,h]=_s({prop:n,defaultProp:i??"",onChange:o,caller:$a});return e.jsx(yk,{scope:t.__scopeAccordion,value:p.useMemo(()=>m?[m]:[],[m]),onItemOpen:h,onItemClose:p.useCallback(()=>c&&h(""),[c,h]),children:e.jsx(bk,{scope:t.__scopeAccordion,collapsible:c,children:e.jsx(vk,{...d,ref:a})})})}),U_=p.forwardRef((t,a)=>{const{value:n,defaultValue:i,onValueChange:o=()=>{},...c}=t,[d,m]=_s({prop:n,defaultProp:i??[],onChange:o,caller:$a}),h=p.useCallback(x=>m((y=[])=>[...y,x]),[m]),g=p.useCallback(x=>m((y=[])=>y.filter(j=>j!==x)),[m]);return e.jsx(yk,{scope:t.__scopeAccordion,value:d,onItemOpen:h,onItemClose:g,children:e.jsx(bk,{scope:t.__scopeAccordion,collapsible:!0,children:e.jsx(vk,{...c,ref:a})})})}),[$_,sd]=rd($a),vk=p.forwardRef((t,a)=>{const{__scopeAccordion:n,disabled:i,dir:o,orientation:c="vertical",...d}=t,m=p.useRef(null),h=pt(m,a),g=R_(n),y=fk(o)==="ltr",j=Ge(t.onKeyDown,T=>{if(!__.includes(T.key))return;const S=T.target,N=g().filter(Q=>!Q.ref.current?.disabled),k=N.findIndex(Q=>Q.ref.current===S),A=N.length;if(k===-1)return;T.preventDefault();let I=k;const L=0,D=A-1,M=()=>{I=k+1,I>D&&(I=L)},H=()=>{I=k-1,I<L&&(I=D)};switch(T.key){case"Home":I=L;break;case"End":I=D;break;case"ArrowRight":c==="horizontal"&&(y?M():H());break;case"ArrowDown":c==="vertical"&&M();break;case"ArrowLeft":c==="horizontal"&&(y?H():M());break;case"ArrowUp":c==="vertical"&&H();break}const G=I%A;N[G].ref.current?.focus()});return e.jsx($_,{scope:n,disabled:i,direction:o,orientation:c,children:e.jsx(ug.Slot,{scope:n,children:e.jsx(Ke.div,{...d,"data-orientation":c,ref:h,onKeyDown:i?void 0:j})})})}),Ac="AccordionItem",[V_,pg]=rd(Ac),jk=p.forwardRef((t,a)=>{const{__scopeAccordion:n,value:i,...o}=t,c=sd(Ac,n),d=D_(Ac,n),m=hg(n),h=No(),g=i&&d.value.includes(i)||!1,x=c.disabled||t.disabled;return e.jsx(V_,{scope:n,open:g,disabled:x,triggerId:h,children:e.jsx(I_,{"data-orientation":c.orientation,"data-state":Ck(g),...m,...o,ref:a,disabled:x,open:g,onOpenChange:y=>{y?d.onItemOpen(i):d.onItemClose(i)}})})});jk.displayName=Ac;var wk="AccordionHeader",Nk=p.forwardRef((t,a)=>{const{__scopeAccordion:n,...i}=t,o=sd($a,n),c=pg(wk,n);return e.jsx(Ke.h3,{"data-orientation":o.orientation,"data-state":Ck(c.open),"data-disabled":c.disabled?"":void 0,...i,ref:a})});Nk.displayName=wk;var _h="AccordionTrigger",kk=p.forwardRef((t,a)=>{const{__scopeAccordion:n,...i}=t,o=sd($a,n),c=pg(_h,n),d=W_(_h,n),m=hg(n);return e.jsx(ug.ItemSlot,{scope:n,children:e.jsx(q_,{"aria-disabled":c.open&&!d.collapsible||void 0,"data-orientation":o.orientation,id:c.triggerId,...m,...i,ref:a})})});kk.displayName=_h;var Tk="AccordionContent",Sk=p.forwardRef((t,a)=>{const{__scopeAccordion:n,...i}=t,o=sd($a,n),c=pg(Tk,n),d=hg(n);return e.jsx(P_,{role:"region","aria-labelledby":c.triggerId,"data-orientation":o.orientation,...d,...i,ref:a,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});Sk.displayName=Tk;function Ck(t){return t?"open":"closed"}var F_=xk,B_=jk,H_=Nk,Ek=kk,Ak=Sk;const Me=F_,_e=p.forwardRef(({className:t,...a},n)=>e.jsx(B_,{ref:n,className:Be("border-b",t),...a}));_e.displayName="AccordionItem";const Re=p.forwardRef(({className:t,children:a,...n},i)=>e.jsx(H_,{className:"flex",children:e.jsxs(Ek,{ref:i,className:Be("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",t),...n,children:[a,e.jsx(Vs,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})}));Re.displayName=Ek.displayName;const Oe=p.forwardRef(({className:t,children:a,...n},i)=>e.jsx(Ak,{ref:i,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:e.jsx("div",{className:Be("pb-4 pt-0",t),children:a})}));Oe.displayName=Ak.displayName;const Fv="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/0fae494b8d86fcd401a10a9cce122d3e.jpg?v=bls-hero-20260906b",Bv=["Certified translation services","UKVI and Home Office documents","HM Passport Office","Solicitors and courts","Universities and employers","UK-wide coverage","Confidential document handling","Online quotations"],Mu="https://share.google/bH36jQHR8QsOChnBM",Uu="https://share.google/nqk39EpZMKPmLWhda",K_=[{slug:"home-office-ukvi",name:"Home Office & UKVI"},{slug:"hm-passport-office",name:"HM Passport Office"}
20,{slug:"court",name:"Courts"},{slug:"solicitor",name:"Solicitors"},{slug:"university",name:"Universities"},{slug:"official-documents",name:"Official documents"}],z_=[{slug:"birth-certificate",name:"Birth certificate"},{slug:"marriage-certificate",name:"Marriage certificate"},{slug:"passport",name:"Passport"},{slug:"police-certificate",name:"Police certificate"},{slug:"bank-statement",name:"Bank statement"},{slug:"academic-certificate",name:"Academic certificate"},{slug:"academic-transcript",name:"Academic transcript"},{slug:"contract",name:"Contract"},{slug:"court-document",name:"Court document"},{slug:"medical-report",name:"Medical report"},{slug:"immigration-documents",name:"Immigration documents"}],G_=[{slug:"document-legalisation",name:"Document legalisation"},{slug:"apostille-translation",name:"Apostille translation"},{slug:"birth-certificate",name:"Birth certificate apostille"},{slug:"marriage-certificate",name:"Marriage certificate apostille"},{slug:"degree-certificate",name:"Degree certificate apostille"}],Q_=[{slug:"legal-translation",name:"Legal translation",icon:Ft},{slug:"medical-translation",name:"Medical translation",icon:pN},{slug:"technical-translation",name:"Technical translation",icon:kr},{slug:"financial-translation",name:"Financial translation",icon:FE},{slug:"business-translation",name:"Business translation",icon:Hc},{slug:"website-translation",name:"Website translation",icon:qt}],Y_=[{slug:"face-to-face",name:"Face-to-face interpreting"},{slug:"telephone",name:"Telephone interpreting"}],J_=[{n:"1",title:"Send your document or brief",text:"Upload a clear scan, photograph or file of the document you need translated, or send us your interpreting brief. Documents can be submitted online from anywhere in the UK â there is no need to visit an office."},{n:"2",title:"Confirm the details",text:"Tell us the language pair, the document type or assignment, the intended use and your deadline. The more context you provide, the more accurate the quotation will be."},{n:"3",title:"Receive a clear quote",text:"We review the requirements and confirm a clear price covering the scope of work and a proposed turnaround, before any work begins."},{n:"4",title:"Approve and receive",text:"Once you approve the quote, the work is carried out by a professional linguist selected for the language and subject, checked carefully, and delivered in the agreed format â with certification included where it has been requested."}],X_=[{icon:ue,title:"Clear quotations before work begins",text:"You receive a clear price and proposed turnaround covering the scope of work before any translation or interpreting assignment starts."},{icon:Or,title:"Secure digital document submission",text:"Documents can be uploaded securely online by scan, photograph or file, so clients throughout the UK can use our services without visiting an office."},{icon:an,title:"For individuals, businesses and organisations",text:"We support individuals, businesses, solicitors and organisations across the UK, with linguists selected for the required language and subject matter."},{icon:B,title:"Professional membership",text:"Best Language Services Limited is an Associate Member of the Association of Translation Companies (ATC), membership code 2026ATCAS1474."}],Z_=[{slug:"what-is-a-certified-translation",name:"What Is a Certified Translation?"},{slug:"home-office-certified-translation-requirements",name:"Home Office Certified Translation Requirements"},{slug:"how-much-does-translation-cost-uk",name:"How Much Does Translation Cost in the UK?"},{slug:"what-is-an-apostille",name:"What Is an Apostille?"},{slug:"translation-vs-interpreting",name:"Translation vs Interpreting"}],Hv=[{q:"Do you provide certified translation services?",a:"Yes. Certified translation is available for documents being submitted to organisations such as the Home Office and UKVI, HM Passport Office, courts, solicitors and universities where certification is required. A certified translation is accompanied by a signed statement confirming it is a true and accurate translation of the original. The receiving organisation decides its own requirements and whether to accept a translation.",link:{to:"/services/certified-translation",label:"Certified translation services"}},{q:"Can I send my documents online?",a:"Yes. Documents can be uploaded securely through our quote form by scan, photograph or file, so clients throughout the UK can access our services without visiting an office in person. A clear quotation is provided before any work begins.",link:{to:"/get-a-quote",label:"Send your documents"}},{q:"Do you provide interpreting services?",a:"Yes. We can arrange face-to-face, telephone and video interpreting subject to the language, date, format, assignment details and availability. Interpreting supports live spoken communication, whereas translation produces a written text in another language.",link:{to:"/services/interpreting",label:"Interpreting services"}},{q:"Which languages do you translate?",a:"We translate between English and a wide range of languages, including Arabic, French, Spanish, Polish, Romanian, Somali, Portuguese, Italian, Turkish and German, covering European, Middle Eastern, Central Asian, South Asian, East and Southeast Asian and African languages.",link:{to:"/languages",label:"View all languages"}}
20,{q:"How long does a translation take?",a:"Turnaround depends on the language pair, length, subject matter and whether certification is required. We confirm the expected delivery time as part of your quotation, and urgent turnaround can be arranged where needed.",link:{to:"/pricing",label:"Translation prices"}},{q:"Where is Best Language Services based, and do you cover the whole UK?",a:"Best Language Services is based in London and Leicester and provides translation and interpreting services to clients throughout the UK. Many translation projects can be handled online, allowing documents to be submitted without visiting an office. Our London and Leicester location pages cover services in each area.",link:{to:"/locations",label:"View all locations"}}];function eR(){const t="Certified Translation Services UK | Translation Agency",a="Certified translation, document translation and interpreting from a UK translation agency based in London and Leicester. Get a clear quote.",n={"@context":"https://schema.org","@type":"Organization",name:E.name,url:"https://bestlanguageservices.com/",logo:E.logo,telephone:E.phone,email:E.email,identifier:{"@type":"PropertyValue",name:"Companies House Registration Number",value:E.registrationNumber},areaServed:"United Kingdom",memberOf:{"@type":"Organization",name:"Association of Translation Companies",identifier:"2026ATCAS1474"},sameAs:[Mu,Uu]},i={"@context":"https://schema.org","@type":"WebSite",name:E.tradingName,url:"https://bestlanguageservices.com/"},o={"@context":"https://schema.org","@type":"LocalBusiness",name:E.name,url:"https://bestlanguageservices.com/",telephone:E.phone,email:E.email,image:E.logo,address:{"@type":"PostalAddress",streetAddress:"257 Belgrave Gate",addressLocality:"Leicester",postalCode:"LE1 3HU",addressCountry:"GB"},areaServed:"United Kingdom",sameAs:[Mu,Uu]},c={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Hv.map(d=>
20({"@type":"Question",name:d.q,acceptedAnswer:{"@type":"Answer",text:d.a}}))};return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:t}),e.jsx("meta",{name:"description",content:a}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("link",{rel:"canonical",href:"https://bestlanguageservices.com/"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})]}),e.jsx(Qc,{title:t,description:a,image:Fv,url:"https://bestlanguageservices.com/",siteName:E.tradingName}),e.jsxs("section",{className:"home-hero",children:[e.jsx("div",{className:"hero-bg-dots","aria-hidden":"true"}),e.jsx("div",{className:"hero-bg-orb hero-bg-orb-a","aria-hidden":"true"}),e.jsx("div",{className:"hero-bg-orb hero-bg-orb-b","aria-hidden":"true"}),e.jsxs("div",{className:"home-hero-inner",children:[e.jsxs("div",{className:"hero-content",children:[e.jsx(w,{children:e.jsxs("span",{className:"hero-eyebrow",children:[e.jsx(ge,{className:"hero-eyebrow-icon"})," UK translation agency"]})}),e.jsx(w,{delay:.06,children:e.jsx("h1",{className:"hero-h1",children:"Certified Translation & Interpreting Services UK"})}),e.jsx(w,{delay:.12,children:e.jsx("div",{className:"hero-copy",children:e.jsx("p",{className:"hidden sm:block",children:"Best Language Services provides professional certified translation, document translation and interpreting for individuals, businesses, solicitors and organisations across the UK. Based in London and Leicester, we work with professional linguists selected for the required language and subject matter. Send your documents by scan, photograph or file, receive a clear quotation before any work begins, and request certified translation where appropriate for the intended use."})})}),e.jsxs(w,{delay:.18,children:[e.jsxs("div",{className:"hero-actions",children:[e.jsxs(b,{to:"/get-a-quote",className:"hero-btn hero-btn-primary",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsx(b,{to:"/contact",className:"hero-btn hero-btn-secondary",children:"Contact Us"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"hero-phone",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]}),e.jsx(w,{delay:.1,y:32,className:"hero-visual-cell",children:e.jsxs("div",{className:"hero-visual",children:[e.jsx("img",{src:Fv,alt:"Professional translator reviewing certified multilingual documents at Best Language Services",className:"hero-main-image",width:"1600",height:"1000",loading:"eager",decoding:"async",fetchpriority:"high"}),e.jsxs("div",{className:"hero-seal","aria-hidden":"true",children:[e.jsx(xa,{className:"hero-seal-icon",strokeWidth:1.9}),e.jsx("span",{className:"hero-seal-label",children:"Certified"}),e.jsx("span",{className:"hero-seal-sub",children:"Translation"})]})]})}),e.jsx(w,{delay:.22,className:"hero-proof-cell",children:e.jsxs("div",{className:"hero-proof-strip",children:[e.jsxs("div",{className:"hero-proof-item",children:[e.jsx(B,{className:"hero-proof-icon",strokeWidth:2}),e.jsx("span",{children:"Professional UK Translation Agency"})]}),e.jsx("span",{className:"hero-proof-divider","aria-hidden":"true"}),e.jsxs("div",{className:"hero-proof-item",children:[e.jsx(B,{className:"hero-proof-icon",strokeWidth:2}),e.jsx("span",{children:"Certified Translation"})]}),e.jsx("span",{className:"hero-proof-divider","aria-hidden":"true"}),e.jsxs("div",{className:"hero-proof-item",children:[e.jsx(B,{className:"hero-proof-icon",strokeWidth:2}),e.jsx("span",{children:"Confidential Handling"})]})]})})]}),e.jsx("div",{className:"home-hero-ticker",children:e.jsx("div",{className:"flex overflow-hidden py-4",children:e.jsx("ul",{className:"flex w-max animate-ticker items-center gap-10 pr-10 text-sm font-medium text-muted-foreground",children:[...Bv,...Bv].map((d,m)=>e.jsxs("li",{className:"flex shrink-0 items-center gap-2",children:[e.jsx(B,{className:"h-4 w-4 text-primary",strokeWidth:2}),d]},m))})})})]}),e.jsx("section",{className:"bg-background py-10 sm:py-12",children:e.jsxs("div",{className:"rail space-y-8",children:[e.jsx(w,{children:e.jsx(_N,{alt:"Certified translation services for UK clients from Best Language Services"})}),e.jsx(w,{delay:.06,children:e.jsx(LN,{})})]})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsx("div",{className:"rail",children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-[1fr_1.05fr] lg:items-start",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Certified translation"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Certified Translation Services
20UK"}),e.jsxs("div",{className:"mt-5 space-y-4 text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"A certified translation is a translation accompanied by a signed statement confirming that it is a true and accurate translation of the original document. Certified translation is commonly required when documents written in another language need to be presented for official, legal, immigration, academic or administrative purposes in the UK."}),e.jsx("p",{children:"Best Language Services prepares certified translations for a wide range of official documents, with certification provided where appropriate for the intended use. Requirements are not identical across every organisation, so it helps to identify the receiving body before translation begins. The receiving organisation decides its own requirements and whether to accept a translation."}),e.jsxs("p",{children:["Explore our"," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"certified translation services"})," ","for more detail, including"," ",e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office and UKVI translation"})," ","and"," ",e.jsx(b,{to:"/services/certified-translation/official-documents",className:"font-medium text-primary hover:underline",children:"certified translation for official documents"}),"."]})]}),e.jsxs(b,{to:"/services/certified-translation",className:"mt-6 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Explore Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Certified translation prepared for"}),e.jsx("ul",{className:"mt-5 grid gap-2 sm:grid-cols-2",children:K_.map(d=>e.jsx("li",{children:e.jsxs(b,{to:`/services/certified-translation/${d.slug}`,className:"flex items-start gap-2 text-sm text-foreground/85 transition-colors hover:text-primary",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),d.name]})},d.slug))})]})})]})})}),e.jsx("section",{className:"bg-mist py-12 sm:py-14",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Document translation"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Document Translation Services"}),e.jsxs("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:["We translate personal, academic, legal, financial and business documents into and from English, with certified translation available where the translated document is required for official UK purposes. Browse the document types below, or see the full"," ",e.jsx(b,{to:"/services/document-translation",className:"font-medium text-primary hover:underline",children:"document translation"})," ","service for more detail."]})]}),e.jsx("div",{className:"mt-10 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-2 lg:grid-cols-3",children:z_.map((d,m)=>e.jsx(w,{delay:Math.min(m*.03,.27),children:e.jsxs(b,{to:`/services/document-translation/${d.slug}`,className:"group flex h-full items-center gap-3 bg-card p-5 transition-colors hover:bg-background",children:[e.jsx("span",{className:"grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-mist text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(ue,{className:"h-4 w-4",strokeWidth:1.8})}),e.jsx("span",{className:"text-sm font-semibold text-[hsl(var(--ink))]",children:d.name}),e.jsx(P,{className:"ml-auto h-4 w-4 text-primary transition-transform group-hover:translate-x-1"})]})},d.slug))}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/services/document-translation",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View all document types ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1.05fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Interpreting"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Professional Interpreting Services"}),e.jsxs("div",{className:"mt-5 space-y-4 text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"Interpreting supports live spoken communication, whereas translation produces a written text in another language. We can arrange face-to-face, telephone and video interpreting for meetings, appointments, legal matters, healthcare, business and conferences, subject to the language, date, format, assignment details and availability."}),e.jsx("p",{children:"The right format depends on the situation. Tell us the language, location, date and purpose of the assignment and we will c
20onfirm what can be arranged."})]}),e.jsxs(b,{to:"/services/interpreting",className:"mt-6 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Explore Interpreting Services ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsx("ul",{className:"grid gap-3 sm:grid-cols-2",children:Y_.map(d=>e.jsx("li",{children:e.jsxs(b,{to:`/services/interpreting/${d.slug}`,className:"flex h-full items-center justify-between rounded-xl border border-border bg-card px-5 py-4 text-sm font-semibold text-[hsl(var(--ink))] transition-colors hover:border-primary/40 hover:bg-mist",children:[d.name,e.jsx(P,{className:"h-4 w-4 text-primary"})]})},d.slug))})})]})}),e.jsx("section",{className:"bg-mist py-12 sm:py-14",children:e.jsx("div",{className:"rail",children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-[1fr_1.05fr] lg:items-start",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Apostille & legalisation"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Apostille, Legalisation and Translation Support"}),e.jsxs("div",{className:"mt-5 space-y-4 text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"An apostille legalises a qualifying signature, seal or stamp on a document so it can be recognised for use in another country that is party to the Hague Convention. An apostille does not translate a document. Notarisation and certified translation are separate processes that do different things."}),e.jsx("p",{children:"Whether an apostille or notarisation is needed depends on the document and the overseas authority receiving it. Clients should follow the receiving authorityâs written requirements. We can provide certified translation alongside apostille-related support where required."}),e.jsxs("p",{children:["See our"," ",e.jsx(b,{to:"/services/apostille",className:"font-medium text-primary hover:underline",children:"apostille-related services"})," ","for more detail."]})]}),e.jsxs(b,{to:"/services/apostille",className:"mt-6 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Explore Apostille-Related Services ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Apostille-related support"}),e.jsx("ul",{className:"mt-5 grid gap-2",children:G_.map(d=>e.jsx("li",{children:e.jsxs(b,{to:`/services/apostille/${d.slug}`,className:"flex items-center justify-between gap-3 rounded-lg px-3 py-2.5 text-sm font-medium text-foreground/85 transition-colors hover:bg-mist hover:text-primary",children:[d.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-primary"})]})},d.slug))})]})})]})})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Specialist translation"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Specialist Translation for Professional Content"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"Some documents require specialist subject knowledge as well as language expertise. We provide specialist translation across the areas below, with each project handled by a translator matched to the subject. These services support our core certified and document translation work."})]}),e.jsx("div",{className:"mt-10 grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:Q_.map((d,m)=>e.jsx(w,{delay:Math.min(m*.03,.18),children:e.jsxs(b,{to:`/services/${d.slug}`,className:"group flex h-full items-center gap-3 rounded-xl border border-border bg-card p-5 transition-colors hover:border-primary/30 hover:bg-mist",children:[e.jsx("span",{className:"grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-mist text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(d.icon,{className:"h-4 w-4",strokeWidth:1.8})}),e.jsx("span",{className:"text-sm font-semibold text-[hsl(var(--ink))]",children:d.name}),e.jsx(P,{className:"ml-auto h-4 w-4 text-primary transition-transform group-hover:translate-x-1"})]})},d.slug))})]})}),e.jsx("section",{className:"bg-mist py-12 sm:py-14",children:e.jsxs("div",{className:"rail",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Locations"}),e.jsx("h2",{className:"mt-3 max-w-2xl font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation Services in London, Leicester & Across the UK"}),e.jsx("p",{className:"mt-4 max-w-2xl text-muted-foreground leading-relaxed",children:"Best Language Services is based in London and Leicester and provides professional translation and interpreting services to individuals, businesses, solicitors and organisations throughout the UK. Documents can be submitted online, while interpreting requirements can be arranged according to the location, language and type of assignment."})]}),e.jsxs("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:[e.jsx(w,{children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(bc,{className:"h-5 w-5",strokeWidth:1.8}),e.jsx("h3",{className:"text-xl font-semibold text-[hsl(var(--ink))]",children:"London"})]}),e.jsx("p",{className:"mt-3 flex-1 text-sm leading-relaxed text-muted-foreground",children:"Professional translation, certified translation and interpreting support for individuals, businesses and organisations across London and nearby areas."}),e.jsxs("div",{className:"mt-5 flex flex-col gap-2",children:[e.jsxs(b,{to:"/locations/london",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Translation Services in London ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:Uu,target:"_blank",rel:"noreferrer noopener",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Read our London Google reviews ",e.jsx(hb,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.06,children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(bc,{className:"h-5 w-5",strokeWidth:1.8}),e.jsx("h3",{className:"text-xl font-semibold text-[hsl(var(--ink))]",children:"Leicester"})]}),e.jsx("p",{className:"mt-3 flex-1 text-sm leading-relaxed text-muted-foreground",children:"Professional translation, certified document translation and interpreting services for individuals, businesses and organisations in Leicester and the surrounding area."}),e.jsxs("div",{className:"mt-5 flex flex-col gap-2",children:[e.jsxs(b,{to:"/locations/leicester",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Translation Services in Leicester ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:Mu,target:"_blank",rel:"noreferrer noopener",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Read our Leicester Google reviews ",e.jsx(hb,{className:"h-4 w-4"})]})]})]})})]}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/locations",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View All Locations ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"How it works"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"How to Order a Translation"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"The process is the same whether you need a single certified document or ongoing language support. Send your material, confirm the details, receive a clear quote, then approve and receive the finished work."})]}),e.jsx("ol",{className:"mt-12 grid gap-8 md:grid-cols-2 lg:grid-cols-4",children:J_.map((d,m)=>e.jsx(w,{delay:m*.05,children:e.jsxs("li",{className:"relative border-t-2 border-primary/20 pt-5",children:[e.jsxs("span",{className:"font-display text-sm font-semibold tracking-[0.2em] text-primary",children:["Step ",d.n]}),e.jsx("h3",{className:"mt-2 text-lg font-semibold text-[hsl(var(--ink))]",children:d.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:d.text})]})},d.n))}),e.jsxs("div",{className:"mt-10 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsx(b,{to:"/pricing",className:"inline-flex min-h-[2.75rem] items-center justify-center rounded-md border border-border bg-card px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"View Translation Prices"})]})]})}),e.jsx("section",{className:"bg-mist py-12 sm:py-14",children:e.jsxs("div",{className:"rail",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Why us"}),e.jsx("h2",{className:"mt-3 max-w-2xl font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Why Choose Best Language Services?"}),e.jsx("p",{className:"mt-4 max-w-2xl text-muted-foreground leading-relaxed",children:"Best Language Services Limited is a UK-based language-services company, company registration no. 15944848. Work is handled by professional linguists selected for the required language and subject matter, with names, dates, figures, terminology and formatting checked carefully before a translation is returned."})]}),e.jsxs("div",{className:"mt-10 grid gap-10 lg:grid-cols-[1fr_0.85fr] lg:items-start",children:[e.jsx("ul",{className:"grid gap-4 sm:grid-cols-2",children:X_.map((d,m)=>e.jsx(w,{delay:Math.min(m*.04,.24),children:e.jsxs("li",{className:"flex h-full gap-4 roun
20ded-xl border border-border bg-card p-6",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(d.icon,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-[hsl(var(--ink))]",children:d.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:d.text})]})]})},d.title))}),e.jsx(w,{delay:.1,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Professional membership"}),e.jsx(Dr,{combined:!0,imgClassName:"max-h-32 p-2.5",className:"mt-4 w-full"}),e.jsxs("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:["Best Language Services Limited is an Associate Member of the"," ",e.jsx("a",{href:"https://www.atc.org.uk",target:"_blank",rel:"noreferrer noopener",className:"font-medium text-primary hover:underline",children:"Association of Translation Companies"})," ","(ATC), membership code 2026ATCAS1474, and an EUATC Network Member. ATC membership does not mean that the ATC certifies each individual translation, translator or interpreter."]})]})})]})]})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1.05fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Help & Advice"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation Help & Advice"}),e.jsx("div",{className:"mt-5 space-y-4 text-muted-foreground leading-relaxed",children:e.jsx("p",{children:"Our Help & Adv
20ice Centre offers practical, plain-English information for customers who need to understand certification, document requirements, pricing, apostilles and interpreting before deciding what to order."})}),e.jsxs(b,{to:"/blog",className:"mt-6 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View Translation Help & Advice ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Popular guidance"}),e.jsx("ul",{className:"mt-5 grid gap-2",children:Z_.map(d=>e.jsx("li",{children:e.jsxs(b,{to:`/blog/${d.slug}`,className:"flex items-center justify-between gap-3 rounded-lg px-3 py-2.5 text-sm font-medium text-foreground/85 transition-colors hover:bg-card hover:text-primary",children:[d.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-primary"})]})},d.slug))})]})})]})}),e.jsx("section",{className:"bg-mist py-12 sm:py-14",children:e.jsx("div",{className:"rail max-w-3xl",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Reviews"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"What Clients Say"}),e.jsx("p",{className:"mt-5 text-muted-foreground leading-relaxed",children:"Best Language Services is rated by clients on Google. The rating reflects genuine reviews left by customers who have used our translation and interpreting services."}),e.jsx("div",{className:"mt-6",children:e.jsx(kn,{variant:"card",size:"lg",className:"max-w-sm"})})]})})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Frequently Asked Questions"})]}),e.jsx(w,{delay:.06,children:e.jsx(Me,{type:"single",collapsible:!0,className:"mt-8 divide-y divide-border rounded-2xl border border-border bg-card",children:Hv.map(d=>e.jsxs(_e,{value:d.q,className:"border-b-0 px-6",children:[e.jsx(Re,{className:"text-left text-lg font-semibold text-[hsl(var(--ink))] hover:no-underline",children:d.q}),e.jsxs(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:d.a}),e.jsxs(b,{to:d.link.to,className:"mt-3 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:[d.link.label," ",e.jsx(P,{className:"h-4 w-4"})]})]})]},d.q))})})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-14 sm:py-16 text-white",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold sm:text-4xl",children:"Need a Translation or Interpreter?"}),e.jsx("p",{className:"mt-4 max-w-xl text-white/70",children:"Send us your documents or describe your interpreting requirements and we will provide a clear quotation for the work. Documents can be submitted online â there is no need to visit an office."})]}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row lg:justify-end",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:"Get a Quote"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})})]})}const Kv=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,zv=TN,gg=(t,a)=>n=>{var i;if(a?.variants==null)return zv(t,n?.class,n?.className);const{variants:o,defaultVariants:c}=a,d=Object.keys(o).map(g=>{const x=n?.[g],y=c?.[g];if(x===null)return null;const j=Kv(x)||Kv(y);return o[g][j]}),m=n&&Object.entries(n).reduce((g,x)=>{let[y,j]=x;return j===void 0||(g[y]=j),g},{}),h=a==null||(i=a.compoundVariants)===null||i===void 0?void 0:i.reduce((g,x)=>{let{class:y,className:j,...T}=x;return Object.entries(T).every(S=>{let[N,k]=S;return Array.isArray(k)?k.includes({...c,...m}[N]):{...c,...m}[N]===k})?[...g,y,j]:g},[]);return zv(t,d,h,n?.class,n?.className)},tR=gg("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),ao=p.forwardRef(({className:t,variant:a,size:n,asChild:i=!1,...o},c)=>{const d=i?o_:"button";return e.jsx(d,{className:Be(tR({variant:a,size:n,className:t})),ref:c,...o})});ao.displayName="Button";const sc=p.forwardRef(({className:t,type:a,...n},i)=>e.jsx("input",{type:a,className:Be("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:i,...n}));sc.displayName="Input";var aR="Label",Ik=p.forwardRef((t,a)=>
20e.jsx(Ke.label,{...t,ref:a,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(t.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Ik.displayName=aR;var qk=Ik;const nR=gg("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),ic=p.forwardRef(({className:t,...a},n)=>e.jsx(qk,{ref:n,className:Be(nR(),t),...a}));ic.displayName=qk.displayName;function rR(){const{login:t,isAuthed:a}=kp(),n=Us(),o=Pt().state?.from?.pathname||"/admin",[c,d]=p.useState(""),[m,h]=p.useState(""),[g,x]=p.useState(""),[y,j]=p.useState(!1),[T,S]=p.useState("login"),[N,k]=p.useState(""),[A,I]=p.useState(!1),[L,D]=p.useState(""),[M,H]=p.useState("");a&&n(o,{replace:!0});const G=async Y=>{Y.preventDefault(),x(""),j(!0);try{await t(c.trim(),m),n(o,{replace:!0})}catch(ce){ce?.status===400?x("Incorrect email or password. Please try again."):ce?.status===0?x("Request cancelled â please try again."):x("Could not sign in. "+(ce?.message||"Please try again."))}finally{j(!1)}},Q=async Y=>{Y.preventDefault(),D(""),H("");const ce=N.trim();if(!ce){D("Enter your administrator email address.");return}I(!0);try{await Pa.collection("users").requestPasswordReset(ce),H(ce)}catch{H(ce)}finally{I(!1)}};return e.jsxs("div",{className:"flex min-h-[calc(100vh-4rem)] items-center justify-center bg-mist px-4 py-12",children:[e.jsxs(Ne,{children:[e.jsxs("title",{children:["Staff Sign In | ",E.tradingName]}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"})]}),e.jsx("div",{className:"w-full max-w-md",children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-8 shadow-[0_24px_60px_-30px_rgba(15,42,80,0.4)]",children:[e.jsxs("div",{className:"mb-6 flex flex-col items-center text-center",children:[e.jsx("span",{className:"grid h-12 w-12 place-items-center rounded-xl bg-[hsl(var(--primary))]/10 text-[hsl(var(--primary))]",children:e.jsx(ge,{className:"h-6 w-6",strokeWidth:1.8})}),e.jsx("h1",{className:"mt-4 font-display text-2xl font-semibold text-[hsl(var(--ink))]",children:T==="login"?"Staff Sign In":"Reset Password"}),e.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:T==="login"?`Secure access for ${E.tradingName} administrators.`:"Enter your administrator email and weâll send a secure reset link."})]}),T==="login"?e.jsxs(e.Fragment,{children:[e.jsxs("form",{onSubmit:G,className:"space-y-4",noValidate:!0,children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(ic,{htmlFor:"email",children:"Email"}),e.jsx(sc,{id:"email",type:"email",autoComplete:"username",value:c,onChange:Y=>d(Y.target.value),placeholder:"[email protected]",required:!0,disabled:y})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(ic,{htmlFor:"password",children:"Password"}),e.jsx("button",{type:"button",onClick:()=>{S("reset"),D(""),H("")},className:"text-xs font-medium text-[hsl(var(--primary))] hover:underline",children:"Forgot password?"})]}),e.jsx(sc,{id:"password",type:"password",autoComplete:"current-password",value:m,onChange:Y=>h(Y.target.value),placeholder:"â¢â¢â¢â¢â¢â¢â¢â¢",required:!0,disabled:y})]}),g&&e.jsx("p",{className:"rounded-lg border border-[hsl(var(--destructive))]/30 bg-[hsl(var(--destructive))]/5 px-4 py-3 text-sm font-medium text-[hsl(var(--destructive))]",children:g}),e.jsxs(ao,{type:"submit",className:"w-full",disabled:y,children:[y?e.jsx(io,{className:"h-4 w-4 animate-spin"}):e.jsx(Or,{className:"h-4 w-4"}),y?"Signing inâ¦":"Sign in"]})]}),e.jsxs("p",{className:"mt-6 text-center text-xs text-muted-foreground",children:["Authorised staff only."," ",e.jsx(b,{to:"/",className:"font-medium text-[hsl(var(--primary))] hover:underline",children:"Return to website"})]})]}):e.jsxs(e.Fragment,{children:[M?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start gap-3 rounded-lg border border-[hsl(var(--primary))]/25 bg-[hsl(var(--primary))]/5 px-4 py-3 text-sm text-[hsl(var(--ink))]",children:[e.jsx(Xn,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-[hsl(var(--primary))]"}),e.jsxs("p",{children:["Password reset instructions have been sent to"," ",e.jsx("strong",{children:M}),". Check your inbox and follow the link to set a new password. The link is valid for a limited time and can only be used once."]})]}),e.jsxs(ao,{type:"button",variant:"outline",className:"w-full",onClick:()=>{S("login"),H(""),k("")},children:[e.jsx(ub,{className:"h-4 w-4"}),"Back to sign in"]})]}):e.jsxs("form",{onSubmit:Q,className:"space-y-4",noValidate:!0,children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(ic,{htmlFor:"resetEmail",children:"Administrator email"}),e.jsx(sc,{id:"resetEmail",type:"email",autoComplete:"username",value:N,onChange:Y=>k(Y.target.value),placeholder:"[email protected]",required:!0,disabled:A})]}),L&&e.jsx("p",{className:"rounded-lg border border-[hsl(var(--destructive))]/30 bg-[hsl(var(--destructive))]/5 px-4 py-3 text-sm font-medium text-[hsl(var(--destructive))]",children:L}),e.jsxs(ao,{type:"submit",className:"w-full",disabled:A,children:[A?e.jsx(io,{className:"h-4 w-4 animate-spin"}):e.jsx(Xn,{className:"h-4 w-4"}),A?"Sendingâ¦":"Send reset link"]}),e.jsxs("button",{type:"button",onClick:()=>{S("login"),D("")},className:"flex w-full items-center justify-center gap-1.5 text-xs font-medium text-muted-foreground hover:text-[hsl(var(--primary))]",children:[e.jsx(ub,{className:"h-3.5 w-3.5"}),"Back to sign in"]})]}),e.jsx("p",{className:"mt-6 text-center text-xs text-muted-foreground",children:e.jsx(b,{to:"/",className:"font-medium text-[hsl(var(--primary))] hover:underline",children:"Return to website"})})]})]})})]})}function sR(){const{user:t,logout:a}=kp(),n=[];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsxs("title",{children:["Admin Dashboard | ",E.tradingName]}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"})]}),e.jsxs("div",{className:"rail py-10 sm:py-14",children:[e.jsxs("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full bg-[hsl(var(--primary))]/10 px-3 py-1 text-xs font-semibold uppercase tracking-wide text-[hsl(var(--primary))]",children:[e.jsx(ge,{className:"h-3.5 w-3.5"})," Admin"]}),e.jsx("h1",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))]",children:"Manage your site"}),e.jsxs("p",{className:"mt-1 text-sm text-muted-foreground",children:["Signed in as ",e.jsx("span",{className:"font-medium text-foreground",children:t?.email||"administrator"})]})]}),e.jsxs(ao,{variant:"outline",onClick:a,children:[e.jsx(sA,{className:"h-4 w-4"})," Sign out"]})]}),n.length>0?e.jsx("div",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:n.map(i=>e.jsxs(b,{to:i.to,className:"group rounded-2xl border border-border bg-card p-6 transition hover:border-[hsl(var(--primary))]/40 hover:shadow-[0_18px_40px_-26px_rgba(15,42,80,0.45)]",children:[e.jsx("span",{className:"grid h-11 w-11 place-items-center rounded-xl bg-[hsl(var(--primary))]/10 text-[hsl(var(--primary))]",children:e.jsx(i.icon,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsx("h2",{className:"mt-4 font-display text-lg font-semibold text-[hsl(var(--ink)]",children:i.title}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:i.desc}),e.jsxs("span",{className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-[hsl(var(--primary))]",children:["Open ",e.jsx(P,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]},i.to))}):e.jsxs("div",{className:"mt-8 rounded-2xl border border-border bg-card p-6",children:[e.jsx("h2",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))]",children:"No management tools needed"}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:"Client reviews are published automatically as soon as they are submitted, so there is no review moderation area. You can sign out below, or return to the site."})]}),e.jsx("p",{className:"mt-8 text-xs text-muted-foreground",children:"Need more management tools? You can ask for additional admin features to be added here."})]})]})}function De({crumbs:t}){return e.jsxs("nav",{"aria-label":"Breadcrumb",className:"flex flex-wrap items-center gap-1.5 text-sm text-muted-foreground",children:[e.jsxs(b,{to:"/",className:"inline-flex items-center gap-1 hover:text-primary",children:[e.jsx(mN,{className:"h-3.5 w-3.5"})," Home"]}),t.map((a,n)=>e.jsxs(Jt.Fragment,{children:[e.jsx(zE,{className:"h-3.5 w-3.5"}
20),a.to?e.jsx(b,{to:a.to,className:"hover:text-primary",children:a.name}):e.jsx("span",{className:"font-medium text-[hsl(var(--ink))]",children:a.name})]},a.to||`${a.name}-${n}`))]})}function vee(){return e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Free Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})}function jee(){const t=[{n:"1",t:"Send your document",d:"Share a clear scan or photo of your document with our team for review."},{n:"2",t:"Receive a quote",d:"We confirm the language pair, turnaround and cost, with no obligation."},{n:"3",t:"We translate",d:"A professional translator prepares your translation accurately and confidentially."},{n:"4",t:"Certified where required",d:"A certified translation is supplied where it is needed for official purposes."}];return e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"How it works"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"A Simple, Transparent Process"})]}),e.jsx("div",{className:"mt-10 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-2 lg:grid-cols-4",children:t.map(a=>e.jsxs("div",{className:"bg-card p-7",children:[e.jsx("span",{className:"font-display text-3xl font-semibold text-primary/30",children:a.n}),e.jsx("h3",{className:"mt-3 text-base font-semibold text-[hsl(var(--ink))]",children:a.t}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:a.d})]},a.n))})]})})}function wee({context:t="these documents"}){return e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-[1fr_1.1fr] lg:items-center",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Languages"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translated Into and From English"}),e.jsxs("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:["We provide professional translation of ",t," between English and a wide range of languages. Browse our full language list or tell us your language pair when requesting a quote."]}),e.jsxs(b,{to:"/languages",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View all languages ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[e.jsx("p",{className:"text-sm text-foreground/85",children:"Don't see your language listed? Our network covers many more language pairs. Contact our team with your specific requirement and we will confirm availability and turnaround."}),e.jsxs(b,{to:"/get-a-quote",className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Request a quote ",e.jsx(P,{className:"h-4 w-4"})]})]})})]})})}function Nee({title:t,text:a}){return e.jsx("section",{className:"bg-[hsl(var(--ink))] py-20 text-white",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold sm:text-4xl",children:t}),e.jsx("p",{className:"mt-4 max-w-xl text-white/70",children:a})]}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row lg:justify-end",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:"Get a Free Quote"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
20)," Call ",E.phone]})]})]})})}function kee({heading:t,links:a}){return!a||a.length===0?null:e.jsxs("div",{children:[e.jsx("h3",{className:"text-xs font-semibold uppercase tracking-[0.16em] text-muted-foreground",children:t}),e.jsx("ul",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:a.map(n=>e.jsx("li",{children:e.jsxs(b,{to:n.to,className:"group flex items-center justify-between rounded-lg border border-border bg-card px-4 py-3 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:bg-mist hover:text-primary",children:[n.name,e.jsx(P,{className:"h-4 w-4 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},n.to))})]})}const iR={"certified-translation":xa,"document-translation":ue,"legal-translation":Ft,"business-translation":Bc,"medical-translation":aA,"technical-translation":JE,"financial-translation":Kc,"website-translation":qt,interpreting:fp,transcription:$E,"proofreading-editing":KE,apostille:Qe},oR=Object.fromEntries(vc.map(t=>[t.slug,t])),lR={"certified-translation":"Certified translations for official and immigration use.","document-translation":"Personal, official, academic and business document translation.","legal-translation":"Contracts, court documents and other legal material.","business-translation":"Reports, correspondence and commercial content.","medical-translation":"Medical reports, clinical documents and healthcare material.","technical-translation":"Manuals, specifications and technical documentation.","financial-translation":"Financial statements, reports and banking documents.","website-translation":"Website and digital content translation and localisation.",interpreting:"Spoken-language support for meetings and appointments.",transcription:"Written transcripts of audio and video content.","proofreading-editing":"Language review for clarity, consistency and correctness.",apostille:"Support for documents requiring translation and legalisation."},cR=["certified-translation","document-translation","legal-translation","business-translation","medical-translation","technical-translation","financial-translation","website-translation","interpreting","transcription","proofreading-editing","apostille"],dR=[{name:"Arabic",to:"/languages/arabic"},{name:"French",to:"/languages/french"},{name:"Spanish",to:"/languages/spanish"},{name:"Somali",to:"/languages/somali"},{name:"Polish",to:"/languages/polish"},{name:"Romanian",to:"/languages/romanian"},{name:"Portuguese",to:"/languages/portuguese"},{name:"Italian",to:"/languages/italian"},{name:"Turkish",to:"/languages/turkish"},{name:"German",to:"/languages/german"}],mR=[{name:"Legal",to:"/industries/legal"},{name:"Healthcare",to:"/industries/healthcare"},{name:"Finance",to:"/industries/finance"},{name:"Business & Corporate",to:"/industries/business-corporate"},{name:"Government & Public Sector",to:"/industries/government-public-sector"},{name:"Education",to:"/industries/education"},{name:"Immigration",to:"/industries/immigration"},{name:"Technology",to:"/industries/technology"},{name:"Manufacturing & Engineering",to:"/industries/manufacturing-engineering"},{name:"Travel & Tourism",to:"/industries/travel-tourism"}],$u=[{name:"face-to-face interpreting",to:"/services/interpreting/face-to-face"},{name:"telephone interpreting",to:"/services/interpreting/telephone"},{name:"video interpreting",to:"/services/interpreting/video"},{name:"consecutive interpreting",to:"/services/interpreting/consecutive"},{name:"simultaneous interpreting",to:"/services/interpreting/simultaneous"},{name:"legal interpreting",to:"/services/interpreting/legal"},{name:"medical interpreting",to:"/services/interpreting/medical"},{name:"business interpreting",to:"/services/interpreting/business"},{name:"conference interpreting",to:"/services/interpreting/conference"}];function Sa({id:t,tone:a="background",children:n}){const i=a==="mist"?"bg-mist":"bg-background";return e.jsx("section",{id:t,className:`${i} py-20`,children:e.jsx("div",{className:"rail",children:n})})}function Ca({kicker:t,heading:a,intro:n,align:i="left"}){return e.jsxs("div",{className:i==="center"?"mx-auto max-w-2xl text-center":"max-w-2xl",children:[t&&e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:t}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:a}),n&&e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:n})]})}function fn({heading:t,anchor:a,to:n,children:i}){return e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 sm:p-8",children:[e.jsx("h3",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))]",children:t}),e.jsx("div",{className:"mt-3 space-y-3 text-sm leading-relaxed text-muted-foreground sm:text-[0.95rem]",children:i}),e.jsxs(b,{to:n,className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:[a," ",e.jsx(P,{className:"h-4 w-4"})]})]})}
20function Pk(){const t=`Translation Services UK | ${E.name}`,a="Professional UK translation services for certified, legal, medical, business and technical documents, plus interpreting and transcription.",n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:`${E.websiteUrl}/`},{"@type":"ListItem",position:2,name:"Services",item:`${E.websiteUrl}/services`}]},i={"@context":"https://schema.org","@type":"WebPage",name:t,description:a,url:`${E.websiteUrl}/services`,isPartOf:{"@type":"WebSite",name:E.name,url:E.websiteUrl}};return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:t}),e.jsx("meta",{name:"description",content:a}),e.jsx("meta",{property:"og:title",content:t}),e.jsx("meta",{property:"og:description",content:a}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/services`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Services"}]}),e.jsxs(w,{children:[e.jsx("p",{className:"mt-6 text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Our Services"}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Professional Translation Services UK"}),e.jsxs("div",{className:"mt-5 max-w-2xl space-y-4 text-lg leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Best Language Services Limited provides professional translation services for individuals, businesses and organisations throughout the UK. From certified translations of personal documents to legal, medical, technical and business content, each project is handled according to its language, subject matter and intended use."}),e.jsx("p",{children:"We also provide professional interpreting services for meetings, appointments, legal matters and conferences, delivered face-to-face, by telephone or by video. Send us your documents or project details and we will confirm the appropriate service and provide a clear quotation before work begins."})]}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-3",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex h-12 items-center rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90",children:["Get a Quote ",e.jsx(P,{className:"ml-2 h-4 w-4"})]}),e.jsx(b,{to:"/contact",className:"inline-flex h-12 items-center rounded-md border border-border bg-card px-6 font-semibold text-primary",children:"Speak to Our Team"})]}),e.jsx("div",{className:"mt-6",children:e.jsx(kn,{variant:"inline"})})]})]})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsxs("div",{className:"rail space-y-6",children:[e.jsx(w,{children:e.jsx(_N,{})}),e.jsx(w,{delay:.05,children:e.jsx(LN,{})})]})}),e.jsx(Sa,{id:"certified-translation",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Ca,{kicker:"A core service",heading:"Certified Translation Services",intro:"Certified translations are commonly requested when documents written in another language are submitted to official organisations in the UK."}),e.jsxs("div",{className:"mt-6 max-w-3xl space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"They may be required for immigration applications, legal matters, university applications, employment, administrative procedures and other official purposes. Common documents include birth certificates, marriage certificates, academic certificates, police certificates and other personal records."}),e.jsx("p",{children:"Requirements can vary depending on the receiving organisation, so it is helpful to tell us where your document will be submitted. We prepare certified translations with the appropriate certification statement and can help you understand the requirements of the organisation receiving your document."}),e.jsxs("p",{children:["You can also read the"," ",e.jsx("a",{href:"https://www.gov.uk/certifying-a-document",rel:"nofollow noopener noreferrer",className:"font-semibold text-primary hover:underline",children:"GOV.UK guidance on certifying a document"})," ","for official information about certified translations."]})]}),e.jsx("div",{className:"mt-6",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex h-12 items-center rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90",children:["View Certified Translation Services ",e.jsx(P,{className:"ml-2 h-4 w-4"})]})})]})}),e.jsx(Sa,{id:"document-translation",tone:"background",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Document Translation Services",intro:"We translate personal, official, academic, legal, financial, medical and business documents into and from English."}),e.jsxs("div",{className:"mt-6 max-w-3xl space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Common examples include birth certificates, marriage certificates, passports, driving licences, police certificates, academic certificates and transcripts, bank statements, contracts and medical reports. The right approach depen
20ds on the document type, the language pair and whether it is needed for official use."}),e.jsx("p",{children:"Our document translation services are organised by what is being translated, with dedicated pages for the most common document types."})]}),e.jsxs(b,{to:"/services/document-translation",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore document translation services ",e.jsx(P,{className:"h-4 w-4"})]})]})}),e.jsx(Sa,{id:"specialist-translation",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Ca,{kicker:"By subject area",heading:"Specialist Translation Services",intro:"Translation requirements vary by subject matter. These services are organised by field, because the terminology and the approach differ for each."}),e.jsxs("div",{className:"mt-10 grid gap-6 lg:grid-cols-2",children:[e.jsx(fn,{heading:"Legal Translation Services",anchor:"Legal translation services",to:"/services/legal-translation",children:e.jsx("p",{children:"Legal translation covers contracts, agreements, witness statements, court documents, correspondence, legal certificates and case-related documents. Legal material requires careful handling of terminology and context, as small differences in wording can affect meaning."})}),e.jsx(fn,{heading:"Business Translation Services",anchor:"Business translation services",to:"/services/business-translation",children:e.jsx("p",{children:"We support organisations requiring professional translation of business material, including reports, correspondence, presentations, policies, proposals, company documents and marketing material. Work is handled with attention to tone and consistency across your communications."})}),e.jsx(fn,{heading:"Medical Translation Services",anchor:"Medical translation services",to:"/services/medical-translation",children:e.jsx("p",{children:"Medical material can contain specialist terminology and sensitive information. Examples include medical reports, clinical correspondence, patient documents, healthcare records and supporting medical evidence. We handle medical translation with appropriate care and confidentiality."})}),e.jsx(fn,{heading:"Technical Translation Services",anchor:"Technical translation services",to:"/services/technical-translation",children:e.jsx("p",{children:"Technical content requires accurate handling of specialist terminology and consistency throughout. Examples include manuals, specifications, engineering documents, technical reports, product documentation and instructions."})}),e.jsx(fn,{heading:"Financial Translation Services",anchor:"Financial translation services",to:"/services/financial-translation",children:e.jsx("p",{children:"We translate financial statements, reports, banking documents, supporting financial records and corporate financial material. Financial translation calls for precision with figures, terminology and reporting conventions."})}),e.jsxs(fn,{heading:"Website Translation & Localisation",anchor:"Website translation services",to:"/services/website-translation",children:[e.jsx("p",{children:"Translating a website involves more than replacing individual words. Audience, terminology, navigation, calls to action, cultural context and consistency across pages all affect how a site reads in another language."}),e.jsxs("p",{children:["Our"," ",e.jsx(b,{to:"/services/website-translation/localisation",className:"font-semibold text-primary hover:underline",children:"website localisation"})," ","services adapt digital content for each target market."]})]})]})]})}),e.jsx(Sa,{id:"interpreting",tone:"background",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Professional Interpreting Services",intro:"Translation primarily deals with written content. Interpreting deals with spoken communication."}),e.jsxs("div",{className:"mt-6 max-w-3xl space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"When people who do not share a language need to communicate in person, by phone or by video, an interpreter bridges the conversation. We provide professional interpreting services for meetings, appointments, legal matters, healthcare, business and conferences."}),e.jsxs("p",{children:["Options include"," ",$u.map((o,c)=>e.jsxs(Jt.Fragment,{children:[e.jsx(b,{to:o.to,className:"font-semibold text-primary hover:underline",children:o.name}),c<$u.length-2?", ":c===$u.length-2?" and ":"."]},o.to))," ","Each format has its own page with detail and a way to request a quote."]})]}),e.jsxs(b,{to:"/services/interpreting",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore interpreting services ",e.jsx(P,{className:"h-4 w-4"})]})]})}),e.jsx(Sa,{id:"related-services",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Transcription, Proofreading and Apostille Support",intro:"Three further services sit alongside our translation and interpreting work."}),e.jsxs("div",{className:"mt-10 grid gap-6 lg:grid-cols-3",children:[e.jsx(fn,{heading:"Transcription Services",anchor:"Transcription services",to:"/services/transcription",children:e.jsx("p",{children:"Transcription converts recorded speech into written text. It may be required for interviews, meetings, legal recordings, research, business recordings and multilingual material."})}),e.jsx(fn,{heading:"Proofreading & Editing",anchor:"Proofreading and editing",to:"/services/proofreading-editing",children:e.jsx("p",{children:"Proofreading and editing can help improve grammar, spelling, consistency, terminology, readability and formatting. They refine text that has already been written or translated, and are distinct from translation itself."})}),e.jsx(fn,{heading:"Apostille & Document Legalisation Support",anchor:"Apostille services",to:"/services/apostille",children:e.jsx("p",{children:"Apostille and legalisation requirements are separate from translation and depend on where and how the document will be used. We provide support alongside certified translation where documents are needed for use overseas."})})]})]})}
20),e.jsx(Sa,{id:"which-service",tone:"background",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Which Translation Service Do I Need?",intro:"A quick guide to finding the right service for your project."}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:[{t:"A personal document for official use",d:"Certified Translation or Document Translation.",to:"/services/certified-translation",a:"Certified Translation"},{t:"A contract or court document",d:"Legal Translation.",to:"/services/legal-translation",a:"Legal Translation"},{t:"Company or commercial material",d:"Business Translation.",to:"/services/business-translation",a:"Business Translation"},{t:"Technical documentation",d:"Technical Translation.",to:"/services/technical-translation",a:"Technical Translation"},{t:"Spoken-language support",d:"Interpreting.",to:"/services/interpreting",a:"Interpreting"},{t:"Not sure which service applies",d:"Send the document or project details and we can identify the appropriate service before quoting.",to:"/get-a-quote",a:"Get a Quote"}].map(o=>e.jsxs("li",{className:"flex flex-col rounded-xl border border-border bg-card p-6",children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:o.t}),e.jsx("p",{className:"mt-2 flex-1 text-sm leading-relaxed text-muted-foreground",children:o.d}),e.jsxs(b,{to:o.to,className:"mt-4 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:[o.a," ",e.jsx(P,{className:"h-4 w-4"})]})]},o.t))})]})}),e.jsx(Sa,{id:"all-services",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Ca,{kicker:"Browse all services",heading:"Every Service at a Glance",intro:"Each service has its own page with dedicated information and a way to request a quote. Several services also break down further into specialist child pages."}),e.jsx("ul",{className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:cR.map(o=>{const c=oR[o];if(!c)return null;const d=iR[o]||ue;return e.jsx("li",{children:e.jsxs(b,{to:`/services/${o}`,className:"group flex h-full flex-col rounded-xl border border-border bg-card p-6 transition-colors hover:border-primary/40 hover:bg-background",children:[e.jsx("span",{className:"flex h-11 w-11 items-center justify-center rounded-lg bg-primary/10 text-primary",children:e.jsx(d,{className:"h-5 w-5"})}),e.jsx("h3",{className:"mt-4 text-lg font-semibold text-[hsl(var(--ink))]",children:c.name}),e.jsx("p",{className:"mt-2 flex-1 text-sm leading-relaxed text-muted-foreground",children:lR[o]||c.blurb}),e.jsxs("span",{className:"mt-4 inline-flex items-center gap-2 text-sm font-semibold text-primary",children:["View ",c.name," ",e.jsx(P,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})},o)})})]})}),e.jsx(Sa,{id:"industries",tone:"background",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Translation for Specialist Industries",intro:"Translation requirements vary by subject matter and audience. Our industry pages explain how we approach each sector."}),e.jsx("ul",{className:"mt-8 flex flex-wrap gap-2.5",children:mR.map(o=>e.jsx("li",{children:e.jsx(b,{to:o.to,className:"inline-flex items-center rounded-full border border-border bg-card px-4 py-2 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:text-primary",children:o.name})},o.to))}),e.jsxs(b,{to:"/industries",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View translation services by industry ",e.jsx(P,{className:"h-4 w-4"})]})]})}),e.jsx(Sa,{id:"languages",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Languages We Translate",intro:"We work between English and a wide range of languages. These are some of the most requested; tell us your language pair when requesting a quote."}),e.jsx("ul",{className:"mt-8 flex flex-wrap gap-2.5",children:dR.map(o=>e.jsx("li",{children:e.jsx(b,{to:o.to,className:"inline-flex items-center rounded-full border border-border bg-card px-4 py-2 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:text-primary",children:o.name})},o.to))}),e.jsxs(b,{to:"/languages",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View all languages ",e.jsx(P,{className:"h-4 w-4"})]})]})}),e.jsx(Sa,{id:"how-to-request",tone:"background",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"How to Request a Translation",intro:"A straightforward process from enquiry to delivery."}),e.jsx("div",{className:"mt-10 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-2 lg:grid-cols-5",children:[{t:"Send Your Document or Project Details",d:"Upload or send the content requiring translation."},{t:"Tell Us the Languages and Intended Use",d:"Share the source language, target language, intended use, deadline and any certification requirements."},{t:"Receive a Quote",d:"We review the material and confirm the price and expected turnaround."},{t:"Translation and Review",d:"The work is assigned according to language and subject requirements and checked before delivery."},{t:"Delivery",d:"The completed work is supplied in the agreed format."}].map((o,c)=>e.jsxs("div",{className:"bg-card p-7",children:[e.jsx("span",{className:"font-display text-3xl font-semibold text-primary/30",children:c+1}),e.jsx("h3",{className:"mt-3 text-base font-semibold text-[hsl(var(--ink))]",children:o.t}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:o.d})]},c))})]})}
20),e.jsx(Sa,{id:"why-choose",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Ca,{heading:"Why Choose Best Language Services?",intro:"A UK translation company focused on professional standards and clear communication."}),e.jsx("ul",{className:"mt-10 grid gap-4 sm:grid-cols-2",children:[{t:"ATC Associate Member",d:e.jsxs(e.Fragment,{children:["Best Language Services Limited is an Associate Member of the"," ",e.jsx("a",{href:"https://atc.org.uk/",rel:"nofollow noopener noreferrer",className:"font-semibold text-primary hover:underline",children:"Association of Translation Companies (ATC)"}),", membership number 2026ATCAS1474."]})},{t:"Professional Human Translation",d:"Professional linguists handle meaning, context and terminology according to the requirements of each project."},{t:"Specialist Subject Knowledge",d:"Projects can require knowledge of legal, medical, business, financial or technical terminology, and we match the work to the subject."},{t:"Clear Quotations",d:"You receive the relevant quotation before proceeding, so the scope and cost are confirmed up front."},{t:"UK-Wide Service",d:"Documents can be submitted digitally, allowing customers throughout the UK to access the service."},{t:"Confidential Handling",d:"Documents and project details are handled with appropriate care and confidentiality."}].map(o=>e.jsx("li",{className:"rounded-xl border border-border bg-card p-6",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"mt-1 flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-primary/10 text-primary",children:e.jsx(pp,{className:"h-3.5 w-3.5",strokeWidth:3})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:o.t}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:o.d})]})]})},o.t))})]})}),e.jsx("section",{className:"bg-primary py-20",children:e.jsx("div",{className:"rail",children:e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold text-primary-foreground sm:text-4xl",children:"Request a Translation Quote"}),e.jsx("p",{className:"mt-4 leading-relaxed text-primary-foreground/85",children:"The cost of a translation depends on factors such as the language pair, the amount of content, the subject matter, certification, formatting and turnaround. Send us your document or project details and we will confirm the right service and a clear quotation."}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-3",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex h-12 items-center rounded-md bg-white px-6 font-semibold text-primary transition hover:bg-white/90",children:["Get a Quote ",e.jsx(P,{className:"ml-2 h-4 w-4"})]}),e.jsx(b,{to:"/pricing",className:"inline-flex h-12 items-center rounded-md border border-white/40 px-6 font-semibold text-primary-foreground transition hover:bg-white/10",children:"View pricing guide"})]})]})})})})]})}const uR=Object.freeze(Object.defineProperty({__proto__:null,default:Pk},Symbol.toStringTag,{value:"Module"})),Gv=[{slug:"legal",name:"Legal",summary:"Contracts, court documents, witness statements and litigation materials for solicitors, law firms and individuals involved in legal matters."},{slug:"healthcare",name:"Healthcare",summary:"Medical records, clinical documents, patient information and pharmaceutical content, with confidentiality and specialist terminology handled carefully."},{slug:"finance",name:"Finance",summary:"Financial statements, annual reports, banking and insurance documents where figures, currencies and terminology must be carried across accurately."},{slug:"business-corporate",name:"Business & Corporate",summary:"Corporate documents, reports, correspondence, presentations and marketing material for UK companies working across languages."},{slug:"government-public-sector",name:"Government & Public Sector",summary:"Public information, correspondence, forms and administrative documents, with interpreting and transcription for public-facing communication."},{slug:"education",name:"Education",summary:"Degree certificates, diplomas, transcripts and academic re
20cords for students, universities, colleges and education professionals."},{slug:"immigration",name:"Immigration",summary:"Birth, marriage, police and bank documents prepared as certified translations for immigration and visa applications where certification is required."},{slug:"technology",name:"Technology",summary:"Websites, software content, interfaces, technical documentation and user guidance, with localisation where the target market demands it."},{slug:"manufacturing-engineering",name:"Manufacturing & Engineering",summary:"Technical manuals, specifications, engineering documentation and process instructions where consistent terminology and measurements matter."},{slug:"travel-tourism",name:"Travel & Tourism",summary:"Websites, visitor information, brochures and customer-facing content for hotels, attractions and hospitality businesses reaching international visitors."},{slug:"sports",name:"Sports",summary:"Press releases, contracts, regulations, broadcast scripts, athlete and team communications, sponsorship material, event content, interpreting and media transcription for sports organisations working across languages."}],hR=[{slug:"legal",name:"Legal",connections:[{name:"Legal Translation",to:"/services/legal-translation"},{name:"Legal Interpreting",to:"/services/interpreting/legal"},{name:"Legal Transcription",to:"/services/transcription/legal"}]},{slug:"healthcare",name:"Healthcare",connections:[{name:"Medical Translation",to:"/services/medical-translation"},{name:"Medical Interpreting",to:"/services/interpreting/medical"},{name:"Medical Transcription",to:"/services/transcription/medical"}]},{slug:"finance",name:"Finance",connections:[{name:"Financial Translation",to:"/services/financial-translation"},{name:"Business Translation",to:"/services/business-translation"}]},{slug:"business-corporate",name:"Business & Corporate",connections:[{name:"Business Translation",to:"/services/business-translation"},{name:"Business Interpreting",to:"/services/interpreting/business"},{name:"Website Translation",to:"/services/website-translation"}]},{slug:"government-public-sector",name:"Government & Public Sector",connections:[{name:"Certified Translation",to:"/services/certified-translation"},{name:"Document Translation",to:"/services/document-translation"},{name:"Interpreting",to:"/services/interpreting"},{name:"Transcription",to:"/services/transcription"}]},{slug:"education",name:"Education",connections:[{name:"Document Translation",to:"/services/document-translation"},{name:"Certified Translation for Universities",to:"/services/certified-translation/university"}]},{slug:"immigration",name:"Immigration",connections:[{name:"Certified Translation",to:"/services/certified-translation"},{name:"Document Translation",to:"/services/document-translation"}]},{slug:"technology",name:"Technology",connections:[{name:"Technical Translation",to:"/services/technical-translation"},{name:"Website Translation",to:"/services/website-translation"},{name:"Software Translation",to:"/services/technical-translation/software"}]},{slug:"manufacturing-engineering",name:"Manufacturing & Engineering",connections:[{name:"Technical Translation",to:"/services/technical-translation"},{name:"Engineering Translation",to:"/services/technical-translation/engineering"},{name:"Technical Manuals",to:"/services/technical-translation/technical-manuals"}]},{slug:"travel-tourism",name:"Travel & Tourism",connections:[{name:"Business Translation",to:"/services/business-translation"},{name:"Website Translation",to:"/services/website-translation"},{name:"Website Localisation",to:"/services/website-translation/localisation"},{name:"Interpreting",to:"/services/interpreting"}]},{slug:"sports",name:"Sports",connections:[{name:"Business Translation",to:"/services/business-translation"},{name:"Marketing Material Translation",to:"/services/business-translation/marketing-materials"},{name:"Website Translation",to:"/services/website-translation"},{name:"Interpreting",to:"/services/interpreting"}]}],pR=[{slug:"legal",name:"Legal",h1:"Translation & Interpreting Services for the Legal Sector",seoTitle:"Legal Translation & Interpreting Services | Best Language Services",seoDescription:"Specialist translation and interpreting for solicitors, law firms and legal professionals â contracts, court documents, witness statements and litigation materials.",lead:["Legal work leaves little room for ambiguity. A misplaced word
20in a contract, a misread date in a court judgment or an inconsistent rendering of a partyâs name across a bundle can change the meaning of a document and the advice built around it. Legal translation and interpreting therefore demand more than fluency in two languages â they require a working understanding of legal procedure, document structure and the consequences of imprecise wording.","We provide language services for solicitors, law firms, in-house legal teams, businesses and individuals dealing with legal matters in more than one language. The work ranges from [[Legal Translation|/services/legal-translation]] of written material to [[Legal Interpreting|/services/interpreting/legal]] for appointments and proceedings, and [[Legal Transcription|/services/transcription/legal]] of recorded evidence."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Legal language services are used by solicitors preparing case bundles, counsel reviewing foreign-language evidence, businesses entering cross-border agreements, and individuals responding to proceedings that involve documents issued in another language. Immigration solicitors, family lawyers, probate practitioners and commercial litigators all encounter material that needs to be translated accurately and, frequently, certified for submission."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The legal materials we handle most often include [[contracts|/services/document-translation/contract]] and commercial agreements, [[court documents|/services/document-translation/court-document]], witness statements, legal correspondence, litigation documents and terms and conditions. Supporting evidence â identity documents, certificates and financial records â also forms part of many case files and is translated to the same standard."],list:["Contracts and commercial agreements","Court documents and judgments","Witness statements and affidavits","Legal correspondence and attendance notes","Litigation documents and pleadings","Terms and conditions, service agreements and policies","Supporting evidence such as certificates and identity documents"]},{id:"considerations",heading:"Why Detail Matters in Legal Translation",tone:"background",body:["Legal translation is unforgiving of approximation. Names must be rendered consistently throughout a bundle, because a single document may be cross-referenced many times. Dates written in different national formats must be interpreted correctly and presented unambiguously. References to legislation, articles and clauses need to be carried across so the reader can locate the equivalent provision. Figures, amounts and currencies must be exact.","Terminology is the other recurring challenge. Legal systems do not map neatly onto one another, and a term in one jurisdiction often has no direct equivalent in another. A translator who understands the source legal system can choose wording that conveys the function of the term rather than producing a literal phrase that misleads the reader. Consistency across a set of related documents is just as important, particularly when several translators could otherwise work on different parts of the same matter.","Where a translation is to be submitted to a court, solicitor or official body, [[Certified Translation|/services/certified-translation]] is usually appropriate. We prepare certified translations for [[court use|/services/certified-translation/court]] and [[for solicitors|/services/certified-translation/solicitor]] where the receiving party requires a translation to be accompanied by a certification statement."]},{id:"interpreting",heading:"Legal Interpreting",tone:"mist",body:["Spoken-language support is often needed alongside translated documents. We provide [[consecutive interpreting|/services/interpreting/consecutive]] for solicitor-client meetings, police interviews and appointments, and [[face-to-face interpreting|/services/interpreting/face-to-face]] for attendance at court and tribunals. [[Telephone interpreting|/services/interpreting/telephone]] and [[video interpreting|/services/interpreting/video]] are useful when an in-person interpreter cannot be arranged at short notice.","Accuracy and impartiality are central to legal interpreting. The interpreter relays what is said without adding, omitting or summarising, so that everyone in the room â including the court â can rely on the account given."]},{id:"languages",heading:"Languages",tone:"background",body:["Legal matters in the UK draw on many language communities. We regularly work between English and languages such as [[Arabic|/languages/arabic]], [[Polish|/languages/polish]], [[Romanian|/languages/romanian]], [[Urdu|/languages/urdu]], [[Russian|/languages/russian]] and [[Spanish|/languages/spanish]], and cover many more besides."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us the documents or recordings, the source and target languages, the intended use (for example, court submission or internal review) and your deadline. We confirm the scope, turnaround and cost, then assign the work to a translator with relevant legal subject experience. Where certification is required, the certified translation is prepared and supplied in the format the receiving body expects."]}],faqs:[{q:"Can you translate a contract for review by a UK solicitor?",a:"Yes. We translate contracts and commercial agreements into English for legal review, and from English into other languages for use abroad. Tell us the jurisdictions involved so the terminology can be handled appropriately."}
20,{q:"Do you provide certified translations for court?",a:"We prepare certified translations suitable for submission to courts and tribunals where a certified translation is required. Confirm the requirements of the receiving court when requesting a quote."},{q:"Can you supply an interpreter for a court hearing or solicitor appointment?",a:"We arrange legal interpreters for court attendance, solicitor-client meetings and related appointments, in person, by telephone or by video. Give us the date, time, location, language and purpose so we can confirm availability."},{q:"Will the same names and terms be translated consistently across a bundle?",a:"Consistency is part of how we approach legal work. Where several documents form one matter, we keep terminology and the rendering of names consistent across the set."},{q:"Do you give legal advice on the translated documents?",a:"No. We translate and interpret; we do not provide legal advice. Questions about the legal effect of a document should be put to a qualified legal adviser."}],helpArticles:[{name:"What Is the Difference Between Translation and Interpreting?",to:"/blog/translation-vs-interpreting"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified vs Notarised Translation: Whatâs the Difference?",to:"/blog/certified-vs-notarised-translation"}],quoteText:"Send your legal documents or interpreting requirement with the language pair and intended use for a clear, no-obligation quotation."},{slug:"healthcare",name:"Healthcare",h1:"Translation & Interpreting Services for Healthcare",seoTitle:"Medical Translation & Interpreting Services | Best Language Services",seoDescription:"Translation and interpreting for healthcare â medical records, clinical documents, patient information and pharmaceutical content, handled with confidentiality and specialist terminology.",lead:["Healthcare depends on clear, accurate information. A patientâs history, a clinicianâs notes, a dosage instruction or a consent form must be understood exactly, and the stakes are higher when any of it crosses a language boundary. Translation and interpreting in healthcare settings call for specialist terminology, careful handling of context and strict confidentiality.","We provide [[Medical Translation|/services/medical-translation]] of written material, [[Medical Interpreting|/services/interpreting/medical]] for appointments and consultations, and [[Medical Transcription|/services/transcription/medical]] of recorded clinical audio. The work is carried out with attention to the precision that medical content requires."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Healthcare language services are used by clinicians and medical professionals, healthcare organisations, pharmaceutical companies, clinical research teams and patients or families who need health information in another language. The settings vary â a referral between providers, a patient information leaflet, a research document or a consultation where the patient and clinician do not share a language."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The healthcare materials we handle include [[medical records|/services/medical-translation/medical-records]], [[medical reports|/services/document-translation/medical-report]], [[clinical documents|/services/medical-translation/clinical-documents]], [[patient information|/services/medical-translation/patient-information]] and [[pharmaceutical content|/services/medical-translation/pharmaceutical]]. Healthcare correspondence and administrative documents are also translated for providers and organisations."],list:["Medical records and discharge summaries","Medical reports and test results","Clinical documents and trial materials","Patient information leaflets and consent forms","Pharmaceutical and regulatory content","Healthcare correspondence and referrals","Administrative and insurance-related medical documents"]},{id:"considerations",heading:"Specialist Terminology, Clarity and Confidentiality",tone:"background",body:["Medical language is dense and precise. Conditions, procedures, medications and measurements each have specific terms, and a close-but-incorrect rendering can mislead a reader. A translator with subject experience understands the difference between terms that look similar but mean different things, and can present measurements and units in the form the reader expects.","Clarity matters as much in patient-facing material as it does in clinical records. A patient information leaflet should be written in plain language the reader can act on, not in technical phrasing lifted directly from a source written for specialists. The register is part of the translation.","Confidentiality is fundamental. Health information is sensitive, and we handle documents and recordings with care throughout the process. Tell us if your organisation has specific handling or format requirements and we will work to them."]},{id:"interpreting",heading:"Medical Interpreting",tone:"mist",body:["When a patient and clinician do not share a language, an interpreter bridges the conversation without filtering or summarising what is said. We provide [[face-to-face interpreting|/services/interpreting/face-to-face]] for appointments and ward settings, and [[telephone interpreting|/services/interpreting/telephone]] or [[video interpreting|/services/interpreting/video]] where immediate access is needed or an in-person interpreter is not available.","Medical interpreters work to convey clinical questions and patient answers accurately, so that decisions are based on what was actually said rather than a paraphrase."]},{id:"languages",heading:"Languages",tone:"background",body:["Healthcare in the UK serves many language communities. We regularly work between English and languages such as [[Arabic|/languages/arabic]], [[Somali|/languages/somali]], [[Polish|/languages/polish]], [[Urdu|/languages/urdu]], [[Punjabi|/languages/punjabi]], [[Romanian|/languages/romanian]] and [[Bengali|/languages/bengali]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us the documents or recordings, the source and target languages, the intended use and your deadline. For interpreting, tell us the date, time, setting and language required. We confirm the scope, turnaround and cost, then assign the work to a translator or interpreter with relevant healthcare subject experience."]}],faqs:[{q:"Can you translate a medical report for an immigration application?",a:"Yes. We translate medical reports into English and can supply a certified translation where one is required for official submission. See our [[Medical Report Translation|/services/document-translation/medical-report]] page for more detail."},{q:"Do you provide interpreters for hospital appointments?",a:"We arrange medical interpreters for appointments, consultations and ward settings, in person, by telephone or by video. Give us the date, time, location, language and purpose so we can confirm availability."},{q:"How do you handle confidential patient information?",a:"Health documents are handled with care throughout the process. If your organisation has specific handling, format or delivery requirements, tell us and we will work to them."},{q:"Can you translate patient information leaflets into plain language?",a:"Yes. Patient-facing material is translated with the reader in mind, using plain language the patient can act on rather than technical phrasing carried over from a specialist source."},{q:"Do you give medical advice on translated documents?",a:"No. We translate and interpret; we do not provide medical advice. Clinical questions should be directed to a qualified health professional."}],helpArticles:[{name:"What Is the Difference Between Translation and Interpreting?",to:"/blog/translation-vs-interpreting"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"}],quoteText:"Send your healthcare documents or interpreting requirement with the language pair and intended use for a clear, no-obligation quotation."},{slug:"finance",name:"Finance",h1:"Translation Services for Finance & Banking",seoTitle:"Financial Translation Services for Banking & Finance | Best Language Services",seoDescription:"Translation of financial statements, annual reports, banking and insurance documents â figures, currencies and terminology carried across accurately.",lead:["Financial documents comb
20ine language with numbers, and both have to be right. A translated annual report is only useful if the figures, currencies and references match the source, and if the terminology sits naturally within the accounting conventions the reader expects. Financial translation is therefore a specialist discipline rather than a general one.","We provide [[Financial Translation|/services/financial-translation]] for financial organisations, businesses, accountants, insurance organisations, investors and individuals with financial documents in more than one language. The work often overlaps with [[Business Translation|/services/business-translation]] and, where agreements are involved, [[Legal Translation|/services/legal-translation]]."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Financial translation is used by finance teams preparing reports for international stakeholders, accountants and auditors working with foreign-language records, insurance organisations handling policies and claims, investment firms producing fund material, and individuals who need personal financial documents translated for official purposes such as a visa application."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The financial materials we handle include [[financial statements|/services/financial-translation/financial-statements]], [[annual reports|/services/financial-translation/annual-reports]], [[banking documents|/services/financial-translation/banking]], [[insurance documentation|/services/financial-translation/insurance]] and [[investment material|/services/financial-translation/investment-documents]]. Financial correspondence and corporate reports are also translated, and personal documents such as [[bank statements|/services/document-translation/bank-statement]] are a frequent request for immigration-related purposes."],list:["Financial statements and management accounts","Annual reports and corporate accounts","Banking documents and correspondence","Insurance policies, schedules and claims material","Investment and fund documents","Financial correspondence and board reporting","Personal financial documents such as bank statements"]},{id:"considerations",heading:"Careful Handling of Figures, Currencies and Terminology",tone:"background",body:["Financial translation is exacting about detail. Figures must be carried across without transcription errors, and the formatting of large numbers â thousands versus lakhs, for example â must be converted so the reader interprets the amount correctly. Currencies need to be identified and presented consistently, and dates written in different national formats must be read and rendered unambiguously.","Terminology is the other challenge. Accounting terms differ between jurisdictions, and a literal rendering of a source term can mislead a reader familiar with a different framework. Tables, references and footnotes must be aligned with the source so that a figure in the translation points to the same note as the original. Consistency across a set of related documents is part of the work."]},{id:"languages",heading:"Languages",tone:"mist",body:["Financial work often involves major European and international business languages. We regularly translate between English and languages such as [[French|/languages/french]], [[German|/languages/german]], [[Spanish|/languages/spanish]], [[Italian|/languages/italian]], [[Arabic|/languages/arabic]] and [[Chinese|/languages/chinese]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"background",body:["Send us the documents, the source and target languages, the intended use (for example, regulatory filing, stakeholder reporting or personal submission) and your deadline. We confirm the scope, turnaround and cost, then assign the work to a translator with relevant financial subject experience. Where tables and figures are involved, we check alignment against the source before delivery."]}],faqs:[{q:"Can you translate a set of financial statements for an international audience?",a:"Yes. We translate financial statements into and from English, carrying figures, currencies and references across accurately and keeping terminology consistent with the relevant accounting conventions."},{q:"Do you translate bank statements for visa applications?",a:"Yes. [[Bank Statement Translation|/services/document-translation/bank-statement]] is a common request, and we can supply a certified translation where one is required for official submission."},{q:"How do you handle numbers and currencies?",a:"Figures are carried across exactly, number formats are converted where needed
20so the reader interprets amounts correctly, and currencies are identified and presented consistently throughout the document."},{q:"Can you translate insurance policies and claims documents?",a:"Yes. We translate insurance documentation for providers, brokers and policyholders. Tell us the intended use so the terminology and format can be handled appropriately."},{q:"Do you give financial advice on translated documents?",a:"No. We translate; we do not provide financial advice. Questions about the content or effect of a financial document should be directed to a qualified professional."}],helpArticles:[{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"},{name:"Certified Translation Cost UK",to:"/blog/certified-translation-cost-uk"}],quoteText:"Send your financial documents with the language pair and intended use for a clear, no-obligation quotation."},{slug:"business-corporate",name:"Business & Corporate",h1:"Business & Corporate Translation Services",seoTitle:"Business & Corporate Translation Services | Best Language Services",seoDescription:"Translation for UK businesses and companies â corporate documents, reports, correspondence, presentations, marketing material and websites across languages.",lead:["Companies that trade, partner or employ across language boundaries need their written material to read as though it was produced for the market it reaches. A report for an overseas shareholder, a presentation for a foreign client or a set of company policies for a multilingual workforce all work best when the language is clear, consistent and appropriate to the audience.","We provide [[Business Translation|/services/business-translation]] for UK businesses, SMEs, corporate teams and organisations. The work frequently connects with [[Financial Translation|/services/financial-translation]] for reporting, [[Legal Translation|/services/legal-translation]] for agreements, [[Website Translation|/services/website-translation]] for digital presence and [[Business Interpreting|/services/interpreting/business]] for meetings and negotiations."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Business translation is used by companies of all sizes â from SMEs entering a first overseas market to larger organisations with established multilingual operations. Marketing teams, sales and account teams, HR and compliance teams, and company secretaries all draw on it for different purposes, from customer-facing campaigns to internal communications."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The business materials we handle include [[corporate documents|/services/business-translation/corporate-documents]], [[reports|/services/business-translation/reports]], [[business correspondence|/services/business-translation/business-correspondence]], [[presentations|/services/business-translation/presentations]], [[company policies|/services/business-translation/company-policies]] and [[marketing material|/services/business-translation/marketing-materials]]. Commercial documentation and websites are also a regular part of the work."],list:["Corporate documents, articles and resolutions","Business and operational reports","Business correspondence and communications","Presentations and pitch decks","Company policies and HR documents","Marketing material and campaign content","Internal communications and commercial documentation"]},{id:"considerations",heading:"Tone, Consistency and Brand Voice",tone:"background",body:["Business content is read by different audiences for different reasons, and the translation has to fit. A marketing brochure should sound natural and persuasive in the target language, not like a literal rendering of the English. An internal policy, by contrast, should be precise and unambiguous so employees understand their obligations. Matching register to purpose is part of the work.","Consistency matters across a companyâs material. Product names, taglines and key terms should be handled the same way wherever they appear, and a glossary built during an initial project helps keep later documents aligned. For customer-facing content, [[Website Localisation|/services/website-translation/localisation]] often goes beyond word-for-word translation to adapt format, currency and cultural reference for the target market."]},{id:"interpreting",heading:"Business Interpreting",tone:"mist",body:["Meetings, negotiations and events frequently need spoken-language support. We provide [[consecutive interpreting|/services/interpreting/consecutive]] for meetings and negotiations, [[face-to-face interpreting|/services/interpreting/face-to-face]] for on-site attendance, and [[telephone|/services/interpreting/telephone]] or [[video interpreting|/services/interpreting/video]] for remote contact. For larger events, [[conference interpreting|/services/interpreting/conference]] and [[simultaneous interpreting|/services/interpreting/simultaneous]] are available."]},{id:"languages",heading:"Languages",tone:"background",body:["Business needs vary by market. We regularly work between English and languages such as [[French|/languages/french]], [[German|/languages/german]], [[Spanish|/languages/spanish]], [[Arabic|/languages/arabic]], [[Chinese|/languages/chinese]] and [[Portuguese|/languages/portuguese]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us the material, the source and target languages, the intended audie
20nce and your deadline. For ongoing work, we can build a glossary of key terms to keep later documents consistent. We confirm the scope, turnaround and cost, then assign the work to a translator with relevant business subject experience."]}],faqs:[{q:"Can you keep our brand terms consistent across several documents?",a:"Yes. For ongoing work we can build a glossary of product names, taglines and key terms so that later documents stay aligned with earlier ones."},{q:"Do you translate marketing material so it reads naturally?",a:"Yes. Marketing material is translated with the target reader in mind, adapting tone and phrasing so the content sounds natural rather than literal. See our [[Marketing Material Translation|/services/business-translation/marketing-materials]] page."},{q:"Can you translate company policies for a multilingual workforce?",a:"Yes. We translate HR documents and company policies into clear, unambiguous language so employees understand their obligations. See [[Company Policy Translation|/services/business-translation/company-policies]]."},{q:"Do you provide interpreters for business meetings?",a:"Yes. We arrange business interpreters for meetings, negotiations and events, in person, by telephone or by video. Give us the date, time, language and purpose so we can confirm availability."},{q:"Can you translate our website alongside our other material?",a:"Yes. [[Website Translation|/services/website-translation]] and localisation are a natural complement to business translation, keeping your digital presence consistent with your other communications."}],helpArticles:[{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"},{name:"What Is the Difference Between Translation and Interpreting?",to:"/blog/translation-vs-interpreting"}],quoteText:"Send your business material with the language pair and intended audience for a clear, no-obligation quotation."},{slug:"government-public-sector",name:"Government & Public Sector",h1:"Translation & Interpreting for Government & Public Sector",seoTitle:"Translation & Interpreting for Government & Public Sector | Best Language Services",seoDescription:"Language services for public-sector communication â public information, correspondence, forms and administrative documents, with interpreting and transcription.",lead:["Public-sector organisations communicate with people from many language backgrounds, and the clarity of that communication affects whether someone can access a service, understand a decision or respond to a request. Translation and interpreting in this context need to be plain, accurate and free of jargon where the audience is a member of the public.","We provide [[Certified Translation|/services/certified-translation]] and [[Document Translation|/services/document-translation]] of written material, [[Interpreting|/services/interpreting]] for spoken communication, and [[Transcription|/services/transcription]] of recorded content for public-sector and public-facing purposes."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Public-sector language services are used by organisations communicating with multilingual communities, and by individuals dealing with public services who need documents translated or an interpreter provided. The work ranges from public information campaigns to correspondence about a specific case."]},{id:"documents",heading:"Material We Commonly Translate",tone:"mist",body:["The public-sector material we handle includes public information and guidance, correspondence, forms and administrative documents, and official documents submitted by individuals. Interpreting is often needed for appointments, interviews and meetings, and transcription for recorded proceedings or interviews."],list:["Public information and guidance","Correspondence and letters","Forms and administrative documents","Official and identity documents","Community and public-facing communication","Interpreting for appointments and interviews","Transcription of recorded content"]}
20,{id:"considerations",heading:"Plain Language and Careful Claims",tone:"background",body:["Public-facing material works best in plain language. A letter about a service or a decision should be written so the reader can understand what is being said and what they need to do, without specialist terminology getting in the way. Where a document is submitted to an official body, [[Certified Translation|/services/certified-translation]] may be required, and we prepare translations accordingly.","We are careful about how public-sector work is described. Best Language Services is an independent translation agency and is not part of, endorsed by, approved by or affiliated with any government body, GOV.UK or the Home Office. We do not claim government contracts, government approval or any official status. Where a certified translation is prepared for submission to a UK authority, the certification relates to the translation itself and not to any relationship with the receiving body."]},{id:"interpreting",heading:"Interpreting and Transcription",tone:"mist",body:["Spoken communication is central to much public-sector work. We provide [[face-to-face interpreting|/services/interpreting/face-to-face]], [[telephone interpreting|/services/interpreting/telephone]] and [[video interpreting|/services/interpreting/video]] for appointments, interviews and meetings. Where recorded content needs to be put into writing, [[Transcription|/services/transcription]] is available, including [[multilingual transcription|/services/transcription/multilingual]] with translation into English where required."]},{id:"languages",heading:"Languages",tone:"background",body:["Public-sector communication draws on a wide range of languages. We regularly work between English and languages such as [[Arabic|/languages/arabic]], [[Polish|/languages/polish]], [[Romanian|/languages/romanian]], [[Urdu|/languages/urdu]], [[Somali|/languages/somali]], [[Punjabi|/languages/punjabi]] and [[Bengali|/languages/bengali]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us the documents or recordings, the source and target languages, the intended use and your deadline. For interpreting, tell us the date, time, setting and language required. We confirm the scope, turnaround and cost, then assign the work to a translator or interpreter with relevant experience."]}],faqs:[{q:"Are you a government-approved or GOV.UK-approved translation provider?",a:"No. Best Language Services is an independent translation agency and is not part of, endorsed by, approved by or affiliated with any government body, GOV.UK or the Home Office. We do not claim any official status."},{q:"Can you provide certified translations for submission to a public body?",a:"Yes. We prepare certified translations where a receiving body requires one. The certification relates to the translation itself and not to any relationship with the receiving organisation."},{q:"Do you supply interpreters for public-sector appointments?",a:"We arrange interpreters for appointments, interviews and meetings, in person, by telephone or by video. Give us the date, time, setting, language and purpose so we can confirm availability."},{q:"Can you translate public information into plain language?",a:"Yes. Public-facing material is translated in plain language so the reader can understand what is being communicated and what they need to do."},{q:"Do you hold government contracts?",a:"We do not claim government contracts or any official procurement relationship. Each piece of work is quoted and delivered on its own terms."}],helpArticles:[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"}],quoteText:"Send your public-sector documents or interpreting requirement with the language pair and intended use for a clear, no-obligation quotation."},{slug:"education",name:"Education",h1:"Translation Services for Education & Academic Documents",seoTitle:"Academic & Education Document Translation | Best Language Services",seoDescription:"Translation of degree certificates, diplomas, academic transcripts and academic re
20cords for students, universities, colleges and education professionals.",lead:["Academic documents travel with people â across borders, into universities, into professional registration and into employment. A degree certificate, a transcript or a diploma issued in one language often has to be presented in English so an admissions team, an employer or an official body can read it. The translation needs to be accurate, clearly laid out and, where required, certified.","We translate education and academic documents as part of our [[Document Translation|/services/document-translation]] service, with [[Certified Translation for Universities|/services/certified-translation/university]] available where the receiving institution requires a certified translation."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Education translation is used by students applying to study in the UK, universities and colleges assessing overseas qualifications, education professionals submitting credentials, and academic organisations handling multilingual records. Employers and professional bodies that need to verify a candidateâs qualifications also draw on it."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The education materials we handle include [[degree certificates|/services/document-translation/degree-certificate]], [[diplomas|/services/document-translation/diploma]], [[academic transcripts|/services/document-translation/academic-transcript]], [[academic certificates|/services/document-translation/academic-certificate]], letters, educational records and supporting documents. Each is translated to reflect the structure and content of the original so the reader can assess it properly."],list:["Degree certificates and postgraduate awards","Diplomas and vocational qualifications","Academic transcripts and records of study","Academic certificates and awards","Letters of recommendation and enrolment","Educational records and supporting documents","Qualification evidence for professional registration"]},{id:"considerations",heading:"Translation Is Not Qualification Equivalence",tone:"background",body:["A translation conveys what a document says â the award, the institution, the dates, the grades and the field of study â in another language. It does not assess whether an overseas qualification is equivalent to a UK qualification. Determining equivalence is a separate process carried out by the receiving institution, an employer or a recognised qualification-evaluation service, not by a translation agency.","We translate the content faithfully and present it clearly so that whoever assesses it has an accurate basis on which to make their own judgement. Where a certified translation is required for university admissions or professional registration, we prepare one in the format the receiving body expects."]},{id:"languages",heading:"Languages",tone:"mist",body:["Academic documents arrive in the UK from many education systems. We regularly translate between English and languages such as [[French|/languages/french]], [[Spanish|/languages/spanish]], [[Arabic|/languages/arabic]], [[Chinese|/languages/chinese]], [[Russian|/languages/russian]], [[Portuguese|/languages/portuguese]] and [[Italian|/languages/italian]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"background",body:["Send us a clear scan of the document, the source and target languages, the intended use (for example, university application or professional registration) and your deadline. We confirm the scope, turnaround and cost, then translate the document to reflect the originalâs structure and content. Where certification is required, a certified translation is supplied."]}],faqs:[{q:"Can you translate a degree certificate for a university application?",a:"Yes. We translate degree certificates into English and can supply a certified translation where the admissions team requires one. See [[Degree Certificate Translation|/services/document-translation/degree-certificate]]."},{q:"Do you determine whether my overseas qualification is equivalent to a UK qualification?",a:"No. We translate what the document says; we do not assess qualification equivalence. Equivalence is determined by the receiving institution, an employer or a recognised qualification-evaluation service."},{q:"Can you translate an academic transcript?",a:"Yes. Transcripts are translated to reflect the modules, grades and credit structure of the original. See [[Academic Transcript Translation|/services/document-translation/academic-transcript]]."},{q:"Do you provide certified translations for universities?",a:"Yes. We prepare [[certified translations for university use|/services/certified-translation/university]] where the institution requires a translation to be certified."}
20,{q:"Can you translate a diploma or vocational qualification?",a:"Yes. We translate diplomas and vocational qualifications into and from English. See [[Diploma Translation|/services/document-translation/diploma]]."}],helpArticles:[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"How Do I Get a Certified Translation?",to:"/blog/how-to-get-a-certified-translation"}],quoteText:"Send a clear scan of your academic document with the language pair and intended use for a clear, no-obligation quotation."},{slug:"immigration",name:"Immigration",h1:"Translation Services for Immigration & Visa Applications",seoTitle:"Certified Translation for UK Immigration & Visa Applications | Best Language Services",seoDescription:"Certified translations of birth, marriage, police and bank documents prepared for immigration and visa applications where certified translation is required.",lead:["Immigration and visa applications are built on documents. A birth certificate establishes identity, a marriage certificate supports a relationship claim, a police certificate addresses character requirements, and bank statements speak to financial requirements. When any of these is issued in a language other than English, a translation is usually needed â and for official submission it commonly needs to be certified.","We prepare translations of immigration-related documents as part of our [[Certified Translation|/services/certified-translation]] and [[Document Translation|/services/document-translation]] services. These are translations prepared for submission as part of immigration and visa applications where certified translation is required."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Immigration translation is used by individuals applying for visas, settlement or citizenship, by family members preparing supporting evidence, and by solicitors and advisers handling applications on a clientâs behalf. The documents involved are personal, and the requirement is usually for an accurate translation that can be submitted with the application."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The documents we translate most often for immigration purposes include [[birth certificates|/services/document-translation/birth-certificate]], [[marriage certificates|/services/document-translation/marriage-certificate]], [[divorce certificates|/services/document-translation/divorce-certificate]], [[police certificates|/services/document-translation/police-certificate]], [[criminal record certificates|/services/document-translation/police-certificate]], [[passports|/services/document-translation/passport]], [[bank statements|/services/document-translation/bank-statement]] and academic documents. Other supporting evidence is translated as required."],list:["Birth, marriage, divorce and death certificates","Police and criminal record certificates","Passports and identity documents","Bank statements and financial evidence","Academic certificates, diplomas and transcripts","Medical reports where health evidence is required","Other supporting documents for the application"]},{id:"certification",heading:"Document Translation and Certification",tone:"background",body:["There is a useful distinction to keep in mind. Document translation is the act of translating the content of a document into another language. Certification is the accompanying statement that confirms the translation is accurate and complete to the best of the translatorâs knowledge, signed and dated so the receiving body can rely on it.","For immigration and visa applications, the receiving authority commonly requires the translation to be certified. We prepare [[certified translations for the Home Office and UKVI|/services/certified-translation/home-office-ukvi]] and [[for GOV.UK purposes|/services/certified-translation/gov-uk]] where certified translation is required. The certification relates to the translation itself.","It is worth noting that a certified translation is not the same as a notarised translation. Most immigration submissions require certification rather than notarisation, but you should confirm the specific requirement of your application. Our guidance on [[certified versus notarised translation|/blog/certified-vs-notarised-translation]] explains the difference."]},{id:"careful-language",heading:"Careful Language on Immigration Work",tone:"mist",body:["We are careful about how
20immigration work is described. Best Language Services is an independent translation agency. We are not part of, endorsed by, approved by or affiliated with the Home Office, UKVI or GOV.UK, and we do not claim UKVI approval, Home Office affiliation or GOV.UK endorsement. We do not provide immigration advice, and we cannot guarantee the outcome of any application. A certified translation is one supporting element of an application; the decision rests with the receiving authority."]},{id:"languages",heading:"Languages",tone:"background",body:["Immigration documents arrive from many countries and in many languages. We regularly translate between English and languages such as [[Arabic|/languages/arabic]], [[Spanish|/languages/spanish]], [[Polish|/languages/polish]], [[Romanian|/languages/romanian]], [[Urdu|/languages/urdu]], [[Punjabi|/languages/punjabi]], [[Portuguese|/languages/portuguese]] and [[Somali|/languages/somali]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us clear scans of the documents, the source language, and confirmation that the translation is for an immigration or visa submission. We confirm the scope, turnaround and cost, then translate each document and prepare the certified translation in the format expected for submission. Tell us your deadline so we can plan accordingly."]}],faqs:[{q:"Can I translate my own documents for a UKVI application?",a:"UKVI generally expects translations to be independent of the applicant. Self-translation carries risks for an official submission. See our article on [[translating your own documents for UKVI|/blog/can-i-translate-my-own-documents-ukvi]]."},{q:"What documents usually need certified translation for a UK visa?",a:"Birth, marriage and divorce certificates, police and criminal record certificates, passports, bank statements and academic documents are among those commonly requiring certified translation. See our guide to [[documents needing certified translation for a UK visa|/blog/documents-certified-translation-uk-visa]]."},{q:"Are you a Home Office or UKVI-approved translation provider?",a:"No. Best Language Services is an independent translation agency and is not part of, endorsed by, approved by or affiliated with the Home Office, UKVI or GOV.UK. We do not claim any official status."},{q:"Do you provide immigration advice?",a:"No. We translate documents; we do not provide immigration advice and cannot guarantee the outcome of any application. Immigration advice should be sought from a qualified immigration adviser."},{q:"Does the certified translation need to be notarised?",a:"Most immigration submissions require certification rather than notarisation, but you should confirm the specific requirement of your application. See [[certified versus notarised translation|/blog/certified-vs-notarised-translation]]."},{q:"How long does a certified translation take?",a:"Turnaround depends on the number and length of documents. Send us scans and your deadline and we will confirm the timescale. See our article on [[how long a certified translation takes|/blog/how-long-does-certified-translation-take]]."}],helpArticles:[{name:"What Are the Home Office Certified Translation Requirements?",to:"/blog/home-office-certified-translation-requirements"},{name:"Can I Translate My Own Documents for UKVI?",to:"/blog/can-i-translate-my-own-documents-ukvi"},{name:"What Documents Need Certified Translation for a UK Visa?",to:"/blog/documents-certified-translation-uk-visa"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"}],quoteText:"Send clear scans of your documents with the source language and your deadline for a clear, no-obligation quotation on certified translation."},{slug:"technology",name:"Technology",h1:"Translation & Localisation Services for Technology",seoTitle:"Technology Translation & Localisation Services | Best Language Services",seoDescription:"Translation and localisation for technology â websites, software content, interfaces, technical documentation and user guidance across languages.",lead:["Technology products reach users in many languages, and the way content is presented shapes how usable and trustworthy a product feels. A translated interface, a localised website or a set of user guidance in the readerâs language can be the difference between a product that is adopted and one that is not. The work is part translation, part adaptation.","We provide [[Technical Translation|/services/technical-translation]] and [[Website Translation|/services/website-translation]] for technology companies, including [[Software Translation|/services/technical-translation/software]] and [[Website Localisation|/services/website-translation/localisation]]. The work often connects with [[Business Translation|/services/business-translation]] for commercial and marketing content."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Technology translation and localisation are used by software companies, digital product teams, SaaS businesses, web agencies and any organisation whose digital content reaches a multilingual audience. The material ranges from product interfaces and documentation to marketing pages and support content."]},{id:"content",heading:"Content We Commonly Translate",tone:"mist",body:["The technology content we handle includes websites, software content and interfaces, product information, technical documentation, user guidance and support content. Digital platforms and customer-facing pages are a frequent part of the work, often alongside [[ecommerce translation|/services/website-translation/ecommerce]] for online stores."],list:["Websites and landing pages","Software content and user interfaces","Product information and feature descriptions","Technical documentation and help content","User guidance and onboarding material","Support content and knowledge bases","Digital platforms and ecommerce pages"]},{id:"translation-vs-localisation",heading:"Translation and Localisation",tone:"background",body:["Straightforward translation carries the meaning of the source text into another language. Localisation goes further, adapting the content so it fits the target market â date and time formats, units of measurement, currency, address formats, and cultural references that would otherwise feel out of place. For user-facing technology content, localisation is often what makes the difference between a product that reads naturally and one that feels translated.","Interface strings raise the
20ir own challenges. A short label in English may need to fit a button or menu in a language where the equivalent is longer, and a term that works in one market may need a different rendering in another. Consistency across an interface, a help centre and marketing pages keeps the product coherent for the user."]},{id:"languages",heading:"Languages",tone:"mist",body:["Technology products often target several markets at once. We regularly work between English and languages such as [[French|/languages/french]], [[German|/languages/german]], [[Spanish|/languages/spanish]], [[Italian|/languages/italian]], [[Chinese|/languages/chinese]], [[Japanese|/languages/japanese]] and [[Arabic|/languages/arabic]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"background",body:["Send us the content or a sample, the source and target languages, the intended market and your deadline. For interfaces and recurring content, a glossary helps keep terminology consistent across updates. We confirm the scope, turnaround and cost, then assign the work to a translator with relevant technology subject experience."]}],faqs:[{q:"What is the difference between translation and localisation?",a:"Translation carries meaning into another language; localisation adapts content for a target market, including formats, currency, units and cultural references. User-facing technology content often benefits from localisation rather than translation alone."},{q:"Can you translate a software interface?",a:"Yes. We translate interface strings and software content, keeping terminology consistent and mindful of length constraints. See [[Software Translation|/services/technical-translation/software]]."},{q:"Do you translate and localise websites?",a:"Yes. We provide [[Website Translation|/services/website-translation]] and [[Website Localisation|/services/website-translation/localisation]] for technology and digital businesses."},{q:"Can you keep terminology consistent across product updates?",a:"Yes. For recurring content we can build a glossary of key terms so later updates stay aligned with earlier translations."},{q:"Do you build or integrate translation into our software?",a:"We provide translation and localisation of content; we do not develop software or build technical integrations. Supply the content in a format that works for your workflow and we will translate it."}],helpArticles:[{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"},{name:"Certified Translation Cost UK",to:"/blog/certified-translation-cost-uk"}],quoteText:"Send your technology content or a sample with the language pair and target market for a clear, no-obligation quotation."},{slug:"manufacturing-engineering",name:"Manufacturing & Engineering",h1:"Translation Services for Manufacturing & Engineering",seoTitle:"Manufacturing & Engineering Translation Services | Best Language Services",seoDescription:"Translation of technical manuals, specifications and engineering documentation where consistent terminology, measurements and references matter.",lead:["Manufacturing and engineering documentation is built on precision. A specification, a manual or a process instruction carries measurements, tolerances, part references and safety information that have to be carried across exactly. The wrong unit, a misread tolerance or an inconsistent term across a document set can cause costly errors on the production floor or the project site.","We provide [[Technical Translation|/services/technical-translation]] for manufacturing and engineering, including [[Engineering Translation|/services/technical-translation/engineering]], [[Technical Manuals|/services/technical-translation/technical-manuals]] and [[Manufacturing Translation|/services/technical-translation/manufacturing]]. The work often connects with [[Business Translation|/services/business-translation]] for commercial and correspondence material."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Manufacturing and engineering translation is used by manufacturers, engineering firms, product teams, operations and quality team
20s, and contractors working across language boundaries. The material supports design, production, compliance and after-sales activity, and is often read by people who rely on it to do their work safely and correctly."]},{id:"documents",heading:"Documents We Commonly Translate",tone:"mist",body:["The materials we handle include technical manuals, specifications, engineering documentation, manufacturing documents, instructions, product documentation, technical correspondence and reports. Each is translated with attention to the measurements, references and terminology the reader will act on."],list:["Technical manuals and user documentation","Specifications and design documents","Engineering documentation and drawings","Manufacturing process instructions","Product documentation and datasheets","Technical correspondence and reports","Quality, compliance and safety material"]},{id:"considerations",heading:"Terminology, Measurements and Context",tone:"background",body:["Consistency is central to technical translation. The same component, the same process and the same measurement should be rendered the same way throughout a document and across a set of related documents. A glossary built at the start of a project keeps later material aligned, which matters when manuals, parts lists and support content are updated over time.","Measurements and figures need careful handling. Units may need to be converted so the reader interprets them correctly, and tolerances and specifications must be carried across exactly. References to standards, part numbers and clauses should be preserved so the reader can locate the equivalent information. Context matters too â a phrase that is correct in one engineering discipline may be misleading in another, which is why subject experience is part of how this work is assigned."]},{id:"languages",heading:"Languages",tone:"mist",body:["Manufacturing and engineering work often involves European and Asian industrial markets. We regularly translate between English and languages such as [[German|/languages/german]], [[French|/languages/french]], [[Italian|/languages/italian]], [[Spanish|/languages/spanish]], [[Chinese|/languages/chinese]], [[Japanese|/languages/japanese]] and [[Arabic|/languages/arabic]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"background",body:["Send us the documents, the source and target languages, the intended use (for example, end-user manual or internal production) and your deadline. For ongoing work we can build a glossary of technical terms to keep later documents consistent. We confirm the scope, turnaround and cost, then assign the work to a translator with relevant technical subject experience."]}],faqs:[{q:"Can you translate a technical manual for an overseas market?",a:"Yes. We translate technical manuals and user documentation, carrying measurements, references and terminology across accurately. See [[Technical Manuals|/services/technical-translation/technical-manuals]]."},{q:"How do you handle units and measurements?",a:"Units are carried across exactly and converted where needed so the reader interprets them correctly. Tolerances and specifications are preserved precisely from the source."},{q:"Can you keep terminology consistent across a set of documents?",a:"Yes. For ongoing work we build a glossary of technical terms so that manuals, parts lists and support content stay aligned across updates."},{q:"Are your translators qualified engineers?",a:"We assign technical translation to translators with relevant subject experience. We do not claim that our translators are qualified engineers; the focus is on accurate, consistent rendering of technical content."},{q:"Can you translate engineering specifications and drawings?",a:"Yes. We translate engineering documentation and specifications, preserving references to standards, part numbers and clauses so the reader can locate the equivalent information."}],helpArticles:[{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"},{name:"Certified Translation Cost UK",to:"/blog/certified-translation-cost-uk"}],quoteText:"Send your technical documents with the language pair and intended use for a clear, no-obligation quotation."},{slug:"travel-tourism",name:"Travel & Tourism",h1:"Translation Services for Travel & Tourism",seoTitle:"Travel & Tourism Translation Services | Best Language Services",seoDescription:"Translation for hotels, tourism businesses and visitor attractions â websites, visitor information, brochures and customer-facing content across languages.",lead:["Travel and tourism content invites people to visit, to book and to explore. It is some of the most customer-facing language a business produces, and when it crosses into another language it has to feel welcoming and natural rather than stiffly translated. A literal rendering of a brochure or a booking page can put off the very visitors it is meant to attract.","We provide [[Business Translation|/services/business-translation]] and [[Website Translation|/services/website-translation]] for hotels, tourism businesses, visitor attractions and hospital
20ity organisations, with [[Website Localisation|/services/website-translation/localisation]] where the target market needs more than word-for-word translation. [[Interpreting|/services/interpreting]] is available for guest-facing communication."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Travel and tourism translation is used by hotels and hospitality businesses, visitor attractions, tour operators, travel organisations and any business communicating with international visitors. The content ranges from websites and booking pages to brochures, visitor information and customer correspondence."]},{id:"content",heading:"Content We Commonly Translate",tone:"mist",body:["The travel and tourism content we handle includes websites, visitor information, brochures, booking information, marketing material, customer communication and menus where relevant. Travel information and signage can also form part of the work, particularly for attractions serving several language audiences."],list:["Websites and booking pages","Visitor information and guides","Brochures and promotional material","Booking information and terms","Marketing material and campaigns","Customer communication and FAQs","Menus, signage and on-site information"]},{id:"natural-language",heading:"Why Customer-Facing Content Needs to Sound Natural",tone:"background",body:["Tourism content works when it reads as though it was written for the reader. A hotel description, a restaurant menu or a visitor guide should sound inviting in the target language, using the phrasing and conventions a local reader expects. Literal translation often produces text that is technically correct but emotionally flat â and in hospitality, tone is part of the product.","Localisation extends this further. Currency, dates, measurements and cultural references can all be adapted so the content feels native to the market. For websites, [[Website Localisation|/services/website-translation/localisation]] handles format and context alongside the words themselves, which is why it is often the right choice for tourism businesses reaching several language audiences."]},{id:"interpreting",heading:"Interpreting for Guest-Facing Communication",tone:"mist",body:["Some hospitality situations need spoken-language support â a guest query, a booking conversation or an event. We provide [[telephone interpreting|/services/interpreting/telephone]] and [[video interpreting|/services/interpreting/video]] for immediate contact, and [[face-to-face interpreting|/services/interpreting/face-to-face]] for on-site situations where in-person support is useful."]},{id:"languages",heading:"Languages",tone:"background",body:["Tourism in the UK reaches visitors from many regions. We regularly work between English and languages such as [[French|/languages/french]], [[German|/languages/german]], [[Spanish|/languages/spanish]], [[Italian|/languages/italian]], [[Arabic|/languages/arabic]], [[Chinese|/languages/chinese]] and [[Portuguese|/languages/portuguese]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us the content or a sample, the source and target languages, the intended market and your deadline. For websites and recurring material, a glossary helps keep names, descriptions and tone consistent across pages. We confirm the scope, turnaround and cost, then assign the work to a translator who can render the content naturally for the target audience."]}],faqs:[{q:"Can you translate our hotel or attraction website?",a:"Yes. We translate and localise tourism websites so the content reads naturally for international visitors. See [[Website Translation|/services/website-translation]] and [[Website Localisation|/services/website-translation/localisation]]."},{q:"Do you translate menus and brochures?",a:"Yes. Menus, brochures and visitor information are translated with the target reader in mind, so the content sounds inviting rather than literal."},{q:"Why does tourism content need more than literal translation?",a:"Tourism content is customer-facing, and tone is part of the product. A literal rendering can feel stiff and put off visitors; natural, localised phrasing reads as though it was written for the market."},{q:"Can you provide interpreters for guest-facing situations?",a:"Yes. We arrange telephone, video and face-to-face interpreting for guest queries, bookings and on-site situations. Give us the date, time, language and context so we can confirm availability."},{q:"Can you keep our descriptions consistent across pages and updates?",a:"Yes. For websites and recurring material we can build a glossary of names, descriptions and tone so later content stays aligned with earlier pages."}],helpArticles:[{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"},{name:"What Is the Difference Between Translation and Interpreting?",to:"/blog/translation-vs-interpreting"}],quoteText:"Send your tourism content or a sample with the language pair and target market for a clear, no-obligation quotation."},{slug:"sports",name:"Sports",h1:"Translation & Interpreting Services for the Sports Sector",seoTitle:"Sports Translation & Interpreting Services | Best Language Services",seoDescription:"Translation and interpreting for sports organisations â press releases, broadcast scripts, athlete and team communications, sponsorship and event content across languages.",lead:["Sports content travels fast and travels far. A press release, a broadcast script, an athlete statement or a sponsorship announcement can reach audiences, partners and media in several languages within hours. The tone is often energetic and brand-led, the turnaround is frequently tight, and the terminology spans everything from competition rules to commercial contracts.","We provide [[Business Translation|/services/business-translation]] and [[Website Translation|/services/website-translation]] for sports organisations, clubs, federations, agencies and broadcasters, with [[Marketing Material Translation|/services/business-translation/marketing-materials]] for fan-facing content and [[Interpreting|/services/interpreting]] for press conferences, interviews and events."],sections:[{id:"who-for",heading:"Who This Service Is For",tone:"background",body:["Sports translation and interpreting are used by clubs and team
20s with international players or audiences, federations and governing bodies, sports agencies and management companies, broadcasters and media rights holders, event organisers and sponsors. The work ranges from match-day communications to commercial agreements and fan engagement."]},{id:"content",heading:"Content We Commonly Translate",tone:"mist",body:["The sports content we handle includes press releases and media statements, broadcast scripts and commentary notes, athlete and team communications, sponsorship and partnership material, event information and fan-facing content. Websites and social content are a frequent part of the work, often alongside [[Website Localisation|/services/website-translation/localisation]] for clubs reaching several language audiences."],list:["Press releases and media statements","Broadcast scripts and commentary notes","Athlete and team communications","Sponsorship and partnership material","Event information and fan content","Websites and social media content","Commercial agreements and correspondence"]},{id:"considerations",heading:"Tone, Terminology and Turnaround",tone:"background",body:["Sports content is brand-led and time-sensitive. A signing announcement or a match report has to sound right in the target language and land quickly, which is why we plan capacity around fixtures and events where deadlines are known in advance. Consistency matters too â player names, team names, competition terminology and sponsor wording should be handled the same way wherever they appear, and a glossary built during an initial project keeps later content aligned.","Terminology in sport can be specialised and varies between countries even for the same discipline. A term that is natural in one market may need a different rendering in another, and rules and regulations carry their own precise vocabulary. We assign the work to translators who can render the content naturally for the intended audience while keeping terminology consistent."]},{id:"interpreting",heading:"Interpreting for Press, Interviews and Events",tone:"mist",body:["Spoken-language support is often needed around fixtures, signings and media activity. We provide [[consecutive interpreting|/services/interpreting/consecutive]] for press conferences and interviews, [[face-to-face interpreting|/services/interpreting/face-to-face]] for on-site attendance, and [[telephone|/services/interpreting/telephone]] or [[video interpreting|/services/interpreting/video]] for remote contact. For larger events, [[conference interpreting|/services/interpreting/conference]] and [[simultaneous interpreting|/services/interpreting/simultaneous]] are available."]},{id:"languages",heading:"Languages",tone:"background",body:["Sports audiences span many regions. We regularly work between English and languages such as [[French|/languages/french]], [[German|/languages/german]], [[Spanish|/languages/spanish]], [[Italian|/languages/italian]], [[Arabic|/languages/arabic]], [[Chinese|/languages/chinese]] and [[Portuguese|/languages/portuguese]], and cover many more."],links:[{name:"View all languages",to:"/languages"}]},{id:"process",heading:"How the Service Works",tone:"mist",body:["Send us the content or a sample, the source and target languages, the intended audience and your deadline. For recurring content we can build a glossary of player, team and sponsor terms so later material stays consistent. We confirm the scope, turnaround and cost, then assign the work to a translator with relevant sports subject experience."]}],faqs:[{q:"Can you translate a press release for an international audience?",a:"Yes. Press releases and media statements are translated to read naturally in the target language while keeping the tone and key messages of the original."},{q:"Do you translate broadcast scripts and commentary notes?",a:"Yes. Broadcast scripts and commentary material are translated with the listener in mind, keeping terminology consistent and the pace of the content in view."},{q:"Can you provide interpreters for press conferences and interviews?",a:"Yes. We arrange consecutive, face-to-face, telephone and video interpreting for press conferences, interviews and media activity. Give us the date, time, language and context so we can confirm availability."},{q:"How do you keep player and team names consistent?",a:"For recurring content we can build a glossary of player, team, competition and sponsor terms so that names and wording stay aligned across releases, pages and updates."},{q:"Can you handle tight turnaround around fixtures and events?",a:"Where deadlines are known in advance we plan capacity around them. Send us the schedule and the content and we will c
20onfirm what is achievable."}],helpArticles:[{name:"What Is the Difference Between Translation and Interpreting?",to:"/blog/translation-vs-interpreting"},{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"}],quoteText:"Send your sports content or a sample with the language pair, intended audience and deadline for a clear, no-obligation quotation."}],Tee=Object.fromEntries(pR.map(t=>[t.slug,t])),Qv="https://images.hostinger.com/222055fa-85b2-47ed-93be-5e0445c8b9fb.png",gR="https://images.hostinger.com/87d94177-f375-495f-a48f-dfb7d3ade5c1.png",fR="https://images.hostinger.com/9e791a4f-78b6-43da-976c-75efe61f0abc.png",xR="https://share.google/ide289oYu9g726OTk";function yR(){return e.jsxs("nav",{"aria-label":"Breadcrumb",className:"flex flex-wrap items-center gap-1.5 text-sm text-muted-foreground",children:[e.jsx(b,{to:"/",className:"hover:text-primary",children:"Home"}),e.jsx("span",{"aria-hidden":"true",className:"text-muted-foreground/60",children:"âº"}),e.jsx("span",{className:"font-medium text-[hsl(var(--ink))]",children:"Industries"})]})}function Yv({variant:t="light"}){const a=t==="dark"?"bg-white text-[hsl(var(--ink))] hover:bg-white/90":"bg-primary text-primary-foreground hover:bg-primary/90",n=t==="dark"?"border-white/25 text-white hover:bg-white/10":"border-border bg-card text-primary hover:border-primary/40",i=t==="dark"?"border-white/25 text-white hover:bg-white/10":"border-border bg-card text-primary hover:border-primary/40";return e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:`inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md px-7 font-semibold transition active:scale-[0.98] ${a}`,children:["Get a Translation Quote",e.jsx("span",{"aria-hidden":"true",className:"text-base leading-none",children:"â"})]}),e.jsx(b,{to:"/services/interpreting",className:`inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border px-7 font-semibold transition active:scale-[0.98] ${n}`,children:"Book an Interpreter"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:`inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border px-7 font-semibold transition active:scale-[0.98] ${i}`,children:["Call ",E.phone]})]})}const bR=[{n:"1",t:"Tell us your industry",d:"Share your sector, the document or content, the language pair and the intended use so we understand the context."},{n:"2",t:"Receive a clear quote",d:"We confirm the scope, turnaround and cost with no obligation, and outline any certification or glossary requirements."},{n:"3",t:"We assign a specialist",d:"The work goes to a translator or interpreter with relevant subject experience for your industry."},{n:"4",t:"Delivery and follow-up",d:"Your translation, interpreting or transcription is delivered, with certification supplied where agreed and appropriate for the intended use."}],Jv=[{q:"What are industry translation services?",a:"Industry translation services match a piece of content to a translator or interpreter with relevant subject experience for the sector it belongs to. Rather than treating every document the same, the work is organised around the terminology, audience and document types a particular industry most often involves."},{q:"How is industry translation different from general translation?",a:"General translation focuses on carrying meaning between two languages. Industry translation adds subject-matter fit: a legal contract, a medical report and a technical manual each have their own terminology, structure and expectations, and a translator who is reliable in one field may not be the right choice in another. Organising work by industry helps match each piece of content to the right specialist."},{q:"Do you provide interpreters for industry-specific settings?",a:"Yes. We arrange face-to-face, telephone and video interpreting for appointments, meetings, press conferences, interviews and events. Tell us the date, time, setting, language and purpose so we can confirm availability and assign an interpreter with relevant experience."},{q:"Which industries do you cover?",a:"We provide language services across eleven industries: legal, healthcare, finance, business and corporate, government and public sector, education, immigration, technology, manufacturing and engineering, travel and tourism, and sports. Each has
20its own page setting out the documents and situations it most often involves."},{q:"Can you keep terminology consistent across a set of industry documents?",a:"Yes. For ongoing work we can build a glossary of key terms â product names, technical vocabulary, player or team names, sponsor wording â so that later documents stay aligned with earlier ones. This is particularly useful for manuals, policies, websites and recurring communications."},{q:"Do you offer certified translation for industry documents?",a:"Yes. Where a receiving body requires a certified translation, we prepare one in the format expected for submission. The certification relates to the translation itself and not to any relationship with the receiving organisation. See our Certified Translation page for more detail."},{q:"How do you handle confidential industry material?",a:"Industry documents are handled with care throughout the process. If your organisation has specific handling, format or delivery requirements, tell us and we will work to them."},{q:"How long does industry translation take?",a:"Turnaround depends on the length and complexity of the content, the language pair and whether certification is required. Send us the material or a sample with your deadline and we will confirm the timescale. For recurring work around fixtures, filings or events, we can plan capacity in advance."},{q:"How much do industry translation services cost?",a:"Cost depends on the language pair, the length and complexity of the content, the subject matter and the turnaround. We provide a clear, no-obligation quotation once we have seen the material and understood the requirement. See our Pricing page for general guidance."},{q:"How do I get a quote for industry translation?",a:"Use our Get a Quote page or call us. Tell us your industry, the document or content, the language pair and the intended use, and we will confirm the scope, turnaround and cost with no obligation."}];function vR({q:t,a,id:n,open:i,onToggle:o}){const c=`${n}-panel`,d=`${n}-btn`;return e.jsxs("div",{className:"border-b border-border",children:[e.jsx("h3",{children:e.jsxs("button",{type:"button",id:d,onClick:o,"aria-expanded":i,"aria-controls":c,className:"flex w-full items-center justify-between gap-4 py-5 text-left",children:[e.jsx("span",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:t}),e.jsx("span",{"aria-hidden":"true",className:`inline-block h-2.5 w-2.5 shrink-0 border-b-2 border-r-2 border-primary transition-transform duration-200 ${i?"rotate-[225deg]":"rotate-45"}`})]})}),e.jsx("div",{id:c,role:"region","aria-labelledby":d,className:i?"":"hidden",children:e.jsx("p",{className:"pb-5 leading-relaxed text-muted-foreground",children:a})})]})}function Lk(){const[t,a]=p.useState(0),n="Industry Translation & Interpreting Services | BLS",i="Specialist translation and interpreting for legal, healthcare, finance, business, government, education, sports and other UK industries.",o={"@context":"https://schema.org","@type":"ItemList",name:"Industries served by Best Language Services",itemListElement:Gv.map((m,h)=>({"@type":"ListItem",position:h+1,name:m.name,url:`${E.websiteUrl}/industries/${m.slug}`}))},c={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:`${E.websiteUrl}/`},{"@type":"ListItem",position:2,name:"Industries",item:`${E.websiteUrl}/industries`}]},d={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Jv.map(m=>({"@type":"Question",name:m.q,acceptedAnswer:{"@type":"Answer",text:m.a}}))};return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:n}),e.jsx("meta",{name:"description",content:i}),e.jsx("meta",{property:"og:title",content:n}),e.jsx("meta",{property:"og:description",content:i}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:image",content:Qv}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/industries`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(d)})]}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(yR,{}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.1fr_0.9fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Industries"}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Translation and Interpreting Services by Industry"}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:"Professional language work often requires more than knowledge of two languages. Terminology, audience, document type and subject matter can differ considerably between sectors, and a translator who is reliable in one field may not be the right choice in another. Organising our work by industry helps match each piece of content to someone with relevant subject experience."}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"The pages below set out the documents, content and situations each sector most often brings to us, and connect them to the relevant services across this site â from certified and document translation to interpreting, transcription and specialist subject translation."}),e.jsx(Yv,{}),e.jsx("div",{className:"mt-6",children:e.jsx(kn,{variant:"inline"})})]}),e.jsx(w,{delay:.1,children:e.jsx("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-[0_24px_60px_-30px_rgba(15,42,80,0.4)]",children:e.jsx("img",{src:Qv,alt:"Professional UK translation agency workspace with multilingual documents in Latin, Cyrillic, Arabic and Chinese scripts on a desk beside a laptop",className:"h-auto w-full object-cover",width:"1600",height:"900",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-[1fr_1fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Why it matters"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Why Industry Knowledge Matters"}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A translator can be fluent in two languages and still be the wrong choice for a particular document. Industry knowledge is what allows a translator or interpreter to choose the term a specialist reader expects, to follow the structure a document type conventionally takes, and to avoid wording that is technically correct but misleading in context."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A financial statement, a clinical report and a sponsorship agreement are read by different audiences for different purposes, and each carries assumptions about terminology, format and tone. Organising work by industry is how we keep subject experience in view when a piece of work is assigned, so that the result reads as though it was prepared for the sector it belongs to."})]}),e.jsx(w,{delay:.1,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7",children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:"What industry knowledge brings"}),e.jsxs("ul",{className:"mt-4 space-y-3 text-sm leading-relaxed text-foreground
20/85",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-primary"}),e.jsx("span",{children:"Terminology that matches the conventions a specialist reader expects."})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-primary"}),e.jsx("span",{children:"Document structure and layout suited to the document type."})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-primary"}),e.jsx("span",{children:"Awareness of context that prevents technically correct but misleading wording."})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-primary"}),e.jsx("span",{children:"Consistent handling of names, references and recurring terms across a set of documents."})]})]})]})})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Sectors we serve"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation & Interpreting Across Eleven Industries"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"Each sector has its own document types, terminology and expectations. Choose an industry for dedicated guidance and the services most relevant to it."})]}),e.jsx("div",{className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Gv.map(m=>e.jsxs("div",{className:"flex h-full flex-col rounded-xl border border-border bg-card p-6 transition-colors hover:border-primary/40 hover:bg-mist",children:[e.jsx("h3",{className:"text-lg font-semibold text-[hsl(var(--ink))]",children:e.jsx(b,{to:`/industries/${m.slug}`,className:"hover:text-primary hover:underline",children:m.name})}),e.jsx("p",{className:"mt-2 flex-1 text-sm leading-relaxed text-muted-foreground",children:m.summary}),e.jsxs(b,{to:`/industries/${m.slug}`,className:"mt-4 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View ",m.name," services",e.jsx("span",{"aria-hidden":"true",className:"text-sm leading-none",children:"â"})]})]},m.slug))}),e.jsx(w,{delay:.1,children:e.jsx("figure",{className:"mt-12 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsx("img",{src:gR,alt:"Flat-lay of objects representing diverse UK industries â a gavel, stethoscope, financial chart, graduation cap, sports whistle and ball, and a circuit board arranged on a light surface",className:"h-auto w-full object-cover",width:"1500",height:"1000",loading:"lazy",decoding:"async"})})})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Types of language work"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation, Interpreting and Transcription"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"Most industry work falls into one of three related categories. A project may use one or several of them, and organising the brief around the type of language work helps us assign it correctly."})]}),e.jsxs("div",{className:"mt-10 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-3",children:[e.jsxs("div",{className:"bg-card p-7",children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:"Translation"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"Written content carried from one language into another â contracts, reports, manuals, certificates, marketing material and web content â with terminology and tone suited to the sector and audience."}),e.jsxs(b,{to:"/services",className:"mt-4 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore translation services",e.jsx("span",{"aria-hidden":"true",className:"text-sm leading-none",children:"â"})]})]}),e.jsxs("div",{className:"bg-card p-7",children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:"Interpreting"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"Spoken-language support for meetings, appointments, interviews, press conferences and events â face-to-face, by telephone or by video â with an interpreter who has relevant subject experience."}),e.jsxs(b,{to:"/services/interpreting",className:"mt-4 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore interpreting services",e.jsx("span",{"aria-hidden":"true",className:"text-sm leading-none",children:"â"})]})]}),e.jsxs("div",{className:"bg-card p-7",children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:"Transcription"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"Recorded audio or video put into writing â interviews, proceedings, broadcasts and meetings â with translation into English available where the recording is in another language."}),e.jsxs(b,{to:"/services/transcription",className:"mt-4 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore transcription services",e.jsx("span",{"aria-hidden":"true",className:"text-sm leading-none",children:"â"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsx("div",{className:"rail",children:e.jsxs("div",{className:"grid items-center gap-10 lg:grid-cols-[0.9fr_1.1fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"How it fits together"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"How Industries Connect With Services"}),e.jsxs("p",{className:"mt-4 text-muted-foreground",children:["Industries describe ",e.jsx("em",{children:"who"})," the work is for and ",e.jsx("em",{children:"what"})," it concerns. Services describe the type of language work involved. The two work together: an industry page points to the services most relevant to that sector, and a service page can be used across many industries."]}),e.jsx("figure",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsx("img",{src:fR,alt:"Professional interpreter wearing a headset and using a notebook at a conference table with a microphone, with blurred multilingual delegates in the background",className:"h-auto w-full object-cover",width:"1500",height:"1000",loading:"lazy",decoding:"async"})})]}),e.jsx(w,{delay:.1,children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card",children:e.jsxs("table",{className:"w-full border-collapse text-left",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b-2 border-border bg-background",children:[e.jsx("th",{scope:"col",className:"w-[34%] border-r-2 border-border px-5 py-3 text-xs font-semibold uppercase tracking-[0.14em] text-[hsl(var(--ink))]",children:"Industry"}),e.jsx("th",{scope:"col",className:"px-5 py-3 text-xs font-semibold uppercase tracking-[0.14em] text-[hsl(var(--ink))]",children:"Related services"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:hR.map(m=>e.jsxs("tr",{className:"align-top",children:[e.jsx("td",{className:"w-[34%] border-r border-border px-5 py-4 text-sm font-semibold text-[hsl(var(--ink))]",children:e.jsx(b,{to:`/industries/${m.slug}`,className:"hover:text-primary hover:underline",children:m.name})}),e.jsx("td",{className:"px-5 py-4 leading-relaxed",children:m.connections.map(h=>e.jsxs(Jt.Fragment,{children:[e.jsx(b,{to:h.to,className:"inline-flex items-center rounded-full border border-border bg-background px-3 py-1 text-xs font-medium text-foreground
20/85 transition-colors hover:border-primary/40 hover:text-primary mr-2 mb-2",children:h.name})," "]},h.to))})]},m.slug))})]})})})]})})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-[1.1fr_0.9fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Languages"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Languages for Specialist Projects"}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Specialist industry work draws on a wide range of languages. Legal matters in the UK involve many community languages; healthcare and public-sector work regularly require Arabic, Polish, Romanian, Urdu, Punjabi and Somali; commercial and technical work often involves French, German, Spanish, Chinese and Portuguese. Sports and media content reaches audiences across European, Asian and Middle Eastern markets."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Whatever your sector, tell us the source and target languages and we will confirm availability and turnaround. For less common language pairs we draw on an established network of specialist linguists, and for ongoing work we can keep terminology consistent across languages through a shared glossary."}),e.jsxs(b,{to:"/languages",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View all languages",e.jsx("span",{"aria-hidden":"true",className:"text-sm leading-none",children:"â"})]})]}),e.jsx(w,{delay:.1,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7",children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:"Common specialist language pairs"}),e.jsx("div",{className:"mt-4 leading-loose",children:[{name:"Arabic",slug:"arabic"},{name:"Polish",slug:"polish"},{name:"Romanian",slug:"romanian"},{name:"Urdu",slug:"urdu"},{name:"Punjabi",slug:"punjabi"},{name:"Somali",slug:"somali"},{name:"French",slug:"french"},{name:"German",slug:"german"},{name:"Spanish",slug:"spanish"},{name:"Chinese",slug:"chinese"},{name:"Portuguese",slug:"portuguese"},{name:"Russian",slug:"russian"},{name:"Bengali",slug:"bengali"},{name:"Italian",slug:"italian"}].map(m=>e.jsxs(Jt.Fragment,{children:[e.jsx(b,{to:`/languages/${m.slug}`,className:"inline-flex items-center rounded-full border border-border bg-background px-3 py-1.5 text-xs font-medium text-foreground/80 transition-colors hover:border-primary/40 hover:text-primary mr-2 mb-2",children:m.name})," "]},m.slug))}),e.jsx("p",{className:"mt-5 text-sm leading-relaxed text-muted-foreground",children:"Don't see your language? Our network covers many more pairs. Contact our team with your specific requirement and we will confirm availability."})]})})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"How it works"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"A Simple, Transparent Process"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"From first enquiry to delivery, the process is the same whatever your industry. Tell us the sector, the content and the language pair, and we will confirm the rest."})]}),e.jsx("div",{className:"mt-10 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-2 lg:grid-cols-4",children:bR.map(m=>e.jsxs("div",{className:"bg-card p-7",children:[e.jsx("span",{className:"font-display text-3xl font-semibold text-primary/30","aria-hidden":"true",children:m.n}),e.jsx("h3",{className:"mt-3 text-base font-semibold text-[hsl(var(--ink))]",children:m.t}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:m.d})]},m.n))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-[0.9fr_1.1fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Getting a quote"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Project Information Required for a Quotation"}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"The more context we have at the outset, the more accurate the quotation and the smoother the delivery. You do not need to have everything finalised before contacting us, but the following information helps us confirm scope, turnaround and cost quickly."}),e.jsx(Yv,{})]}),e.jsx(w,{delay:.1,children:e.jsx("div",{className:"rounded-2xl border border-border bg-card p-7",children:e.jsxs("ul",{className:"space-y-4 text-sm leading-relaxed text-foreground
20/85",children:[e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 font-display text-sm font-semibold text-primary","aria-hidden":"true",children:"1"}),e.jsx("span",{className:"text-muted-foreground","aria-hidden":"true",children:"â"}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-[hsl(var(--ink))]",children:"Industry and subject matter"})," â the sector the work belongs to and any specialist context we should know about."]})]}),e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 font-display text-sm font-semibold text-primary","aria-hidden":"true",children:"2"}),e.jsx("span",{className:"text-muted-foreground","aria-hidden":"true",children:"â"}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-[hsl(var(--ink))]",children:"Language pair"})," â the source and target languages, including any regional variety or script preference."]})]}),e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 font-display text-sm font-semibold text-primary","aria-hidden":"true",children:"3"}),e.jsx("span",{className:"text-muted-foreground","aria-hidden":"true",children:"â"}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-[hsl(var(--ink))]",children:"Document or content type"})," â what the material is, its length, and the format it is supplied in."]})]}),e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 font-display text-sm font-semibold text-primary","aria-hidden":"true",children:"4"}),e.jsx("span",{className:"text-muted-foreground","aria-hidden":"true",children:"â"}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-[hsl(var(--ink))]",children:"Intended use"})," â whether it is for information, official submission, publication or broadcast, and whether certification is likely to be needed."]})]}),e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 font-display text-sm font-semibold text-primary","aria-hidden":"true",children:"5"}),e.jsx("span",{className:"text-muted-foreground","aria-hidden":"true",children:"â"}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-[hsl(var(--ink))]",children:"Deadline and delivery"})," â your required turnaround and how you would like the finished work returned."]})]})]})})})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Standards & limitations"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Confidentiality and Certification Limitations"}),e.jsxs("div",{className:"mt-6 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Industry documents are often commercially sensitive or personally confidential, and they are handled with care throughout the process. If your organisation has specific handling, format, file-naming or delivery requirements, tell us at the outset and we will work to them."}),e.jsx("p",{children:"Where a receiving body requires a certified translation, we can provide an appropriate statement of translation accuracy, subject to that organisation's requirements. It is important to understand that certification relates to the accuracy and completeness of the translation itself â it does not constitute approval by, or any relationship with, the receiving organisation. Best Language Services is an independent translation agency and is not part of, endorsed by, approved by or affiliated with any government body, court, university or other institution."}),e.jsx("p",{children:"A certified translation is one supporting element of a submission; the decision rests with the receiving authority. We do not provide legal, medical, financial or immigration advice, and we cannot guarantee the outcome of any application or process. Where specialist advice is needed, it should be sought from an appropriately qualified professional."})]})]})})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid items-center gap-10 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Credentials & reviews"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Professional Standards You Can Rely On"}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"BLS is an Associate Member of the Association of Translation Companies, reflecting our commitment to professional standards across every industry we serve."}),e.jsx("p",{className:"mt-3 max-w-xl text-sm leading-relaxed text-muted-foreground",children:"ATC Associate Member 2026 · Member Number 2026ATCAS1474 · EUATC Network Member."}),e.jsx("p",{className:"mt-3 max-w-xl text-sm leading-relaxed text-muted-foreground",children:"Best Language Services Limited is registered in the United Kingdom under company number 15944848."}),e.jsxs("a",{href:xR,target:"_blank",rel:"noopener noreferrer",className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Read our Google reviews",e.jsx("span",{"aria-hidden":"true",className:"text-sm leading-none",children:"â"})]})]}),e.jsx(w,{delay:.1,children:e.jsx(Dr,{combined:!0,className:"w-full sm:max-w-[24rem]",imgClassName:"max-h-36 p-3"})})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQs"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Industry Translation & Interpreting â Frequently Asked Questions"})]}),e.jsx("div",{className:"mt-8",children:Jv.map((m,h)=>e.jsx(vR,{id:`faq-${h}`,q:m.q,a:m.a,open:t===h,onToggle:()=>
20a(t===h?-1:h)},h))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-20 text-white",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold sm:text-4xl",children:"Not Sure Which Service You Need?"}),e.jsxs("p",{className:"mt-4 max-w-xl text-white/70",children:["Tell us your industry, document or content and language pair, and we will point you to the right service and provide a clear, no-obligation quotation from ",E.name,"."]})]}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row lg:justify-end",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:"Get a Translation Quote"}),e.jsx(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:"Book an Interpreter"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Call ",E.phone]})]})]})})]})}const jR=Object.freeze(Object.defineProperty({__proto__:null,default:Lk},Symbol.toStringTag,{value:"Module"}));function Ic({className:t=""}){return e.jsx("span",{"aria-hidden":"true",className:`inline-block border-b-2 border-r-2 border-current ${t}`,style:{width:"0.4rem",height:"0.4rem",transform:"rotate(-45deg)"}})}function wR({open:t=!1,className:a=""}){return e.jsx("span",{"aria-hidden":"true",className:`inline-block border-b-2 border-r-2 border-current transition-transform ${t?"-rotate-[135deg]":"rotate-45"} ${a}`,style:{width:"0.45rem",height:"0.45rem",marginBottom:t?0:"0.15rem"}})}function NR(){return e.jsxs("nav",{"aria-label":"Breadcrumb",className:"flex flex-wrap items-center gap-1.5 text-sm text-muted-foreground",children:[e.jsx(b,{to:"/",className:"hover:text-primary",children:"Home"}),e.jsx("span",{"aria-hidden":"true",className:"text-muted-foreground/60",children:"/"}),e.jsx("span",{className:"font-medium text-[hsl(var(--ink))]",children:"Languages"})]})}function Vu({dark:t=!1}){const a="inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md px-7 font-semibold transition active:scale-[0.98]";return e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:`${a} ${t?"bg-white text-[hsl(var(--ink))] hover:bg-white/90":"bg-primary text-primary-foreground hover:bg-primary/90"}`,children:["Get a Translation Quote ",e.jsx(Ic,{className:"text-current"})]}),e.jsxs(b,{to:"/services/interpreting",className:`${a} ${t?"border border-white/25 text-white hover:bg-white/10":"border border-border bg-card text-primary hover:border-primary/40"}`,children:["Book an Interpreter ",e.jsx(Ic,{className:"text-current"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:`${a} ${t?"border border-white/25 text-white hover:bg-white/10":"border border-border bg-card text-primary hover:border-primary/40"}`,children:["Call ",E.phone]})]})}const kR="Languages We Translate | Translation & Interpreting",TR="Explore 70 languages supported by BLS for translation, certified documents, interpreting and transcription across the UK. Request a fixed quote.",Xv=`${E.websiteUrl}/languages`,SR="https://images.hostinger.com/5e663429-5a9a-4ba6-b4f5-de5c42afec07.png",CR="https://images.hostinger.com/20581248-2936-4467-aea8-3ea8fd370745.png",ER="https://images.hostinger.com/cd633123-bde6-4cb0-bd51-bbef78d3fc90.png",AR="https://images.hostinger.com/0080c4d0-1c98-4532-a9f7-82303c1cdd2d.png",Zv=[{q:"How many languages does Best Language Services translate?",a:"We provide professional translation and interpreting across 70 languages, covering European, Middle Eastern and Central Asian, South Asian, East and Southeast Asian, and African languages. Each language has its own page describing the services we offer for it. If your language is not listed, contact us â we work with many more combinations on request."},{q:"Do you translate into and from English?",a:"Yes. Most of the work we handle involves translating into English or from English into another language. Translation into English is commonly required for documents submitted to UK authorities, employers, universities and legal representatives. Translation from English is often needed by businesses, public-sector organisations and individuals communicating with speakers of other languages. We match each project to a translator suited to the language pair and subject matter."},{q:"Can you provide certified translation in these languages?",a:"Yes. Where a document is intended for official use, we can provide certified translation with a signed declaration. Certified translations are prepared in accordance with applicable UK certification requirements for documents submitted to UK government departments, the Home Office and UKVI, HM Passport Office, courts, universities, solicitors and other official bodies."},{q:"Which documents can you translate in these languages?",a:"We translate a wide range of personal, academic, financial, legal, medical and official documents, including birth, marriage, divorce and death certificates, passports, driving licences, police certificates, academic certificates, diplomas and transcripts, bank statements, medical reports, court documents and contracts. Certification is available where the translation is required for official UK use."},{q:"Do you offer interpreting as well as translation?",a:"Yes. As well as written translation, we provide interpreting for appointments, meetings, legal matters, healthcare settings and public-sector communication. Face-to-face, telephone and video interpreting can be arranged depending on the situation and location, and we take the speakerâs language variety and dialect into account where relevant."},{q:"How do you handle regional varieties and writing systems?",a:"Languages differ far more than their word lists. Many use writing systems other than the Latin alphabet, including Arabic, Cyrillic, Devanagari and Chinese scripts, and some are written right-to-left. Regional variation matters too â for example Spanish between Spain and Latin America, Portuguese between Europe and Brazil, and German across Germany, Austria and Switzerland. We identify the source country and audience and choose the correct register and variety for the intended use."},{q:"How much does translation cost and how long does it take?",a:"Certified document translation is priced from £30 per page plus VAT, with turnaround typically from one working day subject to language, length and subject matter. Because every document is different, we provide a fixed quotation based on your specific requirements. Request a quote through our Get a Quote page or call us to discu
20ss your project."},{q:"How do I request a quote for my language?",a:"Use our Get a Quote page to send your document or enquiry, or call us on the number listed on this page. Tell us the language pair, the document type, the intended use and your deadline. We will confirm the fixed price and turnaround, and you can then place your order. The whole process typically takes four simple steps."}],IR=[{title:"Tell us your language and document",text:"Send your document or enquiry through our Get a Quote page, or call us. Let us know the language pair, document type, intended use and deadline."},{title:"Receive a fixed quotation",text:"We review your requirements and confirm a fixed price and turnaround time, with appropriate certification available where requested for official UK use, subject to the receiving organisationâs requirements."},{title:"We translate and quality-check",text:"A translator suited to the language pair and subject matter prepares your translation, which is then checked for accuracy, terminology and consistency."},{title:"Receive your translation",text:"Your finished translation is delivered by email, with a signed certification declaration where requested. Hard copies can be arranged if needed."}];function qR({q:t,a,defaultOpen:n=!1}){const[i,o]=p.useState(n),c=p.useMemo(()=>`faq-panel-${t.slice(0,12).replace(/[^a-z0-9]/gi,"")}`,[t]),d=`${c}-btn`;return e.jsxs("div",{className:"border-b border-border",children:[e.jsx("h3",{children:e.jsxs("button",{type:"button",id:d,onClick:()=>o(m=>!m),className:"flex w-full items-center justify-between gap-4 py-5 text-left","aria-expanded":i,"aria-controls":c,children:[e.jsx("span",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:t}),e.jsx(wR,{open:i,className:"shrink-0 text-primary"})]})}),e.jsx("div",{id:c,role:"region","aria-labelledby":d,className:`overflow-hidden leading-relaxed text-muted-foreground ${i?"pb-5":"hidden"}`,children:e.jsx("p",{children:a})})]})}function Fu({image:t,alt:a,reverse:n=!1,children:i}){return e.jsx(w,{children:e.jsxs("div",{className:"grid items-center gap-8 lg:grid-cols-2 lg:gap-12",children:[e.jsx("div",{className:n?"lg:order-2":"lg:order-1",children:i}),e.jsx("figure",{className:`overflow-hidden rounded-2xl border border-border bg-card shadow-sm ${n?"lg:order-1":"lg:order-2"}`,children:e.jsx("img",{src:t,alt:a,className:"h-auto w-full object-cover",loading:"lazy",decoding:"async"})})]})})}function _k(){const[t,a]=p.useState(""),[n,i]=p.useState("All"),o=p.useMemo(()=>{const S=new Set(Wi.map(k=>k.name[0].toUpperCase()));return["All",..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(k=>({letter:k,enabled:S.has(k)}))]},[]),c=t.trim().toLowerCase(),d=c!==""||n!=="All",m=p.useMemo(()=>Wi.filter(S=>{const N=S.name.toLowerCase().includes(c),k=n==="All"||S.name[0].toUpperCase()===n;return N&&k}).sort((S,N)=>S.name.localeCompare(N.name)),[c,n]),h=p.useMemo(()=>gN.map(S=>({...S,languages:S.languages.filter(N=>{const k=N.name.toLowerCase().includes(c),A=n==="All"||N.name[0].toUpperCase()===n;return k&&A})})).filter(S=>S.languages.length>0),[c,n]),g=d?m.length>0:Wi.length>0,x=()=>{a(""),i("All")},y={"@context":"https://schema.org","@type":"ItemList",name:"Languages We Translate",numberOfItems:Wi.length,itemListElement:Wi.map((S,N)=>({"@type":"ListItem",position:N+1,name:S.name,url:`${E.websiteUrl}/languages/${S.slug}`}))},j={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Languages",item:Xv}]},T={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Zv.map(S=>
20({"@type":"Question",name:S.q,acceptedAnswer:{"@type":"Answer",text:S.a}}))};return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:kR}),e.jsx("meta",{name:"description",content:TR}),e.jsx("link",{rel:"canonical",href:Xv}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(j)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(y)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(T)})]}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(NR,{}),e.jsxs("div",{className:"mt-8 grid items-center gap-8 lg:grid-cols-2 lg:gap-12",children:[e.jsx(w,{children:e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Languages"}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Languages We Translate"}),e.jsx("p",{className:"mt-5 max-w-2xl text-lg leading-relaxed text-muted-foreground",children:"Best Language Services provides professional translation, certified document translation, interpreting and transcription across 70 languages for individuals, businesses, solicitors and organisations throughout the UK. Browse the full language directory below or request a fixed quotation."}),e.jsx("div",{className:"mt-8",children:e.jsx(Vu,{})}),e.jsx("div",{className:"mt-6",children:e.jsx(kn,{variant:"inline"})})]})}),e.jsx(w,{delay:.08,children:e.jsx("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsx("img",{src:SR,alt:"Professional translation services across multiple languages",className:"h-auto w-full object-cover",loading:"eager",decoding:"async",width:"1024",height:"576"})})})]})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsx("div",{className:"rail-narrow space-y-12",children:e.jsx(w,{children:e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Translation Into and From English"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Most of the work we handle involves translating into English or from English into another language. Translation into English is commonly required for documents submitted to UK authorities, employers, universities and legal representatives, where the reader needs an accurate English version of a foreign-language original. Translation from English is often needed by businesses, public-sector organisations and individuals communicating with speakers of other languages."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The direction of translation matters. A translator working into their native language generally produces the most natural result, so we match each project to a translator suited to the language pair and subject matter. Where a document is intended for official use, we can also provide"," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"certified translation"})," ","with a signed declaration."]})]})})})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsx("div",{className:"rail",children:e.jsx(Fu,{image:CR,alt:"Professional document translation into English",reverse:!0,children:e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Professional Document and Specialist Translation"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["We provide"," ",e.jsx(b,{to:"/services/document-translation",className:"font-medium text-primary hover:underline",children:"professional document translation"})," ","for personal, academic, financial, legal and official material, including birth, marriage and death certificates, passports, police certificates, academic records, contracts and medical reports. Beyond standard documents, we also handle specialist translation across fields such as"," ",e.jsx(b,{to:"/services/business-translation",className:"font-medium text-primary hover:underline",children:"business"}),","," ",e.jsx(b,{to:"/services/medical-translation",className:"font-medium text-primary hover:underline",children:"medical"}),","," ",e.jsx(b,{to:"/services/technical-translation",className:"font-medium text-primary hover:underline",children:"technical"})," ","and"," ",e.jsx(b,{to:"/services/financial-translation",className:"font-medium text-primary hover:underline",children:"financial"})," ","translation, where accurate terminology and subject knowledge are essential. We also provide"," ",e.jsx(b,{to:"/services/legal-translation",className:"font-medium text-primary hover:underline",children:"legal translation"})," ","for contracts, court documents and legal correspondence."]})]})})})}),e.jsx("section",{className:"bg-background py-20",children:e.jsx("div",{className:"rail",children:e.jsx(Fu,{image:ER,alt:"Professional interpreting services in multiple languages",children:e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Interpreting in Multiple Languages"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["As well as written translation, we provide"," ",e.jsx(b,{to:"/services/interpreting",className:"font-medium text-primary hover:underline",children:"interpreting"})," ","for appointments, meetings, legal matters, healthcare settings and public-sector communication. Face-to-face, telephone and video interpreting can be arranged depending on the situation and location, and we take the speakerâs language variety and dialect into account where relevant."]})]})})})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsx(w,{children:e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Transcription in Multiple Languages"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["We also offer"," ",e.jsx(b,{to:"/services/transcription",className:"font-medium text-primary hover:underline",children:"transcription"})," ","of recorded speech, interviews, meetings and other audio or video content in many of the languages listed below. Transcripts can be produced in the original language, translated into English, or both, depending on what you need."]})]})})})}),e.jsx("section",{className:"bg-background py-20",children:e.jsx("div",{className:"rail",children:e.jsx(Fu,{image:AR,alt:"Different writing systems used in professional translation",reverse:!0,children:e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Writing Systems, Terminology and Regional Differences"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Languages differ far more than their word lists. Many use writing systems other than the Latin alphabet, including Arabic, Cyrillic, Devanagari and Chinese scripts, and some are written right-to-left. The
20se differences affect how names are transliterated, how documents are laid out, and how the translation is prepared."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Terminology and regional variation matter too. Arabic has Modern Standard Arabic alongside numerous spoken dialects; Spanish differs between Spain and Latin America; Portuguese differs between Europe and Brazil; German is used in Germany, Austria and Switzerland with distinct conventions. A translator must recognise the source country and audience, choose the correct register, and preserve context so that the meaning of the original is carried across accurately rather than word for word."})]})})})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Language directory"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Browse All Languages"}),e.jsx("p",{className:"mt-5 text-muted-foreground leading-relaxed",children:"Select a language below to explore the available BLS language services. Each language page describes the translation and interpreting we provide for it, or use the AâZ filter and search to find a specific language."})]}),e.jsxs("div",{className:"mt-8 rounded-2xl border border-border bg-card p-5 sm:p-6",children:[e.jsx("input",{type:"search",value:t,onChange:S=>a(S.target.value),placeholder:"Search languagesâ¦","aria-label":"Search languages",className:"w-full rounded-md border border-border bg-background px-4 py-3 text-sm text-foreground outline-none transition focus:border-primary focus-visible:ring-2 focus-visible:ring-ring"}),e.jsx("div",{className:"mt-4 flex flex-wrap gap-1.5",role:"group","aria-label":"Filter languages by first letter",children:o.map(S=>{const N=typeof S=="string"?S:S.letter,k=typeof S=="string"?!0:S.enabled,A=n===N;return e.jsx("button",{type:"button",onClick:()=>k&&i(N),disabled:!k,"aria-pressed":A,"aria-disabled":!k,className:`min-w-[2.25rem] rounded-md px-2.5 py-1.5 text-sm font-semibold transition active:scale-[0.98] ${A?"bg-primary text-primary-foreground":k?"border border-border bg-background text-foreground/80 hover:border-primary/40 hover:text-primary":"cursor-not-allowed border border-transparent bg-muted/60 text-muted-foreground/40"}`,children:N},N)})})]}),e.jsx("div",{className:"mt-12",children:g?d?e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-baseline justify-between border-b border-border pb-3",children:[e.jsx("h3",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:n!=="All"?`Languages starting with â${n}â`:"All Languages"}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:[m.length," ",m.length===1?"language":"languages"]})]}),e.jsx("ul",{className:"mt-6 grid gap-2 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:m.map(S=>e.jsx("li",{children:e.jsxs(b,{to:`/languages/${S.slug}`,className:"group flex items-center justify-between rounded-lg border border-border bg-card px-4 py-3 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary",children:[S.name,e.jsx(Ic,{className:"text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},S.slug))})]}):e.jsx("div",{className:"space-y-16",children:h.map(S=>e.jsx(w,{children:e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-baseline justify-between border-b border-border pb-3",children:[e.jsx("h3",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:S.heading}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:[S.languages.length," ",S.languages.length===1?"language":"languages"]})]}),e.jsx("ul",{className:"mt-6 grid gap-2 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:S.languages.map(N=>e.jsx("li",{children:e.jsxs(b,{to:`/languages/${N.slug}`,className:"group flex items-center justify-between rounded-lg border border-border bg-card px-4 py-3 text-sm font-medium text-foreground
20/85 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary",children:[N.name,e.jsx(Ic,{className:"text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},N.slug))})]})},S.heading))}):e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-10 text-center",children:[e.jsx("p",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:"No languages found"}),e.jsx("p",{className:"mx-auto mt-2 max-w-md text-sm text-muted-foreground",children:"We could not find a language matching your search. Try a different letter or search term, or contact us â we work with many more language combinations on request."}),e.jsx("button",{type:"button",onClick:x,className:"mt-6 inline-flex min-h-[2.75rem] items-center justify-center rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:"Reset filter"})]})})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsx(w,{children:e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Can't Find Your Language?"}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"We work with many more language combinations on request, including less commonly requested languages and dialects. If your language is not listed in the directory above, contact our team to discuss your specific requirement â we will confirm whether we can help and provide a fixed quotation."})]})}),e.jsx(w,{delay:.08,children:e.jsx("div",{className:"lg:justify-self-end",children:e.jsx(Vu,{})})})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"How to order"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"How to Request a Translation"}),e.jsx("p",{className:"mt-5 text-muted-foreground leading-relaxed",children:"Ordering a translation in any of the languages above is straightforward. The process typically takes four simple steps from first enquiry to finished translation."})]}),e.jsx("ol",{className:"mt-10 grid list-none gap-4 sm:grid-cols-2 lg:grid-cols-4",children:IR.map((S,N)=>e.jsx(w,{delay:N*.05,children:e.jsxs("li",{className:"flex h-full flex-col rounded-xl border border-border bg-card p-6",children:[e.jsx("span",{className:"flex h-9 w-9 items-center justify-center rounded-full bg-primary/10 text-sm font-bold text-primary",children:N+1}),e.jsx("h3",{className:"mt-4 text-base font-semibold text-[hsl(var(--ink))]",children:S.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:S.text})]})},S.title))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Why choose BLS"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"A Trusted UK Translation Agency"}),e.jsx("p",{className:"mt-5 text-muted-foreground leading-relaxed",children:"Best Language Services Limited is a UK translation agency working with professional translators and interpreters across the languages listed above. We focus on accuracy, confidentiality and clear pricing for every project."})]}),e.jsxs("div",{className:"mt-10 flex flex-col items-start gap-6 rounded-2xl border border-border bg-mist p-6 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"max-w-md",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Professional membership"}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:["Best Language Services Limited is an Associate Member of the"," ",e.jsx("a",{href:"https://www.atc.org.uk",target:"_blank",rel:"noreferrer noopener",className:"font-medium text-primary hover:underline",children:"Association of Translation Companies"})," ","(ATC), membership number 2026ATCAS1474, and an EUATC Network Member."]})]}),e.jsx(Dr,{combined:!0,className:"w-full sm:w-[20rem]",imgClassName:"max-h-28 p-2.5"})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQs"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Language Services FAQs"}),e.jsx("div",{className:"mt-8 max-w-3xl",children:Zv.map((S,N)=>e.jsx(qR,{q:S.q,a:S.a,defaultOpen:N===0},S.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-20 text-white",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold sm:text-4xl",children:"Request a Fixed Quote"}),e.jsx("p",{className:"mt-4 max-w-xl text-white/70",children:"Send us your document or enquiry and receive a clear, fixed quotation for your language requirement. Tell us the language pair, document type and intended use, and we will c
20onfirm the price and turnaround."})]}),e.jsx("div",{className:"lg:justify-self-end",children:e.jsx(Vu,{dark:!0})})]})})]})}const PR=Object.freeze(Object.defineProperty({__proto__:null,default:_k},Symbol.toStringTag,{value:"Module"})),ej=/\[\[([^|\]]+)\|([^|\]]+)\]\]/g;function fg(t,a){const n=[];let i=0,o;ej.lastIndex=0;let c=0;for(;(o=ej.exec(t))!==null;)o.index>i&&n.push(t.slice(i,o.index)),n.push(e.jsx(b,{to:o[2],className:"font-medium text-primary hover:underline",children:o[1]},`${a}-l${c}`)),i=o.index+o[0].length,c+=1;return i<t.length&&n.push(t.slice(i)),n}function Ga({paragraphs:t,className:a=""}){return e.jsx("div",{className:`space-y-4 leading-relaxed text-muted-foreground ${a}`,children:t.map((n,i)=>e.jsx("p",{children:fg(n,`p${i}`)},i))})}function Ea({id:t,tone:a="background",children:n}){const i=a==="mist"?"bg-mist":"bg-background";return e.jsx("section",{id:t,className:`${i} py-20`,children:e.jsx("div",{className:"rail",children:n})})}function Qa({heading:t}){return e.jsx("h2",{className:"max-w-2xl font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:t})}function LR({crumbs:t}){return e.jsxs("nav",{"aria-label":"Breadcrumb",className:"flex flex-wrap items-center gap-1.5 text-sm text-muted-foreground",children:[e.jsx(b,{to:"/",className:"hover:text-primary",children:"Home"}),t.map((a,n)=>e.jsxs(Jt.Fragment,{children:[e.jsx("span",{"aria-hidden":"true",className:"text-muted-foreground/60",children:"âº"}),a.to?e.jsx(b,{to:a.to,className:"hover:text-primary",children:a.name}):e.jsx("span",{className:"font-medium text-[hsl(var(--ink))]",children:a.name})]},a.to||`${a.name}-${n}`))]})}function _R({open:t}){return e.jsx("span",{"aria-hidden":"true",className:"block h-3 w-3 shrink-0 border-b-2 border-r-2 border-primary transition-transform duration-200",style:{transform:t?"rotate(-135deg)":"rotate(45deg)"}})}function RR({q:t,a,defaultOpen:n=!1}){const[i,o]=p.useState(n);return e.jsxs("div",{className:"border-b border-border",children:[e.jsxs("button",{type:"button",onClick:()=>o(c=>!c),className:"flex w-full items-center justify-between gap-4 py-5 text-left","aria-expanded":i,children:[e.jsx("span",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:t}),e.jsx(_R,{open:i})]}),i&&e.jsx("p",{className:"pb-5 leading-relaxed text-muted-foreground",children:fg(a,"faq-a")})]})}function tj({label:t="Please note",children:a}){return e.jsxs("div",{className:"mt-8 max-w-3xl rounded-xl border-l-4 border-primary bg-mist p-5",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.16em] text-primary",children:t}),e.jsx("div",{className:"mt-2 space-y-2 text-sm leading-relaxed text-foreground/85",children:a})]})}const OR="https://images.hostinger.com/418bcc47-60af-4e0a-9176-bd9d82e04899.png",DR="https://images.hostinger.com/37e23386-8666-4a4d-a497-ceb2b631109d.png",WR="https://images.hostinger.com/a6750631-b93f-4aa2-a03b-9725bb83e5c8.png",MR=[{q:"Do you provide translation services across the whole of the UK?",a:"Yes. Best Language Services works with clients across England, Scotland, Wales and Northern Ireland. Written translation and remote interpreting can be provided without an office visit. Face-to-face interpreting is subject to the language, location, assignment requirements and interpreter availability."},{q:"Do I need to visit an office to use your services?",a:"No. Documents can be sent securely online, and interpreting can be arranged by telephone or video as well as in person. Where face-to-face interpreting is needed, we arrange an interpreter to attend your location. See [[Face-to-Face Interpreting|/services/interpreting/face-to-face]] for more detail."},{q:"Can you provide a certified translation for documents I submit locally?",a:"Yes. We prepare [[certified translations|/services/certified-translation]] for documents submitted to UK government departments, the [[Home Office and UKVI|/services/certified-translation/home-office-ukvi]], courts, universities and other official bodies, wherever you are based. The certification relates to the accuracy of the translation itself."},{q:"Can you arrange an interpreter to attend an appointment in my city?",a:"We arrange [[face-to-face interpreters|/services/interpreting/face-to-face]] for appointments, meetings and proceedings across the UK, subject to availability in the language and location required. Give us the date, time, location, language and purpose so we can confirm what can be arranged. [[Telephone|/services/interpreting/telephone]] and [[video interpreting|/services/interpreting/video]] are useful when an in-person interpreter cannot be arranged at short notice."},{q:"Which languages do you cover in each location?",a:"The same wide range of languages is available wherever you are based. We regularly work between English and languages such as [[Arabic|/languages/arabic]], [[Polish|/languages/polish]], [[Romanian|/languages/romanian]], [[Urdu|/languages/urdu]], [[Spanish|/languages/spanish]] and [[Portuguese|/languages/portuguese]], and cover many more. See the full [[language directory|/languages]]."},{q:"How do I get a quotation for translation or interpreting?",a:"Send us the documents or recordings, the source and target languages, the intended use and your deadline. For interpreting, give us the date, time, location, language and purpose. We confirm the scope, turnaround and cost with no obligation. Start at [[Get a Quote|/get-a-quote]]."},{q:"Is there a separate office or team for each city?",a:"No. Best Language Services is a single UK-based agency, and the same standards of accuracy, confidentiality and quality control apply to every client regardless of location. The location pages describe how our services reach clients in each area rather than listing separate office
20s."},{q:"Can businesses and organisations in my area use your services?",a:"Yes. We work with businesses, solicitors, healthcare providers, universities, public-sector bodies and other organisations across the UK. See our [[industries|/industries]] pages for sector-specific guidance, or request a quotation with details of your organisation and project."},{q:"How long does a translation take?",a:"Turnaround depends on the number and length of documents, the language pair and whether certification is required. Send us the documents and your deadline and we will confirm the timescale. We do not publish fixed prices; each piece of work is quoted on its own terms."},{q:"How is my information kept confidential?",a:"Client material is handled with care throughout the process. Access to files is limited to the translator, interpreter or transcriber assigned to the work and the staff coordinating it. If your organisation has specific handling, format or delivery requirements, tell us and we will work to them."},{q:"Do you provide transcription and proofreading as well as translation?",a:"Yes. Alongside translation and interpreting we offer [[transcription|/services/transcription]] of recorded audio and video, and [[proofreading and editing|/services/proofreading-editing]] to refine translations and original-language content. These services are available to clients in every location."},{q:"What if my town or city is not listed?",a:"If you are searching for translation services near me and your town or city is not shown, contact our team with your language requirement. The location pages below cover many of the places we are regularly asked about, but they are not an exhaustive list, and we support clients across the whole of the UK and beyond. We will confirm how we can help."}],UR=[{name:"What Is the Difference Between Translation and Interpreting?",to:"/blog/translation-vs-interpreting"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified vs Notarised Translation: Whatâs the Difference?",to:"/blog/certified-vs-notarised-translation"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"}],$R=[{n:"1",t:"Tell us your location and requirement",d:"Share the documents or recordings, the source and target languages, the intended use and your deadline. For interpreting, give us the date, time, location, language and purpose. Your location does not limit the languages available to you."},{n:"2",t:"Receive a clear quotation",d:"We confirm the scope, turnaround and cost, with no obligation. Each piece of work is quoted on its own terms; we do not publish fixed prices."},{n:"3",t:"Assignment to a specialist",d:"We assign the work to a translator or interpreter with relevant subject and language experience. For larger matters, a glossary can be set up to keep terminology consistent."},{n:"4",t:"Translation and checking",d:"The translation is prepared and, where appropriate, checked against the source for accuracy, completeness and consistency. Names, dates, figures and references are verified."},{n:"5",t:"Certification where requested",d:"Where an official body requests certification, we review any instructions from the receiving body and confirm what certification and format can be provided."},{n:"6",t:"Delivery",d:"The finished work is supplied in the agreed format and by the agreed deadline. Documents are returned securely, and interpreters attend in person, by telephone or by video as arranged."}];function Rk(){const t="Translation Services Near Me | UK Locations | BLS",a="Find professional translation, certified document translation and interpreting services near you. Browse BLS locations across the United Kingdom.",n=`${E.websiteUrl}/locations`;return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:t}),e.jsx("meta",{name:"description",content:a}),e.jsx("meta",{property:"og:title",content:t}),e.jsx("meta",{property:"og:description",content:a}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("link",{rel:"canonical",href:n})]}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(LR,{crumbs:[{name:"Locations"}]}),e.jsxs("div",{className:"mt-8 grid gap-10 lg:grid-cols-[1.05fr_0.95fr] lg:items-center",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"UK locations"}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Find Translation Services Near You"}),e.jsx(Ga,{paragraphs:["Looking for professional translation services near me? Best Language Services supports individuals, businesses, solicitors and organisations throughout the UK with professional translation, certified document translation and interpreting.","Because written translation and remote interpreting can be provided online or by telephone,
20clients can access many BLS services without visiting an office. Browse the location pages below to see how our services reach clients in your area, or request a clear, no-obligation quotation directly. Each piece of work is quoted on its own terms, and we do not publish fixed prices."],className:"mt-5 max-w-xl text-lg"}),e.jsxs("div",{className:"mt-8 flex flex-col gap-4 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx("span",{"aria-hidden":"true",children:"â"})]}),e.jsx(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"Book an Interpreter"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Call ",E.phone]})]}),e.jsx("div",{className:"mt-6",children:e.jsx(kn,{variant:"inline"})})]}),e.jsx(w,{delay:.08,children:e.jsx("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-[0_24px_60px_-30px_rgba(15,42,80,0.45)]",children:e.jsx("img",{src:OR,alt:"A wide aerial view of a UK city skyline at golden hour, representing UK-wide translation and interpreting services coverage from Best Language Services",className:"h-auto w-full object-cover",width:"1024",height:"576",loading:"eager",decoding:"async"})})})]})]})}),e.jsx(Ea,{id:"how-location-works",tone:"background",children:e.jsxs(w,{children:[e.jsx(Qa,{heading:"How Our Services Reach You"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Translation is not tied to a particular town. Documents can be sent securely from anywhere in the UK, and the completed translation is returned in the same way. This means a client in a small market town has access to the same specialist translators and the same range of languages as a client in a major city.","Interpreting is more location-sensitive when it must be carried out in person. For [[face-to-face interpreting|/services/interpreting/face-to-face]], we arrange an interpreter to attend your appointment, meeting or proceeding, subject to availability in the language and location required. Where an in-person interpreter cannot be arranged at short notice, [[telephone interpreting|/services/interpreting/telephone]] and [[video interpreting|/services/interpreting/video]] provide practical alternatives."]})})]})}),e.jsx(Ea,{id:"services",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Qa,{heading:"Translation and Interpreting Services Across the UK"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Written translation services are available to clients throughout the UK. Face-to-face interpreting is subject to the language, location, assignment requirements and interpreter availability, while telephone and video interpreting provide wider coverage. The list below summarises the core services; each links to a dedicated page with more detail."]})}),e.jsx("ul",{className:"mt-8 grid gap-3 sm:grid-cols-2",children:["[[Certified Translation|/services/certified-translation]] â translations accompanied by a statement of accuracy for official UK use","[[Document Translation|/services/document-translation]] â personal, academic, financial, official and business documents","[[Legal Translation|/services/legal-translation]] â contracts, court documents, correspondence and litigation materials","[[Business Translation|/services/business-translation]] â reports, correspondence, presentations and corporate documents","[[Medical Translation|/services/medical-translation]] â medical reports, clinical documents and healthcare materials","[[Technical Translation|/services/technical-translation]] â manuals, engineering, manufacturing and industry documentation","[[Interpreting|/services/interpreting]] â face-to-face, telephone and video interpreting for appointments and meetings","[[Transcription|/services/transcription]] â transcription of recorded audio and video content","[[Proofreading and Editing|/services/proofreading-editing]] â
20careful review of translations and original-language content","[[Apostille-Related Services|/services/apostille]] â support alongside certified translation where required"].map((i,o)=>e.jsxs("li",{className:"flex gap-3 rounded-xl border border-border bg-card p-5 text-sm leading-relaxed text-foreground/85",children:[e.jsx("span",{className:"mt-1.5 h-1.5 w-1.5 shrink-0 rounded-full bg-primary"}),e.jsx("span",{children:fg(i,`svc${o}`)})]},o))})]})}),e.jsxs(Ea,{id:"directory",tone:"background",children:[e.jsx(w,{children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-[1fr_0.85fr] lg:items-start",children:[e.jsxs("div",{children:[e.jsx(Qa,{heading:"Translation Services Across the UK"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Select your city or town to see how our translation and interpreting services reach clients in your area. Each location page provides information about translation, certified document translation and interpreting available to clients in that area. If your area is not listed, contact us and we will confirm the services available for your location."]})})]}),e.jsx("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:sticky lg:top-28",children:e.jsx("img",{src:DR,alt:"An open UK road atlas and city map on a wooden desk with reading glasses and a pen, symbolising finding local translation services across UK cities",className:"h-auto w-full object-cover",width:"1024",height:"768",loading:"lazy",decoding:"async"})})]})}),e.jsx("div",{className:"mt-14 space-y-14",children:fN.map(i=>e.jsx(w,{children:e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-baseline justify-between border-b border-border pb-3",children:[e.jsx("h3",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:i.heading}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:[i.locations.length," locations"]})]}),e.jsx("div",{className:"mt-6 grid gap-2 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:i.locations.map(o=>e.jsxs(b,{to:`/locations/${o.slug}`,className:"group flex items-center justify-between rounded-lg border border-border bg-card px-4 py-3 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:bg-mist hover:text-primary",children:[e.jsx("span",{children:o.name}),e.jsx("span",{"aria-hidden":"true",className:"text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary",children:"â"})]},o.slug))})]})},i.heading))})]}),e.jsx(Ea,{id:"international",tone:"background",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"International"}),e.jsx(Qa,{heading:"International Translation Services"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Best Language Services supports clients internationally with professional document translation, certified translation where appropriate, interpreting and specialist language services. Most document translation projects can be arranged remotely using a clear scan, photograph or digital file. Interpreting is arranged subject to the language, format, date, location and availability."]})}),e.jsx("div",{className:"mt-8 grid gap-2 sm:grid-cols-2 lg:grid-cols-3",children:xN.map(i=>e.jsxs(b,{to:`/locations/${i.slug}`,className:"group flex flex-col gap-2 rounded-lg border border-border bg-card p-5 transition-colors hover:border-primary/40 hover:bg-mist",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("span",{className:"text-sm font-semibold text-foreground transition-colors group-hover:text-primary",children:["Translation Services in ",i.name]}),e.jsx("span",{"aria-hidden":"true",className:"shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary",children:"â"})]}),e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:i.description})]},i.slug))}),e.jsx(tj,{label:"Please note",children:e.jsx("p",{children:"Best Language Services is a UK-based translation agency. The pages above describe how our services reach clients in each location and do not indicate a physical office in every area. Document translation can be arranged remotely; interpreting is arranged subject to assignment details and availability."})})]})}),e.jsx(Ea,{id:"interpreting-near-you",tone:"mist",children:e.jsx(w,{children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-[0.9fr_1fr] lg:items-start",children:[e.jsx("figure",{className:"order-2 overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:order-1 lg:sticky lg:top-28",children:e.jsx("img",{src:WR,alt:"A professional translator working at a clean modern desk with a laptop and documents, taking a phone call in a bright UK office, representing accessible local translation and interpreting services",className:"h-auto w-full object-cover",width:"1024",height:"768",loading:"lazy",decoding:"async"})}),e.jsxs("div",{className:"order-1 lg:order-2",children:[e.jsx(Qa,{heading:"Interpreting Near You"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["When spoken-language support is needed, we arrange interpreters for appointments, meetings and proceedings across the UK. [[Face-to-face interpreting|/services/interpreting/face-to-face]] is used for c
20ourt attendance, solicitor-client meetings, medical appointments and similar settings where being present in person matters. Give us the date, time, location, language and purpose so we can confirm availability.","Where travel is impractical, [[telephone interpreting|/services/interpreting/telephone]] and [[video interpreting|/services/interpreting/video]] may provide practical alternatives, subject to language and interpreter availability."]})}),e.jsx(tj,{label:"Please note",children:e.jsx("p",{children:"A court or public body may arrange its own interpreter in some circumstances. Before booking privately, check who is responsible for arranging language support."})})]})]})})}),e.jsx(Ea,{id:"certified",tone:"background",children:e.jsxs(w,{children:[e.jsx(Qa,{heading:"Certified Translation Wherever You Are"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Many official submissions require a certified translation, and this need arises wherever clients are based. We prepare certified translations for documents submitted to [[government applications|/services/certified-translation/gov-uk]], the [[Home Office and UKVI|/services/certified-translation/home-office-ukvi]], [[HM Passport Office|/services/certified-translation/hm-passport-office]], [[courts|/services/certified-translation/court]], [[universities|/services/certified-translation/university]], [[solicitors|/services/certified-translation/solicitor]] and other [[official bodies|/services/certified-translation/official-documents]].","The certification relates to the accuracy of the translation itself and not to any relationship with the receiving body. The required form of certification depends on the receiving organisation and the intended use. If a receiving body has set out specific certification or formatting instructions, send them with your enquiry so we can confirm what can be provided."]})})]})}),e.jsx(Ea,{id:"who-we-work-with",tone:"mist",children:e.jsxs(w,{children:[e.jsx(Qa,{heading:"Who We Work With in Each Area"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Our clients across the UK include individuals and families handling personal documents, solicitors and law firms preparing case files, businesses translating commercial material, universities and students dealing with academic records, healthcare providers, employers, and government and public-sector organisations. Many combine translation with interpreting and transcription for a single matter.","Sector-specific guidance is available on our [[industries|/industries]] pages, covering legal, healthcare, finance, business, government, education, immigration, technology and other sectors. Whatever your location and field, tell us the context of your project so the work can be assigned appropriately."]})})]})}),e.jsx(Ea,{id:"process",tone:"background",children:e.jsxs(w,{children:[e.jsx(Qa,{heading:"How the Service Works"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Each piece of work is quoted on its own terms. We do not publish fixed prices, and we do not guarantee the outcome of any official or legal matter â the decision in such cases rests with the receiving authority. The steps below set out how a typical piece of translation or interpreting is handled from enquiry to delivery, wherever you are based."]})}),e.jsx("div",{className:"mt-10 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-2 lg:grid-cols-3",children:$R.map(i=>e.jsxs("div",{className:"bg-card p-7",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary text-sm font-semibold text-primary-foreground",children:i.n}),e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:i.t})]}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:i.d})]},i.n))})]})}),e.jsx(Ea,{id:"membership",tone:"mist",children:e.jsx(w,{children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-[1fr_0.8fr] lg:items-start",children:[e.jsxs("div",{children:[e.jsx(Qa,{heading:"Membership and Company Registration"}),e.jsx("div",{className:"mt-6 max-w-3xl",children:e.jsx(Ga,{paragraphs:["Best Language Services is an Associate Member of the Association of Translation Companies (ATC). ATC membership reflects a commitment to professional standards within the UK translation industry. We approach each piece of work with the same attention to accuracy, consistency and confidentiality, wherever our clients are based.",`Best Language Services Limited is registered in the United Kingdom under company number ${E.registrationNumber}.`]})})]}),e.jsx("div",{className:"space-y-5",children:e.jsxs("div",{className:"rounded-xl border border-border bg-card p-5",children:[e.jsx("p",{className:"text-[0.65rem] font-semibold uppercase tracking-[0.16em] text-muted-foreground",children:"Membership"}),e.jsx(Dr,{combined:!0,imgClassName:"max-h-28 object-contain object-left p-2",className:"mt-3"}),e.jsx("p",{className:"mt-3 text-xs leading-relaxed text-muted-foreground",children:"ATC Associate Member 2026 · No. 2026ATCAS1474 · EUATC Network Member."})]})})]})})}),e.jsx(Ea,{id:"faqs",tone:"background",children:e.jsxs(w,{children:[e.jsx(Qa,{heading:"Translation Services Near You â Frequently Asked Questions"}),e.jsx("div",{className:"mt-8 max-w-3xl",children:MR.map((i,o)=>e.jsx(RR,{q:i.q,a:i.a,defaultOpen:o===0},o))})]})}
20),e.jsx(Ea,{id:"help-advice",tone:"mist",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Help & Advice"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Related Guidance from Our Help Centre"}),e.jsx("ul",{className:"mt-8 grid gap-3 sm:grid-cols-2",children:UR.map(i=>e.jsx("li",{children:e.jsxs(b,{to:i.to,className:"group flex items-center justify-between rounded-lg border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:bg-mist hover:text-primary",children:[i.name,e.jsx("span",{"aria-hidden":"true",className:"text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary",children:"â"})]})},i.to))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] text-white",children:e.jsx("div",{className:"rail py-20 text-center",children:e.jsxs(w,{children:[e.jsx("h2",{className:"mx-auto max-w-3xl font-display text-3xl font-semibold leading-tight sm:text-4xl",children:"Request a Translation or Interpreter Near You"}),e.jsx("p",{className:"mx-auto mt-5 max-w-2xl text-lg leading-relaxed text-white/75",children:"Send your document, recording or assignment details and tell us the language pair, intended use, location and deadline. We will review the requirements and provide a clear quotation before work begins."}),e.jsxs("div",{className:"mt-8 flex flex-col items-center gap-4 sm:flex-row sm:justify-center sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx("span",{"aria-hidden":"true",children:"â"})]}),e.jsx(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/30 bg-white/10 px-7 font-semibold text-white transition hover:bg-white/20 active:scale-[0.98]",children:"Book an Interpreter"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/30 bg-white/10 px-7 font-semibold text-white transition hover:bg-white/20 active:scale-[0.98]",children:["Call ",E.phone]})]})]})})})]})}const VR=Object.freeze(Object.defineProperty({__proto__:null,default:Rk},Symbol.toStringTag,{value:"Module"})),FR=[{name:"Translation",price:"£0.08",unit:"per word + VAT",text:"Professional human translation for business, legal, technical, financial, medical and other specialist content.",cta:{label:"Get a Quote",to:"/get-a-quote"}},{name:"Certified Translation",price:"£30",unit:"per page + VAT",text:"Certified translation for personal and official documents, supplied with the appropriate BLS certification.",cta:{label:"Certified Translation",to:"/services/certified-translation"}},{name:"Proofreading",price:"£0.04",unit:"per word + VAT",text:"Professional proofreading and linguistic review of translated or multilingual content.",cta:{label:"Get a Quote",to:"/get-a-quote"}},{name:"Interpreting",price:"£50",unit:"per hour + VAT",text:"Professional interpreting for appointments, meetings, legal, healthcare, business and public-service settings.",cta:{label:"Interpreting Services",to:"/services/interpreting"}}],BR=[{name:"Birth certificates",slug:"birth-certificate"},{name:"Marriage certificates",slug:"marriage-certificate"},{name:"Divorce certificates",slug:"divorce-certificate"},{name:"Police certificates",slug:"police-certificate"},{name:"Passports",slug:"passport"},{name:"Driving licences",slug:"driving-licence"},{name:"Academic certificates",slug:"academic-certificate"},{name:"Diplomas",slug:"diploma"},{name:"Transcripts",slug:"academic-transcript"},{name:"Bank statements",slug:"bank-statement"},{name:"Medical documents",slug:"medical-report"},{name:"Court documents",slug:"court-document"}],HR=["document type","language pair","amount of text","formatting","certification requirements","deadline"],KR=[{name:"Business Translation",to:"/services/business-translation"},{name:"Technical Translation",to:"/services/technical-translation"},{name:"Legal Translation",to:"/services/legal-translation"},{name:"Financial Translation",to:"/services/financial-translation"},{name:"Medical Translation",to:"/services/medical-translation"}],zR=["language pair","volume","subject","complexity","file format","deadline","formatting","review requirements"],GR=["spelling","grammar","punctuation","consistency","terminology","readability"],QR=["language","consecutive or simultaneous interpreting","remote or in-person service","assignment duration","location","travel","specialist subject","notice period","equipment where relevant"],YR=[{service:"Certified Translation",basis:"From £30 per page + VAT",to:"/services/certified-translation"},{service:"Professional Translation",basis:"From £0.08 per word + VAT",to:"/services/document-translation"},{service:"Proofreading",basis:"From £0.04 per word + VAT",to:"/services/proofreading-editing"},{service:"Interpreting",basis:"From £50 per hour + VAT",to:"/services/interpreting"},{service:"Transcription",basis:"Quoted by audio length and language",to:"/services/transcription"},{service:"Website Translation",basis:"Usually per word / project quotation",to:"/services/website-translation"},{service:"Technical Translation",basis:"Usually per word / project quotation",to:"/services/technical-translation"},{service:"Legal Translation",basis:"Usually per word / project quotation",to:"/services/legal-translation"},{service:"Financial Translation",basis:"Usually per word / project quotation",to:"/services/financial-translation"},{service:"Medical Translation",basis:"Usually per word / project quotation",to:"/services/medical-translation"},{service:"Apostille / Legalisation",basis:"Individual quotation",to:"/services/apostille"}
20],JR=[{icon:Ae,title:"Language Pair",text:"Some languages have greater translator availability than others, which can affect the rate for a given pair."},{icon:ue,title:"Word Count",text:"Longer documents generally contain more material to translate, so the overall price tends to rise with volume."},{icon:xa,title:"Document Type",text:"A birth certificate is priced differently from a 30,000-word technical manual, even though both are documents."},{icon:Ft,title:"Specialist Subject",text:"Legal, medical, technical and financial terminology may require specialist handling by a suitably experienced linguist."},{icon:ue,title:"Formatting",text:"Complex tables, diagrams and unusual layouts may affect the work required to reproduce the document accurately."},{icon:B,title:"Certification",text:"Official-document projects may require certification, which is confirmed as part of your quotation."},{icon:Lr,title:"Deadline",text:"Urgent projects may require different resourcing to meet a shorter turnaround."}],XR=[{label:"1-page certified document",price:"From £30 + VAT"},{label:"2-page certified document",price:"From £60 + VAT"},{label:"1,000-word professional translation",price:"From £80 + VAT"},{label:"5,000-word professional translation",price:"From £400 + VAT"},{label:"2-hour interpreting assignment",price:"From £100 + VAT"}],ZR=["document or file","source language","target language","intended use","deadline","certification requirement where applicable"],eO=["service","price","VAT","expected turnaround"],tO=["Transparent starting prices published up front","Professional human translation by qualified linguists","Clear quotations confirmed before any work begins","Specialist translation across legal, medical, technical and financial fields","Certified translation for personal and official documents","UK-wide online service","ATC Associate Membership"],aO=[{q:"How much does translation cost in the UK?",a:"Translation costs depend on the document, language pair, volume and type of service. As a guide, professional translation starts from £0.08 + VAT per word and certified translation starts from £30 + VAT per page. We confirm the exact price in your quotation before work begins."},{q:"How much does a certified translation cost?",a:"Certified translation starts from £30 + VAT per page for standard documents such as birth, marriage and police certificates. The final price depends on the document type, language pair, amount of text, formatting, certification requirements and deadline."},{q:"How much does translation cost per word?",a:"Professional translation starts from £0.08 + VAT per source word. Specialist translation â legal, medical, technical and financial â may be priced higher depending on the subject, language pair and complexity. Proofreading starts from £0.04 + VAT per word."},{q:"How much does interpreting cost?",a:"Interpreting starts from £50 + VAT per hour. Rates vary more than document translation and depend on the language, type of interpreting, whether the service is remote or in person, duration, location, travel, specialist subject and notice period."},{q:"Do you charge VAT on translation services?",a:"Published starting prices are shown excluding VAT, with VAT added where applicable. The VAT position is stated beside each price so you can see clearly how it applies before you request a quotation."},{q:"Why do translation prices vary?",a:"Prices vary because every project is different. The language pair, word count, document type, specialist subject, formatting, certification and deadline all affect the work involved. A starting rate gives you a useful guide, while your quotation reflects the actual project."},{q:"Can I get an exact price before ordering?",a:"Yes. Send us your document or requirements and we will review them and provide a confirmed quotation with the price, VAT and expected turnaround. There is no charge for a quote and no obligation to proceed."},{q:"How do I request a translation quote?",a:"Use our Get a Quote form to upload your document and tell us the source and target languages, intended use, deadline and any certification requirement. We will review the details and send your quotation before any work begins."}];function nO({card:t}){return e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-7 shadow-sm transition-shadow hover:shadow-md",children:[e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:t.name}),e.jsx("p",{className:"mt-1 text-xs font-semibold uppercase tracking-[0.18em] text-primary",children:"From"}),e.jsx("p",{className:"mt-1 font-display text-4xl font-semibold leading-none text-[hsl(var(--ink))]",children:t.price}),e.jsx("p",{className:"mt-2 text-sm font-medium text-muted-foreground",children:t.unit}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.text}),e.jsx("div",{className:"mt-6 pt-2",children:e.jsxs(b,{to:t.cta.to,className:"inline-flex min-h-[2.75rem] w-full items-center justify-center gap-2 rounded-md bg-primary px-5 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:[t.cta.label," ",e.jsx(P,{className:"h-4 w-4"})]})})]})}function rO({rows:t}){return e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[34rem] border-collapse text-left",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{className:"px-5 py-4 text-sm font-semibold text-[hsl(var(--ink))]",children:"Service"}),e.jsx("th",{className:"px-5 py-4 text-right text-sm font-semibold text-[hsl(var(--ink))]",children:"Typical Pricing Basis"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:t.map(a=>e.jsxs("tr",{className:"transition-colors hover:bg-mist/60",children:[e.jsx("td",{className:"px-5 py-4 text-sm",children:e.jsx(b,{to:a.to,className:"font-medium text-[hsl(var(--ink))] hover:text-primary hover:underline",children:a.service})}),e.jsx("td",{className:"whitespace-nowrap px-5 py-4 text-right text-sm font-semibold text-primary",children:a.basis})]},a.service))})]})})}function sO({item:t,defaultOpen:a=!1}){const[n,i]=p.useState(a);return e.jsxs("div",{className:"rounded-xl border border-border bg-card",children:[e.jsxs("button",{type:"button",onClick:()=>i(o=>!o),"aria-expanded":n,className:"flex w-full items-center justify-between gap-4 px-6 py-5 text-left",children:[e.jsx("span",{className:"font-semibold text-[hsl(var(--ink))]",children:t.q}),e.jsx(Vs,{className:`h-5 w-5 shrink-0 text-primary transition-transform ${n?"rotate-180":""}`})]}),n&&e.jsx("div",{className:"px-6 pb-6 text-sm leading-relaxed text-muted-foreground",children:t.a})]})}function Ok(){const t="Translation Prices UK | Translation Costs & Rates",a="See BLS translation prices. Certified translation from £30 per page, professional translation from £0.08 per word and interpreting from £50/hour.",n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://bestlanguageservices.com/"},{"@type":"ListItem",position:2,name:"Pricing",item:"https://bestlanguageservices.com/pricing"}]},i={"@context":"https://schema.org","@type":"WebPage",name:t,description:a,url:"https://bestlanguageservices.com/pricing"};return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:t}),e.jsx("meta",{name:"description",content:a}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)})]}),e.jsx(Qc,{title:t,description:a,siteName:E.tradingName}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-16 sm:py-20",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Pricing"}),e.jsx("h1",{className:"mt-4 max-w-3xl font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Translation Prices UK"}),e.jsxs("div",{className:"mt-6 max-w-2xl space-y-4 text-lg leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Every translation project is different. The prices below provide a useful starting point, while your final quotation will reflect the language pair, document type, volume, specialist subject and any certification or formatting required."}),e.jsx("p",{children:"We confirm the full price before work begins, so you know exactly what your project will cost before deciding to proceed."})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"mt-8 flex flex-wrap gap-4",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40",children:[e.jsx(ve,{className:"h-4 w-4"}
20)," Call ",E.phone]})]})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Starting prices"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Clear Translation Prices"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"These are advertised starting rates, not fixed prices for every project. Use them as a guide, then request a quotation for the exact price for your document or assignment."})]})}),e.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-2 lg:grid-cols-4",children:FR.map((o,c)=>e.jsx(w,{delay:Math.min(c*.05,.2),children:e.jsx(nO,{card:o})},o.name))}),e.jsx(w,{delay:.1,children:e.jsxs("p",{className:"mt-6 text-sm leading-relaxed text-muted-foreground",children:["All starting prices are shown ",e.jsx("strong",{className:"text-[hsl(var(--ink))]",children:"excluding VAT, with VAT added where applicable"}),". The price you pay is the one confirmed in your quotation."]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1.05fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Certified translation"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Certified Translation Prices"}),e.jsx("p",{className:"mt-4 text-lg font-semibold text-primary",children:"From £30 per page + VAT"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"Certified translation is one of our most commonly requested services. The starting rate of £30 + VAT per page applies to standard short official documents. The final quotation depends on:"}),e.jsx("ul",{className:"mt-4 flex flex-wrap gap-2",children:HR.map(o=>e.jsx("li",{children:e.jsx("span",{className:"inline-block rounded-full border border-border bg-card px-4 py-2 text-sm font-medium text-foreground/85",children:o})},o))}),e.jsx("p",{className:"mt-5 text-sm leading-relaxed text-muted-foreground",children:"For standard certified documents, pricing may be quoted per page. Documents with unusually dense text, complex formatting or substantial additional content may require an individual quotation."})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 shadow-sm",children:[e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Common certified documents"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"Examples of documents we regularly certify, with links to the relevant document pages:"}),e.jsx("ul",{className:"mt-5 flex flex-wrap gap-2",children:BR.map(o=>e.jsx("li",{children:e.jsx(b,{to:`/services/document-translation/${o.slug}`,className:"inline-block rounded-full border border-border bg-mist px-4 py-2 text-sm font-medium text-foreground/85 transition-colors hover:border-primary/40 hover:text-primary",children:o.name})},o.slug))}),e.jsxs(b,{to:"/services/certified-translation",className:"mt-6 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Certified Translation service ",e.jsx(P,{className:"h-4 w-4"})]})]})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1.05fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Professional translation"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Professional Translation Prices"}),e.jsx("p",{className:"mt-4 text-lg font-semibold text-primary",children:"From £0.08 per word + VAT"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"Per-word pricing is commonly appropriate for longer or text-heavy material, including:"}),e.jsx("ul",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:["business documents","technical documents","legal material","financial documents","medical documents","reports","websites","manuals","marketing content"].map(o=>e.jsxs("li",{className:"flex items-start gap-2 text-sm leading-relaxed text-foreground
20/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),o]},o))}),e.jsxs("p",{className:"mt-5 text-sm leading-relaxed text-muted-foreground",children:["The final price can depend on ",zR.join(", "),"."]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 shadow-sm",children:[e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Specialist translation services"}),e.jsx("ul",{className:"mt-5 space-y-2.5",children:KR.map(o=>e.jsx("li",{children:e.jsxs(b,{to:o.to,className:"inline-flex items-center gap-2 text-sm font-medium text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," ",o.name]})},o.to))}),e.jsxs(b,{to:"/services/document-translation",className:"mt-6 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Document Translation ",e.jsx(P,{className:"h-4 w-4"})]})]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1.05fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Proofreading"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Proofreading Prices"}),e.jsx("p",{className:"mt-4 text-lg font-semibold text-primary",children:"From £0.04 per word + VAT"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"Proofreading covers a careful check of an existing translation or text for:"}),e.jsx("ul",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:GR.map(o=>e.jsxs("li",{className:"flex items-start gap-2 text-sm leading-relaxed text-foreground/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),o]},o))}),e.jsx("p",{className:"mt-5 text-sm leading-relaxed text-muted-foreground",children:"Proofreading does not automatically include a complete retranslation. Heavily edited or poor-quality material may need a different scope and quotation, which we confirm before work begins."}),e.jsxs(b,{to:"/services/proofreading-editing",className:"mt-5 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Proofreading & Editing ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 shadow-sm",children:[e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Request a proofreading quote"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"Send us the text or translation you would like reviewed, along with the language and any reference material, and we will confirm the scope and price before work begins."}),e.jsxs(b,{to:"/get-a-quote",className:"mt-5 inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1.05fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Interpreting"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Interpreting Prices"}),e.jsx("p",{className:"mt-4 text-lg font-semibold text-primary",children:"From £50 per hour + VAT"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"Interpreting prices vary more than standard document translation. The starting rate of £50 + VAT per hour is a guide, not a fixed rate for every booking. Rates can vary depending on:"}),e.jsx("ul",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:QR.map(o=>e.jsxs("li",{className:"flex items-start gap-2 text-sm leading-relaxed text-foreground
20/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),o]},o))}),e.jsxs(b,{to:"/services/interpreting",className:"mt-5 inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["Interpreting Services ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 shadow-sm",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(an,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Types of interpreting"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Each type of interpreting is priced according to the assignment. Follow the links for more detail."}),e.jsx("ul",{className:"mt-5 space-y-2.5",children:[{name:"Face-to-Face Interpreting",to:"/services/interpreting/face-to-face"},{name:"Telephone Interpreting",to:"/services/interpreting/telephone"},{name:"Video Interpreting",to:"/services/interpreting/video"},{name:"Legal Interpreting",to:"/services/interpreting/legal"},{name:"Medical Interpreting",to:"/services/interpreting/medical"},{name:"Conference Interpreting",to:"/services/interpreting/conference"}].map(o=>e.jsx("li",{children:e.jsxs(b,{to:o.to,className:"inline-flex items-center gap-2 text-sm font-medium text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," ",o.name]})},o.to))})]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Pricing guide"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation Services Pricing Guide"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"A summary of how each service is typically priced. Where a numeric starting rate is shown it is an advertised starting price; other services are quoted individually because the cost depends on the project."})]})}),e.jsx(w,{delay:.08,children:e.jsx("div",{className:"mt-10",children:e.jsx(rO,{rows:YR})})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Cost factors"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"What Affects the Cost of Translation?"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"Several factors shape the final price of a translation or interpreting assignment. Understanding them helps explain why two documents of the same length can cost different amounts."})]})}),e.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:JR.map((o,c)=>e.jsx(w,{delay:Math.min(c*.04,.2),children:e.jsxs("div",{className:"flex h-full flex-col rounded-xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-lg bg-primary/10 text-primary",children:e.jsx(o.icon,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsx("h3",{className:"mt-4 text-base font-semibold text-[hsl(var(--ink))]",children:o.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:o.text})]})},o.title))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Worked examples"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation Price Examples"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"These examples use our advertised starting rates and are provided for guidance only. Your quotation will confirm the actual price for your project."})]})}),e.jsx("div",{className:"mt-10 grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:XR.map((o,c)=>e.jsx(w,{delay:Math.min(c*.05,.2),children:e.jsxs("div",{className:"flex h-full flex-col rounded-xl border border-border bg-card p-7 shadow-sm",children:[e.jsx("span",{className:"grid h-11 w-11 place-items-center rounded-lg bg-primary/10 text-primary",children:e.jsx(Is,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsx("h3",{className:"mt-4 text-base font-semibold text-[hsl(var(--ink))]",children:o.label}),e.jsx("p",{className:"mt-3 font-display text-2xl font-semibold text-primary",children:o.price})]})},o.label))}),e.jsx(w,{delay:.1,children:e.jsx("p",{className:"mt-8 max-w-3xl text-sm leading-relaxed text-muted-foreground",children:"These examples use our advertised starting rates and are provided for guidance only. Your quotation will confirm the actual price for your project."})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1fr_1fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Exact pricing"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Get an Exact Translation Quote"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"You can send your documents for review and receive a confirmed quotation before any work begins. To prepare your quote, we ask for:"}),e.jsx("ul",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:ZR.map(o=>e.jsxs("li",{className:"flex items-start gap-2 text-sm leading-relaxed text-foreground
20/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),o]},o))}),e.jsxs("p",{className:"mt-5 text-muted-foreground leading-relaxed",children:["We then confirm the ",eO.join(", ")," before work begins."]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-8",children:[e.jsx("h3",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))]",children:"Request your quotation"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"There is no charge for a quote and no obligation to proceed. Send us your document or describe your requirements and we will reply with a clear quotation."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]}),e.jsxs(b,{to:"/contact",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40",children:[e.jsx(Xn,{className:"h-4 w-4"})," Contact Us"]})]})]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Why choose us"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Why Choose Best Language Services?"}),e.jsx("ul",{className:"mt-6 space-y-3",children:tO.map(o=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm leading-relaxed text-foreground/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),o]},o))})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 shadow-sm",children:[e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"ATC Associate Member"}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:["Best Language Services Limited is an Associate Member of the"," ",e.jsx("a",{href:"https://atc.org.uk/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Association of Translation Companies (ATC)"}),", membership number 2026ATCAS1474. Membership reflects a commitment to professional standards in the UK translation industry and does not amount to an endorsement or guarantee of any individual translation."]}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-3",children:[e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:[e.jsx(qt,{className:"h-4 w-4"})," View All Languages"]}),e.jsxs(b,{to:"/services",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," All Services"]})]})]})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Pricing FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Translation Pricing FAQs"})]}),e.jsx("div",{className:"mt-10 space-y-4",children:aO.map((o,c)=>e.jsx(w,{delay:Math.min(c*.03,.18),children:e.jsx(sO,{item:o,defaultOpen:c===0})},o.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsxs("div",{className:"rail grid items-start gap-10 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-white/60",children:"Get started"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Ready for a Confirmed Quote?"}),e.jsx("p",{className:"mt-4 max-w-xl text-white/70 leading-relaxed",children:"Send us your documents or describe your interpreting requirements and we will provide a clear quotation with the price, VAT and expected turnaround before any work begins."})]}),e.jsx(w,{delay:.08,children:e.jsx("div",{className:"rounded-2xl border border-white/15 bg-white/5 p-7",children:e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," ",E.phone]}),e.jsxs("a",{href:`mailto:${E.email}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(Xn,{className:"h-4 w-4"})," ",E.email]})]})})})]})})]})}const iO=Object.freeze(Object.defineProperty({__proto__:null,default:Ok},Symbol.toStringTag,{value:"Module"})),aj="About Best Language Services | UK Translation Agency",nj="Meet Best Language Services, a UK translation agency providing certified translation, interpreting and specialist language support across the UK.",oO="https://images.hostinger.com/38db7aaf-e160-4049-8ff2-3d52ee586024.png",lO="https://images.hostinger.com/cf598e02-2a96-430a-86c3-632628187b69.png",cO=[{title:"Certified Translation",text:"for documents needed for an agreed official or administrative use;",to:"/services/certified-translation"},{title:"Document Translation",text:"for personal, academic, business and official paperwork;",to:"/services/document-translation"},{title:"Specialist Translation",text:"for legal, medical, business, financial, technical and digital content;",links:[{name:"Legal",to:"/services/legal-translation"},{name:"Medical",to:"/services/medical-translation"},{name:"Business",to:"/services/business-translation"},{name:"Financial",to:"/services/financial-translation"},{name:"Technical",to:"/services/technical-translation"},{name:"Website",to:"/services/website-translation"}]},{title:"Interpreting",text:"for appointments, meetings, legal matters, healthcare settings and professional communication; and",to:"/services/interpreting"},{title:"Related Services",text:"including Transcription, proofreading and apostille-related translation support.",links:[{name:"Transcription",to:"/services/transcription"},{name:"Proofreading & Editing",to:"/services/proofreading-editing"},{name:"Apostille",to:"/services/apostille"}]}],dO=[{title:"Individuals and Families",text:"Clients often ask us to translate birth, marriage and academic certificates, identity documents, police certificates, bank statements and supporting evidence for an application or personal matter.",icon:an},{title:"Solicitors and Legal Professionals",text:"We support legal teams with documents, correspondence, case materials and interpreting arrangements where accurate terminology, confidentiality and clear scope are important.",icon:Ft,to:"/industries/legal"},{title:"Businesses and Organisations",text:"Companies and organisations use BLS for c
20ontracts, reports, policies, websites, presentations, customer communications and other multilingual content.",icon:Hc,to:"/industries/business-corporate"},{title:"Education, Healthcare and Public Services",text:"We also assist students, education providers, healthcare-related clients and public-sector organisations with written and spoken language requirements. Explore the sectors we support on our Industries page.",icon:pN,to:"/industries"}],mO=[{n:"1",title:"You Send the Requirement",text:"Send a clear scan or photograph of the document, or explain the interpreting or language service you need. Tell us the source and target languages, intended use, deadline and any instructions from the receiving organisation."},{n:"2",title:"We Review the Scope",text:"We consider the language pair, subject matter, document quality, format, certification requirement and current availability. If something is unclear, we ask before quoting rather than make assumptions."},{n:"3",title:"You Receive a Clear Quote",text:"We confirm the service, price, available turnaround and delivery format. Work begins after the quotation has been accepted."},{n:"4",title:"We Deliver the Agreed Service",text:"Translations are supplied in the agreed format. Interpreting is delivered by the agreed method. If certification is included, the completed translation is provided with the agreed statement of translation accuracy."}];function Dk(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:aj}),e.jsx("meta",{name:"description",content:nj}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/about`})]}),e.jsx(Qc,{title:aj,description:nj,url:`${E.websiteUrl}/about`,siteName:E.tradingName}),e.jsxs("section",{className:"relative overflow-hidden border-b border-border bg-mist",children:[e.jsx("div",{className:"pointer-events-none absolute -right-24 -top-24 h-72 w-72 rounded-full bg-primary/10 blur-3xl","aria-hidden":"true"}),e.jsx("div",{className:"pointer-events-none absolute -bottom-20 left-10 h-56 w-56 rounded-full bg-accent/10 blur-3xl","aria-hidden":"true"}),e.jsxs("div",{className:"rail relative py-14 sm:py-18 lg:py-20",children:[e.jsx("nav",{"aria-label":"Breadcrumb",className:"mb-6 text-sm text-muted-foreground",children:e.jsxs("ol",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("li",{children:e.jsx(b,{to:"/",className:"hover:text-primary",children:"Home"})}),e.jsx("li",{"aria-hidden":"true",children:"/"}),e.jsx("li",{className:"font-medium text-foreground",children:"About"})]})}),e.jsxs("div",{className:"grid items-center gap-10 lg:grid-cols-[1.15fr_0.95fr]",children:[e.jsx(w,{children:e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-primary",children:"About us"}),e.jsx("h1",{className:"mt-3 max-w-3xl font-display text-4xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-5xl",children:"About Best Language Services"}),e.jsx("p",{className:"mt-5 max-w-2xl text-base leading-relaxed text-muted-foreground sm:text-lg",children:"Best Language Services Limited is a UK translation agency providing professional translation, certified translation, interpreting and related language services for individuals, businesses, solicitors and organisations across the UK."}),e.jsx("p",{className:"mt-4 max-w-2xl text-base leading-relaxed text-muted-foreground",children:"We help clients communicate accurately when language matters: from a personal certificate needed for an application to a legal document, academic record, specialist report or interpreting booking. Every enquiry is reviewed for the language pair, purpose, document type, deadline and any certification requirement before a clear quotation is issued."}),e.jsxs("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex h-12 items-center gap-2 rounded-md bg-primary px-6 text-sm font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote",e.jsx(P,{className:"h-4 w-4","aria-hidden":"true"})]}),e.jsx(b,{to:"/contact",className:"inline-flex h-12 items-center rounded-md border border-border bg-card px-6 text-sm font-semibold text-foreground transition hover:border-primary/40 hover:text-primary",children:"Contact Us"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex h-12 items-center gap-2 px-2 text-sm font-semibold text-primary",children:[e.jsx(ve,{className:"h-4 w-4","aria-hidden":"true"}
20),"Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsx("img",{src:oO,alt:"Professional UK translation agency workspace with certified translations and documents on a desk",className:"h-auto w-full object-cover",width:1200,height:675,loading:"eager",decoding:"async",fetchPriority:"high"})})})]})]})]}),e.jsx("section",{className:"rail py-14 sm:py-16",children:e.jsx(w,{children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"A UK Translation and Interpreting Company"}),e.jsxs("div",{className:"mt-5 space-y-4 text-base leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Best Language Services supports clients throughout the United Kingdom. Documents can usually be reviewed and translated remotely from clear scans or photographs, while interpreting can be arranged in person, b
20y telephone or by video where suitable for the assignment."}),e.jsx("p",{children:"Our role is to make the process straightforward. Tell us what you need, the languages involved and how the finished work will be used. We review the requirement, confirm what can be provided, and set out the price and available turnaround before work begins."}),e.jsx("p",{children:"We do not use a one-size-fits-all approach. A certified personal document, a legal contract, a medical report and an interpreting assignment each require different language, subject and delivery considerations."})]})]})})}),e.jsx("section",{className:"border-y border-border bg-mist/70 py-14 sm:py-16",children:e.jsx("div",{className:"rail",children:e.jsx(w,{children:e.jsxs("div",{className:"grid items-center gap-10 lg:grid-cols-[1.1fr_0.9fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Founded on Professional Language Experience"}),e.jsxs("div",{className:"mt-5 space-y-4 text-base leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Best Language Services was founded by Abdisalam Farah, whose professional work began in Somali translation and interpreting. That practical experience continues to shape the companyâs approach: understand the purpose of the communication, handle details carefully, and ensure the right language professional is selected for the assignment."}),e.jsx("p",{children:"From this foundation, BLS has developed into a broader language-services company supporting a wide range of languages and service types. Alongside its UK-wide service, BLS has a presence in Mogadishu, Somalia, supporting Somali-language and regional requirements where appropriate."}),e.jsx("p",{children:"This is not a substitute for checking the requirements of an embassy, court, university, employer or public authority. It is a commitment to giving clients clear, realistic guidance about the language service BLS can provide."})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("img",{src:lO,alt:"Professional translator reviewing a certified translation document at a modern UK office desk",className:"h-auto w-full object-cover",width:1200,height:900,loading:"lazy",decoding:"async"}),e.jsx("figcaption",{className:"p-5 text-sm leading-relaxed text-muted-foreground",children:"Professional language work built on practical translation and interpreting experience."})]})})]})})})}),e.jsxs("section",{className:"rail py-14 sm:py-16",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"What We Do"}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:"Our core services are:"})]})}),e.jsx("ul",{className:"mt-8 grid gap-4 md:grid-cols-2 xl:grid-cols-3",children:cO.map((t,a)=>e.jsx(w,{delay:a*.04,children:e.jsxs("li",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"text-lg font-semibold text-[hsl(var(--ink))]",children:t.title}),e.jsx("p",{className:"mt-3 flex-1 text-sm leading-relaxed text-muted-foreground",children:t.text}),t.to&&e.jsxs(b,{to:t.to,className:"mt-5 inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:[t.title," services",e.jsx(P,{className:"h-3.5 w-3.5","aria-hidden":"true"})]}),t.links&&e.jsx("ul",{className:"mt-5 flex flex-wrap gap-2",children:t.links.map(n=>e.jsx("li",{children:e.jsx(b,{to:n.to,className:"inline-flex rounded-full border border-border bg-mist px-3 py-1 text-xs font-medium text-foreground/80 transition hover:border-primary/40 hover:text-primary",children:n.name})},n.to))})]})},t.title))}),e.jsxs("p",{className:"mt-8 max-w-3xl text-base leading-relaxed text-muted-foreground",children:["Each dedicated service page explains the relevant scope in more detail. This page explains who we are and how we work. Explore the full range of"," ",e.jsx(b,{to:"/services",className:"font-medium text-primary hover:underline",children:"services"})," ","we offer."]})]}),e.jsx("section",{className:"border-y border-border bg-mist/70 py-14 sm:py-16",children:e.jsxs("div",{className:"rail",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Who We Help"}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:"We work with people and organisations whose needs range from a single document to an ongoing multilingual requirement."})]})}),e.jsx("div",{className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:dO.map((t,a)=>{const n=t.icon,i=e.jsxs("article",{className:"group flex h-full flex-col rounded-2xl border border-border bg-card p-6 transition hover:border-primary/35 hover:shadow-sm",children:[e.jsx("span",{className:"grid h-11 w-11 place-items-center rounded-lg bg-secondary text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.75,"aria-hidden":"true"})}),e.jsx("h3",{className:"mt-4 text-lg font-semibold text-[hsl(var(--ink))] group-hover:text-primary",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.text})]});return e.jsx(w,{delay:a*.03,children:t.to?e.jsx(b,{to:t.to,className:"block h-full",children:i}):i},t.title)})})]})}),e.jsxs("section",{className:"rail py-14 sm:py-16",children:[e.jsx(w,{children:e.jsx("div",{className:"max-w-3xl",children:e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"How We Work"})})}),e.jsx("ol",{className:"mt-10 grid gap-4 md:grid-cols-2 xl:grid-cols-4",children:mO.map((t,a)=>e.jsx(w,{delay:a*.04,children:e.jsxs("li",{className:"relative flex h-full flex-col rounded-2xl border border-border bg-card p-6",children:[e.jsx("span",{className:"font-display text-3xl font-semibold text-primary/80",children:t.n}),e.jsx("h3",{className:"mt-3 text-base font-semibold text-[hsl(var(--ink))]",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.text})]})},t.n))})]}),e.jsx("section",{className:"border-y border-border bg-mist/70 py-14 sm:py-16",children:e.jsx("div",{className:"rail",children:e.jsx(w,{children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Certified Translation for Official Use"}),e.jsxs("div",{className:"mt-5 space-y-4 text-base leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Many BLS clients need a document translated for a UK application, employer, solicitor, university, bank, court or government department. Where a receiving organisation asks for a certified translation, BLS can provide a signed statement of translation accuracy with the completed translation."}),e.jsxs("p",{children:["Requirements differ between organisations and countries. BLS does not claim to be approved by UKVI, GOV.UK or any particular authority, and cannot guarantee third-party acceptance. If the receiving organisation has written instructions, send them with your enquiry so we can confirm the appropriate service. Read more about"," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"Certified Translation"}),"."]})]})]})})})}),e.jsx("section",{className:"rail py-14 sm:py-16",children:e.jsx(w,{children:e.jsxs("div",{className:"grid items-center gap-10 rounded-3xl border border-border bg-card p-6 shadow-sm sm:p-10 lg:grid-cols-[1.1fr_0.9fr]",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-primary",children:"Professional standards"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Professional Standards and Membership"}),e.jsxs("div",{className:"mt-5 space-y-4 text-base leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Best Language Services Limited is an Associate Member of the Association of Translation Companies, membership number 2026ATCAS1474, and an EUATC Network Member."}),e.jsx("p",{children:"These memberships reflect our commitment to professional language services and fair business practice. They are not a government endorsement, a guarantee of third-party acceptance or a replacement for the receiving organisationâs own requirements."})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(Dr,{combined:!0,imgClassName:"max-h-40 p-3 object-contain"}),e.jsx(kn,{})]})]})})}),e.jsx("section",{className:"border-y border-border bg-mist/70 py-14 sm:py-16",children:e.jsx("div",{className:"rail",children:e.jsx(w,{children:e.jsxs("div",{className:"grid gap-8 rounded-3xl border border-border bg-card p-6 sm:grid-cols-[auto_1fr] sm:p-10 lg:items-center",children:[e.jsx("div",{className:"grid h-16 w-16 place-items-center rounded-2xl bg-secondary text-primary",children:e.jsx(Or,{className:"h-7 w-7",strokeWidth:1.75,"aria-hidden":"true"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Careful and Confidential Handling"}),e.jsxs("div",{className:"mt-4 max-w-3xl space-y-4 text-base leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Language work often involves personal, legal, financial, medical or commercially sensitive information. We handle documents and project information professionally and limit the work to the agreed service."}),e.jsx("p",{children:"Clear source material and a complete brief help achieve the best result. For official and specialist documents, attention is given to names, dates, figures, terminology, references, stamps, seals, headings, tables and the wider context of the document."}),e.jsxs("p",{children:["Read our"," ",e.jsx(b,{to:"/privacy",className:"font-medium text-primary hover:underline",children:"Privacy Policy"})," ","for information about how personal data is handled."]})]})]})]})})})}),e.jsx("section",{className:"rail py-14 sm:py-16",children:e.jsx(w,{children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Working Across the UK and Beyond"}),e.jsxs("div",{className:"mt-5 space-y-4 text-base leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"BLS provides UK-wide translation and interpreting services. Document translation can generally be arranged remotely, while interpreting availability depends on the language, location, format and notice provided."}),e.jsxs("p",{children:["Our"," ",e.jsx(b,{to:"/languages",className:"font-medium text-primary hover:underline",children:"Languages"}),","," ",e.jsx(b,{to:"/locations",className:"font-medium text-primary hover:underline",children:"Locations"})," ","and"," ",e.jsx(b,{to:"/services",className:"font-medium text-primary hover:underline",children:"Services"})," ","pages help you find the most relevant information. If you do not see your exact language pair or requirement, contact us with the details and we will c
20onfirm availability."]})]})]})})}),e.jsx("section",{className:"border-y border-border bg-mist/70 py-14 sm:py-16",children:e.jsx("div",{className:"rail",children:e.jsx(w,{children:e.jsxs("div",{className:"grid gap-8 lg:grid-cols-2",children:[e.jsxs("div",{className:"rounded-3xl border border-border bg-card p-7 sm:p-9",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight text-[hsl(var(--ink))] sm:text-4xl",children:"Company Information"}),e.jsxs("dl",{className:"mt-6 space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Legal name"}),e.jsx("dd",{className:"mt-1 text-base font-semibold text-[hsl(var(--ink))]",children:E.name})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Company registration number"}),e.jsx("dd",{className:"mt-1 text-base font-semibold text-[hsl(var(--ink))]",children:E.registrationNumber})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Telephone"}),e.jsx("dd",{className:"mt-1",children:e.jsx("a",{href:`tel:${E.phoneHref}`,className:"text-base font-semibold text-primary hover:underline",children:E.phone})})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Email"}),e.jsx("dd",{className:"mt-1",children:e.jsx("a",{href:`mailto:${E.email}`,className:"text-base font-semibold text-primary hover:underline",children:E.email})})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Hours"}),e.jsx("dd",{className:"mt-1 text-base text-foreground/85",children:"Monday to Friday, 09:00â18:00"})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Website"}),e.jsx("dd",{className:"mt-1",children:e.jsx("a",{href:E.websiteUrl,className:"text-base font-semibold text-primary hover:underline",target:"_blank",rel:"noreferrer",children:E.website})})]})]}),e.jsxs("p",{className:"mt-6 text-sm text-muted-foreground",children:["Best Language Services Limited is registered in England and Wales. Please see our"," ",e.jsx(b,{to:"/terms",className:"font-medium text-primary hover:underline",children:"Terms and Conditions"})," ","for the terms of business."]})]}),e.jsxs("div",{className:"flex flex-col justify-between rounded-3xl border border-border bg-[hsl(var(--ink))] p-7 text-white sm:p-9",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold tracking-tight sm:text-4xl",children:"Get a Translation or Interpreting Quote"}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-white/75",children:"Send your document or tell us what language support you need. Include the languages, intended use, deadline and any receiving-authority instructions. We will review the requirement and provide a clear, no-obligation quotation."}),e.jsxs("ul",{className:"mt-6 space-y-2 text-sm text-white/70",children:[e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(vn,{className:"h-4 w-4 text-white/50","aria-hidden":"true"}),"Online quote form with document upload"]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(ve,{className:"h-4 w-4 text-white/50","aria-hidden":"true"}),"Telephone support during business hours"]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 text-white/50","aria-hidden":"true"}),"UK-wide document translation access"]})]})]}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex h-12 items-center justify-center gap-2 rounded-md bg-primary px-6 text-sm font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote",e.jsx(P,{className:"h-4 w-4","aria-hidden":"true"})]}),e.jsx(b,{to:"/contact",className:"inline-flex h-12 items-center justify-center rounded-md border border-white/25 bg-white/5 px-6 text-sm font-semibold text-white transition hover:bg-white/10",children:"Contact Best Language Services"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex h-12 items-center justify-center gap-2 px-2 text-sm font-semibold text-white/90 hover:text-white",children:[e.jsx(ve,{className:"h-4 w-4","aria-hidden":"true"}
20),"Call ",E.phone]})]})]})]})})})})]})}const uO=Object.freeze(Object.defineProperty({__proto__:null,default:Dk},Symbol.toStringTag,{value:"Module"})),hO=1,pO=1e6;let Bu=0;function gO(){return Bu=(Bu+1)%Number.MAX_SAFE_INTEGER,Bu.toString()}const Hu=new Map,rj=t=>{if(Hu.has(t))return;const a=setTimeout(()=>{Hu.delete(t),no({type:"REMOVE_TOAST",toastId:t})},pO);Hu.set(t,a)},fO=(t,a)=>{switch(a.type){case"ADD_TOAST":return{...t,toasts:[a.toast,...t.toasts].slice(0,hO)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(n=>n.id===a.toast.id?{...n,...a.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=a;return n?rj(n):t.toasts.forEach(i=>{rj(i.id)}),{...t,toasts:t.toasts.map(i=>i.id===n||n===void 0?{...i,open:!1}:i)}}case"REMOVE_TOAST":return a.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(n=>n.id!==a.toastId)}}},oc=[];let lc={toasts:[]};function no(t){lc=fO(lc,t),oc.forEach(a=>{a(lc)})}function xO({...t}){const a=gO(),n=o=>no({type:"UPDATE_TOAST",toast:{...o,id:a}}),i=()=>no({type:"DISMISS_TOAST",toastId:a});return no({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:o=>{o||i()}}}),{id:a,dismiss:i,update:n}}function Wk(){const[t,a]=p.useState(lc);return p.useEffect(()=>(oc.push(a),()=>{const n=oc.indexOf(a);n>-1&&oc.splice(n,1)}),[t]),{...t,toast:xO,dismiss:n=>no({type:"DISMISS_TOAST",toastId:n})}}const yO=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function bO(t){return t?yO.test(String(t).trim())?"":"Please enter a valid email address":"Email is required"}const vO="/hcgi/platform";let jO=0;function wO(t,a){return`${typeof window<"u"&&window.location&&window.location.origin||""}${vO}/api/files/quote_files/${t.id}/${encodeURIComponent(a)}`}async function NO(t,a=0){try{const n=new FormData;n.append("file",t),n.append("original_name",t.name);const i=await Pa.collection("quote_files").create(n,{requestKey:`quote-file-upload-${Date.now()}-${jO++}-${a}`}),o=i?.file;return!i?.id||!o?null:wO(i,o)}catch(n){return console.error("[quoteFormFileUpload] upload failed:",t?.name,n),null}}let sj=null;function ij(){const t=Date.now().toString(36).toUpperCase(),a=Math.random().toString(36).slice(2,6).toUpperCase();return`Q-${t}-${a}`}const oj={from(t){return{async insert(a){try{const n=Array.isArray(a)?a[0]:a,i=n.reference||ij();return sj=i,{data:await Pa.collection(t).create({...n,reference:i}),error:null}}catch(n){return{data:null,error:n}}}}},functions:{async invoke(t,a){try{return{data:{success:!0,referenceNumber:sj||ij(),details:{customer:!0}},error:null}}catch(n){return{data:null,error:n}}}}};function lj(t,[a,n]){return Math.min(n,Math.max(a,t))}function Da(t){const a=p.useRef(t);return p.useEffect(()=>{a.current=t}),p.useMemo(()=>((...n)=>a.current?.(...n)),[])}function kO(t,a=globalThis?.document){const n=Da(t);p.useEffect(()=>{const i=o=>{o.key==="Escape"&&n(o)};return a.addEventListener("keydown",i,{capture:!0}),()=>a.removeEventListener("keydown",i,{capture:!0})},[n,a])}var TO="DismissableLayer",Rh="dismissableLayer.update",SO="dismissableLayer.pointerDownOutside",CO="dismissableLayer.focusOutside",cj,Mk=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),xg=p.forwardRef((t,a)=>{const{disableOutsidePointerEvents:n=!1,deferPointerDownOutside:i=!1,onEscapeKeyDown:o,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:m,onDismiss:h,...g}=t,x=p.useContext(Mk),[y,j]=p.useState(null),T=y?.ownerDocument??globalThis?.document,[,S]=p.useState({}),N=pt(a,Y=>j(Y)),k=Array.from(x.layers),[A]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),I=k.indexOf(A),L=y?k.indexOf(y):-1,D=x.layersWithOutsidePointerEventsDisabled.size>0,M=L>=I,H=p.useRef(!1),G=AO(Y=>{const ce=Y.target;if(!(ce instanceof Node))return;const he=[...x.branches].some(de=>de.contains(ce));!M||he||(c?.(Y),m?.(Y),Y.defaultPrevented||h?.())},{ownerDocument:T,deferPointerDownOutside:i,isDeferredPointerDownOutsideRef:H,dismissableSurfaces:x.dismissableSurfaces}),Q=IO(Y=>{if(i&&H.current)return;const ce=Y.target;[...x.branches].some(de=>de.contains(ce))||(d?.(Y),m?.(Y),Y.defaultPrevented||h?.())},T);return kO(Y=>{L===x.layers.size-1&&(o?.(Y),!Y.defaultPrevented&&h&&(Y.preventDefault(),h()))},T),p.useEffect(()=>{if(y)return n&&(x.layersWithOutsidePointerEventsDisabled.size===0&&(cj=T.body.style.pointerEvents,T.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(y)),x.layers.add(y),dj(),()=>{n&&(x.layersWithOutsidePointerEventsDisabled.delete(y),x.layersWithOutsidePointerEventsDisabled.size===0&&(T.body.style.pointerEvents=cj))}},[y,T,n,x]),p.useEffect(()=>()=>{y&&(x.layers.delete(y),x.layersWithOutsidePointerEventsDisabled.delete(y),dj())},[y,x]),p.useEffect(()=>{const Y=()=>S({});return document.addEventListener(Rh,Y),()=>document.removeEventListener(Rh,Y)},[]),e.jsx(Ke.div,{...g,ref:N,style:{pointerEvents:D?M?"auto":"none":void 0,...t.style},onFocusCapture:Ge(t.onFocusCapture,Q.onFocusCapture),onBlurCapture:Ge(t.onBlurCapture,Q.onBlurCapture),onPointerDownCapture:Ge(t.onPointerDownCapture,G.onPointerDownCapture)})});xg.displayName=TO;var EO="DismissableLayerBranch",Uk=p.forwardRef((t,a)=>{const n=p.useContext(Mk),i=p.useRef(null),o=pt(a,i);return p.useEffect(()=>{const c=i.current;if(c)return n.branches.add(c),()=>{n.branches.delete(c)}},[n.branches]),e.jsx(Ke.div,{...t,ref:o})});Uk.displayName=EO;function AO(t,a){const{ownerDocument:n=globalThis?.document,deferPointerDownOutside:i=!1,isDeferredPointerDownOutsideRef:o,dismissableSurfaces:c}=a,d=Da(t),m=p.useRef(!1),h=p.useRef(!1),g=p.useRef(new Map),x=p.useRef(()=>{});return p.useEffect(()=>{function y(){h.current=!1,o.current=!1,g.current.clear()}function j(){return Array.from(g.current.values()).some(Boolean)}function T(I){if(!h.current)return;const L=I.target;L instanceof Node&&[...c].some(M=>M.contains(L))||g.current.set(I.type,!0),I.type==="click"&&window.setTimeout(()=>{h.current&&x.current()},0)}function S(I){h.current&&g.current.set(I.type,!1)}const N=I=>{if(I.target&&!m.current){let L=function(){n.removeEventListener("click",x.
20current);const M=j();y(),M||$k(SO,d,D,{discrete:!0})};const D={originalEvent:I};h.current=!0,o.current=i&&I.button===0,g.current.clear(),!i||I.button!==0?L():(n.removeEventListener("click",x.current),x.current=L,n.addEventListener("click",x.current,{once:!0}))}else n.removeEventListener("click",x.current),y();m.current=!1},k=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const I of k)n.addEventListener(I,T,!0),n.addEventListener(I,S);const A=window.setTimeout(()=>{n.addEventListener("pointerdown",N)},0);return()=>{window.clearTimeout(A),n.removeEventListener("pointerdown",N),n.removeEventListener("click",x.current);for(const I of k)n.removeEventListener(I,T,!0),n.removeEventListener(I,S)}},[n,d,i,o,c]),{onPointerDownCapture:()=>m.current=!0}}function IO(t,a=globalThis?.document){const n=Da(t),i=p.useRef(!1);return p.useEffect(()=>{const o=c=>{c.target&&!i.current&&$k(CO,n,{originalEvent:c},{discrete:!1})};return a.addEventListener("focusin",o),()=>a.removeEventListener("focusin",o)},[a,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function dj(){const t=new CustomEvent(Rh);document.dispatchEvent(t)}function $k(t,a,n,{discrete:i}){const o=n.originalEvent.target,c=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});a&&o.addEventListener(t,a,{once:!0}),i?dk(o,c):o.dispatchEvent(c)}var qO=xg,PO=Uk,Hl=0,ps=null;function LO(){p.useEffect(()=>{ps||(ps={start:mj(),end:mj()});const{start:t,end:a}=ps;return document.body.firstElementChild!==t&&document.body.insertAdjacentElement("afterbegin",t),document.body.lastElementChild!==a&&document.body.insertAdjacentElement("beforeend",a),Hl++,()=>{Hl===1&&(ps?.start.remove(),ps?.end.remove(),ps=null),Hl=Math.max(0,Hl-1)}},[])}function mj(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Ku="focusScope.autoFocusOnMount",zu="focusScope.autoFocusOnUnmount",uj={bubbles:!1,cancelable:!0},_O="FocusScope",Vk=p.forwardRef((t,a)=>{const{loop:n=!1,trapped:i=!1,onMountAutoFocus:o,onUnmountAutoFocus:c,...d}=t,[m,h]=p.useState(null),g=Da(o),x=Da(c),y=p.useRef(null),j=pt(a,N=>h(N)),T=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(i){let N=function(L){if(T.paused||!m)return;const D=L.target;m.contains(D)?y.current=D:Yn(y.current,{select:!0})},k=function(L){if(T.paused||!m)return;const D=L.relatedTarget;D!==null&&(m.contains(D)||Yn(y.current,{select:!0}))},A=function(L){if(document.activeElement===document.body)for(const M of L)M.removedNodes.length>0&&Yn(m)};document.addEventListener("focusin",N),document.addEventListener("focusout",k);const I=new MutationObserver(A);return m&&I.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",N),document.removeEventListener("focusout",k),I.disconnect()}}},[i,m,T.paused]),p.useEffect(()=>{if(m){pj.add(T);const N=document.activeElement;if(!m.contains(N)){const A=new CustomEvent(Ku,uj);m.addEventListener(Ku,g),m.dispatchEvent(A),A.defaultPrevented||(RO(UO(Fk(m)),{select:!0}),document.activeElement===N&&Yn(m))}return()=>{m.removeEventListener(Ku,g),setTimeout(()=>{const A=new CustomEvent(zu,uj);m.addEventListener(zu,x),m.dispatchEvent(A),A.defaultPrevented||Yn(N??document.body,{select:!0}),m.removeEventListener(zu,x),pj.remove(T)},0)}}},[m,g,x,T]);const S=p.useCallback(N=>{if(!n&&!i||T.paused)return;const k=N.key==="Tab"&&!N.altKey&&!N.ctrlKey&&!N.metaKey,A=document.activeElement;if(k&&A){const I=N.currentTarget,[L,D]=OO(I);L&&D?!N.shiftKey&&A===D?(N.preventDefault(),n&&Yn(L,{select:!0})):N.shiftKey&&A===L&&(N.preventDefault(),n&&Yn(D,{select:!0})):A===I&&N.preventDefault()}},[n,i,T.paused]);return e.jsx(Ke.div,{tabIndex:-1,...d,ref:j,onKeyDown:S})});Vk.displayName=_O;function RO(t,{select:a=!1}={}){const n=document.activeElement;for(const i of t)if(Yn(i,{select:a}),document.activeElement!==n)return}function OO(t){const a=Fk(t),n=hj(a,t),i=hj(a.reverse(),t);return[n,i]}function Fk(t){const a=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const o=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||o?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)a.push(n.currentNode);return a}function hj(t,a){for(const n of t)if(!DO(n,{upTo:a}))return n}function DO(t,{upTo:a}
20){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(a!==void 0&&t===a)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function WO(t){return t instanceof HTMLInputElement&&"select"in t}function Yn(t,{select:a=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&WO(t)&&a&&t.select()}}var pj=MO();function MO(){let t=[];return{add(a){const n=t[0];a!==n&&n?.pause(),t=gj(t,a),t.unshift(a)},remove(a){t=gj(t,a),t[0]?.resume()}}}function gj(t,a){const n=[...t],i=n.indexOf(a);return i!==-1&&n.splice(i,1),n}function UO(t){return t.filter(a=>a.tagName!=="A")}const $O=["top","right","bottom","left"],tr=Math.min,aa=Math.max,qc=Math.round,Kl=Math.floor,en=t=>({x:t,y:t}),VO={left:"right",right:"left",bottom:"top",top:"bottom"};function Oh(t,a,n){return aa(t,tr(a,n))}function wn(t,a){return typeof t=="function"?t(a):t}function Nn(t){return t.split("-")[0]}function zs(t){return t.split("-")[1]}function yg(t){return t==="x"?"y":"x"}function bg(t){return t==="y"?"height":"width"}function Ja(t){const a=t[0];return a==="t"||a==="b"?"y":"x"}function vg(t){return yg(Ja(t))}function FO(t,a,n){n===void 0&&(n=!1);const i=zs(t),o=vg(t),c=bg(o);let d=o==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return a.reference[c]>a.floating[c]&&(d=Pc(d)),[d,Pc(d)]}function BO(t){const a=Pc(t);return[Dh(t),a,Dh(a)]}function Dh(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const fj=["left","right"],xj=["right","left"],HO=["top","bottom"],KO=["bottom","top"];function zO(t,a,n){switch(t){case"top":case"bottom":return n?a?xj:fj:a?fj:xj;case"left":case"right":return a?HO:KO;default:return[]}}function GO(t,a,n,i){const o=zs(t);let c=zO(Nn(t),n==="start",i);return o&&(c=c.map(d=>d+"-"+o),a&&(c=c.concat(c.map(Dh)))),c}function Pc(t){const a=Nn(t);return VO[a]+t.slice(a.length)}function QO(t){return{top:0,right:0,bottom:0,left:0,...t}}function Bk(t){return typeof t!="number"?QO(t):{top:t,right:t,bottom:t,left:t}}function Lc(t){const{x:a,y:n,width:i,height:o}=t;return{width:i,height:o,top:n,left:a,right:a+i,bottom:n+o,x:a,y:n}}function yj(t,a,n){let{reference:i,floating:o}=t;const c=Ja(a),d=vg(a),m=bg(d),h=Nn(a),g=c==="y",x=i.x+i.width/2-o.width/2,y=i.y+i.height/2-o.height/2,j=i[m]/2-o[m]/2;let T;switch(h){case"top":T={x,y:i.y-o.height};break;case"bottom":T={x,y:i.y+i.height};break;case"right":T={x:i.x+i.width,y};break;case"left":T={x:i.x-o.width,y};break;default:T={x:i.x,y:i.y}}switch(zs(a)){case"start":T[d]-=j*(n&&g?-1:1);break;case"end":T[d]+=j*(n&&g?-1:1);break}return T}async function YO(t,a){var n;a===void 0&&(a={});const{x:i,y:o,platform:c,rects:d,elements:m,strategy:h}=t,{boundary:g="clippingAncestors",rootBoundary:x="viewport",elementContext:y="floating",altBoundary:j=!1,padding:T=0}=wn(a,t),S=Bk(T),k=m[j?y==="floating"?"reference":"floating":y],A=Lc(await c.getClippingRect({element:(n=await(c.isElement==null?void 0:c.isElement(k)))==null||n?k:k.contextElement||await(c.getDocumentElement==null?void 0:c.getDocumentElement(m.floating)),boundary:g,rootBoundary:x,strategy:h})),I=y==="floating"?{x:i,y:o,width:d.floating.width,height:d.floating.height}:d.reference,L=await(c.getOffsetParent==null?void 0:c.getOffsetParent(m.floating)),D=await(c.isElement==null?void 0:c.isElement(L))?await(c.getScale==null?void 0:c.getScale(L))||{x:1,y:1}:{x:1,y:1},M=Lc(c.convertOffsetParentRelativeRectToViewportRelativeRect?await c.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:I,offsetParent:L,strategy:h}):I);return{top:(A.top-M.top+S.top)/D.y,bottom:(M.bottom-A.bottom+S.bottom)/D.y,left:(A.left-M.left+S.left)/D.x,right:(M.right-A.right+S.right)/D.x}}const JO=50,XO=async(t,a,n)=>{const{placement:i="bottom",strategy:o="absolute",middleware:c=[],platform:d}=n,m=d.detectOverflow?d:{...d,detectOverflow:YO},h=await(d.isRTL==null?void 0:d.isRTL(a));let g=await d.getElementRects({reference:t,floating:a,strategy:o}),{x,y}=yj(g,i,h),j=i,T=0;const S={};for(let N=0;N<c.length;N++){const k=c[N];if(!k)continue;const{name:A,fn:I}=k,{x:L,y:D,data:M,reset:H}=await I({x,y,initialPlacement:i,placement:j,strategy:o,middlewareData:S,rects:g,platform:m,elements:{reference:t,floating:a}});x=L??x,y=D??y,S[A]={...S[A],...M},H&&T<JO&&(T++,typeof H=="object"&&(H.placement&&(j=H.placement),H.rects&&(g=H.rects===!0?await d.getElementRects({reference:t,floating:a,strategy:o}):H.rects),{x,y}
20=yj(g,j,h)),N=-1)}return{x,y,placement:j,strategy:o,middlewareData:S}},ZO=t=>({name:"arrow",options:t,async fn(a){const{x:n,y:i,placement:o,rects:c,platform:d,elements:m,middlewareData:h}=a,{element:g,padding:x=0}=wn(t,a)||{};if(g==null)return{};const y=Bk(x),j={x:n,y:i},T=vg(o),S=bg(T),N=await d.getDimensions(g),k=T==="y",A=k?"top":"left",I=k?"bottom":"right",L=k?"clientHeight":"clientWidth",D=c.reference[S]+c.reference[T]-j[T]-c.floating[S],M=j[T]-c.reference[T],H=await(d.getOffsetParent==null?void 0:d.getOffsetParent(g));let G=H?H[L]:0;(!G||!await(d.isElement==null?void 0:d.isElement(H)))&&(G=m.floating[L]||c.floating[S]);const Q=D/2-M/2,Y=G/2-N[S]/2-1,ce=tr(y[A],Y),he=tr(y[I],Y),de=ce,Ee=G-N[S]-he,re=G/2-N[S]/2+Q,ke=Oh(de,re,Ee),je=!h.arrow&&zs(o)!=null&&re!==ke&&c.reference[S]/2-(re<de?ce:he)-N[S]/2<0,me=je?re<de?re-de:re-Ee:0;return{[T]:j[T]+me,data:{[T]:ke,centerOffset:re-ke-me,...je&&{alignmentOffset:me}},reset:je}}}),eD=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(a){var n,i;const{placement:o,middlewareData:c,rects:d,initialPlacement:m,platform:h,elements:g}=a,{mainAxis:x=!0,crossAxis:y=!0,fallbackPlacements:j,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:S="none",flipAlignment:N=!0,...k}=wn(t,a);if((n=c.arrow)!=null&&n.alignmentOffset)return{};const A=Nn(o),I=Ja(m),L=Nn(m)===m,D=await(h.isRTL==null?void 0:h.isRTL(g.floating)),M=j||(L||!N?[Pc(m)]:BO(m)),H=S!=="none";!j&&H&&M.push(...GO(m,N,S,D));const G=[m,...M],Q=await h.detectOverflow(a,k),Y=[];let ce=((i=c.flip)==null?void 0:i.overflows)||[];if(x&&Y.push(Q[A]),y){const re=FO(o,d,D);Y.push(Q[re[0]],Q[re[1]])}if(ce=[...ce,{placement:o,overflows:Y}],!Y.every(re=>re<=0)){var he,de;const re=(((he=c.flip)==null?void 0:he.index)||0)+1,ke=G[re];if(ke&&(!(y==="alignment"?I!==Ja(ke):!1)||ce.every(z=>Ja(z.placement)===I?z.overflows[0]>0:!0)))return{data:{index:re,overflows:ce},reset:{placement:ke}};let je=(de=ce.filter(me=>me.overflows[0]<=0).sort((me,z)=>me.overflows[1]-z.overflows[1])[0])==null?void 0:de.placement;if(!je)switch(T){case"bestFit":{var Ee;const me=(Ee=ce.filter(z=>{if(H){const ee=Ja(z.placement);return ee===I||ee==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(ee=>ee>0).reduce((ee,ae)=>ee+ae,0)]).sort((z,ee)=>z[1]-ee[1])[0])==null?void 0:Ee[0];me&&(je=me);break}case"initialPlacement":je=m;break}if(o!==je)return{reset:{placement:je}}}return{}}}};function bj(t,a){return{top:t.top-a.height,right:t.right-a.width,bottom:t.bottom-a.height,left:t.left-a.width}}function vj(t){return $O.some(a=>t[a]>=0)}const tD=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(a){const{rects:n,platform:i}=a,{strategy:o="referenceHidden",...c}=wn(t,a);switch(o){case"referenceHidden":{const d=await i.detectOverflow(a,{...c,elementContext:"reference"}),m=bj(d,n.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:vj(m)}}}case"escaped":{const d=await i.detectOverflow(a,{...c,altBoundary:!0}),m=bj(d,n.floating);return{data:{escapedOffsets:m,escaped:vj(m)}}}default:return{}}}}},Hk=new Set(["left","top"]);async function aD(t,a){const{placement:n,platform:i,elements:o}=t,c=await(i.isRTL==null?void 0:i.isRTL(o.floating)),d=Nn(n),m=zs(n),h=Ja(n)==="y",g=Hk.has(d)?-1:1,x=c&&h?-1:1,y=wn(a,t);let{mainAxis:j,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return m&&typeof S=="number"&&(T=m==="end"?S*-1:S),h?{x:T*x,y:j*g}:{x:j*g,y:T*x}}const nD=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(a){var n,i;const{x:o,y:c,placement:d,middlewareData:m}=a,h=await aD(a,t);return d===((n=m.offset)==null?void 0:n.placement)&&(i=m.arrow)!=null&&i.alignmentOffset?{}:{x:o+h.x,y:c+h.y,data:{...h,placement:d}}}}},rD=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(a){const{x:n,y:i,placement:o,platform:c}=a,{mainAxis:d=!0,crossAxis:m=!1,limiter:h={fn:A=>{let{x:I,y:L}=A;return{x:I,y:L}}},...g}=wn(t,a),x={x:n,y:i},y=await c.detectOverflow(a,g),j=Ja(Nn(o)),T=yg(j);let S=x[T],N=x[j];if(d){const A=T==="y"?"top":"left",I=T==="y"?"bottom":"right",L=S+y[A],D=S-y[I];S=Oh(L,S,D)}if(m){const A=j==="y"?"top":"left",I=j==="y"?"bottom":"right",L=N+y[A],D=N-y[I];N=Oh(L,N,D)}const k=h.fn({...a,[T]:S,[j]:N});return{...k,data:{x:k.x-n,y:k.y-i,enabled:{[T]:d,[j]:m}}}}}},sD=function(t){return t===void 0&&(t={}),{options:t,fn(a){const{x:n,y:i,placement:o,rects:c,middlewareData:d}=a,{offset:m=0,mainAxis:h=!0,crossAxis:g=!0}=wn(t,a),x={x:n,y:i},y=Ja(o),j=yg(y);let T=x[j],S=x[y];const N=wn(m,a),k=typeof N=="number"?{mainAxis:N,crossAxis:0}:{mainAxis:0,crossAxis:0,...N};if(h){const L=j==="y"?"height":"width",D=c.reference[j]-c.floating[L]+k.mainAxis,M=c.reference[j]+c.reference[L]-k.mainAxis;T<D?T=D:T>M&&(T=M)}if(g){var A,I;const L=j==="y"?"width":"height",D=Hk.has(Nn(o)),M=c.reference[y]-c.floating[L]+(D&&((A=d.offset)==null?void 0:A[y])||0)+(D?0:k.crossAxis),H=c.reference[y]+c.reference[L]+(D?0:((I=d.offset)==null?void 0:I[y])||0)-(D?k.crossAxis:0);S<M?S=M:S>H&&(S=H)}return{[j]:T,[y]:S}}}},iD=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(a){var n,i;const{placement:o,rects:c,platform:d,elements:m}=a,{apply:h=()=>{},...g}=wn(t,a),x=await d.detectOverflow(a,g),y=Nn(o),j=zs(o),T=Ja(o)==="y",{width:S,height:N}=c.floating;let k,A;y==="top"||y==="bottom"?(k=y,A=j===(await(d.isRTL==null?void 0:d.isRTL(m.floating))?"start":"end")?"left":"right"):(A=y,k=j==="end"?"top":"bottom");const I=N-x.top-x.bottom,L=S-x.left-x.right,D=tr(N-x[k],I),M=tr(S-x[A],L),H=!a.middlewareData.shift;let G=D,Q=M;if((n=a.middlewareData.shift)!=null&&n.enabled.x&&(Q=L),(i=a.middlewareData.shift)!=null&&i.enabled.y&&(G=I),H&&!j){const ce=aa(x.left,0),he=aa(x.right,0),de=aa(x.top,0),Ee=aa(x.bottom,0);T?Q=S-2*(ce!==0||he!==0?ce+he:aa(x.left,x.right)):G=N-2*(de!==0||Ee!==0?de+Ee:aa(x.top,x.bottom))}await h({...a,availableWidth:Q,availableHeight:G});const Y=await d.getDimensions(m.floating);return S!==Y.width||N!==Y.height?{reset:{rects:!0}}:{}}}};function id(){return typeof window<"u"}function Gs(t){return Kk(t)?(t.nodeName||"").toLowerCase():"#document"}function ra(t){var a;return(t==null||(a=t.ownerDocument)==null?void 0:a.defaultView)||window}function rn(t){var a;return(a=(Kk(t)?t.ownerDocument:t.document)||window.document)==null?void 0:a.documentElement}function Kk(t){return id()?t instanceof Node||t instanceof ra(t).Node:!1}function Wa(t){return id()?t instanceof Element||t instanceof ra(t).Element:!1}function Tn(t){return id()?t instanceof HTMLElement||t instanceof ra(t).HTMLElement:!1}function jj(t){return!id()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ra(t).ShadowRoot}function ko(t){const{overflow:a,overflowX:n,overflowY:i,display:o}=Ma(t);return/auto|scroll|overlay|hidden|clip/.test(a+i+n)&&o!=="inline"&&o!=="contents"}function oD(t){return/^(table|td|th)$/.test(Gs(t))}function od(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const lD=/transform|translate|scale|rotate|perspective|filter/,cD=/paint|layout|strict|content/,wr=t=>!!t&&t!=="none";let Gu;function jg(t){const a=Wa(t)?Ma(t):t;return wr(a.transform)||wr(a.translate)||wr(a.scale)||wr(a.rotate)||wr(a.perspective)||!wg()&&(wr(a.backdropFilter)||wr(a.filter))||lD.test(a.willChange||"")||cD.test(a.contain||"")}function dD(t){let a=ar(t);for(;Tn(a)&&!Rs(a);){if(jg(a))return a;
20if(od(a))return null;a=ar(a)}return null}function wg(){return Gu==null&&(Gu=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Gu}function Rs(t){return/^(html|body|#document)$/.test(Gs(t))}function Ma(t){return ra(t).getComputedStyle(t)}function ld(t){return Wa(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function ar(t){if(Gs(t)==="html")return t;const a=t.assignedSlot||t.parentNode||jj(t)&&t.host||rn(t);return jj(a)?a.host:a}function zk(t){const a=ar(t);return Rs(a)?t.ownerDocument?t.ownerDocument.body:t.body:Tn(a)&&ko(a)?a:zk(a)}function go(t,a,n){var i;a===void 0&&(a=[]),n===void 0&&(n=!0);const o=zk(t),c=o===((i=t.ownerDocument)==null?void 0:i.body),d=ra(o);if(c){const m=Wh(d);return a.concat(d,d.visualViewport||[],ko(o)?o:[],m&&n?go(m):[])}else return a.concat(o,go(o,[],n))}function Wh(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Gk(t){const a=Ma(t);let n=parseFloat(a.width)||0,i=parseFloat(a.height)||0;const o=Tn(t),c=o?t.offsetWidth:n,d=o?t.offsetHeight:i,m=qc(n)!==c||qc(i)!==d;return m&&(n=c,i=d),{width:n,height:i,$:m}}function Ng(t){return Wa(t)?t:t.contextElement}function Es(t){const a=Ng(t);if(!Tn(a))return en(1);const n=a.getBoundingClientRect(),{width:i,height:o,$:c}=Gk(a);let d=(c?qc(n.width):n.width)/i,m=(c?qc(n.height):n.height)/o;return(!d||!Number.isFinite(d))&&(d=1),(!m||!Number.isFinite(m))&&(m=1),{x:d,y:m}}const mD=en(0);function Qk(t){const a=ra(t);return!wg()||!a.visualViewport?mD:{x:a.visualViewport.offsetLeft,y:a.visualViewport.offsetTop}}function uD(t,a,n){return a===void 0&&(a=!1),!n||a&&n!==ra(t)?!1:a}function qr(t,a,n,i){a===void 0&&(a=!1),n===void 0&&(n=!1);const o=t.getBoundingClientRect(),c=Ng(t);let d=en(1);a&&(i?Wa(i)&&(d=Es(i)):d=Es(t));const m=uD(c,n,i)?Qk(c):en(0);let h=(o.left+m.x)/d.x,g=(o.top+m.y)/d.y,x=o.width/d.x,y=o.height/d.y;if(c){const j=ra(c),T=i&&Wa(i)?ra(i):i;let S=j,N=Wh(S);for(;N&&i&&T!==S;){const k=Es(N),A=N.getBoundingClientRect(),I=Ma(N),L=A.left+(N.clientLeft+parseFloat(I.paddingLeft))*k.x,D=A.top+(N.clientTop+parseFloat(I.paddingTop))*k.y;h*=k.x,g*=k.y,x*=k.x,y*=k.y,h+=L,g+=D,S=ra(N),N=Wh(S)}}return Lc({width:x,height:y,x:h,y:g})}function cd(t,a){const n=ld(t).scrollLeft;return a?a.left+n:qr(rn(t)).left+n}function Yk(t,a){const n=t.getBoundingClientRect(),i=n.left+a.scrollLeft-cd(t,n),o=n.top+a.scrollTop;return{x:i,y:o}}function hD(t){let{elements:a,rect:n,offsetParent:i,strategy:o}=t;const c=o==="fixed",d=rn(i),m=a?od(a.floating):!1;if(i===d||m&&c)return n;let h={scrollLeft:0,scrollTop:0},g=en(1);const x=en(0),y=Tn(i);if((y||!y&&!c)&&((Gs(i)!=="body"||ko(d))&&(h=ld(i)),y)){const T=qr(i);g=Es(i),x.x=T.x+i.clientLeft,x.y=T.y+i.clientTop}const j=d&&!y&&!c?Yk(d,h):en(0);return{width:n.width*g.x,height:n.height*g.y,x:n.x*g.x-h.scrollLeft*g.x+x.x+j.x,y:n.y*g.y-h.scrollTop*g.y+x.y+j.y}}function pD(t){return Array.from(t.getClientRects())}function gD(t){const a=rn(t),n=ld(t),i=t.ownerDocument.body,o=aa(a.scrollWidth,a.clientWidth,i.scrollWidth,i.clientWidth),c=aa(a.scrollHeight,a.clientHeight,i.scrollHeight,i.clientHeight);let d=-n.scrollLeft+cd(t);const m=-n.scrollTop;return Ma(i).direction==="rtl"&&(d+=aa(a.clientWidth,i.clientWidth)-o),{width:o,height:c,x:d,y:m}}const wj=25;function fD(t,a){const n=ra(t),i=rn(t),o=n.visualViewport;let c=i.clientWidth,d=i.clientHeight,m=0,h=0;if(o){c=o.width,d=o.height;const x=wg();(!x||x&&a==="fixed")&&(m=o.offsetLeft,h=o.offsetTop)}const g=cd(i);if(g<=0){const x=i.ownerDocument,y=x.body,j=getComputedStyle(y),T=x.compatMode==="CSS1Compat"&&parseFloat(j.marginLeft)+parseFloat(j.marginRight)||0,S=Math.abs(i.clientWidth-y.clientWidth-T);S<=wj&&(c-=S)}else g<=wj&&(c+=g);return{width:c,height:d,x:m,y:h}}function xD(t,a){const n=qr(t,!0,a==="fixed"),i=n.top+t.clientTop,o=n.left+t.clientLeft,c=Tn(t)?Es(t):en(1),d=t.clientWidth*c.x,m=t.clientHeight*c.y,h=o*c.x,g=i*c.y;return{width:d,height:m,x:h,y:g}}function Nj(t,a,n){let i;if(a==="viewport")i=fD(t,n);else if(a==="document")i=gD(rn(t));else if(Wa(a))i=xD(a,n);else{const o=Qk(t);i={x:a.x-o.x,y:a.y-o.y,width:a.width,height:a.height}}return Lc(i)}function Jk(t,a){const n=ar(t);return n===a||!Wa(n)||Rs(n)?!1:Ma(n).position==="fixed"||Jk(n,a)}function yD(t,a){const n=a.get(t);if(n)return n;let i=go(t,[],!1).filter(m=>Wa(m)&&Gs(m)!=="body"),o=null;const c=Ma(t).position==="fixed";let d=c?ar(t):t;for(;Wa(d)&&!Rs(d);){const m=Ma(d),h=jg(d);!h&&m.position==="fixed"&&(o=null),(c?!h&&!o:!h&&m.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||ko(d)&&!h&&Jk(t,d))?i=i.filter(x=>x!==d):o=m,d=ar(d)}return a.set(t,i),i}function bD(t){let{element:a,boundary:n,rootBoundary:i,strategy:o}=t;const d=[...n==="clippingAncestors"?od(a)?[]:yD(a,this._c):[].concat(n),i],m=Nj(a,d[0],o);let h=m.top,g=m.right,x=m.bottom,y=m.left;for(let j=1;j<d.length;j++){const T=Nj(a,d[j],o);h=aa(T.top,h),g=tr(T.right,g),x=tr(T.bottom,x),y=aa(T.left,y)}return{width:g-y,height:x-h,x:y,y:h}}function vD(t){const{width:a,height:n}=Gk(t);return{width:a,height:n}}function jD(t,a,n){const i=Tn(a),o=rn(a),c=n==="fixed",d=qr(t,!0,c,a);let m={scrollLeft:0,scrollTop:0};const h=en(0);function g(){h.x=cd(o)}if(i||!i&&!c)if((Gs(a)!=="body"||ko(o))&&(m=ld(a)),i){const T=qr(a,!0,c,a);h.x=T.x+a.clientLeft,h.y=T.y+a.clientTop}else o&&g();c&&!i&&o&&g();const x=o&&!i&&!c?Yk(o,m):en(0),y=d.left+m.scrollLeft-h.x-x.x,j=d.top+m.scrollTop-h.y-x.y;return{x:y,y:j,width:d.width,height:d.height}}function Qu(t){return Ma(t).position==="static"}function kj(t,a){if(!Tn(t)||Ma(t).position==="fixed")return null;if(a)return a(t);let n=t.offsetParent;return rn(t)===n&&(n=n.ownerDocument.body),n}function Xk(t,a){const n=ra(t);if(od(t))return n;if(!Tn(t)){let o=ar(t);for(;
20o&&!Rs(o);){if(Wa(o)&&!Qu(o))return o;o=ar(o)}return n}let i=kj(t,a);for(;i&&oD(i)&&Qu(i);)i=kj(i,a);return i&&Rs(i)&&Qu(i)&&!jg(i)?n:i||dD(t)||n}const wD=async function(t){const a=this.getOffsetParent||Xk,n=this.getDimensions,i=await n(t.floating);return{reference:jD(t.reference,await a(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function ND(t){return Ma(t).direction==="rtl"}const kD={convertOffsetParentRelativeRectToViewportRelativeRect:hD,getDocumentElement:rn,getClippingRect:bD,getOffsetParent:Xk,getElementRects:wD,getClientRects:pD,getDimensions:vD,getScale:Es,isElement:Wa,isRTL:ND};function Zk(t,a){return t.x===a.x&&t.y===a.y&&t.width===a.width&&t.height===a.height}function TD(t,a){let n=null,i;const o=rn(t);function c(){var m;clearTimeout(i),(m=n)==null||m.disconnect(),n=null}function d(m,h){m===void 0&&(m=!1),h===void 0&&(h=1),c();const g=t.getBoundingClientRect(),{left:x,top:y,width:j,height:T}=g;if(m||a(),!j||!T)return;const S=Kl(y),N=Kl(o.clientWidth-(x+j)),k=Kl(o.clientHeight-(y+T)),A=Kl(x),L={rootMargin:-S+"px "+-N+"px "+-k+"px "+-A+"px",threshold:aa(0,tr(1,h))||1};let D=!0;function M(H){const G=H[0].intersectionRatio;if(G!==h){if(!D)return d();G?d(!1,G):i=setTimeout(()=>{d(!1,1e-7)},1e3)}G===1&&!Zk(g,t.getBoundingClientRect())&&d(),D=!1}try{n=new IntersectionObserver(M,{...L,root:o.ownerDocument})}catch{n=new IntersectionObserver(M,L)}n.observe(t)}return d(!0),c}function SD(t,a,n,i){i===void 0&&(i={});const{ancestorScroll:o=!0,ancestorResize:c=!0,elementResize:d=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:h=!1}=i,g=Ng(t),x=o||c?[...g?go(g):[],...a?go(a):[]]:[];x.forEach(A=>{o&&A.addEventListener("scroll",n,{passive:!0}),c&&A.addEventListener("resize",n)});const y=g&&m?TD(g,n):null;let j=-1,T=null;d&&(T=new ResizeObserver(A=>{let[I]=A;I&&I.target===g&&T&&a&&(T.unobserve(a),cancelAnimationFrame(j),j=requestAnimationFrame(()=>{var L;(L=T)==null||L.observe(a)})),n()}),g&&!h&&T.observe(g),a&&T.observe(a));let S,N=h?qr(t):null;h&&k();function k(){const A=qr(t);N&&!Zk(N,A)&&n(),N=A,S=requestAnimationFrame(k)}return n(),()=>{var A;x.forEach(I=>{o&&I.removeEventListener("scroll",n),c&&I.removeEventListener("resize",n)}),y?.(),(A=T)==null||A.disconnect(),T=null,h&&cancelAnimationFrame(S)}}const CD=nD,ED=rD,AD=eD,ID=iD,qD=tD,Tj=ZO,PD=sD,LD=(t,a,n)=>{const i=new Map,o={platform:kD,...n},c={...o.platform,_c:i};return XO(t,a,{...o,platform:c})};var _D=typeof document<"u",RD=function(){},cc=_D?p.useLayoutEffect:RD;function _c(t,a){if(t===a)return!0;if(typeof t!=typeof a)return!1;if(typeof t=="function"&&t.toString()===a.toString())return!0;let n,i,o;if(t&&a&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==a.length)return!1;for(i=n;i--!==0;)if(!_c(t[i],a[i]))return!1;return!0}if(o=Object.keys(t),n=o.length,n!==Object.keys(a).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(a,o[i]))return!1;for(i=n;i--!==0;){const c=o[i];if(!(c==="_owner"&&t.$$typeof)&&!_c(t[c],a[c]))return!1}return!0}return t!==t&&a!==a}function e1(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Sj(t,a){const n=e1(t);return Math.round(a*n)/n}function Yu(t){const a=p.useRef(t);return cc(()=>{a.current=t}),a}function OD(t){t===void 0&&(t={});const{placement:a="bottom",strategy:n="absolute",middleware:i=[],platform:o,elements:{reference:c,floating:d}={},transform:m=!0,whileElementsMounted:h,open:g}=t,[x,y]=p.useState({x:0,y:0,strategy:n,placement:a,middlewareData:{},isPositioned:!1}),[j,T]=p.useState(i);_c(j,i)||T(i);const[S,N]=p.useState(null),[k,A]=p.useState(null),I=p.useCallback(z=>{z!==H.current&&(H.current=z,N(z))},[]),L=p.useCallback(z=>{z!==G.current&&(G.current=z,A(z))},[]),D=c||S,M=d||k,H=p.useRef(null),G=p.useRef(null),Q=p.useRef(x),Y=h!=null,ce=Yu(h),he=Yu(o),de=Yu(g),Ee=p.useCallback(()=>{if(!H.current||!G.current)return;const z={placement:a,strategy:n,middleware:j};he.current&&(z.platform=he.current),LD(H.current,G.current,z).then(ee=>{const ae={...ee,isPositioned:de.current!==!1};re.current&&!_c(Q.current,ae)&&(Q.current=ae,$s.flushSync(()=>{y(ae)}))})},[j,a,n,he,de]);cc(()=>{g===!1&&Q.current.isPositioned&&(Q.current.isPositioned=!1,y(z=>({...z,isPositioned:!1})))},[g]);const re=p.useRef(!1);cc(()=>(re.current=!0,()=>{re.current=!1}),[]),cc(()=>
20{if(D&&(H.current=D),M&&(G.current=M),D&&M){if(ce.current)return ce.current(D,M,Ee);Ee()}},[D,M,Ee,ce,Y]);const ke=p.useMemo(()=>({reference:H,floating:G,setReference:I,setFloating:L}),[I,L]),je=p.useMemo(()=>({reference:D,floating:M}),[D,M]),me=p.useMemo(()=>{const z={position:n,left:0,top:0};if(!je.floating)return z;const ee=Sj(je.floating,x.x),ae=Sj(je.floating,x.y);return m?{...z,transform:"translate("+ee+"px, "+ae+"px)",...e1(je.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:ee,top:ae}},[n,m,je.floating,x.x,x.y]);return p.useMemo(()=>({...x,update:Ee,refs:ke,elements:je,floatingStyles:me}),[x,Ee,ke,je,me])}const DD=t=>{function a(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:i,padding:o}=typeof t=="function"?t(n):t;return i&&a(i)?i.current!=null?Tj({element:i.current,padding:o}).fn(n):{}:i?Tj({element:i,padding:o}).fn(n):{}}}},WD=(t,a)=>{const n=CD(t);return{name:n.name,fn:n.fn,options:[t,a]}},MD=(t,a)=>{const n=ED(t);return{name:n.name,fn:n.fn,options:[t,a]}},UD=(t,a)=>({fn:PD(t).fn,options:[t,a]}),$D=(t,a)=>{const n=AD(t);return{name:n.name,fn:n.fn,options:[t,a]}},VD=(t,a)=>{const n=ID(t);return{name:n.name,fn:n.fn,options:[t,a]}},FD=(t,a)=>{const n=qD(t);return{name:n.name,fn:n.fn,options:[t,a]}},BD=(t,a)=>{const n=DD(t);return{name:n.name,fn:n.fn,options:[t,a]}};var HD="Arrow",t1=p.forwardRef((t,a)=>{const{children:n,width:i=10,height:o=5,...c}=t;return e.jsx(Ke.svg,{...c,ref:a,width:i,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:e.jsx("polygon",{points:"0,0 30,0 15,10"})})});t1.displayName=HD;var KD=t1;function zD(t){const[a,n]=p.useState(void 0);return wt(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const i=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const c=o[0];let d,m;if("borderBoxSize"in c){const h=c.borderBoxSize,g=Array.isArray(h)?h[0]:h;d=g.inlineSize,m=g.blockSize}else d=t.offsetWidth,m=t.offsetHeight;n({width:d,height:m})});return i.observe(t,{box:"border-box"}),()=>i.unobserve(t)}else n(void 0)},[t]),a}var kg="Popper",[a1,n1]=Ks(kg),[GD,r1]=a1(kg),s1=t=>{const{__scopePopper:a,children:n}=t,[i,o]=p.useState(null),[c,d]=p.useState(void 0);return e.jsx(GD,{scope:a,anchor:i,onAnchorChange:o,placementState:c,setPlacementState:d,children:n})};s1.displayName=kg;var i1="PopperAnchor",o1=p.forwardRef((t,a)=>{const{__scopePopper:n,virtualRef:i,...o}=t,c=r1(i1,n),d=p.useRef(null),m=c.onAnchorChange,h=p.useCallback(S=>{d.current=S,S&&m(S)},[m]),g=pt(a,h),x=p.useRef(null);p.useEffect(()=>{if(!i)return;const S=x.current;x.current=i.current,S!==x.current&&m(x.current)});const y=c.placementState&&Sg(c.placementState),j=y?.[0],T=y?.[1];return i?null:e.jsx(Ke.div,{"data-radix-popper-side":j,"data-radix-popper-align":T,...o,ref:g})});o1.displayName=i1;var Tg="PopperContent",[QD,YD]=a1(Tg),l1=p.forwardRef((t,a)=>{const{__scopePopper:n,side:i="bottom",sideOffset:o=0,align:c="center",alignOffset:d=0,arrowPadding:m=0,avoidCollisions:h=!0,collisionBoundary:g=[],collisionPadding:x=0,sticky:y="partial",hideWhenDetached:j=!1,updatePositionStrategy:T="optimized",onPlaced:S,...N}=t,k=r1(Tg,n),[A,I]=p.useState(null),L=pt(a,oe=>I(oe)),[D,M]=p.useState(null),H=zD(D),G=H?.width??0,Q=H?.height??0,Y=i+(c!=="center"?"-"+c:""),ce=typeof x=="number"?x:{top:0,right:0,bottom:0,left:0,...x},he=Array.isArray(g)?g:[g],de=he.length>0,Ee={padding:ce,boundary:he.filter(XD),altBoundary:de},{refs:re,floatingStyles:ke,placement:je,isPositioned:me,middlewareData:z}=OD({strategy:"fixed",placement:Y,whileElementsMounted:(...oe)=>SD(...oe,{animationFrame:T==="always"}),elements:{reference:k.anchor},middleware:[WD({mainAxis:o+Q,alignmentAxis:d}),h&&MD({mainAxis:!0,crossAxis:!1,limiter:y==="partial"?UD():void 0,...Ee}),h&&$D({...Ee}),VD({...Ee,apply:({elements:oe,rects:Se,availableWidth:Le,availableHeight:Fe})=>{const{width:et,height:Ct}=Se.reference,yt=oe.floating.style;yt.setProperty("--radix-popper-available-width",`${Le}px`),yt.setProperty("--radix-popper-available-height",`${Fe}px`),yt.setProperty("--radix-popper-anchor-width",`${et}px`),yt.setProperty("--radix-popper-anchor-height",`${Ct}px`)}}),D&&BD({element:D,padding:m}),ZD({arrowWidth:G,arrowHeight:Q}),j&&FD({strategy:"referenceHidden",...Ee,boundary:de?Ee.boundary:void 0})]}),ee=k.setPlacementState;wt(()=>(ee(je),()=>{ee(void 0)}),[je,ee]);const[ae,W]=Sg(je),U=Da(S);wt(()=>{me&&U?.()},[me,U]);const J=z.arrow?.x,ie=z.arrow?.y,fe=z.arrow?.centerOffset!==0,[xe,ne]=p.useState();return wt(()=>{A&&ne(window.getComputedStyle(A).zIndex)},[A]),e.jsx("div",{ref:re.setFloating,"data-radix-popper-content-wrapper":"",style:{...ke,transform:me?ke.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:xe,"--radix-popper-transform-origin":[z.transformOrigin?.x,z.transformOrigin?.y].join(" "),...z.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:e.jsx(QD,{scope:n,placedSide:ae,placedAlign:W,onArrowChange:M,arrowX:J,arrowY:ie,shouldHideArrow:fe,children:e.jsx(Ke.div,{"data-side":ae,"data-align":W,...N,ref:L,style:{...N.style,animation:me?void 0:"none"}})})})});
20l1.displayName=Tg;var c1="PopperArrow",JD={top:"bottom",right:"left",bottom:"top",left:"right"},d1=p.forwardRef(function(a,n){const{__scopePopper:i,...o}=a,c=YD(c1,i),d=JD[c.placedSide];return e.jsx("span",{ref:c.onArrowChange,style:{position:"absolute",left:c.arrowX,top:c.arrowY,[d]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[c.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[c.placedSide],visibility:c.shouldHideArrow?"hidden":void 0},children:e.jsx(KD,{...o,ref:n,style:{...o.style,display:"block"}})})});d1.displayName=c1;function XD(t){return t!==null}var ZD=t=>({name:"transformOrigin",options:t,fn(a){const{placement:n,rects:i,middlewareData:o}=a,d=o.arrow?.centerOffset!==0,m=d?0:t.arrowWidth,h=d?0:t.arrowHeight,[g,x]=Sg(n),y={start:"0%",center:"50%",end:"100%"}[x],j=(o.arrow?.x??0)+m/2,T=(o.arrow?.y??0)+h/2;let S="",N="";return g==="bottom"?(S=d?y:`${j}px`,N=`${-h}px`):g==="top"?(S=d?y:`${j}px`,N=`${i.floating.height+h}px`):g==="right"?(S=`${-h}px`,N=d?y:`${T}px`):g==="left"&&(S=`${i.floating.width+h}px`,N=d?y:`${T}px`),{data:{x:S,y:N}}}});function Sg(t){const[a,n="center"]=t.split("-");return[a,n]}var e6=s1,t6=o1,a6=l1,n6=d1,r6="Portal",Cg=p.forwardRef((t,a)=>{const{container:n,...i}=t,[o,c]=p.useState(!1);wt(()=>c(!0),[]);const d=n||o&&globalThis?.document?.body;return d?$s.createPortal(e.jsx(Ke.div,{...i,ref:a}),d):null});Cg.displayName=r6;function s6(t){const a=p.useRef({value:t,previous:t});return p.useMemo(()=>(a.current.value!==t&&(a.current.previous=a.current.value,a.current.value=t),a.current.previous),[t])}var m1=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),i6="VisuallyHidden",Eg=p.forwardRef((t,a)=>e.jsx(Ke.span,{...t,ref:a,style:{...m1,...t.style}}));Eg.displayName=i6;var o6=function(t){if(typeof document>"u")return null;var a=Array.isArray(t)?t[0]:t;return a.ownerDocument.body},gs=new WeakMap,zl=new WeakMap,Gl={},Ju=0,u1=function(t){return t&&(t.host||u1(t.parentNode))},l6=function(t,a){return a.map(function(n){if(t.contains(n))return n;var i=u1(n);return i&&t.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},c6=function(t,a,n,i){var o=l6(a,Array.isArray(t)?t:[t]);Gl[n]||(Gl[n]=new WeakMap);var c=Gl[n],d=[],m=new Set,h=new Set(o),g=function(y){!y||m.has(y)||(m.add(y),g(y.parentNode))};o.forEach(g);var x=function(y){!y||h.has(y)||Array.prototype.forEach.call(y.children,function(j){if(m.has(j))x(j);else try{var T=j.getAttribute(i),S=T!==null&&T!=="false",N=(gs.get(j)||0)+1,k=(c.get(j)||0)+1;gs.set(j,N),c.set(j,k),d.push(j),N===1&&S&&zl.set(j,!0),k===1&&j.setAttribute(n,"true"),S||j.setAttribute(i,"true")}catch(A){console.error("aria-hidden: cannot operate on ",j,A)}})};return x(a),m.clear(),Ju++,function(){d.forEach(function(y){var j=gs.get(y)-1,T=c.get(y)-1;gs.set(y,j),c.set(y,T),j||(zl.has(y)||y.removeAttribute(i),zl.delete(y)),T||y.removeAttribute(n)}),Ju--,Ju||(gs=new WeakMap,gs=new WeakMap,zl=new WeakMap,Gl={})}},d6=function(t,a,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(t)?t:[t]),o=o6(t);return o?(i.push.apply(i,Array.from(o.querySelectorAll("[aria-live], script"))),c6(i,o,n,"aria-hidden")):function(){return null}},Ya=function(){return Ya=Object.assign||function(a){for(var n,i=1,o=arguments.length;i<o;i++){n=arguments[i];for(var c in n)Object.prototype.hasOwnProperty.call(n,c)&&(a[c]=n[c])}return a},Ya.apply(this,arguments)};function h1(t,a){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&a.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,i=Object.getOwnPropertySymbols(t);o<i.length;o++)a.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(t,i[o])&&(n[i[o]]=t[i[o]]);return n}function m6(t,a,n){if(n||arguments.length===2)for(var i=0,o=a.length,c;i<o;i++)(c||!(i in a))&&(c||(c=Array.prototype.slice.call(a,0,i)),c[i]=a[i]);return t.concat(c||Array.prototype.slice.call(a))}var dc="right-scroll-bar-position",mc="width-before-scroll-bar",u6="with-scroll-bars-hidden",h6="--removed-body-scroll-bar-size";function Xu(t,a){return typeof t=="function"?t(a):t&&(t.current=a),t}function p6(t,a){var n=p.useState(function(){return{value:t,callback:a,facade:{get current(){return n.value},set current(i){var o=n.value;o!==i&&(n.value=i,n.callback(i,o))}}}})[0];return n.callback=a,n.facade}var g6=typeof window<"u"?p.useLayoutEffect:p.useEffect,Cj=new WeakMap;function f6(t,a){var n=p6(null,function(i){return t.forEach(function(o){return Xu(o,i)})});return g6(function(){var i=Cj.get(n);if(i){var o=new Set(i),c=new Set(t),d=n.current;o.forEach(function(m){c.has(m)||Xu(m,null)}
vendor: 4,153 bytes, lines 20-35
20),c.forEach(function(m){o.has(m)||Xu(m,d)})}Cj.set(n,t)},[t]),n}function x6(t){return t}function y6(t,a){a===void 0&&(a=x6);var n=[],i=!1,o={read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:t},useMedium:function(c){var d=a(c,i);return n.push(d),function(){n=n.filter(function(m){return m!==d})}},assignSyncMedium:function(c){for(i=!0;n.length;){var d=n;n=[],d.forEach(c)}n={push:function(m){return c(m)},filter:function(){return n}}},assignMedium:function(c){i=!0;var d=[];if(n.length){var m=n;n=[],m.forEach(c),d=n}var h=function(){var x=d;d=[],x.forEach(c)},g=function(){return Promise.resolve().then(h)};g(),n={push:function(x){d.push(x),g()},filter:function(x){return d=d.filter(x),n}}}};return o}function b6(t){t===void 0&&(t={});var a=y6(null);return a.options=Ya({async:!0,ssr:!1},t),a}var p1=function(t){var a=t.sideCar,n=h1(t,["sideCar"]);if(!a)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=a.read();if(!i)throw new Error("Sidecar medium not found");return p.createElement(i,Ya({},n))};p1.isSideCarExport=!0;function v6(t,a){return t.useMedium(a),p1}var g1=b6(),Zu=function(){},dd=p.forwardRef(function(t,a){var n=p.useRef(null),i=p.useState({onScrollCapture:Zu,onWheelCapture:Zu,onTouchMoveCapture:Zu}),o=i[0],c=i[1],d=t.forwardProps,m=t.children,h=t.className,g=t.removeScrollBar,x=t.enabled,y=t.shards,j=t.sideCar,T=t.noRelative,S=t.noIsolation,N=t.inert,k=t.allowPinchZoom,A=t.as,I=A===void 0?"div":A,L=t.gapMode,D=h1(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),M=j,H=f6([n,a]),G=Ya(Ya({},D),o);return p.createElement(p.Fragment,null,x&&p.createElement(M,{sideCar:g1,removeScrollBar:g,shards:y,noRelative:T,noIsolation:S,inert:N,setCallbacks:c,allowPinchZoom:!!k,lockRef:n,gapMode:L}),d?p.cloneElement(p.Children.only(m),Ya(Ya({},G),{ref:H})):p.createElement(I,Ya({},G,{className:h,ref:H}),m))});dd.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};dd.classNames={fullWidth:mc,zeroRight:dc};var j6=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function w6(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var a=j6();return a&&t.setAttribute("nonce",a),t}function N6(t,a){t.styleSheet?t.styleSheet.cssText=a:t.appendChild(document.createTextNode(a))}function k6(t){var a=document.head||document.getElementsByTagName("head")[0];a.appendChild(t)}var T6=function(){var t=0,a=null;return{add:function(n){t==0&&(a=w6())&&(N6(a,n),k6(a)),t++},remove:function(){t--,!t&&a&&(a.parentNode&&a.parentNode.removeChild(a),a=null)}}},S6=function(){var t=T6();return function(a,n){p.useEffect(function(){return t.add(a),function(){t.remove()}},[a&&n])}},f1=function(){var t=S6(),a=function(n){var i=n.styles,o=n.dynamic;return t(i,o),null};return a},C6={left:0,top:0,right:0,gap:0},eh=function(t){return parseInt(t||"",10)||0},E6=function(t){var a=window.getComputedStyle(document.body),n=a[t==="padding"?"paddingLeft":"marginLeft"],i=a[t==="padding"?"paddingTop":"marginTop"],o=a[t==="padding"?"paddingRight":"marginRight"];return[eh(n),eh(i),eh(o)]},A6=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return C6;var a=E6(t),n=document.documentElement.clientWidth,i=window.innerWidth;return{left:a[0],top:a[1],right:a[2],gap:Math.max(0,i-n+a[2]-a[0])}},I6=f1(),As="data-scroll-locked",q6=function(t,a,n,i){var o=t.left,c=t.top,d=t.right,m=t.gap;return n===void 0&&(n="margin"),` 21 .`.concat(u6,` { 22 overflow: hidden `).concat(i,`; 23 padding-right: `).concat(m,"px ").concat(i,`; 24 } 25 body[`).concat(As,`] { 26 overflow: hidden `).concat(i,`; 27 overscroll-behavior: contain; 28 `).concat([a&&"position: relative ".concat(i,";"),n==="margin"&&` 29 padding-left: `.concat(o,`px; 30 padding-top: `).concat(c,`px; 31 padding-right: `).concat(d,`px; 32 margin-left:0; 33 margin-top:0; 34 margin-right: `).concat(m,"px ").concat(i,`; 35 `),n==="padding"&&"padding-right: ".concat(m,"px ").concat(i,";
35")].filter(Boolean).join(""),` 36 } 37 38 .`).concat(dc,` { 39 right: `).concat(m,"px ").concat(i,`; 40 } 41 42 .`).concat(mc,` { 43 margin-right: `).concat(m,"px ").concat(i,`; 44 } 45 46 .`).concat(dc," .").concat(dc,` { 47 right: 0 `).concat(i,`; 48 } 49 50 .`).concat(mc," .").concat(mc,` { 51 margin-right: 0 `).concat(i,`; 52 } 53 54 body[`).concat(As,`] { 55 `).concat(h6,": ").concat(m,`px; 56 } 57`)},Ej=function(){var t=parseInt(document.body.getAttribute(As)||"0",10);return isFinite(t)?t:0},P6=function(){p.useEffect(function(){return document.body.setAttribute(As,(Ej()+1).toString()),function(){var t=Ej()-1;t<=0?document.body.removeAttribute(As):document.body.setAttribute(As,t.toString())}},[])},L6=function(t){var a=t.noRelative,n=t.noImportant,i=t.gapMode,o=i===void 0?"margin":i;P6();var c=p.useMemo(function(){return A6(o)},[o]);return p.createElement(I6,{styles:q6(c,!a,o,n?"":"!important")})},Mh=!1;if(typeof window<"u")try{var Ql=Object.defineProperty({},"passive",{get:function(){return Mh=!0,!0}});window.addEventListener("test",Ql,Ql),window.removeEventListener("test",Ql,Ql)}catch{Mh=!1}var fs=Mh?{passive:!1}:!1,_6=function(t){return t.tagName==="TEXTAREA"},x1=function(t,a){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[a]!=="hidden"&&!(n.overflowY===n.overflowX&&!_6(t)&&n[a]==="visible")},R6=function(t){return x1(t,"overflowY")},O6=function(t){return x1(t,"overflowX")},Aj=function(t,a){var n=a.ownerDocument,i=a;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var o=y1(t,i);if(o){var c=b1(t,i),d=c[1],m=c[2];if(d>m)return!0}i=i.parentNode}while(i&&i!==n.body);return!1},D6=function(t){var a=t.scrollTop,n=t.scrollHeight,i=t.clientHeight;return[a,n,i]},W6=function(t){var a=t.scrollLeft,n=t.scrollWidth,i=t.clientWidth;return[a,n,i]},y1=function(t,a){return t==="v"?R6(a):O6(a)},b1=function(t,a){return t==="v"?D6(a):W6(a)},M6=function(t,a){return t==="h"&&a==="rtl"?-1:1},U6=function(t,a,n,i,o){var c=M6(t,window.getComputedStyle(a).direction),d=c*i,m=n.target,h=a.contains(m),g=!1,x=d>0,y=0,j=0;do{if(!m)break;var T=b1(t,m),S=T[0],N=T[1],k=T[2],A=N-k-c*S;(S||A)&&y1(t,m)&&(y+=A,j+=S);var I=m.parentNode;m=I&&I.nodeType===Node.DOCUMENT_FRAGMENT_NODE?I.host:I}while(!h&&m!==document.body||h&&(a.contains(m)||a===m));return(x&&Math.abs(y)<1||!x&&Math.abs(j)<1)&&(g=!0),g},Yl=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},Ij=function(t){return[t.deltaX,t.deltaY]},qj=function(t){return t&&"current"in t?t.current:t},$6=function(t,a){return t[0]===a[0]&&t[1]===a[1]},V6=function(t){return` 58 .block-interactivity-`.concat(t,` {pointer-events: none;} 59 .allow-interactivity-`).concat(t,` {pointer-events: all;} 60`)},F6=0,xs=[];function B6(t){var a=p.useRef([]),n=p.useRef([0,0]),i=p.useRef(),o=p.useState(F6++)[0],c=p.useState(f1)[0],d=p.useRef(t);p.useEffect(function(){d.current=t},[t]),p.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(o));var N=m6([t.lockRef.current],(t.shards||[]).map(qj),!0).filter(Boolean);return N.forEach(function(k){return k.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),N.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(o))})}}},[t.inert,t.lockRef.current,t.shards]);var m=p.useCallback(function(N,k){if("touches"in N&&N.touches.length===2||N.type==="wheel"&&N.ctrlKey)return!d.current.allowPinchZoom;var A=Yl(N),I=n.current,L="deltaX"in N?N.deltaX:I[0]-A[0],D="deltaY"in N?N.deltaY:I[1]-A[1],M,H=N.target,G=Math.abs(L)>Math.abs(D)?"h":"v";if("touches"in N&&G==="h"&&H.type==="range")return!1;var Q=window.getSelection(),Y=Q&&Q.anchorNode,ce=Y?Y===H||Y.contains(H):!1;if(ce)return!1;var he=Aj(G,H);if(!he)return!0;if(he?M=G:(M=G==="v"?"h":"v",he=Aj(G,H)),!he)return!1;if(!i.current&&"changedTouches"in N&&(L||D)&&(i.current=M),!M)return!0;var de=i.current||M;return U6(de,k,N,de==="h"?L:D)},[]),h=p.useCallback(function(N){var k=N;if(!(!xs.length||xs[xs.length-1]!==c)){var A="deltaY"in k?Ij(k):Yl(k),I=a.current.filter(function(M){return M.name===k.type&&(M.target===k.target||k.target===M.shadowParent)&&$6(M.delta,A)})[0];if(I&&I.should){k.cancelable&&k.preventDefault();return}
60if(!I){var L=(d.current.shards||[]).map(qj).filter(Boolean).filter(function(M){return M.contains(k.target)}),D=L.length>0?m(k,L[0]):!d.current.noIsolation;D&&k.cancelable&&k.preventDefault()}}},[]),g=p.useCallback(function(N,k,A,I){var L={name:N,delta:k,target:A,should:I,shadowParent:H6(A)};a.current.push(L),setTimeout(function(){a.current=a.current.filter(function(D){return D!==L})},1)},[]),x=p.useCallback(function(N){n.current=Yl(N),i.current=void 0},[]),y=p.useCallback(function(N){g(N.type,Ij(N),N.target,m(N,t.lockRef.current))},[]),j=p.useCallback(function(N){g(N.type,Yl(N),N.target,m(N,t.lockRef.current))},[]);p.useEffect(function(){return xs.push(c),t.setCallbacks({onScrollCapture:y,onWheelCapture:y,onTouchMoveCapture:j}),document.addEventListener("wheel",h,fs),document.addEventListener("touchmove",h,fs),document.addEventListener("touchstart",x,fs),function(){xs=xs.filter(function(N){return N!==c}),document.removeEventListener("wheel",h,fs),document.removeEventListener("touchmove",h,fs),document.removeEventListener("touchstart",x,fs)}},[]);var T=t.removeScrollBar,S=t.inert;return p.createElement(p.Fragment,null,S?p.createElement(c,{styles:V6(o)}):null,T?p.createElement(L6,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function H6(t){for(var a=null;t!==null;)t instanceof ShadowRoot&&(a=t.host,t=t.host),t=t.parentNode;return a}const K6=v6(g1,B6);var v1=p.forwardRef(function(t,a){return p.createElement(dd,Ya({},t,{ref:a,sideCar:K6}))});v1.classNames=dd.classNames;var z6=[" ","Enter","ArrowUp","ArrowDown"],G6=[" ","Enter"],Pr="Select",[md,ud,Q6]=lg(Pr),[Mr]=Ks(Pr,[Q6,n1]),hd=n1(),[Y6,sr]=Mr(Pr),[J6,X6]=Mr(Pr),Z6="SelectProvider";function j1(t){const{__scopeSelect:a,children:n,open:i,defaultOpen:o,onOpenChange:c,value:d,defaultValue:m,onValueChange:h,dir:g,name:x,autoComplete:y,disabled:j,required:T,form:S,internal_do_not_use_render:N}=t,k=hd(a),[A,I]=p.useState(null),[L,D]=p.useState(null),[M,H]=p.useState(!1),G=fk(g),[Q,Y]=_s({prop:i,defaultProp:o??!1,onChange:c,caller:Pr}),[ce,he]=_s({prop:d,defaultProp:m,onChange:h,caller:Pr}),de=p.useRef(null),Ee=A?!!S||!!A.closest("form"):!0,[re,ke]=p.useState(new Set),je=No(),me=Array.from(re).map(W=>W.props.value).join(";"),z=p.useCallback(W=>{ke(U=>new Set(U).add(W))},[]),ee=p.useCallback(W=>{ke(U=>{const J=new Set(U);return J.delete(W),J})},[]),ae={required:T,trigger:A,onTriggerChange:I,valueNode:L,onValueNodeChange:D,valueNodeHasChildren:M,onValueNodeHasChildrenChange:H,contentId:je,value:ce,onValueChange:he,open:Q,onOpenChange:Y,dir:G,triggerPointerDownPosRef:de,disabled:j,name:x,autoComplete:y,form:S,nativeOptions:re,nativeSelectKey:me,isFormControl:Ee};return e.jsx(e6,{...k,children:e.jsx(Y6,{scope:a,...ae,children:e.jsx(md.Provider,{scope:a,children:e.jsx(J6,{scope:a,onNativeOptionAdd:z,onNativeOptionRemove:ee,children:pW(N)?N(ae):n})})})})}j1.displayName=Z6;var w1=t=>{const{__scopeSelect:a,children:n,...i}=t;return e.jsx(j1,{__scopeSelect:a,...i,internal_do_not_use_render:({isFormControl:o})=>e.jsxs(e.Fragment,{children:[n,o?e.jsx(F1,{__scopeSelect:a}):null]})})};w1.displayName=Pr;var N1="SelectTrigger",Ag=p.forwardRef((t,a)=>{const{__scopeSelect:n,disabled:i=!1,...o}=t,c=hd(n),d=sr(N1,n),m=d.disabled||i,h=pt(a,d.onTriggerChange),g=ud(n),x=p.useRef("touch"),[y,j,T]=B1(N=>{const k=g().filter(L=>!L.disabled),A=k.find(L=>L.value===d.value),I=H1(k,N,A);I!==void 0&&d.onValueChange(I.value)}),S=N=>{m||(d.onOpenChange(!0),T()),N&&(d.triggerPointerDownPosRef.current={x:Math.round(N.pageX),y:Math.round(N.pageY)})};return e.jsx(t6,{asChild:!0,...c,children:e.jsx(Ke.button,{type:"button",role:"combobox","aria-controls":d.open?d.contentId:void 0,"aria-expanded":d.open,"aria-required":d.required,"aria-autocomplete":"none",dir:d.dir,"data-state":d.open?"open":"closed",disabled:m,"data-disabled":m?"":void 0,"data-placeholder":pd(d.value)?"":void 0,...o,ref:h,onClick:Ge(o.onClick,N=>{N.currentTarget.focus(),x.current!=="mouse"&&S(N)}),onPointerDown:Ge(o.onPointerDown,N=>{x.current=N.pointerType;const k=N.target;k.hasPointerCapture(N.pointerId)&&k.releasePointerCapture(N.pointerId),N.button===0&&N.ctrlKey===!1&&N.pointerType==="mouse"&&(S(N),N.preventDefault())}),onKeyDown:Ge(o.onKeyDown,N=>{const k=y.current!=="";!(N.ctrlKey||N.altKey||N.metaKey)&&N.key.length===1&&j(N.key),!(k&&N.key===" ")&&z6.includes(N.key)&&(S(),N.preventDefault())})})})});Ag.displayName=N1;var k1="SelectValue",T1=p.forwardRef((t,a)=>{const{__scopeSelect:n,className:i,style:o,children:c,placeholder:d="",...m}=t,h=sr(k1,n),{onValueNodeHasChildrenChange:g}=h,x=c!==void 0,y=pt(a,h.onValueNodeChange);wt(()=>{g(x)},[g,x]);const j=pd(h.value);return e.jsx(Ke.span,{...m,asChild:j?!1:m.asChild,ref:y,style:{pointerEvents:"none"},children:e.jsx(p.Fragment,{children:j?d:c},j?"placeholder":"value")})});T1.displayName=k1;var eW="SelectIcon",S1=p.forwardRef((t,a)=>{const{__scopeSelect:n,children:i,...o}=t;return e.jsx(Ke.span,{"aria-hidden":!0,...o,ref:a,children:i||"â¼"})});S1.displayName=eW;var C1="SelectPortal",[tW,aW]=Mr(C1,{forceMount:void 0}),E1=t=>{const{__scopeSelect:a,forceMount:n,...i}=t;return e.jsx(tW,{scope:t.__scopeSelect,forceMount:n,children:e.jsx(Cg,{asChild:!0,...i})})};E1.displayName=C1;var nr="SelectContent",Ig=p.forwardRef((t,a)=>{const n=aW(nr,t.__scopeSelect),{forceMount:i=n.forceMount,...o}=t,c=sr(nr,t.__scopeSelect),[d,m]=p.useState();return wt(()=>{m(new DocumentFragment)},[]),e.jsx(ad,{present:i||c.open,children:({present:h})=>h?e.jsx(q1,{...o,ref:a}):e.jsx(A1,{...o,fragment:d})})});Ig.displayName=nr;var A1=p.forwardRef((t,a)=>{const{__scopeSelect:n,children:i,fragment:o}=t;return o?$s.createPortal(e.jsx(I1,{scope:n,children:e.jsx(md.Slot,{scope:n,children:e.jsx("div",{ref:a,children:i})})}),o):null});A1.displayName="SelectContentFragment";var qa=10,[I1,ir]=Mr(nr),nW="SelectContentImpl",rW=po("SelectContent.RemoveScroll"),q1=p.forwardRef((t,a)=>{const{__scopeSelect:n}=t,{position:i="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:c,onPointerDownOutside:d,side:m,sideOffset:h,align:g,alignOffset:x,arrowPadding:y,collisionBoundary:j,collisionPadding:T,sticky:S,hideWhenDetached:N,avoidCollisions:k,...A}=t,I=sr(nr,n),[L,D]=p.useState(null),[M,H]=p.useState(null),G=pt(a,ne=>D(ne)),[Q,Y]=p.useState(null),[ce,he]=p.useState(null),de=ud(n),[Ee,re]=p.useState(!1),ke=p.useRef(!1);p.useEffect(()=>{if(L)return d6(L)},[L]),LO();const je=p.useCallback(ne=>{const[oe,...Se]=de().map(et=>et.ref.current),[Le]=Se.slice(-1),Fe=document.activeElement;for(const et of ne)if(et===Fe||(et?.scrollIntoView({block:"nearest"}),et===oe&&M&&(M.scrollTop=0),et===Le&&M&&(M.scrollTop=M.scrollHeight),et?.focus(),document.activeElement!==Fe))return},[de,M]),me=p.useCallback(()=>je([Q,L]),[je,Q,L]);p.useEffect(()=>{Ee&&me()},[Ee,me]);const{onOpenChange:z,triggerPointerDownPosRef:ee}=I;p.useEffect(()=>{if(L){let ne={x:0,y:0};const oe=Le=>{ne={x:Math.abs(Math.round(Le.pageX)-(ee.current?.x??0)),y:Math.abs(Math.round(Le.pageY)-(ee.current?.y??0))}},Se=Le=>{ne.x<=10&&ne.y<=10?Le.preventDefault():Le.composedPath().includes(L)||z(!1),document.removeEventListener("pointermove",oe),ee.current=null};return ee.current!==null&&(document.addEventListener("pointermove",oe),document.addEventListener("pointerup",Se,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",oe),document.removeEventListener("pointerup",Se,{capture:!0})}}},[L,z,ee]),p.useEffect(()=>{const ne=()=>z(!1);return window.addEventListener("blur",ne),window.addEventListener("resize",ne),()=>{window.removeEventListener("blur",ne),window.removeEventListener("resize",ne)}},[z]);const[ae,W]=B1(ne=>{const oe=de().filter(Fe=>!Fe.disabled),Se=oe.find(Fe=>
60Fe.ref.current===document.activeElement),Le=H1(oe,ne,Se);Le&&setTimeout(()=>Le.ref.current?.focus())}),U=p.useCallback((ne,oe,Se)=>{const Le=!ke.current&&!Se;(I.value!==void 0&&I.value===oe||Le)&&(Y(ne),Le&&(ke.current=!0))},[I.value]),J=p.useCallback(()=>L?.focus(),[L]),ie=p.useCallback((ne,oe,Se)=>{const Le=!ke.current&&!Se;(I.value!==void 0&&I.value===oe||Le)&&he(ne)},[I.value]),fe=i==="popper"?Uh:P1,xe=fe===Uh?{side:m,sideOffset:h,align:g,alignOffset:x,arrowPadding:y,collisionBoundary:j,collisionPadding:T,sticky:S,hideWhenDetached:N,avoidCollisions:k}:{};return e.jsx(I1,{scope:n,content:L,viewport:M,onViewportChange:H,itemRefCallback:U,selectedItem:Q,onItemLeave:J,itemTextRefCallback:ie,focusSelectedItem:me,selectedItemText:ce,position:i,isPositioned:Ee,searchRef:ae,children:e.jsx(v1,{as:rW,allowPinchZoom:!0,children:e.jsx(Vk,{asChild:!0,trapped:I.open,onMountAutoFocus:ne=>{ne.preventDefault()},onUnmountAutoFocus:Ge(o,ne=>{I.trigger?.focus({preventScroll:!0}),ne.preventDefault()}),children:e.jsx(xg,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:ne=>ne.preventDefault(),onDismiss:()=>I.onOpenChange(!1),children:e.jsx(fe,{role:"listbox",id:I.contentId,"data-state":I.open?"open":"closed",dir:I.dir,onContextMenu:ne=>ne.preventDefault(),...A,...xe,onPlaced:()=>re(!0),ref:G,style:{display:"flex",flexDirection:"column",outline:"none",...A.style},onKeyDown:Ge(A.onKeyDown,ne=>{const oe=ne.ctrlKey||ne.altKey||ne.metaKey;if(ne.key==="Tab"&&ne.preventDefault(),!oe&&ne.key.length===1&&W(ne.key),["ArrowUp","ArrowDown","Home","End"].includes(ne.key)){let Le=de().filter(Fe=>!Fe.disabled).map(Fe=>Fe.ref.current);if(["ArrowUp","End"].includes(ne.key)&&(Le=Le.slice().reverse()),["ArrowUp","ArrowDown"].includes(ne.key)){const Fe=ne.target,et=Le.indexOf(Fe);Le=Le.slice(et+1)}setTimeout(()=>je(Le)),ne.preventDefault()}})})})})})})});q1.displayName=nW;var sW="SelectItemAlignedPosition",P1=p.forwardRef((t,a)=>{const{__scopeSelect:n,onPlaced:i,...o}=t,c=sr(nr,n),d=ir(nr,n),[m,h]=p.useState(null),[g,x]=p.useState(null),y=pt(a,G=>x(G)),j=ud(n),T=p.useRef(!1),S=p.useRef(!0),{viewport:N,selectedItem:k,selectedItemText:A,focusSelectedItem:I}=d,L=p.useCallback(()=>{if(c.trigger&&c.valueNode&&m&&g&&N&&k&&A){const G=c.trigger.getBoundingClientRect(),Q=g.getBoundingClientRect(),Y=c.valueNode.getBoundingClientRect(),ce=A.getBoundingClientRect();if(c.dir!=="rtl"){const Fe=ce.left-Q.left,et=Y.left-Fe,Ct=G.left-et,yt=G.width+Ct,Ur=Math.max(yt,Q.width),$r=window.innerWidth-qa,or=lj(et,[qa,Math.max(qa,$r-Ur)]);m.style.minWidth=yt+"px",m.style.left=or+"px"}else{const Fe=Q.right-ce.right,et=window.innerWidth-Y.right-Fe,Ct=window.innerWidth-G.right-et,yt=G.width+Ct,Ur=Math.max(yt,Q.width),$r=window.innerWidth-qa,or=lj(et,[qa,Math.max(qa,$r-Ur)]);m.style.minWidth=yt+"px",m.style.right=or+"px"}const he=j(),de=window.innerHeight-qa*2,Ee=N.scrollHeight,re=window.getComputedStyle(g),ke=parseInt(re.borderTopWidth,10),je=parseInt(re.paddingTop,10),me=parseInt(re.borderBottomWidth,10),z=parseInt(re.paddingBottom,10),ee=ke+je+Ee+z+me,ae=Math.min(k.offsetHeight*5,ee),W=window.getComputedStyle(N),U=parseInt(W.paddingTop,10),J=parseInt(W.paddingBottom,10),ie=G.top+G.height/2-qa,fe=de-ie,xe=k.offsetHeight/2,ne=k.offsetTop+xe,oe=ke+je+ne,Se=ee-oe;if(oe<=ie){const Fe=he.length>0&&k===he[he.length-1].ref.current;m.style.bottom="0px";const et=g.clientHeight-N.offsetTop-N.offsetHeight,Ct=Math.max(fe,xe+(Fe?J:0)+et+me),yt=oe+Ct;m.style.height=yt+"px"}else{const Fe=he.length>0&&k===he[0].ref.current;m.style.top="0px";const Ct=Math.max(ie,ke+N.offsetTop+(Fe?U:0)+xe)+Se;m.style.height=Ct+"px",N.scrollTop=oe-ie+N.offsetTop}m.style.margin=`${qa}px 0`,m.style.minHeight=ae+"px",m.style.maxHeight=de+"px",i?.(),requestAnimationFrame(()=>T.current=!0)}},[j,c.trigger,c.valueNode,m,g,N,k,A,c.dir,i]);wt(()=>L(),[L]);const[D,M]=p.useState();wt(()=>{g&&M(window.getComputedStyle(g).zIndex)},[g]);const H=p.useCallback(G=>{G&&S.current===!0&&(L(),I?.(),S.current=!1)},[L,I]);return e.jsx(oW,{scope:n,contentWrapper:m,shouldExpandOnScrollRef:T,onScrollButtonChange:H,children:e.jsx("div",{ref:h,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:D},children:e.jsx(Ke.div,{...o,ref:y,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});P1.displayName=sW;var iW="SelectPopperPosition",Uh=p.forwardRef((t,a)=>{const{__scopeSelect:n,align:i="start",collisionPadding:o=qa,...c}=t,d=hd(n);return e.jsx(a6,{...d,...c,ref:a,align:i,collisionPadding:o,style:{boxSizing:"border-box",...c.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Uh.displayName=iW;var[oW,qg]=Mr(nr,{}),$h="SelectViewport",L1=p.forwardRef((t,a)=>{const{__scopeSelect:n,nonce:i,...o}=t,c=ir($h,n),d=qg($h,n),m=pt(a,c.onViewportChange),h=p.useRef(0);return e.jsxs(e.Fragment,{children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),e.jsx(md.Slot,{scope:n,children:e.jsx(Ke.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:m,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:Ge(o.onScroll,g=>{const x=g.currentTarget,{contentWrapper:y,shouldExpandOnScrollRef:j}=d;if(j?.current&&y){const T=Math.abs(h.current-x.scrollTop);if(T>0){const S=window.innerHeight-qa*2,N=parseFloat(y.style.minHeight),k=parseFloat(y.style.height),A=Math.max(N,k);if(A<S){const I=A+T,L=Math.min(S,I),D=I-L;y.style.height=L+"px",y.style.bottom==="0px"&&(x.scrollTop=D>0?D:0,y.style.justifyContent="flex-end")}}}h.current=x.scrollTop})})})]})});L1.displayName=$h;var _1="SelectGroup",[lW,cW]=Mr(_1),dW=p.forwardRef((t,a)=>{const{__scopeSelect:n,...i}=t,o=No();return e.jsx(lW,{scope:n,id:o,children:e.jsx(Ke.div,{role:"group","aria-labelledby":o,...i,ref:a})})});dW.displayName=_1;var R1="SelectLabel",Pg=p.forwardRef((t,a)=>{const{__scopeSelect:n,...i}=t,o=cW(R1,n);return e.jsx(Ke.div,{id:o.id,...i,ref:a})});Pg.displayName=R1;var Rc="SelectItem",[mW,O1]=Mr(Rc),Lg=p.forwardRef((t,a)=>{const{__scopeSelect:n,value:i,disabled:o=!1,textValue:c,...d}=t,m=sr(Rc,n),h=ir(Rc,n),g=m.value===i,[x,y]=p.useState(c??""),[j,T]=p.useState(!1),S=pt(a,I=>h.itemRefCallback?.(I,i,o)),N=No(),k=p.useRef("touch"),A=()=>{o||(m.onValueChange(i),m.onOpenChange(!1))};return e.jsx(mW,{scope:n,value:i,disabled:o,textId:N,isSelected:g,onItemTextChange:p.useCallback(I=>{y(L=>L||(I?.textContent??"").trim())},[]),children:e.jsx(md.ItemSlot,{scope:n,value:i,disabled:o,textValue:x,children:e.jsx(Ke.div,{role:"option","aria-labelledby":N,"data-highlighted":j?"":void 0,"aria-selected":g&&j,"data-state":g?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...d,ref:S,onFocus:Ge(d.onFocus,()=>T(!0)),onBlur:Ge(d.onBlur,()=>T(!1)),onClick:Ge(d.onClick,()=>{k.current!=="mouse"&&A()}),onPointerUp:Ge(d.onPointerUp,()=>{k.current==="mouse"&&A()}),onPointerDown:Ge(d.onPointerDown,I=>{k.current=I.pointerType}),onPointerMove:Ge(d.onPointerMove,I=>{k.current=I.pointerType,o?h.onItemLeave?.():k.current==="mouse"&&I.currentTarget.focu
60s({preventScroll:!0})}),onPointerLeave:Ge(d.onPointerLeave,I=>{I.currentTarget===document.activeElement&&h.onItemLeave?.()}),onKeyDown:Ge(d.onKeyDown,I=>{h.searchRef?.current!==""&&I.key===" "||(G6.includes(I.key)&&A(),I.key===" "&&I.preventDefault())})})})})});Lg.displayName=Rc;var Gi="SelectItemText",D1=p.forwardRef((t,a)=>{const{__scopeSelect:n,className:i,style:o,...c}=t,d=sr(Gi,n),m=ir(Gi,n),h=O1(Gi,n),g=X6(Gi,n),[x,y]=p.useState(null),j=pt(a,A=>y(A),h.onItemTextChange,A=>m.itemTextRefCallback?.(A,h.value,h.disabled)),T=x?.textContent,S=p.useMemo(()=>e.jsx("option",{value:h.value,disabled:h.disabled,children:T},h.value),[h.disabled,h.value,T]),{onNativeOptionAdd:N,onNativeOptionRemove:k}=g;return wt(()=>(N(S),()=>k(S)),[N,k,S]),e.jsxs(e.Fragment,{children:[e.jsx(Ke.span,{id:h.textId,...c,ref:j}),h.isSelected&&d.valueNode&&!d.valueNodeHasChildren&&!pd(d.value)?$s.createPortal(c.children,d.valueNode):null]})});D1.displayName=Gi;var W1="SelectItemIndicator",M1=p.forwardRef((t,a)=>{const{__scopeSelect:n,...i}=t;return O1(W1,n).isSelected?e.jsx(Ke.span,{"aria-hidden":!0,...i,ref:a}):null});M1.displayName=W1;var Vh="SelectScrollUpButton",_g=p.forwardRef((t,a)=>{const n=ir(Vh,t.__scopeSelect),i=qg(Vh,t.__scopeSelect),[o,c]=p.useState(!1),d=pt(a,i.onScrollButtonChange);return wt(()=>{if(n.viewport&&n.isPositioned){let m=function(){const g=h.scrollTop>0;c(g)};const h=n.viewport;return m(),h.addEventListener("scroll",m),()=>h.removeEventListener("scroll",m)}},[n.viewport,n.isPositioned]),o?e.jsx(U1,{...t,ref:d,onAutoScroll:()=>{const{viewport:m,selectedItem:h}=n;m&&h&&(m.scrollTop=m.scrollTop-h.offsetHeight)}}):null});_g.displayName=Vh;var Fh="SelectScrollDownButton",Rg=p.forwardRef((t,a)=>{const n=ir(Fh,t.__scopeSelect),i=qg(Fh,t.__scopeSelect),[o,c]=p.useState(!1),d=pt(a,i.onScrollButtonChange);return wt(()=>{if(n.viewport&&n.isPositioned){let m=function(){const g=h.scrollHeight-h.clientHeight,x=Math.ceil(h.scrollTop)<g;c(x)};const h=n.viewport;return m(),h.addEventListener("scroll",m),()=>h.removeEventListener("scroll",m)}},[n.viewport,n.isPositioned]),o?e.jsx(U1,{...t,ref:d,onAutoScroll:()=>{const{viewport:m,selectedItem:h}=n;m&&h&&(m.scrollTop=m.scrollTop+h.offsetHeight)}}):null});Rg.displayName=Fh;var U1=p.forwardRef((t,a)=>{const{__scopeSelect:n,onAutoScroll:i,...o}=t,c=ir("SelectScrollButton",n),d=p.useRef(null),m=ud(n),h=p.useCallback(()=>{d.current!==null&&(window.clearInterval(d.current),d.current=null)},[]);return p.useEffect(()=>()=>h(),[h]),wt(()=>{m().find(x=>x.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[m]),e.jsx(Ke.div,{"aria-hidden":!0,...o,ref:a,style:{flexShrink:0,...o.style},onPointerDown:Ge(o.onPointerDown,()=>{d.current===null&&(d.current=window.setInterval(i,50))}),onPointerMove:Ge(o.onPointerMove,()=>{c.onItemLeave?.(),d.current===null&&(d.current=window.setInterval(i,50))}),onPointerLeave:Ge(o.onPointerLeave,()=>{h()})})}),uW="SelectSeparator",Og=p.forwardRef((t,a)=>{const{__scopeSelect:n,...i}=t;return e.jsx(Ke.div,{"aria-hidden":!0,...i,ref:a})});Og.displayName=uW;var $1="SelectArrow",hW=p.forwardRef((t,a)=>{const{__scopeSelect:n,...i}=t,o=hd(n);return ir($1,n).position==="popper"?e.jsx(n6,{...o,...i,ref:a}):null});hW.displayName=$1;var V1="SelectBubbleInput",F1=p.forwardRef(({__scopeSelect:t,...a},n)=>{const i=sr(V1,t),{value:o,onValueChange:c,required:d,disabled:m,name:h,autoComplete:g,form:x}=i,{nativeOptions:y,nativeSelectKey:j}=i,T=p.useRef(null),S=pt(n,T),N=o??"",k=s6(N),A=Array.from(y).some(I=>(I.props.value??"")==="");return p.useEffect(()=>{const I=T.current;if(!I)return;const L=window.HTMLSelectElement.prototype,M=Object.getOwnPropertyDescriptor(L,"value").set;if(k!==N&&M){const H=new Event("change",{bubbles:!0});M.call(I,N),I.dispatchEvent(H)}},[k,N]),e.jsxs(Ke.select,{"aria-hidden":!0,required:d,tabIndex:-1,name:h,autoComplete:g,disabled:m,form:x,onChange:I=>c(I.target.value),...a,style:{...m1,...a.style},ref:S,defaultValue:N,children:[pd(o)&&!A?e.jsx("option",{value:""}):null,Array.from(y)]},j)});F1.displayName=V1;function pW(t){return typeof t=="function"}function pd(t){return t===""||t===void 0}function B1(t){const a=Da(t),n=p.useRef(""),i=p.useRef(0),o=p.useCallback(d=>{const m=n.current+d;a(m),(function h(g){n.current=g,window.clearTimeout(i.current),g!==""&&(i.current=window.setTimeout(()=>h(""),1e3))})(m)},[a]),c=p.useCallback(()=>{n.current="",window.clearTimeout(i.current)},[]);return p.useEffect(()=>()=>window.clearTimeout(i.current),[]),[n,o,c]}function H1(t,a,n){const o=a.length>1&&Array.from(a).every(g=>g===a[0])?a[0]:a,c=n?t.indexOf(n):-1;let d=gW(t,Math.max(c,0));o.length===1&&(d=d.filter(g=>g!==n));const h=d.find(g=>g.textValue.toLowerCase().startsWith(o.toLowerCase()));return h!==n?h:void 0}function gW(t,a){return t.map((n,i)=>t[(a+i)%t.length])}const Pj=w1,Lj=T1,Bh=p.forwardRef(({className:t,children:a,...n},i)=>e.jsxs(Ag,{ref:i,className:Be("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[a,e.jsx(S1,{asChild:!0,children:e.jsx(Vs,{className:"h-4 w-4 opacity-50"})})]}));Bh.displayName=Ag.displayName;const K1=p.forwardRef(({className:t,...a},n)=>e.jsx(_g,{ref:n,className:Be("flex cursor-default items-center justify-center py-1",t),...a,children:e.jsx(GE,{className:"h-4 w-4"})}));K1.displayName=_g.displayName;const z1=p.forwardRef(({className:t,...a},n)=>e.jsx(Rg,{ref:n,className:Be("flex cursor-default items-center justify-center py-1",t),...a,children:e.jsx(Vs,{className:"h-4 w-4"})}));z1.displayName=Rg.displayName;const Hh=p.forwardRef(({className:t,children:a,position:n="popper",...i},o)=>e.jsx(E1,{children:e.jsxs(Ig,{ref:o,className:Be("relative z-50 max-h-[--radix-select-content-available-height] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
60de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-select-content-transform-origin]",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:n,...i,children:[e.jsx(K1,{}),e.jsx(L1,{className:Be("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:a}),e.jsx(z1,{})]})}));Hh.displayName=Ig.displayName;const fW=p.forwardRef(({className:t,...a},n)=>e.jsx(Pg,{ref:n,className:Be("px-2 py-1.5 text-sm font-semibold",t),...a}));fW.displayName=Pg.displayName;const Jn=p.forwardRef(({className:t,children:a,...n},i)=>e.jsxs(Lg,{ref:i,className:Be("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(M1,{children:e.jsx(pp,{className:"h-4 w-4"})})}),e.jsx(D1,{children:a})]}));Jn.displayName=Lg.displayName;const xW=p.forwardRef(({className:t,...a},n)=>e.jsx(Og,{ref:n,className:Be("-mx-1 my-1 h-px bg-muted",t),...a}));xW.displayName=Og.displayName;const th=20,yW=t=>!t&&t!==0?"":t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/1024/1024).toFixed(2)} MB`,ah=5,nh=["pdf","doc","docx","jpg","jpeg","png","tiff","txt","rtf","xls","xlsx","ppt","pptx","csv","zip"],Gn=({label:t,name:a,type:n="text",value:i,onChange:o,error:c,required:d,placeholder:m,touched:h,onBlur:g,icon:x})=>{const y=h&&!c&&i&&i.length>0;return e.jsxs("div",{className:"relative mb-5 group",children:[e.jsxs("label",{htmlFor:a,className:"block text-sm font-semibold text-slate-700 mb-2 ml-1",children:[t," ",d&&e.jsx("span",{className:"text-red-500",children:"*"})]}),e.jsxs("div",{className:"relative",children:[x&&e.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400",children:e.jsx(x,{size:18})}),e.jsx("input",{type:n,id:a,name:a,value:i,onChange:o,onBlur:g,placeholder:m,className:` 61 w-full bg-white border-2 rounded-xl py-4 pr-5 62 ${x?"pl-12":"pl-5"} 63 text-slate-900 placeholder:text-slate-400 outline-none transition-all duration-300 64 shadow-sm hover:border-blue-300 65 ${c&&h?"border-red-400 focus:border-red-500 focus:ring-4 focus:ring-red-500/10":y?"border-green-400 focus:border-green-500 focus:ring-4 focus:ring-green-500/10":"border-slate-200 focus:border-blue-500 focus:ring-4 focus:ring-blue-500/10"} 66 `}),e.jsx("div",{className:"absolute right-4 top-1/2 -translate-y-1/2 flex items-center gap-2 pointer-events-none",children:e.jsxs(Ji,{children:[h&&c&&e.jsx(La.div,{initial:{opacity:0,scale:.5},animate:{opacity:1,scale:1},exit:{opacity:0},className:"text-red-500",children:e.jsx(Qi,{size:20})}),y&&e.jsx(La.div,{initial:{opacity:0,scale:.5},animate:{opacity:1,scale:1},exit:{opacity:0},className:"text-green-500",children:e.jsx(gc,{size:20})})]})})]}),e.jsx(Ji,{children:h&&c&&e.jsx(La.p,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},exit:{opacity:0},className:"text-red-500 text-xs mt-1.5 ml-1 flex items-center gap-1 font-medium",children:c})})]})},bW=({label:t,name:a,value:n,onChange:i,error:o,touched:c,onBlur:d,placeholder:m})=>e.jsxs("div",{className:"mb-6",children:[e.jsx("label",{htmlFor:a,className:"block text-sm font-semibold text-slate-700 mb-2 ml-1",children:t}),e.jsx("textarea",{id:a,name:a,value:n,onChange:i,onBlur:d,rows:4,placeholder:m,className:` 67 w-full bg-white border-2 rounded-xl px-5 py-4 text-slate-900 placeholder:text-slate-400 68 outline-none transition-all duration-300 resize-none shadow-sm 69 hover:border-blue-300 70 ${o&&c?"border-red-400 focus:border-red-500":"border-slate-200 focus:border-blue-500 focus:ring-4 focus:ring-blue-500/10"} 71 `})]}),vW=()=>{const{toast:t}=Wk(),a=p.useRef(null),[n,i]=p.useState({firstName:"",lastName:"",email:"",phone:"",company:"",subject:"Certified Translation",sourceLanguage:"",targetLanguage:"",wordCount:"",deliverySpeed:"24 to 48 Hours (2 Working Days)",message:""}),[o,c]=p.useState([]),[d,m]=p.useState({}),[h,g]=p.useState({}),[x,y]=p.useState("idle"),[j,T]=p.useState(""),[S,N]=p.useState(!1),[k,A]=p.useState(null),[I,L]=p.useState(""),[D,M]=p.useState(null),H=U=>U&&!/^[\d\s()+-]{7,}$/.test(U)?"Please enter a valid phone number":"",G=(U,J)=>{switch(U){case"firstName":return J.trim()?"":"First Name is required";case"email":return J?bO(J):"Email is required";case"phone":return J?H(J):"";case"subject":return J?"":"Subject is required";case"sourceLanguage":return J.trim()?"":"Source language is required";case"targetLanguage":return J.trim()?"":"Target language is required";case"deliverySpeed":return J?"":"Delivery Speed is required";default:return""}},Q=()=>{const U={},J=G("firstName",n.firstName),ie=G("email",n.email),fe=G("phone",n.phone),xe=G("subject",n.subject),ne=G("sourceLanguage",n.sourceLanguage),oe=G("targetLanguage",n.targetLanguage),Se=G("deliverySpeed",n.deliverySpeed);if(J&&(U.firstName=J),ie&&(U.email=ie),fe&&(U.phone=fe),xe&&(U.subject=xe),ne&&(U.sourceLanguage=ne),oe&&(U.targetLanguage=oe),Se&&(U.deliverySpeed=Se),m(U),g({firstName:!0,lastName:!0,email:!0,phone:!0,sourceLanguage:!0,targetLanguage:!0,message:!0,subject:!0,deliverySpeed:!0,company:!0,wordCount:!0}),o.filter(Fe=>Fe.status==="done"&&Fe.url).length===0){const Fe=o.some(yt=>yt.status==="uploading"),et=o.some(yt=>yt.status==="error"),Ct=Fe?"Please wait for your file(s) to finish uploading.":et?"Your file(s) failed to upload. Please remove and re-attach them.":"Please attach at least one document to proceed.";return L(Ct),t({title:"File Required",description:Ct,variant:"destructive"}),!1}return Object.keys(U).length===0},Y=U=>{const{name:J,value:ie,type:fe,checked:xe}=U.target,ne=fe==="checkbox"?xe:ie;if(i(oe=>({...oe,[J]:ne})),h[J]){const oe=G(J,ne);m(Se=>({...Se,[J]:oe}))}x==="error"&&(y("idle"),A(null))},ce=(U,J)=>{if(i(ie=>({...ie,[U]:J})),h[U]){const ie=G(U,J);m(fe=>({...fe,[U]:ie}))}}
71,he=U=>{const{name:J,value:ie,type:fe,checked:xe}=U.target,ne=fe==="checkbox"?xe:ie;g(Se=>({...Se,[J]:!0}));const oe=G(J,ne);m(Se=>({...Se,[J]:oe}))},de=U=>{const J=U.name.split(".").pop().toLowerCase();return nh.includes(J)?U.size>th*1024*1024?`File too large: ${(U.size/1024/1024).toFixed(1)}MB. Max ${th}MB.`:null:`Invalid file type: ${J}. Allowed: ${nh.join(", ")}`},Ee=U=>{U.preventDefault(),U.stopPropagation(),N(!0)},re=U=>{U.preventDefault(),U.stopPropagation(),N(!1)},ke=U=>{U.preventDefault(),U.stopPropagation(),N(!1),U.dataTransfer.files&&U.dataTransfer.files.length>0&&ee(U.dataTransfer.files)},je=U=>{U.target.files&&U.target.files.length>0&&ee(U.target.files),a.current&&(a.current.value="")},me=(U,J,ie)=>{NO(J,ie).then(fe=>{c(xe=>xe.map(ne=>ne.id===U.id?{...ne,status:fe?"done":"error",url:fe||null}:ne)),fe||t({title:"Upload failed",description:`${J.name} could not be uploaded. Please remove it and try again.`,variant:"destructive"})}).catch(()=>{c(fe=>fe.map(xe=>xe.id===U.id?{...xe,status:"error"}:xe)),t({title:"Upload failed",description:`${J.name} could not be uploaded. Please remove it and try again.`,variant:"destructive"})})},z=U=>{const J=o[U];J&&(c(ie=>ie.map((fe,xe)=>xe===U?{...fe,status:"uploading",url:null}:fe)),me(J,J.file,U))},ee=U=>{const J=Array.from(U);if(o.length+J.length>ah){t({title:"Too many files",description:`Maximum ${ah} files allowed.`,variant:"destructive"});return}const ie=[],fe=[];if(J.forEach(xe=>{const ne=de(xe);ne?fe.push(`${xe.name}: ${ne}`):ie.push(xe)}),fe.length>0&&t({title:"Some files were rejected",description:e.jsx("div",{className:"mt-2 max-h-24 overflow-y-auto text-xs",children:fe.map((xe,ne)=>e.jsx("div",{className:"mb-1",children:xe},ne))}),variant:"destructive"}),ie.length>0){L("");const xe=o.length,ne=ie.map((oe,Se)=>({id:`${Date.now()}-${Se}-${oe.name}`,file:oe,name:oe.name,size:oe.size,status:"uploading",url:null}));c(oe=>[...oe,...ne]),ne.forEach((oe,Se)=>{me(oe,oe.file,xe+Se)}),t({title:"Files Added",description:`${ie.length} file(s) uploading securely.`,className:"bg-blue-50 text-blue-900 border-blue-200"})}},ae=U=>{c(J=>J.filter((ie,fe)=>fe!==U))},W=async U=>{if(U.preventDefault(),!Q()){Object.keys(d).length>0&&o.length>0&&t({title:"Validation Error",description:"Please fill in all required fields.",variant:"destructive"});return}y("loading"),T("Processing..."),A(null);try{console.log("[QuoteForm] Starting submission process...");const J=o.filter(Le=>Le.status==="done"&&Le.url).map(Le=>({name:Le.name,url:Le.url}));if(J.length===0)throw new Error("No files were uploaded. Please attach at least one document and wait for it to finish uploading.");T("Sending your quote request...");const ie={name:`${n.firstName} ${n.lastName}`.trim(),firstName:n.firstName,lastName:n.lastName,email:n.email,phone:n.phone,company:n.company,subject:n.subject,documentType:n.subject,sourceLanguage:n.sourceLanguage,targetLanguage:n.targetLanguage,wordCount:n.wordCount,deliverySpeed:n.deliverySpeed,deadline:n.deliverySpeed,message:n.message,fileUrls:J},{data:fe,error:xe}=await oj.from("quote_requests").insert([{full_name:ie.name,email:ie.email,phone:ie.phone,company:ie.company,service_type:ie.subject,document_type:ie.documentType,source_language:ie.sourceLanguage,target_languages:ie.targetLanguage,word_count:ie.wordCount,delivery_speed:ie.deliverySpeed,deadline:ie.deliverySpeed,notes:ie.message,file_urls:J,start_work_request:!1,cancellation_consent_statement:"",status:"pending"}]);if(xe)throw console.error("Quote request insert failed:",xe),new Error("We could not submit your request just now. Please try again, or call us on +44 33022 96096.");const ne=fe&&fe.reference;console.log("Invoking 'send-quote-form-email-resend'...");const{data:oe,error:Se}=await oj.functions.invoke("send-quote-form-email-resend",{body:ie});if(Se)throw console.error("Supabase invoke function error:",Se),new Error("Connection failed. Please check your internet or try again later.");if(!oe)throw new Error("Empty response from server.");if(!oe.success){console.error("Email Service returned failure:",oe);let Le=oe.error||"Failed to send email.";throw oe.details&&Array.isArray(oe.details)&&oe.details.length>0&&(Le+=` (${oe.details[0]})`),new Error(Le)}y("success"),M(ne||oe.referenceNumber),oe.details&&oe.details.customer===!1&&console.warn("Customer email failed to send, but admin was notified."),t({title:"Quote Request Sent!",description:"Your request has been received. Check your email for confirmation.",className:"bg-green-50 border-green-200 text-green-900",duration:6e3}),setTimeout(()=>
71{i({firstName:"",lastName:"",email:"",phone:"",company:"",subject:"Certified Translation",sourceLanguage:"",targetLanguage:"",wordCount:"",deliverySpeed:"24 to 48 Hours (2 Working Days)",message:""}),c([]),g({}),y("idle"),M(null)},5e3)}catch(J){console.error("Submission Critical Error:",J),y("error"),A(J.message||"Failed to submit form"),t({title:"Submission Failed",description:J.message||"Your request could not be processed. Please try again.",variant:"destructive",duration:5e3})}};return e.jsx(La.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6},className:"w-full max-w-5xl mx-auto",children:e.jsxs("div",{className:"bg-[#f0f7ff] rounded-2xl shadow-xl overflow-hidden border border-blue-100",children:[e.jsx("div",{className:"bg-white/50 p-6 border-b border-blue-100",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"bg-blue-100 p-2 rounded-lg",children:e.jsx(Or,{className:"w-5 h-5 text-blue-600"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-slate-700 font-medium",children:"Secure document upload"}),e.jsx("p",{className:"text-xs text-slate-500",children:"Files are sent through an encrypted connection."})]})]})}),e.jsxs("div",{className:"p-6 md:p-10 lg:p-12",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-3",children:"Request Your Free Quote"}),e.jsx("p",{className:"text-slate-500",children:"Complete the form and attach clear copies of the documents you need translated. If your request is for interpreting, include the date, time, location or online platform, languages and expected duration."})]}),e.jsxs("form",{onSubmit:W,className:"space-y-1",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-x-6",children:[e.jsx(Gn,{label:"First Name",name:"firstName",value:n.firstName,onChange:Y,onBlur:he,error:d.firstName,touched:h.firstName,required:!0}),e.jsx(Gn,{label:"Last Name",name:"lastName",value:n.lastName,onChange:Y,onBlur:he})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-x-6",children:[e.jsx(Gn,{label:"Email Address",name:"email",type:"email",value:n.email,onChange:Y,onBlur:he,error:d.email,touched:h.email,required:!0}),e.jsx(Gn,{label:"Phone Number",name:"phone",value:n.phone,onChange:Y,onBlur:he,error:d.phone,touched:h.phone})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-x-6",children:[e.jsx("div",{className:"col-span-1",children:e.jsx(Gn,{label:"Company Name (Optional)",name:"company",value:n.company,onChange:Y,onBlur:he,icon:BE,placeholder:"e.g. Acme Corp"})}),e.jsx("div",{className:"col-span-1",children:e.jsxs("div",{className:"mb-5",children:[e.jsxs("label",{className:"block text-sm font-semibold text-slate-700 mb-2 ml-1",children:["Service Type ",e.jsx("span",{className:"text-red-500",children:"*"})]}),e.jsxs(Pj,{value:n.subject,onValueChange:U=>ce("subject",U),children:[e.jsx(Bh,{className:"w-full h-[58px] rounded-xl border-2 border-slate-200 bg-white px-5 text-slate-900 outline-none focus:ring-4 focus:ring-blue-500/10 focus:border-blue-500",children:e.jsx(Lj,{placeholder:"Select Subject"})}),e.jsxs(Hh,{className:"bg-white max-h-[300px]",children:[e.jsx(Jn,{value:"Certified Translation",children:"Certified Translation"}),e.jsx(Jn,{value:"Standard Translation",children:"Standard Translation"}),e.jsx(Jn,{value:"Interpreting",children:"Interpreting"}),e.jsx(Jn,{value:"Other",children:"Other"})]})]})]})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-x-6",children:[e.jsx(Gn,{label:"Source Language",name:"sourceLanguage",placeholder:"e.g., English",value:n.sourceLanguage,onChange:Y,onBlur:he,error:d.sourceLanguage,touched:h.sourceLanguage,required:!0}),e.jsx(Gn,{label:"Target Language",name:"targetLanguage",placeholder:"e.g., German, Mandarin",value:n.targetLanguage,onChange:Y,onBlur:he,error:d.targetLanguage,touched:h.targetLanguage,required:!0})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-x-6",children:[e.jsx(Gn,{label:"Estimated Word Count (Optional)",name:"wordCount",value:n.wordCount,onChange:Y,onBlur:he,icon:Is,placeholder:"e.g. 2500"}),e.jsxs("div",{className:"mb-5",children:[e.jsxs("label",{className:"block text-sm font-semibold text-slate-700 mb-2 ml-1",children:["Deadline / Speed ",e.jsx("span",{className:"text-red-500",children:"*"})]}),e.jsxs(Pj,{value:n.deliverySpeed,onValueChange:U=>ce("deliverySpeed",U),children:[e.jsx(Bh,{className:"w-full h-[58px] rounded-xl border-2 border-slate-200 bg-white px-5 text-slate-900 outline-none focus:ring-4 focus:ring-blue-500/10 focus:border-blue-500",children:e.jsx(Lj,{placeholder:"Select Delivery Speed"})}),e.jsxs(Hh,{className:"bg-white max-h-[300px]",children:[e.jsx(Jn,{value:"24 to 48 Hours (2 Working Days)",children:"24 to 48 Hours (2 Working Days)"}),e.jsx(Jn,{value:"24 Hours (1 Working Day)",children:"24 Hours (1 Working Day)"}),e.jsx(Jn,{value:"12 Hours (Same Day)",children:"12 Hours (Same Day)"})]})]}),h.deliverySpeed&&d.deliverySpeed&&e.jsx("p",{className:"text-red-500 text-xs mt-1.5 ml-1 flex items-center gap-1 font-medium",children:d.deliverySpeed})]})]}),e.jsx(bW,{label:"Additional Notes / Message",name:"message",placeholder:"Describe your project requirements...",value:n.message,onChange:Y,onBlur:he}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("label",{className:"block text-sm font-semibold text-slate-700 mb-2 ml-1",children:["Attach Files ",e.jsx("span",{className:"text-red-500",children:"*"})]}),e.jsxs("div",{onDragOver:Ee,onDragLeave:re,onDrop:ke,className:` 72 relative border-2 border-dashed rounded-xl p-8 text-center transition-all duration-300 cursor-pointer 73 ${S?"border-blue-500 bg-blue-50 scale-[1.01] ring-2 ring-blue-200":I&&o.length===0?"border-red-400 bg-red-50/50 hover:bg-white hover:border-red-500":"border-slate-300 hover:border-blue-400 bg-gray-50/50 hover:bg-white"} 74 `,onClick:()=>a.current?.click(),children:[e.jsx("input",{type:"file",ref:a,onChange:je,multiple:!0,accept:nh.map(U=>`.${U}`).join(","),className:"hidden"}),e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("div",{className:`p-4 rounded-full transition-colors ${S?"bg-blue-100 text-blue-600":"bg-white text-slate-400 shadow-sm"}`,children:e.jsx(Xe,{className:I&&o.length===0&&!S?"text-red-500":"",size:24})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-slate-900 font-medium mb-1 text-lg",children:"Click to Browse or Drag & Drop"}),e.jsx("p",{className:"text-sm text-slate-500",children:"Supports PDF, DOCX, JPG, PNG & more"})]}),e.jsxs("p",{className:"text-xs text-slate-400 mt-1",children:["Max ",th,"MB per file ⢠Max ",ah," files"]})]})]}),e.jsx(Ji,{children:I&&o.length===0&&e.jsxs(La.div,{initial:{opacity:0,y:-5}
74,animate:{opacity:1,y:0},exit:{opacity:0,y:-5},className:"flex items-center gap-2 mt-2 ml-1 text-red-600 font-medium text-sm",children:[e.jsx(Qi,{size:16}),e.jsx("p",{children:I})]})}),e.jsx(Ji,{children:o.length>0&&e.jsxs(La.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},className:"mt-4 grid grid-cols-1 gap-2",children:[e.jsxs("p",{className:"text-sm font-medium text-slate-600 mb-1",children:["Attached Files (",o.filter(U=>U.status==="done").length,"/",o.length," uploaded):"]}),o.map((U,J)=>e.jsxs(La.div,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},exit:{opacity:0,scale:.9},className:"flex items-center justify-between bg-white p-3 rounded-lg border border-slate-200 shadow-sm hover:shadow-md transition-shadow",children:[e.jsxs("div",{className:"flex items-center gap-3 overflow-hidden",children:[U.status==="uploading"?e.jsx(io,{size:20,className:"text-blue-500 flex-shrink-0 animate-spin"}):U.status==="error"?e.jsx(Qi,{size:20,className:"text-red-500 flex-shrink-0"}):e.jsx(ue,{size:20,className:"text-blue-500 flex-shrink-0"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-sm text-slate-700 truncate font-medium",title:U.name,children:U.name}),e.jsxs("p",{className:"text-xs text-slate-400",children:[yW(U.size),U.status==="uploading"&&" · Uploadingâ¦",U.status==="done"&&" · Uploaded",U.status==="error"&&" · Upload failed"]})]})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[U.status==="error"&&e.jsx("button",{type:"button",onClick:ie=>{ie.stopPropagation(),z(J)},disabled:x==="loading",className:"text-blue-600 hover:bg-blue-50 px-2 py-1 rounded-full text-xs font-semibold transition-all disabled:opacity-50","aria-label":"Retry upload",children:"Retry"}),e.jsx("button",{type:"button",onClick:ie=>{ie.stopPropagation(),ae(J)},disabled:x==="loading",className:"text-slate-400 hover:text-red-500 hover:bg-red-50 p-2 rounded-full transition-all disabled:opacity-50","aria-label":"Remove file",children:e.jsx(vp,{size:18})})]})]},U.id))]})})]}),e.jsx(Ji,{children:x==="success"&&e.jsxs(La.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"mb-6 bg-green-50 border border-green-200 p-4 rounded-xl flex items-start gap-3",children:[e.jsx(gc,{className:"text-green-600 mt-0.5",size:20}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-green-900",children:"Successfully Sent!"}),e.jsxs("p",{className:"text-sm text-green-800",children:["Your details have been securely transmitted. Ref: ",e.jsx("strong",{children:D})]})]})]})}),e.jsxs("div",{className:"pt-2 text-center",children:[e.jsx("button",{type:"submit",disabled:x==="loading"||x==="success"||o.some(U=>U.status==="uploading"),className:` 75 w-full md:w-2/3 mx-auto py-4 rounded-full text-lg font-bold flex items-center justify-center gap-2 76 transition-all duration-300 transform hover:-translate-y-1 hover:shadow-xl uppercase tracking-wide 77 ${x==="loading"?"bg-slate-100 text-slate-400 cursor-not-allowed border border-slate-200":x==="success"?"bg-green-500 text-white hover:bg-green-600 shadow-green-200 cursor-default":"bg-[#ffc107] hover:bg-[#ffcd38] text-slate-900 shadow-lg shadow-orange-100"} 78 `,children:x==="loading"?e.jsxs(e.Fragment,{children:[e.jsx(io,{className:"animate-spin",size:24}),j||"Processing..."]}):x==="success"?e.jsxs(e.Fragment,{children:[e.jsx(gc,{size:24}),"Enquiry Sent"]}):e.jsx(e.Fragment,{children:"SEND ENQUIRY"})}),x==="error"&&e.jsxs(La.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},className:"mt-4 flex flex-col items-center justify-center gap-2 text-red-600 bg-red-50 p-3 rounded-lg text-sm font-medium border border-red-100",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Qi,{size:16}),e.jsx("span",{children:k||"Submission Failed. Please try again."})]}),e.jsx("button",{type:"button",onClick:()=>W({preventDefault:()=>{}}),className:"text-xs underline hover:text-red-800 mt-1",children:"Retry Submission"})]}),e.jsx("p",{className:"mt-4 text-xs text-slate-500",children:"By
78submitting the form, you agree to our Terms & Conditions and Privacy Policy."})]})]})]})]})})},jW=[{icon:VE,title:"Clear pricing before work begins",text:"We review the assignment before quoting, so you know the agreed scope and price before deciding to proceed."},{icon:Or,title:"Confidential handling",text:"Documents are handled professionally and confidentially. Relevant material is shared only with the team members and professional linguists needed to prepare your quote or deliver the agreed service."},{icon:ge,title:"Support for official documents",text:"We can assess documents intended for organisations such as UKVI, the Home Office, HM Passport Office, universities, solicitors, employers, banks and other receiving bodies. Acceptance requirements remain the decision of the receiving organisation."},{icon:eA,title:"Digital delivery and practical guidance",text:"Tell us whether you need a PDF, editable Word document, hard copy or a particular format. We will confirm the available delivery option in your quote."}],wW=[{n:"1",title:"We review your request",text:"We check the document or project details, language pair, intended use, required format and deadline. If anything is unclear, we may contact you for further information."},{n:"2",title:"You receive a clear quotation",text:"Your quotation will set out the agreed service, price, expected turnaround and delivery format. For official documents, tell us the receiving organisation and share any written requirements you have."},{n:"3",title:"You decide whether to proceed",text:"The quotation is free and there is no obligation to accept it. Work begins only after the order and any payment arrangements have been confirmed."}];function NW(){return e.jsxs(Ce,{hideShareBar:!0,children:[e.jsxs(Ne,{children:[e.jsxs("title",{children:["Get a Free Translation Quote | ",E.name]}),e.jsx("meta",{name:"description",content:"Request a free, no-obligation translation or interpreting quotation from Best Language Services. Upload your documents or tell us about your requirements and receive clear next steps."}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/get-a-quote`})]}),e.jsx("section",{className:"bg-mist",children:e.jsx("div",{className:"rail py-10 sm:py-14",children:e.jsxs("div",{className:"grid items-start gap-8 lg:grid-cols-3",children:[e.jsx("div",{className:"order-1 lg:col-span-2 lg:order-1",children:e.jsx(vW,{})}),e.jsx("aside",{className:"order-2 lg:col-span-1 lg:order-2",children:e.jsxs("div",{className:"sticky top-24 space-y-6",children:[e.jsx(w,{children:e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Free quotation request"}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Get a Free, No-Obligation Translation Quote"}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:"Upload your document or tell us about your interpreting requirement. We will review the information provided and send a clear quotation with the price, delivery option and next steps."}),e.jsx("p",{className:"mt-3 text-base leading-relaxed text-muted-foreground",children:"We usually respond within 2 working hours during office hours. There is no charge for a quotation and no obligation to proceed."})]})}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 shadow-sm",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-lg bg-primary/10",children:e.jsx(Or,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold leading-snug text-[hsl(var(--ink))]",children:"Secure document upload"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"Files are sent through an encrypted connection."})]})]}),e.jsx("div",{className:"mt-6 border-t border-border pt-6",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-lg bg-primary/10",children:e.jsx(qt,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold leading-snug text-[hsl(var(--ink))]",children:"Professional language support"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"Translation, certified translation, interpreting and related services."})]})]})}),e.jsxs("div",{className:"mt-6 border-t border-border pt-6",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.15em] text-muted-foreground",children:"Need help with your request?"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"mt-3 flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:[e.jsx(ve,{className:"h-4 w-4"})," ",E.phone]}),e.jsxs("a",{href:`mailto:${E.email}`,className:"mt-2 flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:[e.jsx(Xn,{className:"h-4 w-4"})," ",E.email]})]}),e.jsx("div",{className:"mt-6 border-t border-border pt-6",children:e.jsx(kn,{})})]})]})})]})})}),e.jsx("section",{className:"bg-background",children:e.jsxs("div",{className:"rail py-16 sm:py-20",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Next steps"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"What happens after you submit?"})]})}),e.jsx("div",{className:"mt-10 grid gap-6 md:grid-cols-3",children:wW.map((t,a)=>e.jsx(w,{delay:.05*a,children:e.jsxs("div",{className:"flex h-full flex-col rounded-xl border border-border bg-card p-7 shadow-sm",children:[e.jsxs("span",{className:"font-display text-3xl font-semibold text-primary",children:[t.n,"."]}),e.jsx("h3",{className:"mt-4 text-lg font-semibold text-[hsl(var(--ink))]",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.text})]})},t.n))})]})}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-16 sm:py-20",children:[e.jsx(w,{children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Why BLS"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Why request a quote from BLS?"})]})}),e.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-2",children:jW.map((t,a)=>e.jsx(w,{delay:.05*a,children:e.jsxs("div",{className:"flex gap-4 roun
78ded-xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/10",children:e.jsx(t.icon,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-semibold text-[hsl(var(--ink))]",children:t.title}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:t.text})]})]})},t.title))})]})}),e.jsx("section",{className:"bg-background",children:e.jsx("div",{className:"rail-narrow py-16 sm:py-20",children:e.jsx(w,{children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Prepare your files"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Before you upload"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"For the most accurate quote, please send:"}),e.jsxs("ul",{className:"mt-5 space-y-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"})," clear scans, photographs or digital files of every page;"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"})," the language of the original and the language you need;"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"})," your intended use or receiving organisation, if relevant;"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"})," any written instructions from the receiving organisation;"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"})," your preferred deadline; and"]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-primary"})," any formatting, certification or delivery requirements."]})]}),e.jsx("p",{className:"mt-6 text-sm leading-relaxed text-muted-foreground",children:"For a certified translation, a clear image of the complete document is especially important. Do not crop out stamps, seals, handwritten notes, signatures or reverse pages."})]})})})}),e.jsx("section",{className:"bg-mist",children:e.jsx("div",{className:"rail-narrow py-16 text-center sm:py-20",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Need to speak with us first?"}),e.jsx("p",{className:"mx-auto mt-4 max-w-xl text-muted-foreground",children:"For an urgent request or help with the form, contact our team:"}),e.jsxs("div",{className:"mt-8 flex flex-wrap justify-center gap-4",children:[e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex h-12 items-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground hover:bg-primary/90",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]}),e.jsxs("a",{href:`mailto:${E.email}`,className:"inline-flex h-12 items-center gap-2 rounded-md border border-border bg-card px-6 font-semibold text-primary",children:[e.jsx(Xn,{className:"h-4 w-4"})," Email ",E.email]})]}),e.jsxs("p",{className:"mt-8 text-sm leading-relaxed text-muted-foreground",children:["Best Language Services Limited",e.jsx("br",{}),"257 Belgrave Gate, Leicester, LE1 3HU, United Kingdom"]})]})})})]})}const kW="https://share.google/bH36jQHR8QsOChnBM",TW=["Certified Translation","Document Translation","Legal Translation","Business Translation","Medical Translation","Interpreting","Transcription","Apostille-Related Services","Existing Project Enquiry","General Enquiry"],SW=["The document or file to be translated","The source and target languages","The service required (e.g. certified or standard translation)","The intended use or receiving organisation, where known","Your preferred deadline or required delivery date"],CW=["The language(s) required","The date, time and expected duration","Whether the interpreting is in person, by telephone or by video","The location for face-to-face interpreting, or remote platform details","The type of appointment or subject matter (e.g. legal, medical, business)"],EW=[{slug:"certified-translation",name:"Certified Translation",icon:B},{slug:"document-translation",name:"Document Translation",icon:ue},{slug:"legal-translation",name:"Legal Translation",icon:Ft},{slug:"interpreting",name:"Interpreting",icon:vn}],AW=[{q:"How do I request a translation quote?",a:"The quickest way is to use our online quote form. Upload your documents, tell us the source and target languages, the service you need and your deadline, and we will provide a clear quotation. You can also call us or send an email with the same details."},{q:"Can I send my documents online?",a:"Yes. Documents can be submitted digitally through our quote form, so you can access our services wherever you are located. There is no need to visit an office in person."},{q:"What information do you need for an interpreting quote?",a:"Please tell us the language required, the date and time, whether the interpreting is in person, by telephone or by video, the location or remote platform, the expected duration and the type of appointment or subject matter."},{q:"Can I contact you about an existing translation?",a:"Yes. If you are contacting us about an existing project, please include your order or reference number so we can identify your project quickly and respond accurately."},{q:"Do you provide services throughout the UK?",a:"Yes. We provide translation and interpreting services to clients throughout the United Kingdom. Because documents can be submitted digitally, you can access our services wherever you are located."}];function rh({label:t,name:a,type:n="text",value:i,onChange:o,required:c,placeholder:d,autoComplete:m}){return e.jsxs("div",{className:"space-y-2",children:[e.jsxs("label",{htmlFor:a,className:"block text-sm font-semibold text-[hsl(var(--ink))]",children:[t," ",c&&e.jsx("span",{className:"text-accent",children:"*"})]}),e.jsx("input",{id:a,name:a,type:n,value:i,onChange:o,required:c,placeholder:d,autoComplete:m,className:"w-full rounded-md border border-border bg-card px-4 py-3 text-sm text-foreground outline-none transition focus:border-primary focus:ring-2 focus:ring-primary/20"})]})}
78function IW(){const[t,a]=p.useState({full_name:"",email:"",phone:"",service:"General Enquiry",language:"",message:""}),[n,i]=p.useState("idle"),[o,c]=p.useState(null),[d,m]=p.useState(null),h=x=>{const{name:y,value:j}=x.target;a(T=>({...T,[y]:j})),n==="error"&&(i("idle"),c(null))},g=async x=>{if(x.preventDefault(),!t.full_name.trim()||!t.email.trim()||!t.message.trim()){i("error"),c("Please complete all required fields (Name, Email and Message).");return}i("loading"),c(null);try{const y=await Pa.collection("contact_messages").create({full_name:t.full_name,email:t.email,phone:t.phone,service:t.service,language:t.language,message:t.message,status:"pending"});m(y&&y.reference?y.reference:null),i("success"),a({full_name:"",email:"",phone:"",service:"General Enquiry",language:"",message:""})}catch(y){i("error"),c(y?.message||"We could not send your message just now. Please try again, or call us on "+E.phone+".")}};return n==="success"?e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-8 text-center shadow-sm",children:[e.jsx("span",{className:"mx-auto grid h-14 w-14 place-items-center rounded-full bg-primary/10 text-primary",children:e.jsx(gc,{className:"h-7 w-7"})}),e.jsx("h3",{className:"mt-5 font-display text-2xl font-semibold text-[hsl(var(--ink))]",children:"Thank you for contacting us"}),e.jsxs("p",{className:"mx-auto mt-3 max-w-md text-sm leading-relaxed text-muted-foreground",children:["Your message has been received. A member of our team will be in touch. If you included an email address, a confirmation has been sent.",d&&e.jsxs(e.Fragment,{children:[" ","Your reference is ",e.jsx("strong",{className:"text-[hsl(var(--ink))]",children:d}),"."]})]}),e.jsx("button",{type:"button",onClick:()=>{i("idle"),m(null)},className:"mt-6 inline-flex h-11 items-center rounded-md border border-border bg-mist px-6 text-sm font-semibold text-primary transition hover:border-primary/40",children:"Send another message"})]}):e.jsxs("form",{onSubmit:g,className:"rounded-2xl border border-border bg-card p-7 shadow-sm sm:p-8",noValidate:!0,children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))]",children:"Send us a message"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"Complete the form below and we will respond to your enquiry. Fields marked with an asterisk (*) are required."}),e.jsxs("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:[e.jsx(rh,{label:"Name",name:"full_name",value:t.full_name,onChange:h,required:!0,placeholder:"Your full name",autoComplete:"name"}),e.jsx(rh,{label:"Email",name:"email",type:"email",value:t.email,onChange:h,required:!0,placeholder:"[email protected]",autoComplete:"email"}),e.jsx(rh,{label:"Telephone",name:"phone",type:"tel",value:t.phone,onChange:h,placeholder:"Optional",autoComplete:"tel"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("label",{htmlFor:"service",className:"block text-sm font-semibold text-[hsl(var(--ink))]",children:["Service required ",e.jsx("span",{className:"text-accent",children:"*"})]}),e.jsx("select",{id:"service",name:"service",value:t.service,onChange:h,className:"w-full rounded-md border border-border bg-card px-4 py-3 text-sm text-foreground outline-none transition focus:border-primary focus:ring-2 focus:ring-primary/20",children:TW.map(x=>e.jsx("option",{value:x,children:x},x))})]})]}),e.jsxs("div",{className:"mt-5 space-y-2",children:[e.jsx("label",{htmlFor:"language",className:"block text-sm font-semibold text-[hsl(var(--ink))]",children:"Language"}),e.jsx("input",{id:"language",name:"language",type:"text",value:t.language,onChange:h,placeholder:"e.g. Arabic, Polish, Spanish (optional)",className:"w-full rounded-md border border-border bg-card px-4 py-3 text-sm text-foreground outline-none transition focus:border-primary focus:ring-2 focus:ring-primary/20"})]}),e.jsxs("div",{className:"mt-5 space-y-2",children:[e.jsxs("label",{htmlFor:"message",className:"block text-sm font-semibold text-[hsl(var(--ink))]",children:["Message ",e.jsx("span",{className:"text-accent",children:"*"})]}),e.jsx("textarea",{id:"message",name:"message",value:t.message,onChange:h,required:!0,rows:5,placeholder:"Tell us about your enquiry. For an existing project, please include your order or reference number.",className:"w-full resize-none rounded-md border border-border bg-card px-4 py-3 text-sm text-foreground outline-none transition focus:border-primary focus:ring-2 focus:ring-primary/20"})]}),n==="error"&&e.jsxs("div",{className:"mt-5 flex items-start gap-2 rounded-md border border-destructive/30 bg-destructive/5 p-4 text-sm text-destructive",children:[e.jsx(Qi,{className:"mt-0.5 h-4 w-4 shrink-0"}),e.jsx("p",{children:o})]}),e.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("button",{type:"submit",disabled:n==="loading",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98] disabled:cursor-not-allowed disabled:opacity-60",children:n==="loading"?e.jsxs(e.Fragment,{children:[e.jsx(io,{className:"h-4 w-4 animate-spin"})," Sendingâ¦"]}):e.jsxs(e.Fragment,{children:["Send Message ",e.jsx(P,{className:"h-4 w-4"})]})}),e.jsxs("p",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[e.jsx(Or,{className:"h-3.5 w-3.5"})," Your details are handled confidentially."]})]}),e.jsxs("p",{className:"mt-4 text-xs leading-relaxed text-muted-foreground",children:["For document uploads, please use our"," ",e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"quote form"}),", which supports secure file attachment."]})]})}function qW(){const t="Contact Best Language Services | Translation & Interpreting Enquiries",a="Contact Best Language Services for translation, certified translation and interpreting enquiries. Call +44 33022 96096, email [email protected] or request a quote online.";return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:t}),e.jsx("meta",{name:"description",content:a}),e.jsx("meta",{name:"robots",content:"index,follow"})]}),e.jsx(Qc,{title:t,description:a,siteName:E.tradingName}),e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-14 sm:py-16",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Contact us"}),e.jsx("h1",{className:"mt-4 max-w-3xl font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:"Contact Best Language Services"}),e.jsx("p",{className:"mt-5 max-w-2xl text-lg leading-relaxed text-muted-foreground",children:"Get in touch about translation, certified translation, interpreting or an existing project. We are happy to help whether you need a single certified document or ongoing language support."})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsxs("a",{href:`tel:${E.phoneHref}
78`,className:"flex items-center gap-4 rounded-xl border border-border bg-card p-5 transition hover:border-primary/40",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(ve,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Telephone"}),e.jsx("span",{className:"block font-semibold text-[hsl(var(--ink))]",children:E.phone})]})]}),e.jsxs("a",{href:`mailto:${E.email}`,className:"flex items-center gap-4 rounded-xl border border-border bg-card p-5 transition hover:border-primary/40",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(Xn,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Email"}),e.jsx("span",{className:"block truncate font-semibold text-[hsl(var(--ink))]",children:E.email})]})]}
78),e.jsxs("div",{className:"flex items-center gap-4 rounded-xl border border-border bg-card p-5",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(Lr,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsxs("span",{children:[e.jsx("span",{className:"block text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Hours"}),e.jsx("span",{className:"block font-semibold text-[hsl(var(--ink))]",children:"MonâFri, 9:00 amâ6:00 pm (UK time)"})]})]}),e.jsxs("div",{className:"flex items-center gap-4 rounded-xl border border-border bg-card p-5",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(bc,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block text-xs font-semibold uppercase tracking-[0.14em] text-muted-foreground",children:"Leicester office"}),e.jsx("span",{className:"block font-semibold text-[hsl(var(--ink))]",children:"257 Belgrave Gate, Leicester, LE1 3HU, United Kingdom"})]})]})]})})]})}),e.jsx("section",{className:"bg-background py-12 sm:py-14",children:e.jsx("div",{className:"rail",children:e.jsxs("div",{className:"grid gap-6 rounded-2xl border border-border bg-mist p-7 lg:grid-cols-[1.4fr_0.6fr] lg:items-center lg:p-9",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Request a quote"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Ready to get a quote?"}),e.jsx("p",{className:"mt-3 max-w-xl text-muted-foreground leading-relaxed",children:"Use our online quote form to upload your documents and tell us the languages and service you need. You will receive a clear quotation with the available price and delivery options. It is the quickest way to get the information you need."})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"flex flex-col gap-3 lg:items-end",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})})]})})}),e.jsx("section",{className:"bg-mist py-14 sm:py-16",children:e.jsx("div",{className:"rail",children:e.jsxs("div",{className:"grid gap-8 lg:grid-cols-3",children:[e.jsx("div",{className:"lg:col-span-2",children:e.jsx(w,{children:e.jsx(IW,{})})}),e.jsx("aside",{className:"lg:col-span-1",children:e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"sticky top-24 space-y-5 rounded-2xl border border-border bg-card p-6",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))]",children:"Company details"}),e.jsxs("dl",{className:"mt-3 space-y-2.5 text-sm",children:[e.jsxs("div",{children:[e.jsx("dt",{className:"text-muted-foreground",children:"Company"}),e.jsx("dd",{className:"font-medium text-[hsl(var(--ink))]",children:E.name})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-muted-foreground",children:"Registration No."}),e.jsx("dd",{className:"font-medium text-[hsl(var(--ink))]",children:E.registrationNumber})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-muted-foreground",children:"Leicester office"}),e.jsx("dd",{className:"font-medium text-[hsl(var(--ink))]",children:"257 Belgrave Gate, Leicester, LE1 3HU, United Kingdom"})]})]})]}),e.jsx("div",{className:"border-t border-border pt-5",children:e.jsx(kn,{href:kW})}),e.jsxs("div",{className:"border-t border-border pt-5",children:[e.jsx("p",{className:"mb-2.5 text-[0.65rem] font-semibold uppercase tracking-[0.16em] text-muted-foreground",children:"Membership"}),e.jsx(Dr,{imgClassName:"max-h-24 object-contain object-left p-2"}),e.jsx("p",{className:"mt-2 text-xs leading-relaxed text-muted-foreground",children:"ATC Associate Member 2026 · No. 2026ATCAS1474"})]})]})})})]})})}),e.jsx("section",{className:"bg-background py-14 sm:py-16",children:e.jsxs("div",{className:"rail",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"What to tell us"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Information that helps us respond quickly"}),e.jsx("p",{className:"mt-4 max-w-2xl text-muted-foreground leading-relaxed",children:"The more detail you can give, the more accurate and prompt our response will be. Below is a short guide for translation and interpreting enquiries."})]}),e.jsxs("div",{className:"mt-10 grid gap-6 lg:grid-cols-2",children:[e.jsx(w,{children:e.jsxs("div",{className:"h-full rounded-2xl border border-border bg-card p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(ue,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"For a translation quote"})]}),e.jsx("ul",{className:"mt-5 space-y-3",children:SW.map(n=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm leading-relaxed text-foreground
78/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),n]},n))})]})}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"h-full rounded-2xl border border-border bg-card p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(vn,{className:"h-5 w-5",strokeWidth:1.8})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"For an interpreting quote"})]}),e.jsx("ul",{className:"mt-5 space-y-3",children:CW.map(n=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm leading-relaxed text-foreground/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:2}),n]},n))})]})})]})]})}),e.jsx("section",{className:"bg-mist py-14 sm:py-16",children:e.jsx("div",{className:"rail-narrow",children:e.jsx(w,{children:e.jsx("div",{className:"rounded-2xl border border-border bg-card p-8 sm:p-10",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"grid h-12 w-12 shrink-0 place-items-center rounded-lg bg-mist text-primary",children:e.jsx(ge,{className:"h-6 w-6",strokeWidth:1.8})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Contacting us about an existing project"}),e.jsx("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:"If you are an existing customer contacting us about a translation or interpreting project already underway, please include your order or reference number in your message. This helps us identify your project quickly and respond accurately â whether you have a question about progress, need to supply additional information, or wish to discuss a follow-up requirement."}),e.jsxs("p",{className:"mt-4 text-muted-foreground leading-relaxed",children:["You can provide your reference number in the message field of the"," ",e.jsx(b,{to:"/contact",className:"font-medium text-primary hover:underline",children:"contact form"})," ","above, or quote it when you call or email."]})]})]})})})})}),e.jsx("section",{className:"bg-background py-14 sm:py-16",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-3",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Services"}),e.jsx("h2",{className:"mt-3 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Which service do you need?"}),e.jsx("ul",{className:"mt-5 space-y-3",children:EW.map(n=>e.jsx("li",{children:e.jsxs(b,{to:`/services/${n.slug}`,className:"group flex items-center gap-3 rounded-lg border border-border bg-card p-3.5 transition hover:border-primary/30",children:[e.jsx("span",{className:"grid h-9 w-9 shrink-0 place-items-center rounded-md bg-mist text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(n.icon,{className:"h-4 w-4",strokeWidth:1.8})}),e.jsx("span",{className:"text-sm font-semibold text-[hsl(var(--ink))]",children:n.name})]})},n.slug))}),e.jsxs(b,{to:"/services",className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View all services ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsxs(w,{delay:.06,children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Languages"}),e.jsx("h2",{className:"mt-3 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"A wide range of languages"}),e.jsxs("p",{className:"mt-5 text-sm leading-relaxed text-muted-foreground",children:["We translate and interpret across European, Middle Eastern, Central Asian, South Asian, East and Southeast Asian and African languages. Among the most regularly requested are"," ",e.jsx(b,{to:"/languages/arabic",className:"font-medium text-primary hover:underline",children:"Arabic"}),","," ",e.jsx(b,{to:"/languages/french",className:"font-medium text-primary hover:underline",children:"French"}),","," ",e.jsx(b,{to:"/languages/spanish",className:"font-medium text-primary hover:underline",children:"Spanish"}),","," ",e.jsx(b,{to:"/languages/polish",className:"font-medium text-primary hover:underline",children:"Polish"})," and"," ",e.jsx(b,{to:"/languages/romanian",className:"font-medium text-primary hover:underline",children:"Romanian"}),"."]}),e.jsxs(b,{to:"/languages",className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View all languages ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsxs(w,{delay:.12,children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"UK coverage"}),e.jsx("h2",{className:"mt-3 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Services throughout the UK"}),e.jsxs("p",{className:"mt-5 text-sm leading-relaxed text-muted-foreground",children:["Because documents can be submitted digitally, you can access our services wherever you are located. We regularly support clients in"," ",e.jsx(b,{to:"/locations/london",className:"font-medium text-primary hover:underline",children:"London"}),","," ",e.jsx(b,{to:"/locations/leicester",className:"font-medium text-primary hover:underline",children:"Leicester"}),","," ",e.jsx(b,{to:"/locations/birmingham",className:"font-medium text-primary hover:underline",children:"Birmingham"})," and"," ",e.jsx(b,{to:"/locations/manchester",className:"font-medium text-primary hover:underline",children:"Manchester"}),", as well as towns and cities across England, Scotland, Wales and Northern Ireland."]}),e.jsxs(b,{to:"/locations",className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View all locations ",e.jsx(P,{className:"h-4 w-4"})]})]})]})}),e.jsx("section",{className:"bg-mist py-14 sm:py-16",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Contact FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Common contact questions"})]}),e.jsx("div",{className:"mt-8 space-y-4",children:AW.map((n,i)=>e.jsx(w,{delay:Math.min(i*.04,.2),children:e.jsxs("div",{className:"rounded-xl border border-border bg-card p-6",children:[e.jsx("h3",{className:"font-semibold text-[hsl(var(--ink))]",children:n.q}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:n.a})]})},n.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-14 text-white sm:py-16",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold sm:text-4xl",children:"Ready to start your enquiry?"}),e.jsx("p",{className:"mt-4 max-w-xl text-white/70",children:"Send us your documents or describe your interpreting requirements and we will provide a clear quotation with the available price and delivery options. Documents can be submitted online â there is no need to visit an office."})]}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row lg:justify-end",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:"Get a Free Quote"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})})]})}const G1=[{slug:"certified-translation",name:"Certified Translation"},{slug:"home-office-ukvi",name:"Home Office & UKVI Translation"},{slug:"document-translation",name:"Document Translation"},{slug:"translation-costs",name:"Translation Costs"},{slug:"certified-notarised-sworn",name:"Certified, Notarised & Sworn Translation"},{slug:"apostille-legalisation",name:"Apostille & Legalisation"},{slug:"translation-interpreting",name:"Translation & Interpreting"},{slug:"interpreting",name:"Interpreting"},{slug:"general-translation",name:"General Translation Questions"}],Ye=Object.fromEntries(G1.map(t=>[t.slug,t]));function Aa(){return{name:"Certified Translation",to:"/services/certified-translation"}}function Nr(t){return{name:"Certified Translation",to:`/services/certified-translation/${t}`}}function Vi(t){return{name:"Document Translation",to:`/services/document-translation/${t}`}}const To=[{slug:"what-is-a-certified-translation",title:"What Is a Certified Translation?",category:"certified-translation",featured:!0,intro:"A plain-English explanation of what a certified translation is, how it differs from a standard translation, and when it is required for official UK use.",relatedService:Aa()},{slug:"who-can-certify-a-translation-uk",title:"Who Can Certify a Translation in the UK?",category:"certified-translation",intro:"Guidance on who is able to certify a translation in the UK and what qualifies a translator or agency to provide a certified translation.",relatedService:Aa()},{slug:"certified-translation-requirements-uk",title:"Certified Translation Requirements in the UK",category:"certified-translation",intro:"Learn what a certified translation in the UK may need to include, including accuracy statements, names, contact details, signatures and delivery format.",relatedService:Aa()},{slug:"how-to-get-a-certified-translation",title:"How Do I Get a Certified Translation?",category:"certified-translation",popular:!0,intro:"A step-by-step walkthrough of how to obtain a certified translation, from sending your document to receiving the certified translation.",relatedService:Aa()},{slug:"does-certified-translation-expire",title:"Does a Certified Translation Expire?",category:"certified-translation",intro:"Clarifying whether a certified translation has an expiry date and how receiving organisations may treat older certified translations.",relatedService:Aa()},{slug:"can-certified-translations-be-digital",title:"Can Certified Translations Be Digital?",category:"certified-translation",intro:"Explaining whether a certified translation can be supplied digitally and what to consider when a digital or scanned certified translation is accepted.",relatedService:Aa()},{slug:"how-long-does-certified-translation-take",title:"How Long Does a Certified Translation Take?",category:"certified-notarised-sworn",popular:!0,intro:"A look at typical turnaround times for a certified translation and the factors that can affect how quickly a certified translation is prepared.",relatedService:Aa()},{slug:"home-office-certified-translation-requirements",title:"Home Office Certified Translation Requirements",category:"home-office-ukvi",featured:!0,intro:"Learn when Home Office and UKVI applications need certified translations, what they should include, and how to submit translated documents.",relatedService:Nr("home-office-ukvi")},{slug:"home-office-approved-translators",title:"Home Office Approved Translators",category:"home-office-ukvi",intro:"Are there Home Office approved translators? Learn what UKVI translations need, who can provide them and how to choose the right service.",relatedService:Nr("home-office-ukvi")},{slug:"do-i-need-certified-translation-ukvi",title:"Do I Need a Certified Translation for UKVI?",category:"home-office-ukvi",popular:!0,intro:"Helping you understand when UKVI requires a certified translation and which documents commonly need to be translated and certified.",relatedService:Nr("home-office-ukvi")},{slug:"can-i-translate-my-own-documents-ukvi",title:"Can I Translate My Own Documents for UKVI?",category:"home-office-ukvi",popular:!0,intro:"Addressing whether you can translate your own documents for a UKVI application and the risks of self
78-translation for official submissions.",relatedService:Nr("home-office-ukvi")},{slug:"do-ukvi-translations-need-notarisation",title:"Do UKVI Translations Need to Be Notarised?",category:"home-office-ukvi",intro:"Clarifying whether UKVI requires notarised translations or whether a certified translation is sufficient for immigration applications.",relatedService:Nr("home-office-ukvi")},{slug:"documents-certified-translation-uk-visa",title:"What Documents Need Certified Translation for a UK Visa?",category:"home-office-ukvi",popular:!0,intro:"A practical list of the document types that commonly require certified translation for a UK visa application.",relatedService:Nr("home-office-ukvi")},{slug:"birth-certificate-translation-ukvi",title:"Does a Birth Certificate Need Translating for UKVI?",category:"home-office-ukvi",featured:!0,intro:"Explaining when a birth certificate needs to be translated and certified for a UKVI application and what is typically required.",relatedService:Vi("birth-certificate")},{slug:"marriage-certificate-translation-ukvi",title:"Does a Marriage Certificate Need Translating for UKVI?",category:"home-office-ukvi",featured:!0,intro:"Explaining when a marriage certificate needs to be translated and certified for a UKVI application and what is typically required.",relatedService:Vi("marriage-certificate")},{slug:"police-certificate-translation-ukvi",title:"Does a Police Certificate Need Translating for UKVI?",category:"home-office-ukvi",featured:!0,intro:"Explaining when a police certificate needs certified translation for UKVI and what to consider when submitting it.",relatedService:Nr("home-office-ukvi")},{slug:"bank-statement-translation-ukvi",title:"Do Bank Statements Need Translating for UKVI?",category:"home-office-ukvi",featured:!0,intro:"Explaining when a bank statement needs to be translated and certified for a UKVI application and what is typically required.",relatedService:Vi("bank-statement")},{slug:"how-to-translate-birth-certificate",title:"How Do I Get a Birth Certificate Translated?",category:"document-translation",popular:!0,intro:"A step-by-step guide to getting a birth certificate translated and certified for official UK use.",relatedService:Vi("birth-certificate")},{slug:"how-to-translate-marriage-certificate",title:"How Do I Get a Marriage Certificate Translated?",category:"document-translation",intro:"A step-by-step guide to getting a marriage certificate translated and certified for official UK use.",relatedService:Vi("marriage-certificate")},{slug:"certified-vs-notarised-translation",title:"Certified vs Notarised Translation: What's the Difference?",category:"certified-notarised-sworn",featured:!0,intro:"A clear comparison of certified and notarised translation, what each involves, and when one may be required over the other.",relatedService:Aa()},{slug:"certified-vs-sworn-translation",title:"Certified vs Sworn Translation: What's the Difference?",category:"certified-notarised-sworn",intro:"Explaining the difference between certified and sworn translation and how the two concepts relate to UK practice.",relatedService:Aa()},{slug:"what-is-a-sworn-translation",title:"What Is a Sworn Translation?",category:"certified-notarised-sworn",intro:"An introduction to sworn translation, where the concept applies, and how it differs from certified translation in the UK.",relatedService:Aa()},{slug:"what-is-a-notarised-translation",title:"What Is a Notarised Translation?",category:"certified-notarised-sworn",popular:!0,intro:"An explanation of notarised translation, when it is required, and how it relates to certified translation.",relatedService:Aa()},{slug:"how-much-does-translation-cost-uk",title:"How Much Does Translation Cost in the UK?",category:"translation-costs",featured:!0,intro:"An overview of how much translation typically costs in the UK and the factors that influence pricing for different document types.",relatedService:{name:"Pricing",to:"/pricing"}},{slug:"certified-translation-cost-uk",title:"How Much Does a Certified Translation Cost in the UK?",category:"certified-notarised-sworn",popular:!0,intro:"Guidance on the cost of a certified translation in the UK and what to expect when requesting a quote.",relatedService:{name:"Pricing",to:"/pricing"}},{slug:"what-is-an-apostille",title:"What Is an Apostille?",category:"apostille-legalisation",featured:!0,intro:"A plain-English explanation of what an apostille is, what it does, and when it is needed for documents used abroad.",relatedService:{name:"Apostille-Related Services",to:"/services/apostille"}},{slug:"apostille-vs-notarisation",title:"Apostille vs Notarisation",category:"apostille-legalisation",featured:!0,intro:"Understand the difference between an apostille and notarisation, what each process verifies, and how to check what an overseas authority requires.",relatedService:{name:"Document Legalisation Services",to:"/services/apostille/document-legalisation"}},{slug:"do-i-need-apostille-for-translated-document",title:"Do I Need an Apostille for a Translated Document?",category:"apostille-legalisation",intro:"Guidance on when an apostille may be required for a translated document and how translation and legalisation work together.",relatedService:{name:"Apostille-Related Services",to:"/services/apostille"}},{slug:"translation-vs-interpreting",title:"Translation vs Interpreting: Whatâs the Difference?",category:"translation-interpreting",featured:!0,intro:"Learn the difference between translation and interpreting, when to use each service, and what information helps you book the right language support.",relatedService:{name:"Interpreting",to:"/services/interpreting"}},{slug:"what-is-telephone-interpreting",title:"What Is Telephone Interpreting?",category:"translation-interpreting",intro:"Learn what telephone interpreting is, how it works, when it is suitable and what information to provide when booking an interpreter.",relatedService:{name:"Interpreting",to:"/services/interpreting"}},{slug:"what-is-video-interpreting",title:"What Is Video Interpreting?",category:"translation-interpreting",intro:"Learn what video interpreting is, how it works, when it is suitable and what information to provide when arranging an interpreter.",relatedService:{name:"Interpreting",to:"/services/interpreting"}},{slug:"simultaneous-vs-consecutive-interpreting",title:"Simultaneous vs Consecutive Interpreting",category:"interpreting",intro:"A comparison of simultaneous and consecutive interpreting, how each works, and the settings they suit best.",relatedService:{name:"Interpreting",to:"/services/interpreting"}},{slug:"interpreter-cost-uk",title:"How Much Does an Interpreter Cost in the UK?",category:"interpreting",popular:!0,intro:"Guidance on the cost of hiring an interpreter in the UK and the factors that affect interpreting fees.",relatedService:{name:"Interpreting",to:"/services/interpreting"}}],See=Object.fromEntries(To.map(t=>[t.slug,t])),Cee=G1.map(t=>({...t,articles:To.filter(a=>a.category===t.slug)})),PW="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/baf7e234c4b707ecf
78192f6aab82efa77.png",LW="Apostille and document legalisation paperwork on a professional desk",_j="what-is-an-apostille",Rj="What Is an Apostille?",_W="What Is an Apostille? UK Document Legalisation",RW="Learn what an apostille is, when a UK document may need one for use overseas, and how document legalisation and translation work.",OW="An apostille is an official certificate used to authenticate a UK public document for use in another country that accepts the Hague Apostille Convention. It confirms the authenticity of the signature, seal or stamp on the document or associated official certification. An apostille does not translate the document or confirm that its contents are true.",Oj="apostille-legalisation",Fi={name:"Apostille-Related Services",to:"/services/apostille"},DW="https://www.hcch.net/en/instruments/conventions/full-text/?cid=41",WW="https://www.gov.uk/get-document-legalised",Q1=[{q:"Is an apostille the same as legalisation?",a:"An apostille is one form of document legalisation used between countries covered by the Hague Apostille Convention. Some countries or receiving authorities may instead require additional consular or embassy legalisation."},{q:"Who issues apostilles in the UK?",a:"For UK documents, the competent authority is the Foreign, Commonwealth & Development Officeâs Legalisation Office. The current process and options are set out in the official GOV.UK guidance."},{q:"Does an apostille prove that a document is genuine?",a:"It authenticates the relevant signature, seal or stamp, not the truth of the documentâs contents. The receiving authority decides whether the apostilled document meets its requirements."},{q:"Do I need an apostille for a birth certificate?",a:"You may do if an overseas authority asks for legalisation of a UK birth certificate. Check whether it also requires a translation, a particular type of copy or any further legalisation."},{q:"Do I need an apostille for a degree certificate?",a:"A university, employer, professional body or overseas authority may request an apostille for a UK degree certificate. Ask the recipient exactly what format it requires before arranging the service."},{q:"Does an apostille need to be translated?",a:"It may. If the receiving authority needs the document in another language, it may also require a translation of the apostille. The required order and format should be confirmed with that authority."},{q:"Is an apostille the same as notarisation?",a:"No. Notarisation and apostilles are different processes. A notary may need to be involved before an apostille can be obtained for some documents, but this depends on the document and recipientâs requirements."},{q:"Can a digital document receive an apostille?",a:"Some UK documents may be eligible for an electronic apostille, but eligibility depends on the document and the issuing process. Check the current government guidance and the receiving authorityâs requirements."},{q:"How long does apostille legalisation take?",a:"Timescales depend on the document type, any required preparation, the legalisation route, translation needs and current availability. Tell us your deadline when requesting a quote so we can confirm what is achievable."}],MW={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Q1.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},UW=["marrying, registering a birth or dealing with an estate abroad;","applying for overseas residence, citizenship or a visa;","presenting a degree, diploma or academic transcript to an overseas institution;","using a power of attorney, court document or company record abroad;","opening a business branch, signing an overseas contract or submitting corporate documents internationally."],$W=["the original document or a certified copy;","an apostille;","a translation;","notarisation before legalisation; or","further embassy or consular legalisation."],VW=["birth, marriage and death certificates;","degree certificates, diplomas and academic transcripts;","police certificates and court documents;","powers of attorney and statutory declarations;","company documents, certificates and resolutions;","contracts, certificates and documents signed before a notary;","official records and other documents issued by UK authorities."],FW=["an apostille on the original UK document;","a certified translation of the document and apostille;","a notarised translatorâs declaration followed by an apostille; or","a different sequence altogether."],BW=[{t:"Check the receiving authorityâs requirements",d:"Confirm the destination country, document type, intended use and whether translation or notarisation is required."},{t:"Send a clear copy of the document",d:"This allows the document and likely route to be reviewed before you proceed."},{t:"Receive a clear quotation and instructions",d:"The required service, documents, price and expected timeframe are confirmed before work begins."},{t:"Provide the original or required copy where necessary",d:"Some legalisation routes require an original document or a particular form of certification."},{t:"Receive the completed document in the agreed format",d:"Delivery options depend on the service and destination."}],HW=["apostille and document legalisation;","certified translation where appropriate;","translation of documents and supporting records;","document checks before a quotation is issued; and","clear guidance on the information needed to scope the service."],KW=[{service:"Certified translation",does:"Translates a document and includes a statement of translation accuracy.",when:"The receiving organisation needs the document in another language."},{service:"Notarisation",does:"A notary may verify identity, witness a signature or certify a document, depending on the circumstances.",when:"The recipient specifically requires a notarial act or the document needs preparation before legalisation."},{service:"Apostille",does:"Authenticates a qualifying signature, seal or stamp for international use.",when:"A recipient in a Hague Convention country requires UK document legalisation."},{service:"Consular legalisation",does:"May involve additional steps through an embassy or consulate.",when:"The destination country or recipient does not accept an apostille alone."}];function zW(){const t=Ye[Oj],a=To.filter(n=>n.category===Oj&&n.slug!==_j).slice(0,6).map(n=>({name:n.title,to:`/blog/${n.slug}`}));return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:_W}),e.jsx("meta",{name:"description",content:RW}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${_j}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(MW)})]}),e.jsxs("div",{"data-page":"what-is-an-apostille",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Adv
78ice",to:"/blog"},{name:Rj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Rj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:OW}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:PW,alt:LW,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Apostille guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{className:"space-y-5",children:[e.jsx("p",{className:"text-lg leading-relaxed text-foreground/90",children:"If an overseas authority has asked you to âlegaliseâ a UK document, âget an apostilleâ or provide a âHague Apostilleâ, this is usually the process they mean. Requirements depend on the country and the organisation receiving the document, so always check what they need before starting."}),e.jsxs("p",{className:"leading-relaxed text-muted-foreground",children:["Arrange"," ",e.jsx(b,{to:"/services/apostille/document-legalisation",className:"font-medium text-primary hover:underline",children:"apostille and document legalisation"})," ","or request a quote from"," ",e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Best Language Services"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does an apostille certify?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille is a form of document legalisation for use between countries that participate in the Hague Apostille Convention. It certifies:"}),e.jsxs("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"the authenticity of the signature;"})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"the capacity in which the person signed the document; and"})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"where relevant, the identity of the seal or stamp on it."})]})]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It does not certify the facts stated in the document. For example, an apostille on a birth certificate does not verify the information in the certificate itself; it verifies the official signature or seal so the document can be presented abroad."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The Convention applies to certain public documents, including administrative documents, court documents, notarial acts and official certificates attached to private documents. Read the"," ",e.jsx("a",{href:DW,target:"_blank",rel:"noreferrer noopener",className:"font-medium text-primary hover:underline",children:"Conventionâs definition of eligible documents"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When do I need an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You may need an apostille when a foreign authority, employer, university, court, registry, bank or other organisation asks for a UK document to be legalised for use overseas."}
78),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"Common situations include:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:UW.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving authority and destination country decide whether an apostille is required. Ask them whether they need:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:$W.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:n})]},n))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which UK documents can be apostilled?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The route depends on the document type, who issued it and the destination countryâs requirements. Documents commonly submitted for legalisation include:"}),e.jsx("ul",{className:"mt-4 grid gap-2.5 text-muted-foreground sm:grid-cols-2",children:VW.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Some documents may need prior certification, a replacement official copy or notarisation before they can be legalised. Send a clear scan with the recipientâs instructions so the correct route can be identified before work begins."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For document-specific support, see our"," ",e.jsx(b,{to:"/services/apostille/birth-certificate",className:"font-medium text-primary hover:underline",children:"birth certificate apostille service"}),","," ",e.jsx(b,{to:"/services/apostille/marriage-certificate",className:"font-medium text-primary hover:underline",children:"marriage certificate apostille service"})," ","and"," ",e.jsx(b,{to:"/services/apostille/degree-certificate",className:"font-medium text-primary hover:underline",children:"degree certificate apostille service"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Apostille, notarisation and certified translation: what is the difference?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"These services solve different problems."}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:KW.map(n=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))]",children:n.service}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/90",children:"What it does: "}),n.does]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/90",children:"When it may be needed: "}),n.when]})]},n.service))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["A certified translation is not an apostille, and an apostille is not a translation. If your document is not in the language required by the receiving organisation, you may need both services. Find out more about"," ",e.jsx(b,{to:"/services/apostille/apostille-translation",className:"font-medium text-primary hover:underline",children:"apostille translation"})," ","and"," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"certified translation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do translated documents need an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Sometimes, but not always. The answer depends on what the receiving authority has asked for and which document needs legalising."}
78),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"For example, an authority may ask for:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:FW.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that an apostille makes a translation acceptable, or that translating a document removes the need for legalisation. Share the written requirements from the recipient with your quote request so the required format can be considered."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to get an apostille for a UK document"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The UK legalisation process depends on the document and its signatures or seals. In general, the process is:"}),e.jsx("ol",{className:"mt-5 space-y-5",children:BW.map((n,i)=>e.jsxs("li",{className:"relative border-t-2 border-primary/20 pt-4",children:[e.jsxs("span",{className:"font-display text-sm font-semibold tracking-[0.2em] text-primary",children:["Step ",i+1]}),e.jsx("h3",{className:"mt-1.5 text-lg font-semibold text-[hsl(var(--ink))]",children:n.t}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:n.d})]},n.t))}),e.jsxs("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:["The"," ",e.jsx("a",{href:WW,target:"_blank",rel:"noreferrer noopener",className:"font-medium text-primary hover:underline",children:"UK Governmentâs document legalisation guidance"})," ","is a useful official starting point. It is still important to verify the receiving organisationâs specific requirements."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Apostille services from Best Language Services"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services helps individuals and organisations understand the translation and document-legalisation requirements for overseas use. We can support you with:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:HW.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(xa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We do not decide the requirements of foreign authorities, embassies, universities, employers or registries, and we cannot guarantee acceptance. However, providing the destination country and recipientâs written instructions at the outset helps ensure the correct service is quoted."}),e.jsx("div",{className:"mt-6",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a quote for document legalisation ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions about apostilles"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:Q1.map((n,i)=>e.jsxs(_e,{value:`faq-${i+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:n.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:n.a})]},n.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(qt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Overseas documents"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need help with a document for use overseas?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the document type, destination country, intended use and any instructions from the receiving organisation. We will confirm the required service, expected turnaround and cost before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an apostille and translation quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})]})}),a.length>0&&e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related questions"}),e.jsxs("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:["More in ",t?.name]}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:a.map(n=>e.jsx("li",{children:e.jsxs(b,{to:n.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[n.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},n.to))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-[1fr_1.1fr] lg:items-center",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related service"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:Fi.name}),e.jsxs("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:["If this guide relates to a service you need, our team can help. Find out more about our"," ",Fi.name.toLowerCase()," and request a free, no-obligation quote."]}),e.jsxs(b,{to:Fi.to,className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View ",Fi.name," ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.16em] text-muted-foreground",children:"Need this service?"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-foreground/85",children:"Tell us the document type, destination country, intended use and any instructions from the receiving organisation. We will confirm the required service, expected turnaround and cost before work begins."}),e.jsxs("div",{className:"mt-5 flex flex-col gap-3 sm:flex-row",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:"Get a Translation Quote"}),e.jsx(b,{to:Fi.to,className:"inline-flex min-h-[3rem] items-center justify-center rounded-md border border-border px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"Service details"})]})]})})]})})]})]})}const GW="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/baf7e234c4b707ecf192f6aab82efa77.png",QW="A UK document, translation and international legalisation paperwork on a professional desk",sh="do-i-need-apostille-for-translated-document",Dj="Do I Need an Apostille for a Translated Document?",YW="Do I Need an Apostille for a Translated Document?",JW="Learn whether a translated document needs an apostille, what legalisation does, and how to check the correct order for overseas use.",XW=["You may need an apostille when a UK document is being used abroad and the overseas authority specifically requests legalisation. An apostille and a translation are separate things: an apostille verifies a qualifying signature, seal or stamp; a translation makes the document understandable in another language.","The destination authority decides whether it needs an apostille, what document it applies to, whether the apostille itself needs translation and the required order of each step."],Wj="apostille-legalisation",Bi={name:"Document Legalisation Services",to:"/services/apostille/document-legalisation"},Mj="https://www.gov.uk/get-document-legalised",Y1=[{q:"Do I need an apostille for a translated document?",a:"Only if the receiving authority specifically requests document legalisation. An apostille and translation are separate processes."},{q:"Does an apostille translate a document?",a:"No. An apostille verifies a qualifying signature, stamp or seal. It does not translate the document."},{q:"Does the apostille go on the translation?",a:"Not automatically. It depends on the destination authorityâs instructions and the document legalisation route."},{q:"Should I translate or apostille first?",a:"There is no universal order. Ask the destination authority which sequence it requires."},{q:"Do I need notarisation before an apostille?",a:"Not always. Some documents can be legalised directly, while others may need a qualifying notarial or solicitor signature first."},{q:"Can I get a UK apostille for a foreign document?",a:"Generally, no. A foreign-issued document normally needs legalisation in its country of origin."},{q:"Does an apostille make a translation certified?",a:"No. Legalisation and certified translation serve different purposes."},{q:"Who decides what is accepted?",a:"The destination authority decides. Share its written instructions before arranging translation, notarisation or legalisation."}],ZW={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Y1.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},e8=["a certified translation only;","an apostille on the original document;","a translation of the original and apostille;","notarisation before legalisation; or","another embassy or consular legalisation route."],t8=["birth, marriage, divorce or death certificates;","degree certificates and academic records;","powers of attorney;","contracts and company documents;","police certificates;","court documents;","medical documents; and","professional or regulatory records."],a8=["Do you require an apostille or other legalisation?","Which document must be legalised: the original, copy, translation or declaration?","Does the apostille certificate need translating?","Do you require notarisation before legalisation?","Do you need a sworn translator or certified translation?","Do you require a hard copy or a particular delivery format?"];function n8(){const t=Ye[Wj],a=To.filter(n=>n.category===Wj&&n.slug!==sh).slice(0,6).map(n=>({name:n.title,to:`/blog/${n.slug}`}));return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:YW}),e.jsx("meta",{name:"description",content:JW}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${sh}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(ZW)})]}),e.jsxs("div",{"data-page":sh,children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Dj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Dj}),e.jsx("div",{className:"mt-5 max-w-xl space-y-4 text-lg leading-relaxed text-muted-foreground",children:XW.map(n=>e.jsx("p",{children:n},n))}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an Apostille or Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:GW,alt:QW,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Apostille and translation guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is an apostille?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["An apostille is a form of document legalisation for international use. In the UK, the Legalisation Office checks qualifying signatures, seals or stamps against its records and, where they match, attaches an apostille certificate. Read"," ",e.jsx("a",{href:Mj,target:"_blank",rel:"noreferrer noopener",className:"font-medium text-primary hover:underline",children:"GOV.UK legalisation guidance"}),"."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille does not translate a document, confirm that its contents are correct or decide whether the overseas authority will accept it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need an apostille for every translated document?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. You need an apostille only where the receiving authority specifically asks for legalisation."}
78),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"You may need:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:e8.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that an apostille is required simply because a document will be used abroad."})]}),e.jsxs("div",{className:"rounded-2xl border-2 border-primary/25 bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Ft,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Key decision"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Should I translate or apostille first?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"There is no universal order. The correct sequence depends on the document, destination country and receiving authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"In some cases, an authority may require the original document to be apostilled first and then translated, so the apostille text is included in the translation. In other cases, it may require a notarised translation or a different arrangement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not decide the order based on general online advice. Ask the destination authority for written instructions."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does an apostille go on the original or translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This depends on the recipientâs instructions."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille commonly relates to the original UK document or to a qualifying signature on a document. It does not automatically go on the translation. The destination authority may then require the apostille certificate to be translated along with the underlying document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the full written requirement before arranging the service."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might notarisation be needed before an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Some UK public documents may be eligible for legalisation directly. Other documents may need a qualifying signature or certification from a UK notary or solicitor before legalisation."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The Legalisation Officeâs guidance explains that some documents can be legalised when issued by a court, public registry or government department, while other documents may need certification by a UK public official. Check"," ",e.jsx("a",{href:Mj,target:"_blank",rel:"noreferrer noopener",className:"font-medium text-primary hover:underline",children:"document legalisation on GOV.UK"}),"."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is separate from translation. Arrange it only if the destination authority or legalisation route requires it."})]}),e.jsx("div",{children:e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"text-[hsl(var(--ink))] underline decoration-primary/40 underline-offset-4 hover:decoration-primary",children:"What is a notarised translation?"})})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does an apostille make a translation certified?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. An apostille does not certify linguistic accuracy. A certified translation is accompanied by a statement from the translator or translation company confirming that it is a true and accurate rendering of the source document."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The recipient may need both legalisation and certified translation, but they serve different purposes."," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"Learn about certified translation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I get a UK apostille for a foreign document?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Generally, no. A UK apostille applies to qualifying UK documents or qualifying signatures in the UK. Documents issued outside the UK normally need legalisation in their country of origin."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If the foreign document needs to be used in the UK, it may need a certified English translation, but the relevant UK recipient decides what it accepts."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What documents may need an apostille and translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The destination authority may request legalisation and translation for documents such as:"}),e.jsx("ul",{className:"mt-4 grid gap-2.5 text-muted-foreground sm:grid-cols-2",children:t8.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document type does not decide the requirement by itself. Always check the destination authorityâs written instructions."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to check whether you need an apostille and translation"}
78),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"Ask the receiving authority:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:a8.map(n=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(gp,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:n})]},n))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Provide the answers and written instructions with your quote request."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services supports clients who need translations for overseas use. If an authority has requested an apostille, notarisation or other legalisation, send the document and its written requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the appropriate translation route, scope, price and expected delivery before work begins. Acceptance remains the decision of the destination authority."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/apostille/document-legalisation",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View document legalisation services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:Y1.map((n,i)=>e.jsxs(_e,{value:`faq-${i+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:n.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:n.a})]},n.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(qt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Overseas use"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a translation for apostille or overseas use?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document, destination country, language pair and recipientâs written requirements. We will confirm the appropriate translation route before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an Apostille or Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/apostille/document-legalisation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Document Legalisation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),a.length>0&&e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related questions"}),e.jsxs("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:["More in ",t?.name]}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:a.map(n=>e.jsx("li",{children:e.jsxs(b,{to:n.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[n.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},n.to))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail grid gap-10 lg:grid-cols-[1fr_1.1fr] lg:items-center",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related service"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:Bi.name}),e.jsxs("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:["If this guide relates to a service you need, our team can help. Find out more about our"," ",Bi.name.toLowerCase()," and request a free, no-obligation quote."]}),e.jsxs(b,{to:Bi.to,className:"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["View ",Bi.name," ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx(w,{delay:.08,children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-[0.16em] text-muted-foreground",children:"Need this service?"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-foreground/85",children:"Tell us the document type, destination country, intended use and any instructions from the receiving organisation. We will confirm the required service, expected turnaround and cost before work begins."}),e.jsxs("div",{className:"mt-5 flex flex-col gap-3 sm:flex-row",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:"Get a Translation Quote"}),e.jsx(b,{to:Bi.to,className:"inline-flex min-h-[3rem] items-center justify-center rounded-md border border-border px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"Service details"})]})]})})]})})]})]})}const Uj="https://images.hostinger.com/a6f84fc6-91e8-4f6f-befb-783313eca629.png",r8="Certified translation prepared for a UK immigration application",Jl="home-office-certified-translation-requirements",$j="Home Office Certified Translation Requirements",Vj="What Are the Home Office Certified Translation Requirements?",s8="Home Office Certified Translation Requirements",Fj="Learn when Home Office and UKVI applications need certified translations, what they should include and how to submit translated documents.",Bj="home-office-ukvi",Hj={to:"/services/certified-translation/home-office-ukvi"},J1=[{q:"Do Home Office documents need to be translated?",a:"Documents that are not in English or Welsh may need a certified translation for a Home Office or UKVI application. Check the current guidance and document checklist for your specific route."},{q:"What must a UKVI certified translation include?",a:"It should normally include confirmation of accuracy, the date, the translatorâs full name and signature or an authorised company representativeâs signature, and the translatorâs or translation companyâs contact details."},{q:"Do Home Office translations need a stamp?",a:"Not necessarily. A stamp is not a universal requirement. The important point is that the translation includes the required certification information and identifies who is responsible for it."},{q:"Is there a Home Office-approved translator list?",a:"There is no general public list that applicants must use for every application. Best Language Services is independent of the Home Office and UKVI, and acceptance remains the receiving authorityâs decision."},{q:"Do UKVI translations need notarisation?",a:"Not usually, unless the relevant authority specifically asks for it. Notarisation is separate from certified translation."},{q:"Can I use Google Translate for a UKVI application?",a:"Unreviewed machine translation is not a certified translation and does not provide an independent certification statement or responsible translator details."},{q:"Can I send a photo of my document for a quote?",a:"Yes. Clear photographs, scans or digital files are usually suitable for a quotation. Include every page and make sure names, dates, stamps and handwritten information are visible."},{q:"Will a digital certified translation be accepted?",a:"It may be, but the application route and receiving authority decide the accepted format. Check the current instructions before ordering."}],i8={"@context":"https://schema.org","@type":"FAQPage",mainEntity:J1.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},o8=["birth, marriage, divorce and death certificates;","police or criminal-record certificates;","bank statements and financial evidence;","academic certificates and transcripts;","employment records and payslips;","tenancy, property or civil-status documents;","court records or legal documents; and","letters or other supporting evidence."],l8=["confirmation that it is an accurate translation of the original document;","the date of the translation;","the translatorâs full name and signature, or the full name and signature of an authorised representative of the translation company; and","the translatorâs or translation companyâs contact details."],c8=["names, dates and places;","document numbers and reference numbers;","stamps, seals and signatures;","handwritten notes;","headings, fields and tables; and","annotations or marginal entries."],d8=["a certified PDF;","a particular signature format;","a hard copy;","the translation uploaded with the original document; or","another specified format."],m8=["Check the current guidance and document checklist for your application route.","Identify each document that is not in English or Welsh.","Obtain clear, complete scans or photographs of every page.","Confirm the source language and that English is required.","Share any written requirements from the application route or adviser.","Tell BLS your deadline and whether certification is required.","Submit the original-language document and certified translation in the format required by the application process.","Keep copies of everything you submit."],u8=[{name:"Do I Need a Certified Translation for UKVI?",to:"/blog/do-i-need-certified-translation-ukvi"},{name:"What Documents Need Certified Translation for a UK Visa?",to:"/blog/documents-certified-translation-uk-visa"},{name:"Can I Translate My Own Documents for UKVI?",to:"/blog/can-i-translate-my-own-documents-ukvi"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified Translation Requirements UK",to:"/blog/certified-translation-requirements-uk"}];function h8(){const t=Ye[Bj],a={"@context":"https://schema.org","@type":"Article",headline:Vj,description:Fj,author:{"@type":"Organization",name:E.name},publisher:{"@type":"Organization",name:E.name},mainEntityOfPage:`${E.websiteUrl}/blog/${Jl}`,image:Uj},n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:$j,item:`${E.websiteUrl}/blog/${Jl}`}]},i=To.filter(o=>o.category===Bj&&o.slug!==Jl).slice(0,6).map(o=>({name:o.title,to:`/blog/${o.slug}`}));return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:s8}),e.jsx("meta",{name:"description",content:Fj}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${Jl}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(a)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i8)})]}),e.jsxs("div",{"data-page":"home-office-certified-translation-requirements",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:$j}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Vj}),e.jsxs("div",{className:"mt-5 max-w-xl space-y-4 text-lg leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"For many Home Office or UKVI applications, a document that is not in English or Welsh must be accompanied by a certified translation. The translation should enable the decision-maker to understand the original document and identify who is responsible for the translation."}),e.jsx("p",{children:"The application route and the receiving authority set the requirements. Check the current guidance and document checklist for your application before ordering. Best Language Services provides translation information and language services, not immigration or legal advice."})]}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Home Office Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:Uj,alt:r8,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Home Office certified translation guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When do Home Office or UKVI documents need translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a document you are submitting is not in English or Welsh, the relevant Home Office or UKVI guidance may require you to submit a certified translation with it."}),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"This can apply to supporting evidence such as:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:o8.map(o=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The documents required depend on the type of application and your circumstances. Do not use a generic list as a substitute for the current checklist for your specific route."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a Home Office certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where a certified translation is required, the translation should normally include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:l8.map(o=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should also cover all readable content that is relevant to the source document, including stamps, seals, handwritten entries, headings, notes and figures where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certification statement is not a replacement for the original document. Submit the original-language document or copy in the way the relevant application instructions require, together with its translation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a Home Office translation need a stamp?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not necessarily. A stamp is not a universal Home Office or UKVI requirement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"What matters is that the translation contains the information required by the applicable guidance and can be attributed to the translator or translation company responsible for it. A signed accuracy statement, date and contact details are more important than the presence of a particular stamp."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that an embossed seal, âofficialâ stamp or notarisation is required unless your specific route or receiving authority says so."}),e.jsx("p",{className:"mt-4",children:e.jsx(b,{to:"/blog/certified-translation-requirements-uk",className:"font-medium text-primary hover:underline",children:"Read certified translation requirements in the UK"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Are there Home Office-approved translators?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"There is no general public register of âHome Office-approved translatorsâ that applicants must use for every visa or immigration application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Instead, the relevant guidance focuses on the translation and the information it includes. You should choose a translation provider that can prepare a complete, accurate translation with a clear certification statement and contact details, then check that the format meets the requirements for your route."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services is independent of the Home Office and UKVI. We do not claim to be approved by either organisation, and acceptance remains the decision of the receiving authority."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do UKVI translations need to be notarised?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Usually, do not arrange notarisation simply because a document is being used for a UKVI or Home Office application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a separate notarial process. Certified translation concerns the translation and the statement confirming its accuracy. An apostille is also separate: it legalises a qualifying signature, seal or stamp for use abroad; it does not translate the document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Only arrange notarisation or legalisation if the relevant authority specifically asks for it."}),e.jsxs("p",{className:"mt-4 flex flex-col gap-1 sm:flex-row sm:flex-wrap sm:gap-4",children:[e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs notarised translation"}),e.jsx(b,{to:"/blog/what-is-an-apostille",className:"font-medium text-primary hover:underline",children:"What is an apostille?"})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own documents for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It is best to check the current guidance for your route and use an independent professional translator or translation company for documents that need certified translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A translation prepared by the applicant, a relative or another person with a close personal connection may raise questions about independence or verification. A professionally prepared translation can clearly identify the responsible translator or company and include the certification information requested."}),e.jsx("p",{className:"mt-4",children:e.jsx(b,{to:"/blog/can-i-translate-my-own-documents-ukvi",className:"font-medium text-primary hover:underline",children:"Can I translate my own documents for UKVI?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I use Google Translate or AI for Home Office documents?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Machine translation or AI output does not, by itself, provide a certified translation. It does not identify an independent person or company taking responsibility for the completed translation, and it may not accurately handle names, stamps, handwritten content, specialist terms or document context."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not submit unreviewed machine output where the application requires a certified translation. A professional translation should be prepared and checked for the particular document and intended use."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the translation have to reproduce the document layout?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should accurately convey the readable content of the original document. The exact presentation can depend on the document and receiving organisationâs requirements."}
78),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"For official documents, it is important to account for information such as:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:c8.map(o=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a source document is unclear or incomplete, BLS will raise this before work begins. A clear scan or photograph helps ensure that the translation can be prepared accurately."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I submit a digital certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A digital certified translation may be suitable where the application process and receiving authority accept it. However, format requirements can vary by route and submission method."}),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"Before ordering, check whether you need:"}),e.jsx("ul",{className:"mt-3 space-y-2.5 text-muted-foreground",children:d8.map(o=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not send original documents to BLS unless we specifically request them. Clear scans, photographs or digital files are usually enough for a quotation and, in many cases, for preparing the translation."}),e.jsx("p",{className:"mt-4",children:e.jsx(b,{to:"/blog/can-certified-translations-be-digital",className:"font-medium text-primary hover:underline",children:"Can certified translations be digital?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How do I prepare documents for a Home Office or UKVI application?"}),e.jsx("p",{className:"mt-4 font-medium text-foreground/90",children:"Use this practical checklist:"}),e.jsx("ol",{className:"mt-4 space-y-3 text-muted-foreground",children:m8.map((o,c)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"grid h-6 w-6 shrink-0 place-items-center rounded-full bg-primary/10 text-xs font-semibold text-primary",children:c+1}),e.jsx("span",{className:"leading-relaxed",children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information. If you need advice on what documents to submit, whether you meet an immigration requirement or how to complete an application, seek advice from a suitably qualified immigration adviser or solicitor."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services translates supporting documents for Home Office and UKVI applications and provides certified translation where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send clear document copies, the language pair, intended use, deadline and any written requirements. We will confirm the scope, certification option, price and expected delivery before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsx(b,{to:Hj.to,className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"Home Office & UKVI Certified Translation"}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Request a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:J1.map((o,c)=>e.jsxs(_e,{value:`faq-${c+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:o.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:o.a})]},o.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation for a Home Office or UKVI application?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send clear copies of your documents, the language pair, intended use, deadline and any written guidance from the relevant route. We will confirm the appropriate scope, certification option, price and expected delivery before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Home Office Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsx(b,{to:Hj.to,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"View Home Office & UKVI Translation Services"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"The Home Office and UKVI set the translation requirements for each application route and decide whether a translation is accepted. This guide describes what is normally expected, but requirements can change and vary by route. Always check the official guidance for your application and follow any instructions from the receiving authority. Best Language Services is independent of the Home Office and UKVI and does not guarantee acceptance."})]})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Related guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:u8.map(o=>e.jsx("li",{children:e.jsxs(b,{to:o.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[o.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},o.to))})]})}),i.length>0&&e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsxs("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:["More in ",t?.name]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Related questions"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:i.map(o=>e.jsx("li",{children:e.jsxs(b,{to:o.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-mist hover:text-primary sm:text-base",children:[o.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},o.to))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-14 sm:py-16 text-white",children:e.jsxs("div",{className:"rail grid items-center gap-8 lg:grid-cols-[1.2fr_0.8fr]",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-3xl font-semibold sm:text-4xl",children:"Need a Home Office or UKVI Translation?"}),e.jsx("p",{className:"mt-4 max-w-xl text-white/70",children:"Send clear copies of your documents and we will confirm the scope, certification option, price and expected delivery before any work begins."})]}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row lg:justify-end",children:[e.jsx(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:"Get a Home Office Translation Quote"}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})})]})]})}const p8="https://images.hostinger.com/97ea98f4-0454-496e-9e96-765260449480.png",g8="Certified translation documents with a signed statement of accuracy on a professional desk",f8="what-is-a-certified-translation",Kj="What Is a Certified Translation?",x8="What Is a Certified Translation? UK Guide",y8="Learn what a certified translation is in the UK, when you may need one, what certification includes and how to arrange it.",b8="A certified translation is a complete translation of a document supplied with a signed statement or certificate confirming that it is a true and accurate translation of the original. The organisation receiving the document decides whether certification is required and what format it will accept.",v8="certified-translation",j8="https://www.iti.org.uk/resource/joint-statement-on-certification-of-translations.html",X1=[{q:"What is a certified translation?",a:"A certified translation is a full translation of a document that comes with a signed statement from the translator or translation company confirming it is a true and accurate rendering of the original. The signed statement, not a stamp or seal, is what makes the translation âcertifiedâ. The receiving organisation decides whether it requires certification and what format it will accept."},{q:"When do I need a certified translation?",a:"You may need one when an official or professional body asks for a document that is not in English or Welsh. Common examples include immigration and visa applications, passport and nationality matters, university admissions, employer checks, court proceedings, bank requirements and submissions to overseas authorities. Always check with the recipient, because they set the requirements."},{q:"Who can certify a translation in the UK?",a:"In the UK there is no government register of certified translators and no single statutory qualification. A professional translator or translation company that takes responsibility for the accuracy of the work can normally provide a certified translation. Membership of a professional body such as ITI, CIOL or AT
78C is common but is not a legal requirement. See our guide on who can certify a translation in the UK for the detail."},{q:"Does a certified translation need a stamp?",a:"Not necessarily. The core requirement is a signed statement of accuracy. Some translators include a stamp or seal, but a stamp is not what makes a translation certified, and not every recipient asks for one. Check the recipientâs stated requirements before submitting. Our guide to certified translation requirements covers what commonly appears."},{q:"Is a certified translation the same as a notarised translation?",a:"No. A certified translation carries a signed statement of accuracy from the translator or company. A notarised translation adds a notaryâs involvement, typically witnessing a translatorâs declaration. Notarisation is only needed where the recipient specifically requires it. See our certified vs notarised translation guide for the full distinction."},{q:"Is a certified translation the same as a sworn translation?",a:"No. A sworn translation is prepared by a sworn translator in countries that operate a sworn-translator system and is legally binding in that jurisdiction. The UK does not have sworn translators, so certified translation is the usual UK equivalent, but the two are not automatically identical. See our guide to what a sworn translation is for the detail."},{q:"Can I send a scan of my document?",a:"Usually yes. A clear scan or photograph is normally enough to prepare the translation. Some recipients may later ask for the original or a certified copy alongside the translation, so confirm what the recipient needs before arranging the service."},{q:"Can certified translations be digital?",a:"Often, yes, but format requirements are set by the receiving organisation. Many recipients accept a scanned or digital certified translation that still carries the signed statement, date and contact details. Do not assume digital is always accepted â check first. Our guide to digital certified translations explains the considerations."},{q:"Does a certified translation expire?",a:"There is no fixed expiry date on a certified translation itself. Some recipients may ask for a recent translation or one prepared within a certain period, so check with the receiving organisation if your translation was prepared some time ago. See our guide on whether certified translations expire for more detail."},{q:"How do I order a certified translation?",a:"Send a clear copy of the document, confirm the language pair, and tell us the recipient and any deadline. We will confirm the required service, certification, expected turnaround and cost before work begins. Request a quote to get started, or see our guide on how to get a certified translation."}],w8={"@context":"https://schema.org","@type":"FAQPage",mainEntity:X1.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},N8=["a statement confirming the translation is a true, complete and accurate rendering of the original document;","the date of the translation;","the full name of the translator or translation company taking responsibility for it;","a signature or authorised certification where appropriate; and","contact details so the recipient can verify the translation."],k8=["immigration and visa applications to the Home Office or UKVI;","passport applications and nationality or citizenship matters;","university admissions, enrolment and professional body submissions;","employment, background checks and right-to-work evidence;","solicitors, courts and legal proceedings;","banks, insurers and official records; and","overseas authorities, embassies and consulates."],T8=["birth, marriage, divorce and death certificates;","passports, identity cards and travel documents;","police certificates and criminal records checks;","bank statements, payslips and financial evidence;","degree certificates, diplomas and academic transcripts;","employment letters, references and medical reports;","powers of attorney, affidavits, contracts and other legal documents; and","business registration, tax and company documents."],S8=[{service:"Certified translation",does:"A complete translation supplied with a signed statement confirming it is a true and accurate rendering of the original.",when:"The recipient needs the document in another language with confirmation of accuracy."},{service:"Certified copy",does:"Confirms a copy is a true copy of an original document. It does not translate anything.",when:"The recipient needs a verified copy of a document rather than a translation."},{service:"Notarisation",does:"A separate notarial process that may involve witnessing or authenticating a signature or declaration.",when:"Only where the recipient specifically requires a notarial act in addition to certification."},{service:"Sworn translation",does:"Prepared by a sworn translator in countries that operate a sworn-translator system and legally binding in that jurisdiction.",when:"Required by an authority in a jurisdiction that operates that system. The UK does not operate a single statutory sworn-translator system."},{service:"Apostille",does:"Document legalisation that authenticates a qualifying signature, seal or stamp for international use. It does not translate a document.",when:"An overseas authority requires legalisation of a UK document."}],C8=[{t:"Send a clear copy of the document",d:"A legible scan, photograph or digital file lets us review the document, language and likely requirements before you commit."},{t:"Tell us the language pair, intended use and deadline",d:"Knowing who the translation is for and when you need it helps us confirm the correct certification and format."},{t:"Receive a clear quotation",d:"We confirm the required service, certification, expected turnaround and cost before any work begins."},{t:"We prepare and certify the translation",d:"The full document is translated and certified where requested and appropriate, with the accuracy statement, date, signature and contact details."},{t:"Receive the translation in the agreed format",d:"The completed documents are returned ready to submit, digitally or otherwise as agreed with you."}],E8=[{name:"Who can certify a translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"Certified translation requirements in the UK",to:"/blog/certified-translation-requirements-uk"},{name:"How to get a certified translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Certified vs notarised translation",to:"/blog/certified-vs-notarised-translation"},{name:"What is a sworn translation?",to:"/blog/what-is-a-sworn-translation"},{name:"Can certified translations be digital?",to:"/blog/can-certified-translations-be-digital"}];function A8(){const t=Ye[v8];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:x8}),e.jsx("meta",{name:"description",content:y8}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${f8}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(w8)})]}),e.jsxs("div",{"data-page":"what-is-a-certified-translation",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Adv
78ice",to:"/blog"},{name:Kj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Kj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:b8}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:p8,alt:g8,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Certified translation guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does âcertified translationâ mean in the UK?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation is a complete translation of the original document, including any stamps, seals and handwritten notes, supplied with a signed statement or certificate of accuracy. The statement confirms that the translation is a true and accurate rendering of the original, and it identifies the person or company taking responsibility for it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Certification concerns the accuracy of the translation and the identity of the translator or company. It does not prove that the original document is genuine, and it is not a guarantee that any particular recipient will accept it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"In the UK, receiving organisations set their own requirements for certified translations. A professional certified translation normally includes a clear statement of accuracy and sufficient information to identify the translator or translation company responsible for it. Always check the recipientâs written instructions before ordering."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For independent professional guidance on certification practice, see the"," ",e.jsx("a",{href:j8,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"ITI/CIOL joint statement on certification of translations"}),"."]}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["See our"," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"certified translation services"})," ","or request a quote from"," ",e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Best Language Services"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You may need a certified translation when an official or professional body asks for a document that is not in English or Welsh. Typical uses include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:k8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The recipient â whether that is the Home Office, UKVI, a court, a university, an employer, a bank, an embassy or another organisation â decides whether certification is needed and what format it will accept. For Home Office and UKVI applications specifically, see our"," ",e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"certified translation service for Home Office & UKVI"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does a certified translation usually include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements vary, and the receiving organisation may set its own. In general, a certified translation may be expected to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:N8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The exact format should follow any written instructions supplied by the receiving organisation. For more on the elements that commonly appear, see our guide to"," ",e.jsx(b,{to:"/blog/certified-translation-requirements-uk",className:"font-medium text-primary hover:underline",children:"certified translation requirements in the UK"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What documents can be certified?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Most official documents can be translated and certified. Realistic examples include:"}),e.jsx("ul",{className:"mt-4 grid gap-2.5 text-muted-foreground sm:grid-cols-2",children:T8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["All legible relevant content should be handled carefully, including dates, names, figures, stamps and handwritten notes, so that the translation is complete. For official documents more broadly, see our"," ",e.jsx(b,{to:"/services/certified-translation/official-documents",className:"font-medium text-primary hover:underline",children:"official documents certified translation service"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Certified translation vs ordinary translation"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Ordinary translation is prepared for understanding or communication â for example, reading a letter, understanding a contract, or sharing information internally. It does not carry a formal accuracy statement and is not intended for official submission."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Certified translation is accompanied by a formal statement of accuracy from the translator or company and is prepared for official use, where the recipient needs confirmation that the translation is true and accurate. If you only need to understand a document, ordinary"," ",e.jsx(b,{to:"/services/document-translation",className:"font-medium text-primary hover:underline",children:"document translation"})," ","may be sufficient. If a recipient has asked for a certified translation, see our"," ",e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"certified translation services"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Certified translation vs certified copy, notarisation, sworn translation and apostille"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Certified translation is often confused with related processes. They are not interchangeable, and the destination authority decides whether any additional step is needed."}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:S8.map(a=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))]",children:a.service}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground
78/90",children:"What it does: "}),a.does]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/90",children:"When it may be needed: "}),a.when]})]},a.service))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For the detailed distinctions, see our guides on"," ",e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"certified vs notarised translation"})," ","and"," ",e.jsx(b,{to:"/blog/what-is-a-sworn-translation",className:"font-medium text-primary hover:underline",children:"what a sworn translation is"}),". If an overseas authority requires legalisation of a UK document, see our"," ",e.jsx(b,{to:"/services/apostille/document-legalisation",className:"font-medium text-primary hover:underline",children:"apostille and document legalisation service"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do certified translations need to be stamped, signed or notarised?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A signed statement of accuracy is the core requirement, and a signature normally appears on a certified translation. A stamp or seal is not always required â some translators include one, but a stamp is not what makes a translation certified. Notarisation is a separate step and is only needed where the recipient specifically asks for it."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For the detail on what commonly appears, see our guide to"," ",e.jsx(b,{to:"/blog/certified-translation-requirements-uk",className:"font-medium text-primary hover:underline",children:"certified translation requirements in the UK"}),", and for the notarisation distinction see our"," ",e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"certified vs notarised translation"})," ","guide."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I submit a digital certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Some recipients accept a digital certified translation, while others request a particular format or hard copy. Check the recipientâs requirements before submitting."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For more detail, see our guide on"," ",e.jsx(b,{to:"/blog/can-certified-translations-be-digital",className:"font-medium text-primary hover:underline",children:"whether certified translations can be digital"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How BLS prepares a certified translation"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The process is straightforward. In general:"}),e.jsx("ol",{className:"mt-5 space-y-5",children:C8.map((a,n)=>e.jsxs("li",{className:"relative border-t-2 border-primary/20 pt-4",children:[e.jsxs("span",{className:"font-display text-sm font-semibold tracking-[0.2em] text-primary",children:["Step ",n+1]}),e.jsx("h3",{className:"mt-1.5 text-lg font-semibold text-[hsl(var(--ink))]",children:a.t}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:a.d})]},a.t))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"We do not promise fixed delivery times, a specific format, or acceptance by any recipient. Providing the recipient and any instructions at the outset helps ensure the correct service is quoted."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving authority â whether that is the Home Office, UKVI, a court, a university, an employer, a bank, an embassy or another organisation â sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:X1.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the document, language pair, intended recipient and any deadline. We will confirm the required service, certification, expected turnaround and cost before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related questions"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:E8.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[a.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx("h2",{className:"font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Certified Translation Services"}),e.jsx("p",{className:"mt-4 max-w-2xl leading-relaxed text-muted-foreground",children:"If this guide relates to a service you need, Best Language Services can prepare certified translations for official use, subject to the receiving organisationâs requirements."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["View certified translation services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Get a certified translation quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]})})]})]})}const I8="https://images.hostinger.com/3a5eb78b-7e62-49e2-a7f3-43fc12a41518.png",q8="Official document translation setup with a neutral document folder and international context on a professional desk",P8="what-is-a-sworn-translation",zj="What Is a Sworn Translation?",L8="What Is a Sworn Translation? UK Guide",_8="Learn what a sworn translation is, why the UK uses certified translations instead, and what to do when an overseas authority requests one.",R8="A sworn translation is a translation prepared or certified by a translator who has been formally authorised or sworn in under the legal system of a particular country. It is commonly required for official use in countries with a sworn-translator system. The UK does not operate a statutory sworn-translator system. For official use in the UK, a receiving organisation may ask for a certified translation instead.",O8="certified-notarised-sworn",D8="https://www.regulated-professions.service.gov.uk/",Z1=[{q:"What is a sworn translation?",a:"A sworn translation is an official translation prepared or certified by a translator authorised under the legal system of a country that operates a sworn-translator system."},{q:"Are sworn translations used in the UK?",a:"The UK does not operate a statutory system of sworn translators. UK recipients commonly request certified translations instead, but each receiving organisation sets its own requirements."},{q:"Is a sworn translation the same as a certified translation?",a:"Not necessarily. A sworn translation has a country-specific legal status. A certified translation includes a signed statement confirming the translationâs accuracy. Check what the receiving authority requires."},{q:"Who can prepare a sworn translation?",a:"This depends on the destination country. In many jurisdictions, only translators formally authorised by a court, ministry, registry or other competent authority can prepare them."},{q:"Do I need a sworn translation for UKVI or the Home Office?",a:"Usually, UKVI or the Home Office asks for a full certified translation where a document is not in English or Welsh. Check the current guidance and requirements for your application."},{q:"Does a sworn translation need notarisation?",a:"Only if the receiving authority specifically requests it. Notarisation and sworn translation are separate processes."},{q:"Does a sworn translation need an apostille?",a:"Not automatically. Apostilles legalise qualifying signatures, seals or stamps; they do not translate documents. The destination authority decides whether an apostille is required."},{q:"Can I send a scan of my document?",a:"Usually, a clear scan, photograph or digital file is enough for us to review the document and provide a quotation. Do not send originals unless specifically requested."},{q:"How do I arrange a sworn translation?",a:"Send the document, language pair, destination country, intended recipient and any written requirements. We will confirm the appropriate service and quotation before work begins."}],W8={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Z1.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},M8=["registering a birth, marriage, divorce or death abroad;","applying for overseas nationality, residence or citizenship;","submitting documents to a foreign court or notary;","presenting a degree, diploma or transcript to an overseas university;","dealing with an overseas property, inheritance or power of attorney;","registering a company, signing legal documents or filing records abroad."],U8=["birth, marriage, divorce and death certificates;","passports and identity documents;","police certificates and court records;","degree certificates, diplomas and academic transcripts;","contracts, powers of attorney and legal correspondence;","company records, certificates and financial documents;","medical records and official supporting evidence."],$8=["a sworn translation only;","a certified translation;","a notarised translation;","a sworn translation with notarisation; or","a translation plus document legalisation."],V8=["an apostille on the original document;","a sworn translation of the document;","a translation of the apostille;","notarisation before legalisation; or","further embassy or consular legalisation."],F8=["a clear copy of the document;","the source and target language;","the destination country;","the name of the receiving authority; and","any written requirements or deadline."],B8=[{service:"Sworn translation",does:"Prepared by a translator authorised under the rules of a country that operates a sworn-translator system.",when:"May be required for official documents submitted to a foreign court, registry, university, ministry, embassy or other authority."},{service:"Certified translation",does:"Accompanied by a signed statement or certificate confirming that it is a true and accurate translation of the original document.",when:"Commonly requested by UK organisations, including government bodies, universities, employers, solicitors and other official recipients, subject to their requirements."}],H8=[{name:"What is a certified translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified vs sworn translation",to:"/blog/certified-vs-sworn-translation"},{name:"What is a notarised translation?",to:"/blog/what-is-a-notarised-translation"},{name:"Apostille vs notarisation",to:"/blog/apostille-vs-notarisation"},{name:"Do I need an apostille for a translated document?",to:"/blog/do-i-need-apostille-for-translated-document"}];function K8(){const t=Ye[O8];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:L8}),e.jsx("meta",{name:"description",content:_8}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${P8}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(W8)})]}),e.jsxs("div",{"data-page":"what-is-a-sworn-translation",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:zj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:zj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:R8}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Sworn or Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:I8,alt:q8,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Sworn translation guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does âsworn translationâ mean?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A sworn translation is an official translation made by a translator who has authority to act under the rules of a particular jurisdiction. Depending on the country, that translator may have taken an oath before a court, ministry, notary or other competent authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translatorâs signature, statement, stamp or registration details may give the translation a specific legal status in that country. The exact format and who may prepare it depend on the destination countryâs law and the receiving authorityâs instructions."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A sworn translation is therefore not a universal document type. What is accepted in one country may not meet the requirements of another."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the UK have sworn translators?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["No. The UK does not have a statutory system that appoints sworn translators or government-certified translators. Requirements for a translation are set by the organisation receiving it. For additional background, the"," ",e.jsx("a",{href:D8,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"GOV.UK Regulated Professions Register"})," ","explains the UK framework for regulated professions."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For official use in the UK, the receiving organisation will often ask for a certified translation: a complete translation accompanied by a signed statement confirming its accuracy and identifying the translator or translation company responsible for it."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/services/certified-translation",className:"font-medium text-primary hover:underline",children:"Learn about certified translation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Sworn translation vs certified translation"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"These terms are often confused because they can both be used for official documents. However, they are not automatically the same service."}),e.jsx("h3",{className:"mt-6 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"The important question"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Do not decide based only on the words âswornâ, âofficialâ or âcertifiedâ. Ask the receiving authority:"}),e.jsxs("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"Which country will receive the document?"})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"Does it require a sworn translator appointed in that country?"})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"Does it require a certified translation, notarisation, ap
78ostille or another legalisation step?"})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:"Does it need the original document, a certified copy or a translation in a particular format?"})]})]}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Compare certified and sworn translations"}),e.jsx("div",{className:"mt-4 grid gap-4 sm:grid-cols-2",children:B8.map(a=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h4",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))]",children:a.service}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/90",children:"What it does: "}),a.does]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/90",children:"When it may be needed: "}),a.when]})]},a.service))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need a sworn translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You may need a sworn translation when an authority outside the UK specifically requests one for an official procedure. Examples can include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:M8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(yo,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The relevant authority decides whether a sworn translation is required. Requirements can differ even within the same country, so obtain written instructions where possible."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What documents may require a sworn translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document type does not determine the service on its own. However, authorities may request sworn translations of:"}),e.jsx("ul",{className:"mt-4 grid gap-2.5 text-muted-foreground sm:grid-cols-2",children:U8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear scan or photograph with the destination country and recipientâs instructions. This allows the correct language service and certification route to be confirmed before work begins."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a sworn translation the same as notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. A sworn translation relates to the authority of the translator under a countryâs legal system. Notarisation is a separate notarial process that may involve witnessing or authenticating a signature or declaration."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An authority may ask for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:$8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not arrange notarisation unless the receiving authority asks for it."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Learn the difference between certified and notarised translation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a sworn translation need an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not always. An apostille does not translate a document. It is a form of document legalisation that authenticates a qualifying signature, seal or stamp for use abroad under the Hague Apostille Convention."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Depending on the recipientâs instructions, an authority may ask for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:V8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The sequence matters. Share the recipientâs written instructions before ordering so the appropriate route can be considered."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/services/apostille/document-legalisation",className:"font-medium text-primary hover:underline",children:"Read about apostille and document legalisation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services supports clients who need documents translated for official use in the UK and overseas. If a foreign authority asks for a sworn translation, send us:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:F8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:2}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will review the requirements and confirm whether a certified translation, a sworn-translation route, notarisation, ap
78ostille translation or another format can be arranged. Requirements and acceptance remain the decision of the receiving authority."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a translation quote"}),"."]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving authority â whether that is a foreign court, registry, university, ministry, embassy or another organisation â sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:Z1.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a sworn or certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us which country will receive your document and share any written instructions from the authority. We will confirm the appropriate translation route, expected turnaround and cost before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related questions"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More sworn & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:H8.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground
78/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[a.name,e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related services"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Sworn and Certified Translation Services"}),e.jsx("p",{className:"mt-5 max-w-2xl text-lg leading-relaxed text-muted-foreground",children:"If a foreign authority has asked for a sworn, certified or official translation, send us the document and its written requirements. We will confirm the appropriate translation route before work begins."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["View certified translation services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Get a translation quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]})})]})]})}const e2="https://images.hostinger.com/03e214ef-d0e1-45a1-96e3-00741912b75c.png",z8="Simultaneous and consecutive interpreting in professional meeting settings",Dg="simultaneous-vs-consecutive-interpreting",Oc="Simultaneous vs Consecutive Interpreting",G8="Simultaneous vs Consecutive Interpreting",t2="Compare simultaneous and consecutive interpreting, how each works, the event settings they suit and what to provide when booking.",Q8="The difference is timing. Simultaneous interpreting is delivered while the speaker is still talking, with only a short delay. Consecutive interpreting is delivered after the speaker pauses or finishes a section.",Y8="Simultaneous interpreting is often used for conferences, presentations and multilingual events where the programme needs to keep moving. Consecutive interpreting is often suitable for smaller meetings, interviews, appointments and discussions where participants can pause for the interpreter.",J8="The right mode depends on the format, number of participants, language pair, subject, venue or platform, available equipment, programme length and interpreter availability.",X8="interpreting",Z8=["conferences and congresses;","presentations and speeches;","panel discussions;","multilingual webinars;","formal events with a fixed timetable;","training delivered to a larger audience; and","meetings where several language channels may be needed."],eM=["business meetings and negotiations;","interviews;","appointments;","site visits;","small workshops or training sessions;","legal or professional meetings;","discussions involving two or a small number of participants; and","face-to-face conversations where interaction is important."],tM=[{feature:"Timing",simultaneous:"Delivered while the speaker continues",consecutive:"Delivered after the speaker pauses"},{feature:"Typical setting",simultaneous:"Conferences, presentations, multilingual events",consecutive:"Meetings, interviews, appointments and discussions"},{feature:"Pace",simultaneous:"Helps maintain the original programme flow",consecutive:"Adds time because speakers pause for interpretation"},{feature:"Equipment",simultaneous:"May require booths, headsets, microphones, audio channels or an appropriate remote platform",consecutive:"Often requires less technical equipment, depending on the setting"},{feature:"Participants",simultaneous:"Can be suitable for larger audiences",consecutive:"Often suitable for smaller, interactive groups"},{feature:"Planning",simultaneous:"Requires careful technical and logistical planning",consecutive:"Requires participants to build pauses into the discussion"}],aM=["speakers need to continue without regular pauses;","a programme has limited time;","attendees need to follow a presentation in real time;","several languages may be required;","participants will use headsets or a suitable remote platform; or","the event has the necessary technical arrangements."],nM=["the meeting is small and interactive;","questions and answers are central;","speakers can pause naturally;","the audience does not need a headset channel;","the discussion needs a flexible, conversational format; or","the event is an appointment, interview, negotiation or site visit."],rM=["interpreter booths or a suitable working space;","microphones and headsets;","an audio distribution system;","language channels;","technicians or venue support;","a stable remote-interpreting platform; and","sound checks before the event."],sM=["the source and target languages, including any dialect or regional variety;","the type of interpreting required, if known;","the event purpose, subject and setting;","the date, start time and expected duration;","venue, online platform or hybrid arrangements;","number of speakers and participants;","the agenda, presentations or terminology where available;","whether headsets, booths, microphones or technical support are available;","any confidentiality, accessibility, gender or conflict-of-interest requirements; and","the deadline for confirmation."],a2=[{q:"What is the main difference between simultaneous and consecutive interpreting?",a:"Simultaneous interpreting is delivered while the speaker continues. Consecutive interpreting is delivered after the speaker pauses or finishes a section."},{q:"Is simultaneous interpreting the same as translation?",a:"No. Simultaneous interpreting is live spoken-language communication. Translation concerns written content, such as documents, websites or reports."},{q:"Is consecutive interpreting suitable for a meeting?",a:"It can be. Consecutive interpreting is commonly used for smaller, interactive meetings where speakers can pause for the interpreter."},{q:"Is simultaneous interpreting suitable for a conference?",a:"It may be. Simultaneous interpreting is often used for c
78onferences and presentations where participants need to follow a speaker in real time. The venue, equipment, languages and programme must be suitable."},{q:"Do simultaneous interpreters need headsets and booths?",a:"Often, but not in every format. Requirements depend on the venue, audience, language channels, event length and whether the event is in person, hybrid or online."},{q:"Can I use consecutive interpreting for a video meeting?",a:"Yes, where the meeting format allows speakers to pause and the platform, language pair and assignment details are suitable. Read What Is Video Interpreting? for more guidance."},{q:"How do I choose the right interpreting mode?",a:"Share the agenda, format, number of participants, languages, venue or platform, timing and any technical requirements. BLS can then consider the most suitable arrangement, subject to availability."}],iM={"@context":"https://schema.org","@type":"FAQPage",mainEntity:a2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},oM={"@context":"https://schema.org","@type":"Article",headline:Oc,description:t2,image:e2,author:{"@type":"Organization",name:E.name},publisher:{"@type":"Organization",name:E.name,logo:{"@type":"ImageObject",url:`${E.websiteUrl}/logo.png`}},mainEntityOfPage:`${E.websiteUrl}/blog/${Dg}`},lM={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:Oc,item:`${E.websiteUrl}/blog/${Dg}`}]},cM=[{name:"What Is Telephone Interpreting?",to:"/blog/what-is-telephone-interpreting"},{name:"What Is Video Interpreting?",to:"/blog/what-is-video-interpreting"},{name:"Translation vs Interpreting",to:"/blog/translation-vs-interpreting"},{name:"Interpreting Services",to:"/services/interpreting"}];function dM(){const t=Ye[X8];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:G8}),e.jsx("meta",{name:"description",content:t2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${Dg}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(oM)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(lM)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(iM)})]}),e.jsxs("div",{"data-page":"simultaneous-vs-consecutive-interpreting",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Oc}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Oc}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:Q8}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:Y8}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:J8}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Arrange an Interpreter ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:e2,alt:z8,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Simultaneous vs consecutive interpreting guide",children:e.jsxs("div",{className:"rail-narrow
78space-y-12 pt-16 sm:pt-20",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is simultaneous interpreting?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Simultaneous interpreting is a mode of live interpreting in which the interpreter listens, analyses and relays the speakerâs meaning at almost the same time."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"At a larger event, interpreters may work from an interpreting booth or another suitable audio arrangement. Delegates normally listen through headsets or another agreed audio channel. The speaker can continue at the planned pace while participants hear the interpreted version with a short delay."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This mode is commonly considered for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:Z8.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(xc,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Simultaneous interpreting can also be arranged remotely, but the technology, platform, sound quality and working conditions must be suitable for the assignment."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is consecutive interpreting?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Consecutive interpreting is delivered in stages. The speaker talks for a short section, pauses, and the interpreter then conveys the meaning in the other language. The process continues throughout the conversation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For longer contributions, the interpreter may make notes before interpreting what has been said. In a conversational setting, the pauses can be much shorter: a sentence, question or response at a time."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Consecutive interpreting is often considered for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:eM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(hh,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Because each contribution is interpreted after it is spoken, the meeting should allow extra time."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/services/interpreting/face-to-face",className:"font-medium text-primary hover:underline",children:"Learn about face-to-face interpreting"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Simultaneous vs consecutive interpreting: key differences"}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[720px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:"Feature"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Simultaneous interpreting"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Consecutive interpreting"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:tM.map(a=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:a.feature}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.simultaneous}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.consecutive})]},a.feature))})]})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"These are general distinctions, not fixed rules. A short presentation may use consecutive interpreting, while a small but fast-moving multilingual meeting may need simultaneous interpreting. The event requirements determine what is appropriate."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which type of interpreting should I choose?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Choose the mode based on how the communication needs to workânot simply on the size of the event."}),e.jsxs("div",{className:"mt-6 grid gap-6 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:"Simultaneous interpreting may be appropriate when"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:aM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(xc,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:"Consecutive interpreting may be appropriate when"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:nM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(hh,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]})]}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"If you are unsure, send BLS the agenda or explain how the meeting will run. We can consider the appropriate interpreting arrangement before providing a quotation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does simultaneous interpreting require special equipment?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It often does. The exact arrangement depends on the venue, audience, languages and whether the event is in person, hybrid or online."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Possible requirements include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:rM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Oa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that a standard video-meeting link will meet the needs of a multilingual event. Share the platform, venue and technical arrangements when requesting a quote so that the assignment can be assessed properly."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does consecutive interpreting make a meeting longer?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Usually, yes. As participants speak and then pause for the interpreter, the spoken content is delivered in both languages. This should be reflected in the agenda."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The amount of additional time depends on the number of languages, the amount of discussion, the pace of the speakers, the subject and how participants take turns. Allowing enough time helps the interpreter convey each contribution without participants rushing or talking over one another."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can simultaneous and consecutive interpreting be used at the same event?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. Some events use different modes for different parts of the programme."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For example, simultaneous interpreting may be considered for a formal presentation, while consecutive interpreting may be more suitable for smaller break-out discussions, questions and answers, or a meeting after the presentation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Explain the full event schedule rather than only one part of it. This helps identify whether one mode, or a combination of arrangements, should be considered."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What information is needed to arrange an interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"To provide a clear quotation, share:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:sM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For simultaneous interpreting, early planning is particularly important because the linguists, equipment and event arrangements need to work together."}),e.jsx("p",{className:"mt-6",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Request an Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services can arrange interpreting for individuals, businesses, solicitors and organisations. We consider the language pair, subject matter, format, timing, venue or platform and assignment requirements before confirming what can be arranged."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the event details and any agenda or technical information. We will confirm the scope, price and proposed arrangements before work begins."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ae,{className:"h-4 w-4"})," View Interpreting Services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:a2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(an,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to book"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need an interpreter for a meeting or event?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the languages, date, duration, venue or platform, number of participants and agenda. We will confirm whether simultaneous, consecutive or another interpreting arrangement is suitable and provide a clear quotation before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Arrange an Interpreter ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More interpreting guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:cM.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const n2="https://images.hostinger.com/351cd455-55ec-4fb0-a813-a91fc0492405.png",mM="Professional interpreter planning a client meeting",Wg="interpreter-cost-uk",Dc="How Much Does an Interpreter Cost in the UK?",uM="How Much Does an Interpreter Cost in the UK?",r2="Learn what affects interpreter costs in the UK, including language, format, duration, notice, travel, technical needs and subject matter.",hM="Interpreter costs in the UK vary according to the language pair, interpreting format, duration, location or platform, booking notice, subject matter and any technical or travel requirements.",pM="A short telephone call, a business meeting, a legal appointment and a multilingual conference all require different arrangements. Best Language Services reviews the assignment before confirming the scope, price and proposed booking details, so you receive a clear quotation before work begins.",gM="interpreting",fM=["the source and target languages;","the required dialect or regional variety;","the type of interpreting;","the date, time and expected duration;","the subject matter and level of specialism;","the location, travel time and expenses for in-person work;","the venue, platform and technical requirements;","the number of participants and languages;","the booking notice;","any preparation materials or terminology supplied; and","any accessibility, confidentiality, gender or conflict-of-interest requirements."],xM=["the assignment location;","travel distance and journey time;","parking, public transport or other travel costs;","early starts, late finishes or overnight arrangements where applicable;","venue access and security procedures; and","whether more than one location will be visited."],yM=["the agreed date, time and duration;","cancellation or amendment terms;","travel or technical assumptions;","what happens if the meeting overruns;","delivery format for remote interpreting; and","any information BLS still needs before the assignment."],bM=["the source and target languages;","any required dialect or language variety;","the purpose and setting;","date, start time and expected duration;","venue address, online platform or telephone-call arrangements;","number of participants and their locations;","whether interpreting is face-to-face, telephone, video, consecutive or simultaneous;","subject matter and any relevant documents or agenda;","accessibility, confidentiality, gender or conflict-of-interest requirements; and","your deadline for confirmation."],s2=[{q:"How much does an interpreter cost in the UK?",a:"The cost depends on the language pair, format, duration, notice, location or platform, travel, subject matter and specific requirements. BLS confirms a clear quotation before booking."},{q:"Is an interpreter charged by the hour?",a:"Some assignments are quoted by expected duration, while others may be quoted as a minimum period, half day, full day or complete event scope. It depends on the type of assignment and arrangements required."},{q:"Does face-to-face interpreting cost more than telephone or video interpreting?",a:"It can, because in-person work may involve travel, travel time and venue arrangements. However, the most suitable format should be chosen for the assignment, not only on price."},{q:"Are travel costs included in an interpreting quote?",a:"This depends on the assignment and location. Any agreed travel or related arrangements should be set out clearly in the quotation before booking."},{q:"Does simultaneous interpreting cost more?",a:"It may, because it can involve specialist planning, multiple interpreters for longer sessions, equipment, audio arrangements or te
78chnical support. The event requirements determine the quote."},{q:"Do rare languages cost more?",a:"Availability differs by language pair and dialect, so the quote may vary. Tell us the exact language and any required regional variety."},{q:"Can I get a quote for a video or telephone interpreter?",a:"Yes. Provide the language pair, meeting purpose, date and time, expected duration, platform or call arrangement, participants and any specialist requirements."}],vM={"@context":"https://schema.org","@type":"FAQPage",mainEntity:s2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},jM={"@context":"https://schema.org","@type":"Article",headline:Dc,description:r2,image:n2,author:{"@type":"Organization",name:E.name},publisher:{"@type":"Organization",name:E.name,logo:{"@type":"ImageObject",url:`${E.websiteUrl}/logo.png`}},mainEntityOfPage:`${E.websiteUrl}/blog/${Wg}`},wM={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:Dc,item:`${E.websiteUrl}/blog/${Wg}`}]},NM=[{name:"Translation vs Interpreting",to:"/blog/translation-vs-interpreting"},{name:"What Is Telephone Interpreting?",to:"/blog/what-is-telephone-interpreting"},{name:"What Is Video Interpreting?",to:"/blog/what-is-video-interpreting"},{name:"Simultaneous vs Consecutive Interpreting",to:"/blog/simultaneous-vs-consecutive-interpreting"},{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"}];function kM(){const t=Ye[gM];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:uM}),e.jsx("meta",{name:"description",content:r2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${Wg}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(jM)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(wM)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(vM)})]}),e.jsxs("div",{"data-page":"interpreter-cost-uk",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Dc}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Dc}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:hM}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:pM}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:n2,alt:mM,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Interpreter cost in the UK guide",children:e.jsxs("div",{className:"rail-narrow
78space-y-12 pt-16 sm:pt-20",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What affects the cost of an interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The main factors are:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:fM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Oa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The more clearly the assignment is described, the more accurately it can be quoted."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is interpreting charged by the hour, half day or full day?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The pricing structure depends on the type of assignment."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A short remote conversation may be assessed by its expected duration and call arrangements. An in-person appointment or meeting may involve a minimum booking period because the interpreter has reserved the time, travel and preparation required for that assignment."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Longer meetings, conferences and events may be quoted as a half-day, full-day or fixed event scope. The quotation should explain what is included, such as the scheduled interpreting time, agreed format, travel or technical arrangements, where applicable."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not rely on a general online hourly rate. The language, format and requirements of your own assignment determine the final quotation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the language pair affect interpreter cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. The availability of suitable interpreters differs between language pairs, as does the required language direction and any dialect or regional variety."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For example, a request may need a particular form of Arabic, Chinese, Kurdish, Portuguese or another language that is appropriate for the participant and setting. Tell us the language spoken, the language required and the intended audience or country where relevant."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This helps BLS assess the correct assignment rather than quoting for the wrong language variety."}),e.jsx("p",{className:"mt-5",children:e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ae,{className:"h-4 w-4"})," View the languages we cover"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the type of interpreting affect the price?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. Different formats require different arrangements."}),e.jsxs("div",{className:"mt-6 space-y-6",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsxs("h3",{className:"flex items-center gap-2 font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:[e.jsx(an,{className:"h-5 w-5 text-primary",strokeWidth:1.8})," Face-to-face interpreting"]}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"In-person interpreting may involve the interpreterâs attendance at a meeting, appointment, event or site. The quote can be affected by the location, travel, travel time, expected duration, venue access and whether the assignment needs specialist preparation."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsxs("h3",{className:"flex items-center gap-2 font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:[e.jsx(ve,{className:"h-5 w-5 text-primary",strokeWidth:1.8})," Telephone interpreting"]}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Telephone interpreting is live spoken-language support over a call. The quotation depends on the language, expected duration, call arrangements, subject and booking notice."}),e.jsx("p",{className:"mt-3",children:e.jsxs(b,{to:"/blog/what-is-telephone-interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:["Read about telep
78hone interpreting ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsxs("h3",{className:"flex items-center gap-2 font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:[e.jsx(ks,{className:"h-5 w-5 text-primary",strokeWidth:1.8})," Video interpreting"]}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Video interpreting involves a live online meeting. The platform, participantsâ locations, expected duration, visual materials and confidentiality arrangements can all affect the scope."}),e.jsx("p",{className:"mt-3",children:e.jsxs(b,{to:"/blog/what-is-video-interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:["Read about video interpreting ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsxs("h3",{className:"flex items-center gap-2 font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:[e.jsx(xc,{className:"h-5 w-5 text-primary",strokeWidth:1.8})," Simultaneous interpreting"]}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Simultaneous interpreting is delivered while the speaker continues. It may require specialist planning, more than one interpreter for longer assignments, as well as headsets, booths, audio channels, a suitable remote platform or technical support."}),e.jsx("p",{className:"mt-3",children:e.jsxs(b,{to:"/blog/simultaneous-vs-consecutive-interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:["Compare simultaneous and consecutive interpreting ",e.jsx(P,{className:"h-4 w-4"})]})})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the duration of a meeting affect the price?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. The expected duration is essential when arranging an interpreter."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Give the scheduled start and end time, but also explain whether the meeting may overrun, include breaks, require waiting time or involve travel between locations. For an event, provide the full agenda rather than only the presentation time."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A quote should state the agreed booking period and any assumptions. If the assignment changes, tell BLS as early as possible so the revised requirements can be considered."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do travel and location affect the cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"They can for face-to-face assignments. Relevant factors may include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:xM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(bc,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Remote interpreting can remove travel requirements, but it is not always the best format. The subject, visual communication needs, participant arrangements and receiving organisationâs requirements should all be considered."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does specialist subject matter affect the quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It can. Legal, healthcare, technical, financial, safeguarding, corporate or formal assignments may require a particular level of experience, preparation or terminology knowledge."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the subject and setting when requesting a quote. If appropriate, send an agenda, terminology list, presentation or relevant background information securely in advance. This helps define the scope and allows the interpreter to prepare for the discussion."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"BLS does not provide legal, medical, immigration or financial advice; the interpreterâs role is to enable spoken communication."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does short notice cost more?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A short-notice request may affect availability and the arrangements that can be made. This is especially relevant for less common language pairs, specialist assignments, simultaneous interpreting or in-person work requiring travel."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the required date and time as early as possible. We will confirm what can be arranged, together with the scope and price, before booking. Do not assume urgent or same-day cover is available until it has been confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Are cancellation terms included in an interpreting quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"They should be. Once an interpreterâs time has been reserved, late changes or cancellations can affect their schedule and any travel or equipment arrangements already made."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before approving a booking, check the quotation or terms for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:yM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If your plans change, contact BLS as soon as possible."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How do I get an accurate interpreter quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Please send:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:bM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will review the details and confirm the scope, price and proposed arrangements before work begins."}),e.jsx("p",{className:"mt-6",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Request an Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services arranges interpreting for individuals, businesses, solicitors and organisations, subject to the language, format, assignment details and current availability."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Whether you need an interpreter for an appointment, meeting, interview, video call or event, share the details early. We will provide a clear quotation before any work begins."}),e.jsxs("div",{className:"mt-5 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ae,{className:"h-4 w-4"})," View Interpreting Services"]}),e.jsxs(b,{to:"/pricing",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(yp,{className:"h-4 w-4"})," View Pricing Guidance"]})]})]}),e.jsx("div",{className:"rounded-xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:e.jsxs("p",{className:"flex items-start gap-2",children:[e.jsx(Lr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsxs("span",{children:["The practical factors coveredâduration, travel, waiting time and assignment arrangementsâare consistent with published UK interpreting-payment guidance, although BLS must quote each assignment individually rather than adopt a public-sector rate card."," ",e.jsx("a",{href:"https://www.slab.org.uk/guidance/language-interpreting-and-translation/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Scottish Legal Aid Board guidance"}),"."]})]})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:s2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(hh,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Need an interpreter?"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Tell us about your assignment"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the language pair, date, time, format, location or platform, expected duration and purpose of the assignment. We will confirm the appropriate arrangement and clear price before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Interpreting Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More interpreting guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:NM.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const TM="https://images.hostinger.com/cdaf8e9a-9511-41c3-9c42-0192dc51c4fb.png",SM="Professional reviewing a document and a translation quotation",CM="how-much-does-translation-cost-uk",Gj="How Much Does Translation Cost in the UK?",EM="How Much Does Translation Cost in the UK?",AM="Learn what translation costs in the UK and which factors affect a quote, including language pair, document length, certification, formatting and deadline.",IM="Translation costs in the UK vary because every document and language pair has different requirements. A short certificate, a legal contract, an academic transcript and a technical manual may all be priced differently.",qM="translation-costs",PM=["source and target language;","word count or number of pages;","document type and subject matter;","certification requirements;","layout, tables, stamps, seals or handwriting;","source-file quality;","delivery format, including editable files or hard copies;","deadline and current availability; and","any additional service, such as proofreading, interpreting, notarisation or document legalisation."],LM=[{icon:ue,heading:"Per-page pricing",body:"Short official documents are often quoted by page. This can include birth certificates, marriage certificates, passports, police certificates, bank statements and identity documents.",note:"Page count alone is not always enough to determine the work involved. A certificate containing stamps, handwritten notes, multiple languages or detailed annotations may require more work than a simple printed page."},{icon:oo,heading:"Per-word pricing",body:"Longer text-based documents are often assessed by source-language word count. This may suit contracts, reports, manuals, academic records, business correspondence, website content and other longer documents.",note:"A source word count provides a clearer measure than page count where pages contain very different amounts of text."},{icon:Ir,heading:"Fixed project pricing",body:"Some assignments are best quoted as a complete project. This can apply to websites, presentations, document bundles, marketing materials, complex formatting and files requiring several deliverables.",note:"A project quote should state what is included, such as translation, checking, formatting and agreed delivery format."}],_M=["the language of the original document;","the language you need it translated into; and","the intended country or recipient where a regional variety may matter."],RM=["a certificate may include stamps, seals and handwritten annotations;","a bank statement may contain detailed tables and transaction descriptions;","a technical document may require specialist terminology;","a poor-quality scan may need clarification before work can begin; and","a document containing several languages may require additional assessment."],OM=["recreating tables, forms or certificates;","translating text in screenshots, diagrams or images;","handling multiple columns or complex layout;","producing an editable Word document;","preparing a print-ready file; or","arranging a hard copy."],DM=["source language;","target language;","number of pages or files;","intended use;","receiving organisation, where relevant;","whether certification is requested;","deadline;","preferred delivery format; and","any written instructions from the receiving organisation."],WM=["the language pair;","document or project scope;","whether certification is included;","price;","expected delivery;","delivery format; and","any assumptions or information still needed."],i2=[{q:"How much does translation cost in the UK?",a:"The cost depends on the language pair, amount of text, document type, certification, formatting, deadline and current availability. Send the document for an accurate quote."},{q:"Are translations charged per word or per page?",a:"Short official documents are often assessed per page, while longer text-based documents may be assessed by source-language word count. Complex projects may be quoted as a fixed project."},{q:"Why do some languages cost more to translate?",a:"The availability of suitable professional linguists differs between language pairs. Specialist terminology, regional requirements and urgency can also affect the quote."},{q:"Does certified translation cost more?",a:"It can, because certification may involve a signed statement of accuracy and specific presentation requirements. The recipient decides whether certification is needed."},{q:"Can I get a quote from a photograph?",a:"Usually, yes. A clear photograph or scan allows the document to be assessed. Make sure all text, stamps, seals and handwriting are legible."},{q:"Do I receive a fixed price before translation starts?",a:"Yes. BLS confirms the scope, price and expected delivery before work begins."},{q:"Can I send several documents in one request?",a:"Yes. Send all documents together where possible, along with the language pair, intended use and deadline. This allows the full scope to be reviewed."},{q:"How is interpreting priced?",a:"Interpreting is quoted according to the languages, date, time, duration, location or format, subject matter and current availability."}],MM={"@context":"https://schema.org","@type":"FAQPage",mainEntity:i2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},UM=[{name:"How Do I Get a Certified Translation?",to:"/blog/how-to-get-a-certified-translation"},{name:"Certified Translation Cost UK",to:"/blog/certified-translation-cost-uk"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Interpreter Cost in the UK",to:"/blog/interpreter-cost-uk"}];function $M(){const t=Ye[qM];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:EM}),e.jsx("meta",{name:"description",content:AM}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${CM}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(MM)})]}),e.jsxs("div",{"data-page":"how-much-does-translation-cost-uk",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Gj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Gj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:IM}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"The most accurate way to find out the cost is to send a clear copy of the document and explain the language pair, intended use, certification requirement and deadline. Best Language Services confirms the scope, price and expected delivery before work begins."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:TM,alt:SM,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How much does translation cost in the UK guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What affects the cost of translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Translation pricing is usually based on the work required, not just the number of pages. The main factors are:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:PM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A clear scan, photograph or editable file allows the document to be assessed accurately."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is translation charged per word, page or project?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Different document types can be quoted in different ways."}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-3",children:LM.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"mt-4 font-display text-lg font-semibold text-[hsl(var(--ink))]",children:a.heading}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:a.body}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why does the language pair affect the quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The language pair affects the availability of suitable professional linguists and the time needed to complete the work. A common language pair may be quoted differently from a less common one."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:_M.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Translation is not simply word substitution. The right terminology, regional wording and document conventions need to suit the intended use."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/languages",className:"font-medium text-primary hover:underline",children:"View the languages we cover"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does certified translation cost more?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Certification can affect the price because it may require a signed statement of translation accuracy and details identifying the translator or translation company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation decides whether certification is required and what format it accepts. If the document is for a visa application, university, employer, bank, solicitor, court or overseas authority, share any written instructions when requesting a quote."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This helps ensure that the correct format is quoted from the outset."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Learn about certified translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why can two documents with the same page count cost differently?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Two documents with the same number of pages can require very different amounts of work."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For example:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:RM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(yc,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A professional provider should review the content and condition of the document before confirming the price."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does formatting affect translation cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It can. Formatting may affect the quote where it involves significant additional work, for example:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:OM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(yc,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell the provider how you need the completed translation delivered before approving the quote."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do urgent deadlines cost more?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An urgent deadline can affect the price or the availability of a suitable translator, particularly for longer, specialist or uncommon-language projects."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the document and state your deadline. The provider can then confirm whether the requested timeframe is achievable and provide a clear quote before work starts."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that same-day or next-d
78ay delivery is available until it has been confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How can I get an accurate translation quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document and include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:DM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(oo,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For interpreting, also include the date, time, estimated duration, location or online platform, languages and setting."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a translation quote"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a translation quote include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A clear quote should confirm:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:WM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Ask for clarification before approving if any part of the quotation is unclear."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Translation costs and VAT"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check whether VAT applies and whether the amount shown includes it. A clear quote should make this clear before you approve the work."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides document translation, certified translation where appropriate, interpreting and specialist language support."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document or project details, language pair, intended use and deadline. We will review the requirements and confirm the scope, price and expected delivery before work begins."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/services/document-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," View document translation services"]}),e.jsxs(b,{to:"/pricing",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Is,{className:"h-4 w-4"})," View pricing guidance"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:i2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/blog/interpreter-cost-uk",className:"font-medium text-primary hover:underline",children:"Read about interpreter costs"}),"."]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Is,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to quote"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a clear translation quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document or project details with the language pair, intended use and deadline. We will confirm the scope, price and expected delivery before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/document-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More translation pricing guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:UM.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const VM="https://images.hostinger.com/87333ef3-7557-4474-ae5a-9663de7081b9.png",FM="A secure digital document-submission portal on a laptop beside a stack of official multilingual certificates and forms for a UKVI application",BM="can-i-translate-my-own-documents-ukvi",Qj="Can I Translate My Own Documents for UKVI?",HM="Can I Translate My Own Documents for UKVI?",KM="Find out why self, family and machine translations may not meet UKVI requirements, and what certified translations should include.",zM="Do not assume that you can translate your own documents for a UKVI application, even if you are fluent in both languages. Where UKVI requires a document not in English or Welsh to be translated, the translation may need certification information that identifies an independent translator or translation company responsible for its accuracy.",GM="The correct requirement depends on the current guidance for your application route and the document you are submitting. Best Language Services provides general translation information only and does not provide immigration or legal advice.",QM="home-office-ukvi",YM=["a complete translation of all readable content;","a statement confirming it is a true and accurate translation;","the translator or translation companyâs full name;","contact details;","date; and","signature."],JM=["birth certificates;","marriage certificates;","police certificates;","bank statements;","employment documents;","academic records;","court papers; and","financial or business evidence."],XM=["Check the current UKVI guidance and document checklist.","Identify the documents not in English or Welsh.","Take clear scans or photographs of every page you plan to submit.","Tell the provider the source and target language, intended use and deadline.","Share written requirements from UKVI or the receiving authority.","Receive a clear quote confirming the scope, price and expected delivery before work begins.","Submit the original-language document and translation in the format required for your application."],o2=[{q:"Can I translate my own documents for UKVI?",a:"Do not assume a self-translation will meet the requirements. Where a certified translation is needed, it may need certification information that identifies an independent translator or translation company responsible for the work."},{q:"Can a family member translate documents for UKVI?",a:"Do not assume this will be accepted. A receiving authority may require an independent professional translation."},{q:"Can my spouse translate documents for a visa application?",a:"The same caution applies to a spouse or partner. Use an independent provider where certification is required."},{q:"Can I use Google Translate for UKVI documents?",a:"Do not submit machine translation as a certified translation. It does not provide an independent signed certification statement from the translator or company responsible."},{q:"Can I use AI to translate my documents?",a:"AI-generated text does not itself provide the certification and accountability a receiving authority may require. Send the original document to a professional provider for assessment."},{q:"Does UKVI require a UK-based translator?",a:"Do not assume location is the deciding factor. Check the current guidance and ensure the translation includes the certification information required for your application."},{q:"Do UKVI translations need notarisation?",a:"Not automatically. Notarisation is a separate step and should be arranged only if specifically required."},{q:"Who decides whether my translation is accepted?",a:"UKVI or the relevant receiving organisation decides. Share its written requirements with the translation provider before work begins."}],ZM={"@context":"https://schema.org","@type":"FAQPage",mainEntity:o2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},eU=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"Home Office Approved Translators",to:"/blog/home-office-approved-translators"}];function tU(){const t=Ye[QM];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:HM}),e.jsx("meta",{name:"description",content:KM}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${BM}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(ZM)})]}),e.jsxs("div",{"data-page":"can-i-translate-my-own-documents-ukvi",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Qj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Qj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:zM}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:GM}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UKVI Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:VM,alt:FM,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Can I translate my own documents for UKVI guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why self-translation may not be suitable for UKVI"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A UKVI caseworker needs to understand the document and be able to identify who is responsible for the translationâs accuracy."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A self-translation may not provide the independence or certification information the receiving authority expects. The issue is not only language ability; it is also whether the translation can be clearly attributed and verified."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current requirements for your application route before submitting any translation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can vary, but a certified translation may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:YM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should also cover readable stamps, seals, handwritten notes, tables and annotations. A stamp alone does not decide whether the translation is sufficient."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-translation-requirements-uk",className:"font-medium text-primary hover:underline",children:"Certified translation requirements in the UK"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can a family member translate my UKVI documents?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that a translation by a family member will be accepted. A recipient may require an independent professional translation, particularly where the document supports an immigration application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Even if the family member is fluent, the receiving authority may need certification information from an independent translator or translation company responsible for the work."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can my spouse or partner translate documents?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to a
78spouse or partner. If the document supports a relationship, family or immigration application, a translation by someone connected to the application may not meet the receiving authorityâs expectations."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Use an independent professional provider where certification is required."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I use Google Translate, AI or another machine-translation tool?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not submit machine translation as though it were a certified translation. Google Translate, AI tools and other machine-translation tools do not provide an independent signed certification statement from a responsible translator or translation company."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Machine-generated text can also misread context, names, stamps, handwriting, tables and legal or financial terminology. For official use, send the original document to a professional provider so the complete document and certification requirements can be assessed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I use a translation made outside the UK?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A translation may be prepared outside the UK, but do not assume the location alone decides whether it is acceptable. The receiving authorityâs requirements and the certification information accompanying the translation are what matter."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before ordering, confirm what the guidance for your application requires and share the written instructions with the translation provider."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need notarisation if I cannot translate documents myself?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. Notarisation is separate from certified translation. It should be arranged only if UKVI or another receiving authority specifically requests it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille is also separate document legalisation; it does not translate the document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs notarised translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What documents should not be self-translated?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that any document you submit in a non-English or non-Welsh language can be self-translated. Common examples include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:JM.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(uA,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The application route determines which documents are required. The receiving authority decides what format it accepts."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to arrange an independent certified translation"}),e.jsx("ol",{className:"mt-6 space-y-3 text-muted-foreground",children:XM.map((a,n)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 text-sm font-semibold text-primary",children:n+1}),e.jsx("span",{className:"leading-relaxed",children:a})]},a))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. Send a clear copy of your document, the language pair, application context, deadline and any written requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the appropriate scope, certification option, price and expected delivery before work begins. UKVI or the relevant receiving organisation decides whether the translation is accepted."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UKVI Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View UKVI Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the relevant receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of UKVI and the Home Office and cannot guarantee acceptance or the outcome of an application. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:o2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need an independent certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your documents, language pair, intended use and deadline. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UKVI Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View UKVI Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More Home Office & UKVI guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:eU.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const aU="https://images.hostinger.com/de6b11c2-e8b1-4f8b-95c9-546ed493cd1b.png",nU="A professional reviewing an official document on a desk, preparing a certified English translation",rU="certified-translation-requirements-uk",Yj="Certified Translation Requirements in the UK",sU="Certified Translation Requirements UK | Guide",iU="Learn what a certified translation in the UK may need to include, including accuracy statements, names, contact details, signatures and delivery format.",oU="certified-translation",lU=["a complete translation of all readable content;","a statement confirming that the translation is true and accurate;","the translator or translation companyâs full name;","contact details;","the date of certification; and","a signature."],cU=["a digital PDF;","a hard copy;","a specific certification statement;","a particular signature format;","a copy of the source document; or","additional legalisation."],dU=["names and dates;","registration, document or reference numbers;","headings and issuing-authority information;","stamps and seals;","handwritten notes;","marginal annotations;","tables and entries; and","amendments or endorsements."],mU=["certified translation only;","notarisation of a signature or declaration;","an apostille on the original document;","a translation of the apostille; or","another legalisation route."],uU=["a clear scan, photograph or digital file;","the source and target language;","the intended use;","the receiving organisationâs name;","any written requirements;","the deadline; and","whether you need a PDF, hard copy or editable document."],l2=[{q:"What must a certified translation include in the UK?",a:"A recipient may expect a complete translation, accuracy statement, full name and contact details of the translator or company, date and signature. Always check its written requirements."},{q:"Does a certified translation need a stamp?",a:"Not automatically. A stamp alone does not make a translation certified or decide acceptance."},{q:"Does a certified translation need a signature?",a:"A recipient may expect one, but the accepted format varies. Do not assume an original signature is universally required."},{q:"Does every stamp and handwritten note need translating?",a:"A complete translation should translate or clearly indicate all readable stamps, seals, annotations and handwritten notes."},{q:"Can a certified translation be digital?",a:"Often, yes. Some recipients accept a digitally supplied PDF, while others request a hard copy or particular format. Check first."},{q:"Does UKVI require a certified translation?",a:"Documents not in English or Welsh may require a certified translation for the relevant application. Check the current guidance and requirements for your route."},{q:"Do I need notarisation as well?",a:"Only if the receiving organisation specifically requests it. Notarisation is separate from certified translation."},{q:"Who decides whether a translation is accepted?",a:"The receiving organisation decides. Send its written requirements with your quote request where available."}],hU={"@context":"https://schema.org","@type":"FAQPage",mainEntity:l2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},pU=[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"Certified vs Notarised Translation",to:"/blog/certified-vs-notarised-translation"},{name:"How Do I Get a Certified Translation?",to:"/blog/how-to-get-a-certified-translation"}];function gU(){const t=Ye[oU];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:sU}),e.jsx("meta",{name:"description",content:iU}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${rU}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(hU)})]}),e.jsxs("div",{"data-page":"certified-translation-requirements-uk",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Adv
78ice",to:"/blog"},{name:Yj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Yj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:"A certified translation in the UK is normally a complete translation accompanied by a signed statement confirming its accuracy and identifying the translator or translation company responsible for it."}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"The receiving organisation decides the exact requirements and whether it accepts the format. Before ordering, check its written instructions and share them with your translation provider."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:aU,alt:nU,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Certified translation requirements in the UK guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements vary, but a receiving organisation may expect a certified translation to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:lU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document should also translate or clearly indicate readable stamps, seals, handwritten notes, marginal entries and annotations."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does every organisation require the same format?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. A university, employer, court, solicitor, bank, government department or overseas authority may each set different requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The recipient may ask for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:cU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume one recipientâs requirements apply to another. Written instructions are the best basis for ordering the right service."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation need a stamp?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. A stamp may be part of a providerâs presentation, but a stamp alone does not make a translation certified or guarantee acceptance."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"What matters is whether the translation includes the information required by the receiving organisation, including a suitable certification statement and details identifying who is responsible for the translation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation need a signature?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A receiving organisation may expect a signature as part of certification. However, it decides the format it accepts."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume an original or wet signature is always required. A recipient may accept a digital signature or digitally supplied certified translation, while another may request a particular signature format or hard copy. Check before ordering."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation need the original document attached?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. Some recipients may ask for the original-language document to be supplied alongside the translation, while others may accept a scan or digital copy."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation provider may also attach or refer to the source document so that the translated content can be matched to it. Follow the recipientâs instructions about originals, copies and submission format."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Must all text be translated?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should be complete. This normally includes all readable content that appears on the source document, such as:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:dU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If part of the document is unclear or illegible, this should be raised before work begins."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does âtrue and accurate translationâ mean?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certification statement confirms that the translation is, to the best of the translatorâs knowledge, a true and accurate rendering of the source document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It does not confirm that the information in the original document is correct or genuine. It also does not guarantee that a particular receiving organisation will accept it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need a certified translation for UKVI or the Home Office?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where a document for a UK immigration application is not in English or Welsh, the relevant guidance may require a certified translation. Requirements can vary by application route and may change."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current guidance for the application and share any written requirements when requesting a quote. Best Language Services provides general translation information only and does not provide immigration or legal advice."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office and UKVI certified translation guidance"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need notarisation or an apostille as well?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. Notarisation and apostille legalisation are separate processes from certified translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A recipient may request:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:mU.map(a=>
78e.jsxs("li",{className:"flex gap-3",children:[e.jsx(xa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Arrange additional steps only if the receiving organisation specifically asks for them."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/blog/certified-vs-notarised-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Certified vs notarised translation"]}),e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," What is an apostille?"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to make sure you order the correct format"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before requesting a quote, send:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:uU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This enables the translation provider to confirm the appropriate scope, certification option, price and expected delivery before work begins."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. We translate personal, academic, legal, financial, business and official documents into and from English."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document, language pair, intended use and recipient requirements. We will confirm the appropriate format, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("div",{className:"mt-5 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md bg-primary px-6 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. A stamp, wet signature, notarisation or professional membership does not guarantee acceptance."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:l2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your document, the language pair, intended use and any recipient instructions. We will confirm the appropriate certified translation format before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:pU.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const fU="https://images.hostinger.com/f7d4d3ba-5797-4212-9643-360280684f6c.png",xU="Professional reviewing a certified document and translation quotation",yU="certified-translation-cost-uk",Jj="How Much Does a Certified Translation Cost in the UK?",bU="Certified Translation Cost UK | What Affects Price",vU="Find out what affects certified translation cost in the UK, what certification includes, and how to get a clear quote before work begins.",jU="The cost of a certified translation in the UK depends on the document, language pair, certification requirements, formatting and deadline. A short certificate may be quoted differently from an academic transcript, legal document or financial record because the work and required presentation are different.",wU="Best Language Services reviews the document before confirming the scope, certification option, price and expected delivery. You receive a clear quotation before work begins.",NU="certified-notarised-sworn",kU=["the full translation of all readable content;","a statement of translation accuracy;","the translator or translation company's name and contact details;","a signature;","the date of certification; and","the source document or a clear copy, where agreed."],TU=["the source and target language;","number of pages or source-language word count;","document type and subject matter;","document clarity and legibility;","stamps, seals, handwriting, tables or complex layout;","whether certification is required;","required delivery format;","deadline and current linguist availability; and","any additional process specifically required by the receiving organisation."],SU="This can include birth, marriage, divorce and death certificates, passports, police certificates and identity documents.",CU="This can apply to academic transcripts, contracts, court papers, bank statements, business records, technical documentation and longer evidence bundles.",EU=["multiple languages;","detailed handwritten entries;","stamps, seals or marginal notes;","a poor-quality source image;","complex tables or a non-standard layout; or","a language pair requiring more specialist availability."],AU=["a clear scan, photograph or digital file;","the source and target languages;","intended use and receiving organisation;","number of documents or pages;","deadline;","whether certification is requested;","preferred delivery format; and","written instructions from the receiving organisation, if available."],IU=["the document or project scope;","language pair;","certification option;","price;","expected turnaround;","delivery format; and","any assumptions or information still required."],c2=[{q:"How much does a certified translation cost in the UK?",a:"There is no single fixed price. The quote depends on the language pair, document length, clarity, certification requirements, formatting, deadline and current linguist availability. Send a clear copy of the document with the source and target languages, intended use and deadline, and BLS will confirm the scope, certification option, price and expected delivery before work begins."},{q:"Does a certified translation cost more than a standard translation?",a:"It can. Certification adds a signed statement of accuracy and may require a particular delivery format, which can affect the quote. However, certification is not automatically required for every document â the receiving organisation decides whether it is needed, so check its written instructions before ordering."},{q:"Is certified translation priced per page or per word?",a:"Both approaches are used. Short official documents such as birth, marriage, police and identity certificates are often quoted per page, while longer text-based documents such as transcripts, contracts, court papers and bank statements may be assessed by source-language word count. Some projects involving multiple documents or agreed deliverables are quoted as a fixed scope."},{q:"Can I get a quote from a photograph?",a:"Usually, yes. A clear photograph or scan can normally be quoted, provided all text, stamps, seals and handwriting are legible. A clear scan or photograph lets the document be assessed before a quote is issued, so make sure the whole document is in frame and in focus."},{q:"Does a stamp make a translation certified?",a:"No. A stamp alone does not decide certification or acceptance. What matters is the signed certification statement confirming the translation is a true and accurate rendering of the source document, together with the receiving organisationâs specific requirements. Check its written instructions before ordering."},{q:"Does a certified translation need an original signature?",a:"Not automatically. A receiving organisation may request a particular signature format, a hard copy or another presentation requirement, but these are not universal requirements. Check its written instructions before ordering."},{q:"Do I need notarisation as well as certification?",a:"Not unless the receiving organisation specifically requires it. Notarisation is separate from certified translation and involves a notary. An apostille is a further, separate form of legalisation for use abroad and does not translate the document. Do not arrange either service unless the receiving authority instructs you to do so."},{q:"Will my certified translation be accepted?",a:"Acceptance is decided by the receiving organisation, not by the translator. Sharing the recipientâs written requirements before work begins helps ensure the correct certification option, format and delivery are quoted, but the final decision on acceptance always rests with the organisation that will receive the document."}],qU={"@context":"https://schema.org","@type":"FAQPage",mainEntity:c2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},PU=[{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"},{name:"How Do I Get a Certified Translation?",to:"/blog/how-to-get-a-certified-translation"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified vs Notarised Translation",to:"/blog/certified-vs-notarised-translation"}];function LU(){const t=Ye[NU];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:bU}),e.jsx("meta",{name:"description",content:vU}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${yU}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(qU)})]}),e.jsxs("div",{"data-page":"certified-translation-cost-uk",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Jj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Jj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:jU}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:wU}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:fU,alt:xU,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Certified translation cost UK guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is included in a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation is a complete translation accompanied by a signed statement or certificate confirming, to the best of the translatorâs knowledge, that it is a true and accurate rendering of the source document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where appropriate for the intended use, it may include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:kU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation decides what it requires and whether it accepts the format."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What affects the cost of a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The final price can depend on:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:TU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A clear scan or photograph lets the document be assessed before a quote is issued."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is certified translation charged per page or per word?"}),e.jsxs("div",{className:"mt-6 grid gap-4 sm:grid-cols-3",children:[e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ue,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"mt-4 font-display text-lg font-semibold text-[hsl(var(--ink))]",children:"Per page"}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:["Short official documents are often quoted per page. ",SU]})]}),e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(oo,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"mt-4 font-display text-lg font-semibold text-[hsl(var(--ink))]",children:"Per word"}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:["Longer documents may be assessed by source-language word count. ",CU]})]}),e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(yc,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"mt-4 font-display text-lg font-semibold text-[hsl(var(--ink))]",children:"Fixed scope"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"Some projects are quoted as a complete fixed scope where they involve multiple documents, formatting or several agreed deliverables."})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why does the language pair matter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The availability of a suitably qualified linguist differs between language pairs. The language direction also matters: translating into English may be quoted differently from translating from English into another language."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where a particular regional variety is needed, tell us the destination country and recipient. This helps ensure that the correct language service is quoted."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/languages",className:"font-medium text-primary hover:underline",children:"View the languages we cover"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does certification itself increase the price?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Certification can affect the quote because it adds a formal statement and specific responsibility for the completed translation. It may al
78so affect the required format and delivery arrangement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"However, certification is not automatically required for every document. Check the receiving organisationâs instructions before ordering. If it has supplied written requirements, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Learn more about certified translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why can two certificates cost different amounts?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Two certificates can have the same number of pages but involve different work. For example, one may contain:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:EU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(yc,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document is reviewed as a whole before the price is confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do notarisation or an apostille affect the cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"They can, but they are separate from certified translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation involves a notary and may be required only where a recipient specifically asks for it. An apostille is a form of legalisation for use abroad; it does not translate the document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not arrange either service unless the receiving authority instructs you to do so. Send its written requirements with your quote request."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/blog/certified-vs-notarised-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(xa,{className:"h-4 w-4"})," Certified vs notarised translation"]}),e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," What is an apostille?"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does an urgent deadline affect the cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An urgent deadline may affect availability and pricing, especially for longer documents, specialist material or less common language pairs."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us your deadline when requesting a quote. We will confirm what is achievable before work begins. Do not assume a same-day, next-day or weekend service is available until it has been confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How do I get an accurate certified translation quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:AU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(oo,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This enables BLS to confirm the correct scope, price and expected delivery."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a certified translation quote"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should I check before approving the quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before approving, make sure the quotation confirms:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:IU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Ask for clarification before work begins if anything is unclear."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. We support individuals, businesses, solicitors and organisations with official, legal, academic, financial and personal documents."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document, language pair, intended use and deadline. We will confirm the appropriate certification option, scope, price and expected delivery before work begins."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/pricing",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Is,{className:"h-4 w-4"})," View pricing guidance"]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," Get a Translation Quote"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:c2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to quote"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation quote?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your document with the language pair, intended use and deadline. We will confirm the appropriate certified translation option and clear price before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:PU.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const _U="https://images.hostinger.com/28cbea14-17d2-42d2-8eb5-75cb77a7321c.png",RU="Professional translator reviewing an official document for certified translation",OU="https://www.gov.uk/government/publications/uk-regulated-professions-register",DU="who-can-certify-a-translation-uk",Xj="Who Can Certify a Translation in the UK?",WU="Who Can Certify a Translation in the UK?",MU="Learn who can certify a translation in the UK, what receiving organisations normally expect, and how to arrange the right format for your document.",UU="In the UK, there is no government register of âswornâ or âcertifiedâ translators. A certified translation is normally provided by a competent professional translator or translation company that takes responsibility for the accuracy of the translation and provides a signed certification statement.",$U="The receiving organisation decides what it will accept. Before ordering, check its written requirements and share them with the translation provider.",VU="certified-translation",FU=["a complete translation of all readable content;","a statement confirming it is a true and accurate translation;","the translator or translation companyâs full name;","contact details;","date of certification; and","signature."],BU=["translate the required language pair;","handle the document type and subject matter;","provide certification where required;","confirm the format and expected delivery before work begins; and","review any written requirements from the receiving organisation."],d2=[{q:"Who can certify a translation in the UK?",a:"A professional translator or translation company can certify a translation it has prepared by providing a signed statement confirming its accuracy. The receiving organisation decides whether it accepts the format."},{q:"Is there a UK government-approved translator register?",a:"No. The UK does not operate a general system of government-approved sworn or certified translators."},{q:"Can I certify my own translation?",a:"Do not assume a self-translation will be accepted. A recipient may require an independent translation and certification from the translator or company responsible."},{q:"Can a family member certify a translation?",a:"Not necessarily. A recipient may require an independent professional translation, especially for official or legal use."},{q:"Can a solicitor certify a translation?",a:"A solicitor may certify a copy of an original document, but that is different from certifying the accuracy of translated text."},{q:"Does a certified translation need a stamp?",a:"Not automatically. A stamp alone does not determine certification or acceptance. Follow the recipientâs written requirements."},{q:"Does a certified translation need an original signature?",a:"Not automatically. A recipient may request a particular signature format or hard copy, but these are not universal requirements."},{q:"Will my certified translation be accepted?",a:"Acceptance is decided by the receiving organisation. Share its written requirements before ordering so the correct format can be confirmed."}],HU={"@context":"https://schema.org","@type":"FAQPage",mainEntity:d2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},KU=[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified Translation Requirements UK",to:"/blog/certified-translation-requirements-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Certified vs Notarised Translation",to:"/blog/certified-vs-notarised-translation"},{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"}];function zU(){const t=Ye[VU];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:WU}),e.jsx("meta",{name:"description",content:MU}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${DU}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(HU)})]}),e.jsxs("div",{"data-page":"who-can-certify-a-translation-uk",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Adv
78ice",to:"/blog"},{name:Xj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Xj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:UU}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:$U}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:_U,alt:RU,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Who can certify a translation guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who can provide a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A professional translator or translation company can provide a certified translation where it has translated the document and can make a signed statement confirming its accuracy."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"In the UK, the certification should identify the person or company responsible for the work. It is not simply a stamp added to an untranslated or self-translated document."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["The UK Governmentâs Regulated Professions Register states that the UK does not operate a system of âswornâ or âcertifiedâ translators. It also notes that translations for official purposes can be self-certified by practising translators."," ",e.jsx("a",{href:OU,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Read the UK Government guidance"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements vary, but a receiving organisation may expect:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:FU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The recipient may ask for additional information or a particular format. A stamp alone does not determine whether a translation is certified or accepted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/certified-translation-requirements-uk",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Certified translation requirements in the UK"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the translator need to belong to a professional body?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not every recipient requires membership of a particular professional body. However, some receiving organisations may specify the qualifications, experience or professional membership they expect."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Professional bodies such as the Chartered Institute of Linguists, Institute of Translation and Interpreting and Association of Translation Companies provide membership routes and professional standards. Their membership does not automatically guarantee acceptance by every organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If the recipient has specified a requirement, send it with your quote request."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can a translation company certify a translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. A translation company can provide certification for a translation it has prepared and for which it accepts responsibility."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The certification should clearly identify the company and provide appropriate contact details. The receiving organisation remains responsible for deciding whether that format meets its requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Hc,{className:"h-4 w-4"})," View certified translation services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I certify my own translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that a self-translation will be accepted. A recipient may require an independent translation and certification that identifies the translator or company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This is particularly important where the document is being used for a visa application, academic process, legal matter, employer, bank or public authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the recipientâs instructions before submitting a self-translated document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/can-i-translate-my-own-documents-ukvi",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," Can I translate my own documents for UKVI?"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can a friend or family member certify a translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume so. A friend or family member may be considered insufficiently independent by the receiving organisation, especially where the document supports an official application or legal process."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The recipientâs requirements take priority. Where independence is required, use a professional provider that can certify the translation it prepares."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can a solicitor certify a translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A solicitor may be able to certify a copy of an original document, but that is different from certifying the linguistic accuracy of a translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a recipient asks for a certified translation, it normally needs certification from the translator or translation company responsible for the translated text. If it asks for a solicitor, notary or certified copy, ask it to clarify the exact requirement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/certified-vs-notarised-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ft,{className:"h-4 w-4"})," Certified vs notarised translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation need a stamp?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. A stamp can be part of a providerâs presentation, but it does not by itself decide whether a translation is certified or whether it will be accepted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A recipient may require a signature, a particular certification statement, a hard copy or another format. Only arrange these where the recipient specifically requests them."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation need an original signature?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. Some organisations may request a particular signature format or hard copy, but these are not universal requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell the translation provider what the recipient has asked for so the appropriate delivery format can be confirmed before work begins."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who can certify documents for UKVI or the Home Office?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not rely on claims that a translator or agency is âHome Office approvedâ or âUKVI approvedâ. The UK does not operate a general approval system of that type."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For immigration applications, check the current requirements for the relevant route. Where documents are not in English or Welsh, a certified translation may be required. BLS provides general translation information only and does not provide immigration or legal advice."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/home-office-certified-translation-requirements",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Home Office and UKVI certified translation guidance"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to choose the right translation provider"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before ordering, check that the provider can:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:BU.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear scan or photograph, language pair, intended use and deadline. This allows the provider to confirm the correct scope."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional translation and certified translation where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document, source and target language, receiving organisation and deadline. If you have written requirements, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," Get a Certified Translation Quote"]}),e.jsxs(b,{to:"/services/document-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," Official document translation services"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:d2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document, language pair, intended use and deadline. We will confirm the appropriate certified translation option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:KU.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const GU="https://images.hostinger.com/2ebceff2-bd40-485e-a53a-1abf2852c1c4.png",QU="Applicant reviewing certified translation documents for a UK visa application",YU="home-office-approved-translators",Zj="Home Office Approved Translators",JU="Home Office Approved Translators: UK Guide",XU="Are there Home Office approved translators? Learn what UKVI translations need, who can provide them and how to choose the right service.",ZU="There is no universal Home Office list of âapproved translatorsâ for every immigration or visa application. The phrase Home Office approved translators is often used in marketing, but it should not be understood as a general Home Office appointment, endorsement or guarantee of acceptance.",e$="home-office-ukvi",t$=[{icon:ge,heading:"There is no universal Home Office approved-translator list",body:"No single register makes a translator âapprovedâ for every application. What matters is whether the translation meets the requirements for your specific case."},{icon:ue,heading:"Check the requirements for your specific application",body:"Instructions can vary by visa, settlement, citizenship, asylum or sponsorship route. Read the current guidance and share it with your provider."},{icon:B,heading:"Use a provider that can issue the required certification details",body:"Choose a translator or company that can supply a complete, accurate translation and the certification information requested for your application."}],a$=["translate your document from the required source language into English;","provide a complete and accurate translation;","supply a signed statement or certificate of translation accuracy where required;","identify the translator or translation company responsible;","provide the contact details or other information requested for the application;","follow any written instructions supplied for your specific case; and","explain the price, scope and expected turnaround before work begins."],n$=["confirmation that it is a true and accurate translation of the original;","the date of translation or certification;","the translator or translation companyâs full name;","the translator or translation companyâs contact details; and","the credentials or details requested in the applicable guidance."],r$=["a clear scan, photograph or digital copy of each document;","the source and target language;","your application type or intended use;","any written requirements from the Home Office, UKVI, solicitor or adviser;","whether you need a digital copy, hard copy or both; and","your deadline."],s$=[{name:"Home Office & UKVI Certified Translation",to:"/services/certified-translation/home-office-ukvi"},{name:"HM Passport Office Certified Translation",to:"/services/certified-translation/hm-passport-office"},{name:"Government & Official Document Translation",to:"/services/certified-translation/gov-uk"}],m2=[{q:"Are there Home Office approved translators?",a:"There is no universal Home Office list of approved translators for every type of application. The phrase is often used in marketing. What matters is whether the translation meets the requirements for your application and is accepted by the receiving authority."},{q:"Can any translation company certify a document for the Home Office?",a:"A professional translation company can provide a certified translation where it can complete the work accurately and provide the certification information required. The Home Office or UKVI decides whether the completed document is accepted."},{q:"What should a UKVI certified translation include?",a:"Check the current instructions for your application. A translation may need a statement confirming accuracy, the date, the providerâs name and contact details, plus any other information specified in the relevant guidance."},{q:"Can I use Google Translate for a Home Office application?",a:"Do not rely on machine translation for an official application. A machine-generated output does not provide an independent professional certification statement or the responsible provider details that may be required."},{q:"Can I translate my own immigration documents?",a:"Do not assume that a self-translation will be accepted. Check the application instructions and use an independent professional provider where certification is required."},{q:"Do I need notarisation for a Home Office translation?",a:"Usually, only if the relevant receiving authority specifically asks for it. Notarisation and certified translation are separate processes."},{q:"Does a Home Office translation need a stamp?",a:"Not necessarily. A stamp alone does not determine whether a translation is accepted. Follow the current instructions for your application."},{q:"Can I send a photograph of my document for a quote?",a:"Usually, yes. Send a complete, clear photograph or scan. If any information is unclear, we will raise this before work begins."}],i$={"@context":"https://schema.org","@type":"FAQPage",mainEntity:m2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},o$=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"Do I Need a Certified Translation for UKVI?",to:"/blog/do-i-need-certified-translation-ukvi"},{name:"Documents That Need Certified Translation for a UK Visa",to:"/blog/documents-that-need-certified-translation-uk-visa"},{name:"Can I Translate My Own Documents for UKVI?",to:"/blog/can-i-translate-my-own-documents-ukvi"}];function l$(){const t=Ye[e$];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:JU}),e.jsx("meta",{name:"description",content:XU}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${YU}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i$)})]}),e.jsxs("div",{"data-page":"home-office-approved-translators",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Zj}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Zj}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:ZU}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"For a Home Office or UKVI application, the important question is whether your translated document meets the requirements for your specific application. A suitable provider can prepare a complete, accurate translation and provide the certification information requested. The Home Office or UKVI remains responsible for deciding whether documents are accepted."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:GU,alt:QU,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-14 sm:py-16","aria-label":"Key points",children:e.jsx("div",{className:"rail",children:e.jsx("div",{className:"grid gap-4 sm:grid-cols-3",children:t$.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"mt-4 font-display text-lg font-semibold text-[hsl(var(--ink))]",children:a.heading}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:a.body})]},a.heading)})})})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Home Office approved translators guide",children:e.jsxs("div",{className:"rail-narrow
78space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does âHome Office approved translatorâ mean?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"People often search for âHome Office approved translatorsâ when they need to submit documents for a visa, settlement, citizenship, asylum, sponsorship or another immigration matter."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"In practice, the phrase is usually used to mean a provider that can prepare a certified translation suitable for submission, rather than a translator who has been universally approved by the Home Office."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not choose a provider solely because it uses the word âapprovedâ. Instead, check that it can:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:a$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does the Home Office or UKVI require from a translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where documents submitted with an application are not in English or Welsh, the relevant guidance may require a full translation that includes specific certification information."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can depend on the application and may change. Check the current instructions for your visa or immigration route, then send those instructions with your document when requesting a quote."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A translated document may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:n$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should also be c
78omplete. This means names, dates, figures, stamps, seals, handwritten notes and other relevant text should be translated or clearly indicated where legible."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/blog/home-office-certified-translation-requirements",className:"font-medium text-primary hover:underline",children:"Read Home Office Certified Translation Requirements"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who can provide a certified translation for a Home Office application?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A professional translator or translation company can provide a certified translation where it is suitable for the requirements of the application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The provider must be able to work in the relevant language pair, translate the document accurately and accept responsibility for the certification statement it issues. However, no company can promise that every application or document will be accepted. The decision always remains with the Home Office, UKVI or other receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"When requesting a quote, send:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:r$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"View Home Office & UKVI Certified Translation Services"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a certified translation the same as a Home Office-approved translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. A certified translation describes the translation and accompanying statement of accuracy. âHome Office approvedâ is not a universal certification category that automatically makes a translation acceptable for every application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The correct service is determined by the instructions for your application and the information included with the completed translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A reliable provider will not tell you that it is officially approved by the Home Office unless it can identify a specific formal appointment or contract relevant to your case. It should instead explain what it can provide and ask for the receiving authorityâs requirements."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who Can Certify a Translation in the UK?"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I use a translator from abroad?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A translator based outside the UK may be suitable in some circumstances, but you should check the requirements for your application before ordering. The important issue is whether the completed translation contains the required information and can be independently verified if requested."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell your translation provider where the documents will be submitted. This helps ensure that the correct format is considered from the start."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own documents for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that a self-translated document will be accepted. Applications may require an independent translation and certification information that identifies the professional or company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to translations completed by a friend or family member. If the application instructions require an independent translation, use a provider that can issue the appropriate certification statement."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/blog/can-i-translate-my-own-documents-ukvi",className:"font-medium text-primary hover:underline",children:"Can I Translate My Own Documents for UKVI?"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do Home Office translations need a stamp, notarisation or apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A stamp is not, by itself, what makes a translation certified. The receiving authority may require particular details in the certification statement, but a stamp, original signature or hard copy should only be arranged where the relevant instructions request it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a separate legal process. An apostille is a form of document legalisation for use abroad; it does not translate a document and is not automatically required for a UK immigration application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If the receiving organisation has requested notarisation, legalisation or an apostille, send those instructions before work begins."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs Notarised Translation"})," · ",e.jsx(b,{to:"/blog/do-i-need-apostille-for-translated-document",className:"font-medium text-primary hover:underline",children:"Do I Need an Apostille for a Translated Document?"})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Home Office, HM Passport Office and other UK authorities"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements are not necessarily identical across UK organisations."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For example, a translation intended for a Home Office or UKVI application may have different instructions from one intended for HM Passport Office, a university, an employer, a court or an overseas authority. Always check with the organisation receiving your documents."}),e.jsx("ul",{className:"mt-6 grid gap-4 sm:grid-cols-3",children:s$.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm transition-colors hover:border-primary/40",children:[e.jsx(Hc,{className:"h-6 w-6 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{className:"mt-3 font-display text-base font-semibold text-[hsl(var(--ink))]",children:a.name}),e.jsxs("span",{className:"mt-3 inline-flex items-center gap-1 text-sm font-medium text-primary",children:["View service ",e.jsx(P,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})},a.to))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional document translation and certified translation where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send us the document, language pair, intended recipient and deadline. If you have written instructions from the Home Office, UKVI or another organisation, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a Translation Quote"}),"."]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The Home Office, UKVI or other receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:m2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation for a Home Office or UKVI application?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your documents and any application instructions you have received. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More Home Office & UKVI translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:o$.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const c$="https://images.hostinger.com/6b5e847a-d4ea-4041-962a-d60922e2a481.png",d$="Secure digital document submission with a professional translator reviewing a file",m$="how-to-get-a-certified-translation",ew="How to Get a Certified Translation",u$="How to Get a Certified Translation | UK Guide",h$="Learn how to get a certified translation in the UK: what to send, how to check requirements, receive a quote and order the right format.",p$="To get a certified translation, send a clear copy of your document to a professional translation provider, explain who will receive it and share any written requirements. The provider can then confirm whether certification is appropriate, what the completed translation will include, the cost and the expected delivery.",g$="The receiving organisation decides what format it accepts. Checking its requirements before ordering helps avoid unnecessary steps or delays.",f$="certified-translation",x$=[{icon:QE,heading:"Step 1: Check what the receiving organisation requires",body:"Before requesting a translation, ask the receiving organisation:",list:["Does it require a certified translation?","Does it need a hard copy or digital PDF?","Does it require a particular signature format?","Does it need notarisation, an apostille or another legalisation step?","Does it have written guidance you can share?"],note:"Do not rely on general advice, another personâs experience or a providerâs claim of âguaranteed acceptanceâ. Requirements vary between organisations and intended uses."},{icon:Xe,heading:"Step 2: Prepare a clear copy of the document",body:"A scan, photograph or digital file is normally enough to obtain a quote. The copy should show:",list:["all four edges of the document;","readable text, stamps and seals;","handwritten entries or marginal notes;","tables, reverse pages and attachments; and","any amendments or endorsements."],note:"Use the clearest available copy. Do not send an original document unless the recipient or provider specifically requests it."},{icon:Ae,heading:"Step 3: Provide the language pair and intended use",body:"Tell the provider:",list:["the source language;","the target language;","the intended use;","the receiving organisation;","your deadline; and","whether certification has been requested."],note:"If names need to match the spelling on a passport or another official record, provide that information at the quoting stage."},{icon:ue,heading:"Step 4: Share written requirements",body:"Written instructions from the recipient are especially helpful when the document is for a visa application, university, employer, court, solicitor, bank, overseas authority or another official process.",body2:"The instructions may specify what the certification statement must include, whether a hard copy is required or whether an additional process is needed."},{icon:oo,heading:"Step 5: Receive a clear quote",body:"A clear quote should confirm:",list:["the document or project scope;","language pair;","certification option;","price;","expected delivery; and","delivery format."],note:"Ask for clarification before approving if anything is unclear. The final scope, price and expected delivery should be agreed before work begins."},{icon:St,heading:"Step 6: Approve the quote",body:"Once the requirements and quote are clear, approve the work. The translation is then prepared in the agreed language pair and format.",body2:"A professional provider should raise any source-document problem, such as unreadable handwriting, missing pages or unclear text, before work starts where possible."},{icon:ge,heading:"Step 7: Receive the certified translation",body:"Where certification is appropriate, the completed translation is accompanied by a signed statement or certificate confirming its accuracy and identifying the translator or translation company responsible.",body2:"It may be supplied digitally as a PDF, or in another format where the receiving organisation requires it. Check whether you need a hard copy before ordering."}],y$=["a complete translation of all readable content;","a statement confirming the translation is true and accurate;","the full name of the translator or translation company;","contact details;","the date; and","signature."],u2=[{q:"How do I get a certified translation?",a:"Send a clear copy of the document to a professional translation provider, state the language pair and intended use, and share the receiving organisationâs written requirements. You should receive a clear quote before work begins."},{q:"Can I get a certified translation from a scan or photograph?",a:"Usually, yes. A clear scan, photograph or digital file is normally enough to obtain a quote and arrange the translation."},{q:"Do I need to send the original document?",a:"Not usually. Do not send an original unless the recipient or translation provider specifically asks for it."},{q:"How do I know whether certification is required?",a:"Ask the receiving organisation and share its written requirements with the provider. It decides whether certification is needed and what format it accepts."},{q:"Can a certified translation be supplied digitally?",a:"Often, yes. Some recipients accept a digital PDF, while others request a hard copy or particular signature format."},{q:"Does a certified translation need notarisation?",a:"Only if the receiving organisation specifically requests it. Notarisation is separate from certified translation."},{q:"What should I send for a quote?",a:"Send the document, source and target language, intended use, recipient details, deadline and any written requirements."},{q:"Will my certified translation be accepted?",a:"Acceptance is decided by the receiving organisation. Sharing its written requirements before ordering helps ensure the right format is quoted."}],b$={"@context":"https://schema.org","@type":"FAQPage",mainEntity:u2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))};function v$(){const t=Ye[f$];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:u$}),e.jsx("meta",{name:"description",content:h$}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${m$}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(b$)})]}),e.jsxs("div",{"data-page":"how-to-get-a-certified-translation",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:ew}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:ew}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:p$}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:g$}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:c$,alt:d$,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How to get a certified translation steps",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to get a certified translation, step by step"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow these seven steps to arrange a certified translation that matches the receiving organisationâs requirements."})]}),e.jsx("div",{className:"grid gap-5 sm:grid-cols-2",children:x$.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.list&&e.jsx("ul",{className:"mt-4 space-y-2 text-sm leading-relaxed text-muted-foreground",children:a.list.map(i=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))}),a.body2&&e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body2}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements vary, but a recipient may expect:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:y$.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A stamp alone does not determine whether a translation is certified or accepted."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Certified translation requirements in the UK"}),e.jsx("h3",{className:"mt-6 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Can I get a certified translation online?"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Usually, yes. Most document translations can be arranged from a secure scan, photograph or digital file. The completed certified translation can often be delivered digitally, subject to the receiving organisationâs requirements."}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Some recipients may request a hard copy or particular signature format. Confirm this before work begins."}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Do I need notarisation or an apostille?"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Not automatically. Notarisation and apostille legalisation are separate from certified translation."}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"A recipient may ask for a certified translation only, or it may ask for another process because the document will be used abroad. Do not arrange those extra steps unless it specifically requests them."}),e.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/blog/certified-vs-notarised-translation",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Certified vs notarised translation ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["What is an apostille? ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Can I get a certified translation for UKVI or the Home Office?"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Where documents for a UK immigration application are not in English or Welsh, the relevant guidance may require a certified translation. Requirements can vary by route and may change."}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Check the current requirements for the application and share the written instructions when requesting a quote. Best Language Services provides general translation information and does not provide immigration or legal advice."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/blog/home-office-certified-translation-requirements",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Home Office and UKVI certified translation guidance ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. We support individuals, businesses, solicitors and organisations with personal, academic, legal, financial, business and official documents."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear document copy, language pair, intended use and deadline. Include any re
78cipient instructions you have received."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the appropriate scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation â whether that is a visa authority, university, employer, solicitor, court, bank, passport authority or overseas body â sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:u2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your document, language pair, intended use and deadline. We will confirm the appropriate certified translation option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})})]})]})}const j$="https://images.hostinger.com/bb0d4e52-4a67-46db-a6cf-9097c9850ca4.png",w$="Professional reviewing a birth certificate with a certified English translation for a UKVI application",N$="birth-certificate-translation-ukvi",tw="Does a Birth Certificate Need Translating for UKVI?",k$="Birth Certificate Translation for UKVI | UK Guide",T$="Find out when a birth certificate needs translating for a UKVI application, what a certified translation should include and how to submit it.",S$="If UKVI asks you to provide a birth certificate and the document is not in English or Welsh, you will normally need to provide a full certified translation with it. Whether a birth certificate is required at all depends on your visa route and circumstances. Check the document list and instructions for your application before ordering a translation.",C$="Best Language Services can translate birth certificates into English and provide certification where appropriate for the intended use. The receiving authority decides its own requirements and whether to accept the document.",E$="home-office-ukvi",A$=["settlement and family visa applications where a relationship must be shown;","dependent visa applications for children joining a parent in the UK;","citizenship and naturalisation applications that rely on family links;","applications that ask for evidence of identity, age or parentage; and","any route where the published document list includes a birth certificate."],I$=["confirmation that it is a true and accurate translation of the original birth certificate;","the date of translation or certification;","the translator or translation companyâs full name and original signature;","the translator or translation companyâs contact details; and","any other information specified in the guidance for your application."],q$=[{icon:ue,heading:"Step 1: Check whether your application asks for a birth certificate",body:"Read the current document list for your visa or immigration route. A birth certificate is not required for every application, so confirm it is listed before ordering a translation.",n
78ote:"If you are unsure which documents apply, check the official guidance for your route or ask an immigration adviser."},{icon:Xe,heading:"Step 2: Send a clear copy of the birth certificate",body:"A clear scan, photograph or digital file is usually enough to obtain a quote. Make sure every part of the document is legible, including stamps, seals, handwritten entries and any marginal notes.",list:["all four edges of the certificate are visible;","text, stamps, seals and handwritten notes are legible;","the image is taken in good light and is not blurred; and","the document is sent in the best available quality."],note:"Do not send an original document unless the provider or receiving organisation specifically asks you to do so."},{icon:Ae,heading:"Step 3: Tell us the language pair and intended use",body:"A quote cannot be assessed accurately from the document alone. Include the source language, the target language (usually English), the receiving organisation, your application type, your deadline and any written instructions you have received.",note:"For example, tell us whether the translation is for a UKVI settlement application, a dependent child visa, a citizenship application or another route."},{icon:B,heading:"Step 4: Receive and check the quotation",body:"A clear quotation should confirm the language pair, the document scope, whether certification is included, the price, the expected turnaround and the delivery format before you approve it.",note:"If anything is unclear, ask before approving. This is especially important when the translation is for official use."},{icon:ge,heading:"Step 5: The translation is prepared and certified",body:"Once you approve the quote, the translation is prepared in the agreed language pair and format. Where certification has been requested, the completed translation should be accompanied by a signed statement or certificate of translation accuracy in the format the receiving organisation requires.",note:"The translation should be complete. Names, dates, registration numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."},{icon:ue,heading:"Step 6: Receive the completed translation in the agreed format",body:"Certified translations are often supplied digitally, such as by PDF. Some recipients may request a hard copy or another delivery format. Tell us what the receiving organisation accepts before work begins."}],h2=[{q:"Does a birth certificate need translating for UKVI?",a:"If UKVI asks for a birth certificate and it is not in English or Welsh, you will normally need to provide a full certified translation with it. Whether a birth certificate is required at all depends on your application route, so check the document list for your case first."},{q:"Who can translate a birth certificate for a UKVI application?",a:"A professional translator or translation company can provide a certified translation where it can complete the work accurately and issue the certification information required. UKVI decides whether the completed document is accepted."},{q:"What should a certified birth certificate translation include?",a:"Check the current instructions for your application. A translation may need a statement confirming accuracy, the date, the providerâs name and contact details, plus any other information specified in the relevant guidance."},{q:"Can I translate my own birth certificate for UKVI?",a:"Do not assume a self-translated document will be accepted. Applications may require an independent professional translation and certification information that identifies the translator or company responsible."},{q:"Does a birth certificate translation need a stamp?",a:"Not necessarily. A stamp alone does not determine whether a translation is accepted. Follow the current instructions for your application and only arrange a stamp, original signature or hard copy where it is specifically requested."},{q:"Do I need notarisation or an apostille for a birth certificate translation?",a:"Not automatically. A certified translation, notarisation and apostille are different processes. Notarisation or an apostille should only be arranged where the receiving organisation specifically asks for it. Send any such instructions with your quote request."},{q:"Can I send a photograph of my birth certificate for a quote?",a:"Usually, yes. Send a complete, clear photograph or scan showing all text, stamps, seals and handwritten information. If anything is unclear, we will raise this before work begins."},{q:"How long does a birth certificate translation take?",a:"It depends on the language pair, document length, source qual
78ity, certification needs and current availability. Tell us your deadline so we can confirm what is achievable."},{q:"Can a birth certificate translation be supplied digitally?",a:"Some receiving organisations accept a digitally supplied certified translation, while others may request a hard copy or original signature. Check the recipientâs instructions before ordering."},{q:"Will UKVI accept my translated birth certificate?",a:"No provider can guarantee acceptance. UKVI sets its own requirements and decides whether a document is accepted. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}],P$={"@context":"https://schema.org","@type":"FAQPage",mainEntity:h2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},L$=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Are There Home Office Approved Translators?",to:"/blog/home-office-approved-translators"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"}];function _$(){const t=Ye[E$];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:k$}),e.jsx("meta",{name:"description",content:T$}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${N$}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(P$)})]}),e.jsxs("div",{"data-page":"birth-certificate-translation-ukvi",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:tw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:tw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:S$}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:C$}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Birth Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:j$,alt:w$,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Birth certificate translation for UKVI guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When does UKVI ask for a birth certificate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A birth certificate may be requested where an application depends on a family relationship, identity, age or parentage. The exact document list varies by route, so always check the current guidance for your application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx("a",{href:"https://www.gov.uk/browse/visas-immigration",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Check the current document requirements for your visa route on GOV.UK."})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A birth certificate may be required for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:A$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If your birth certificate is already in English or Welsh, a translation is not normally needed. Where the document is in another language, UKVI guidance generally requires a full certified translation to accompany it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a birth certificate need translating for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If UKVI has asked for a birth certificate and the original is not in English or Welsh, you will usually need to provide a certified translation. The translation should be complete and accurate, and it should be accompanied by the certification information requested for your application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can change and may differ between routes. Read the instructions for your specific application and share any written requirements with your translation provider before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office & UKVI Translation Services"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified birth certificate translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current instructions for your application. Where certification is required, the completed translation may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:I$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should also be c
78omplete. Names, dates, registration numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/home-office-certified-translation-requirements",className:"font-medium text-primary hover:underline",children:"Read Home Office Certified Translation Requirements"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to arrange a birth certificate translation for UKVI"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow these steps to arrange a certified birth certificate translation that matches the receiving organisationâs requirements."}),e.jsx("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:q$.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.list&&e.jsx("ul",{className:"mt-4 space-y-2 text-sm leading-relaxed text-muted-foreground",children:a.list.map(i=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own birth certificate for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translated birth certificate will be accepted. Applications may require an independent professional translation and certification information that identifies the translator or company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to translations completed by a friend or family member. If the application instructions require an independent translation, use a provider that can issue the appropriate certification statement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who Can Certify a Translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a birth certificate translation need a stamp, notarisation or apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A stamp is not, by itself, what makes a translation certified. The receiving authority may require particular details in the certification statement, but a stamp, original signature or hard copy should only be arranged where the relevant instructions request it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a separate legal process. An apostille is a form of document legalisation for use abroad; it does not translate a document and is not automatically required for a UK immigration application. If the receiving organisation has requested notarisation, legalisation or an apostille, send those instructions before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs Notarised Translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional birth certificate translation into English and certified translation where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send us a clear copy of the birth certificate, the language pair, the receiving organisation, your application type and your deadline. If you have written instructions from UKVI or another organisation, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a Translation Quote"}),"."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/document-translation/birth-certificate",className:"font-medium text-primary hover:underline",children:"Birth Certificate Translation Services"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the other receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:h2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a birth certificate translation for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your birth certificate and any application instructions you have received. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Birth Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Home Office & UKVI Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More UKVI & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:L$.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const R$="https://images.hostinger.com/ac567ad0-eddd-4344-a3db-9179aca442ec.png",O$="Professional reviewing a marriage certificate with a certified English translation for a UKVI application",D$="marriage-certificate-translation-ukvi",aw="Does a Marriage Certificate Need Translating for UKVI?",W$="Marriage Certificate Translation UKVI | UK Guide",M$="Find out when UKVI may need a marriage certificate translation, what certified translations should include and how to arrange one.",U$="If UKVI asks you to provide a marriage certificate and the document is not in English or Welsh, you will normally need to provide a full certified translation with it. Whether a marriage certificate is required at all depends on your visa route and circumstances. Check the document list and instructions for your application before ordering a translation.",$$="Best Language Services can translate marriage certificates into English and provide certification where appropriate for the intended use. The receiving authority decides its own requirements and whether to accept the document.",V$="home-office-ukvi",F$=["spouse, partner and family visa applications where a relationship must be shown;","settlement applications that rely on a marriage or partnership;","dependent visa applications for a husband, wife or civil partner joining a sponsor in the UK;","applications where the published requirements specifically ask for evidence of a marriage or civil partnership; and","any route where the published document list includes a marriage certificate."],B$=["confirmation that it is a true and accurate translation of the original marriage certificate;","the date of translation or certification;","the translator or translation companyâs full name and signature;","the translator or translation companyâs contact details; and","any other information specified in the guidance for your application."],H$=[{icon:ue,heading:"Step 1: Check whether your application asks for a marriage certificate",body:"Read the current document list for your visa or immigration route. A marriage certificate is not required for every application, so confirm it is listed before ordering a translation.",note:"If you are unsure which documents apply, check the official guidance for your route or ask an immigration adviser."},{icon:Xe,heading:"Step 2: Send a clear copy of the marriage certificate",body:"A clear scan, photograph or digital file is usually enough to obtain a quote. Make sure every part of the document is legible, including stamps, seals, handwritten entries and any marginal notes.",list:["all four edges of the certificate are visible;","text, stamps, seals and handwritten notes are legible;","the image is taken in good light and is not blurred; and","the document is sent in the best available quality."],note:"Do not send an original document unless the provider or receiving organisation specifically asks you to do so."},{icon:Ae,heading:"Step 3: Tell us the language pair and intended use",body:"A quote cannot be assessed accurately from the document alone. Include the source language, the target language (usually English), the receiving organisation, your application type, your deadline and any written instructions you have received.",note:"For example, tell us whether the translation is for a UKVI spouse visa, a settlement application, a citizenship application or another route."},{icon:B,heading:"Step 4: Receive and check the quotation",body:"A clear quotation should confirm the language pair, the document scope, whether certification is included, the price, the expected turnaround and the delivery format before you approve it.",note:"If anything is unclear, ask before approving. This is especially important when the translation is for official use."},{icon:ge,heading:"Step 5: The translation is prepared and certified",body:"Once you approve the quote, the translation is prepared in the agreed language pair and format. Where certification has been requested, the completed translation should be accompanied by a signed statement or certificate of translation accuracy in the format the receiving organisation requires.",note:"The translation should be complete. Names, dates, registration numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."},{icon:ue,heading:"Step 6: Receive the completed translation in the agreed format",body:"Certified translations are often supplied digitally, such as by PDF. Some recipients may request a hard copy or another delivery format. Tell us what the receiving organisation accepts before work begins."}],p2=[{q:"Does a marriage certificate need translating for UKVI?",a:"If UKVI asks for a marriage certificate and it is not in English or Welsh, you will normally need to provide a full certified translation with it. Whether a marriage certificate is required at all depends on your application route, so check the document list for your case first."},{q:"Who can translate a marriage certificate for a UKVI application?",a:"A professional translator or translation company can provide a certified translation where it can complete the work accurately and issue the certification information required. UKVI decides whether the completed document is accepted."},{q:"What should a certified marriage certificate translation include?",a:"Check the current instructions for your application. A translation may need a statement confirming accuracy, the date, the providerâs name and contact details, plus any other information specified in the relevant guidance."},{q:"Can I translate my own marriage certificate for UKVI?",a:"Do not assume a self-translated document will be accepted. Applications may require an independent professional translation and certification information that identifies the translator or company responsible."},{q:"Does a marriage certificate translation need a stamp?",a:"Not necessarily. A stamp alone does not determine whether a translation is accepted. Follow the current instructions for your application and only arrange a stamp, original signature or hard copy where it is specifically requested."},{q:"Do I need notarisation or an apostille for a marriage certificate translation?",a:"Not automatically. A certified translation, notarisation and apostille are different processes. Notarisation or an apostille should only be arranged where the receiving organisation specifically asks for it. Send any such instructions with your quote request."},{q:"Can I send a photograph of my marriage certificate for a quote?",a:"Usually, yes. Send a complete, clear photograph or scan showing all text, stamps, seals and handwritten information. If anything is unclear, we will raise this before work begins."},{q:"How long does a marriage certificate translation take?",a:"It depends on the language pair, document length, source qual
78ity, certification needs and current availability. Tell us your deadline so we can confirm what is achievable."},{q:"Can a marriage certificate translation be supplied digitally?",a:"Some receiving organisations accept a digitally supplied certified translation, while others may request a hard copy or original signature. Check the recipientâs instructions before ordering."},{q:"Will UKVI accept my translated marriage certificate?",a:"No provider can guarantee acceptance. UKVI sets its own requirements and decides whether a document is accepted. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}],K$={"@context":"https://schema.org","@type":"FAQPage",mainEntity:p2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},z$=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Are There Home Office Approved Translators?",to:"/blog/home-office-approved-translators"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"}];function G$(){const t=Ye[V$];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:W$}),e.jsx("meta",{name:"description",content:M$}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${D$}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(K$)})]}),e.jsxs("div",{"data-page":"marriage-certificate-translation-ukvi",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:aw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:aw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:U$}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:$$}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Marriage Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]}),e.jsx("p",{className:"mt-6",children:e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Home Office & UKVI Translation ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:R$,alt:O$,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Marriage certificate translation for UKVI guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When does UKVI ask for a marriage certificate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A marriage certificate may be requested where an application depends on a marital or partnership relationship. The exact document list varies by route, so always check the current guidance for your application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx("a",{href:"https://www.gov.uk/browse/visas-immigration",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Check the current document requirements for your visa route on GOV.UK."})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A marriage certificate may be required for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:F$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If your marriage certificate is already in English or Welsh, a translation is not normally needed. Where the document is in another language, UKVI guidance generally requires a full certified translation to accompany it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a marriage certificate need translating for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If UKVI has asked for a marriage certificate and the original is not in English or Welsh, you will usually need to provide a certified translation. The translation should be complete and accurate, and it should be accompanied by the certification information requested for your application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can change and may differ between routes. Read the instructions for your specific application and share any written requirements with your translation provider before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office & UKVI Translation Services"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified marriage certificate translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current instructions for your application. Where certification is required, the completed translation may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:B$.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should also be c
78omplete. Names, dates, registration numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/home-office-certified-translation-requirements",className:"font-medium text-primary hover:underline",children:"Read Home Office Certified Translation Requirements"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why names on a marriage certificate matter"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Names are one of the most important parts of a marriage certificate translation. A certified translation must reproduce the names shown on the source document accurately. It must not change, standardise or âcorrectâ the spelling of a name as it appears on the original record."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Several name-related issues can arise on a marriage certificate:"}),e.jsxs("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-foreground",children:"Transliteration:"})," where the original uses a different script, names are converted into English letters. The same name can be transliterated in more than one way, so the translation should follow the form used on the source document rather than a preferred spelling."]})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-foreground",children:"Surname changes:"})," a marriage certificate may show a change of surname after marriage. The translation should reflect the names before and after marriage exactly as recorded, without assuming which surname the applicant now uses."]})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsxs("span",{children:[e.jsx("strong",{className:"font-semibold text-foreground",children:"Name order:"})," some languages and records place the family name before the given name, while others place it after. The translation should preserve the meaning and make clear which name is which, without reordering the source record."]})]})]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should not alter the source record. If a name appears differently on other documents (for example a passport or birth certificate), tell the receiving organisation and your translation provider, but the certified translation itself should match the marriage certificate as issued."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to arrange a marriage certificate translation for UKVI"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow these steps to arrange a certified marriage certificate translation that matches the receiving organisationâs requirements."}),e.jsx("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:H$.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.list&&e.jsx("ul",{className:"mt-4 space-y-2 text-sm leading-relaxed text-muted-foreground",children:a.list.map(i=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own marriage certificate for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translated marriage certificate will be accepted. Applications may require an independent professional translation and certification information that identifies the translator or company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to translations completed by a friend or family member. If the application instructions require an independent translation, use a provider that can issue the appropriate certification statement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who Can Certify a Translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a civil partnership certificate need translating?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same principle normally applies. If UKVI asks for a civil partnership certificate and it is not in English or Welsh, you will usually need to provide a full certified translation with it. Whether a civ
78il partnership certificate is required at all depends on your application route, so check the document list for your case first."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A civil partnership certificate is a separate document from a marriage certificate, but the translation requirements are generally the same: a complete and accurate translation accompanied by the certification information requested for your application. Names, dates, registration numbers, stamps and seals should be translated or clearly indicated where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Share any written instructions from UKVI or the receiving organisation with your quote request so the correct service and format can be confirmed before work begins."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a marriage certificate translation need a stamp, notarisation or apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A stamp is not, by itself, what makes a translation certified. The receiving authority may require particular details in the certification statement, but a stamp, original signature or hard copy should only be arranged where the relevant instructions request it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a separate legal process. An apostille is a form of document legalisation for use abroad; it does not translate a document and is not automatically required for a UK immigration application. If the receiving organisation has requested notarisation, legalisation or an apostille, send those instructions before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs Notarised Translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional marriage certificate translation into English and certified translation where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send us a clear copy of the marriage certificate, the language pair, the receiving organisation, your application type and your deadline. If you have written instructions from UKVI or another organisation, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a Translation Quote"}),"."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/document-translation/marriage-certificate",className:"font-medium text-primary hover:underline",children:"Marriage Certificate Translation Services"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the other receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,defaultValue:"faq-1",className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:p2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a marriage certificate translation for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your marriage certificate and any application instructions you have received. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Marriage Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Home Office & UKVI Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More UKVI & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:z$.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const Q$="https://images.hostinger.com/ec29a01e-5ed5-4ce1-88c9-39382d97df99.png",Y$="Professional reviewing a police certificate with a certified English translation for a UKVI application",J$="police-certificate-translation-ukvi",nw="Does a Police Certificate Need Translating for UKVI?",X$="Police Certificate Translation for UKVI | UK Guide",Z$="Find out when a police or criminal-record certificate needs translating for UKVI, what certified translation should include and how to order.",eV="If UKVI asks you to provide a police certificate, criminal-record certificate or similar official record and it is not in English or Welsh, you will normally need to submit a full certified translation with it. Whether you need to provide the certificate itself depends on your visa route, occupation and personal circumstances.",tV="Check the current requirements for your application before ordering a translation. Best Language Services translates police certificates and can provide certification where appropriate for the intended use. UKVI decides which documents are required and whether they are accepted.",aV="home-office-ukvi",nV=["work-visa applications where the relevant route requires a criminal-record certificate;","applications where published guidance asks for a police, criminal-record or police-clearance certificate;","cases where the guidance specifies countries of residence, occupation, age or period of residence; and","any other route where UKVI specifically requests such a document."],rV=["confirmation that it is a true and accurate translation of the original police certificate;","the date of translation or certification;","the translator or translation companyâs full name and signature;","the translator or translation companyâs contact details; and","any other information specified in the guidance for your application."],sV=[{icon:ue,heading:"Step 1: Check whether your application asks for a police certificate",body:"Read the current document list for your visa or immigration route. A police certificate is not required for every application, so confirm it is listed before ordering a translation.",note:"If you are unsure which documents apply, check the official guidance for your route or ask an immigration adviser."},{icon:Xe,heading:"Step 2: Send a clear copy of the police certificate",body:"A clear scan, photograph or digital file is usually enough to obtain a quote. Make sure every part of the document is legible, including stamps, seals, handwritten entries, reference numbers and any marginal notes.",list:["all four edges of the certificate are visible;","text, stamps, seals and handwritten notes are legible;","the image is taken in good light and is not blurred; and","the document is sent in the best available quality."],note:"Do not send an original document unless the provider or receiving organisation specifically asks you to do so."},{icon:Ae,heading:"Step 3: Tell us the language pair and intended use",body:"A quote cannot be assessed accurately from the document alone. Include the source language, the target language (usually English), the receiving organisation, your application type, your deadline and any written instructions you have received.",note:"For example, tell us whether the translation is for a UKVI work visa, a settlement application, a citizenship application or another route."},{icon:B,heading:"Step 4: Receive and check the quotation",body:"A clear quotation should confirm the language pair, the document scope, whether certification is included, the price, the expected turnaround and the delivery format before you approve it.",note:"If anything is unclear, ask before approving. This is especially important when the translation is for official use."},{icon:ge,heading:"Step 5: The translation is prepared and certified",body:"Once you approve the quote, the translation is prepared in the agreed language pair and format. Where certification has been requested, the completed translation should be accompanied by a signed statement or certificate of translation accuracy in the format the receiving organisation requires.",note:"The translation should be complete. Names, dates, reference numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."},{icon:ue,heading:"Step 6: Receive the completed translation in the agreed format",body:"Certified translations are often supplied digitally, such as by PDF. Some recipients may request a hard copy or another delivery format. Tell us what the receiving organisation accepts before work begins."}],g2=[{q:"Does a police certificate need translating for UKVI?",a:"If UKVI asks for a police certificate and it is not in English or Welsh, you will normally need to provide a full certified translation with it. Whether a police certificate is required at all depends on your application route, so check the document list for your case first."},{q:"Who can translate a police certificate for a UKVI application?",a:"A professional translator or translation company can provide a certified translation where it can complete the work accurately and issue the certification information required. UKVI decides whether the completed document is accepted."},{q:"What should a certified police certificate translation include?",a:"Check the current instructions for your application. A translation may need a statement confirming accuracy, the date, the providerâs name and contact details, plus any other information specified in the relevant guidance."},{q:"Can I translate my own police certificate for UKVI?",a:"Do not assume a self-translated document will be accepted. Applications may require an independent professional translation and certification information that identifies the translator or company responsible."},{q:"Does a police certificate translation need a stamp?",a:"Not necessarily. A stamp alone does not determine whether a translation is accepted. Follow the current instructions for your application and only arrange a stamp, original signature or hard copy where it is specifically requested."},{q:"Do I need notarisation or an apostille for a police certificate translation?",a:"Not automatically. A certified translation, notarisation and apostille are different processes. Notarisation or an apostille should only be arranged where the receiving organisation specifically asks for it. Send any such instructions with your quote request."},{q:"Can I send a photograph of my police certificate for a quote?",a:"Usually, yes. Send a complete, clear photograph or scan showing all text, stamps, seals and handwritten information. If anything is unclear, we will raise this before work begins."},{q:"How long does a police certificate translation take?",a:"It depends on the language pair, document length, source qual
78ity, certification needs and current availability. Tell us your deadline so we can confirm what is achievable."},{q:"Can a police certificate translation be supplied digitally?",a:"Some receiving organisations accept a digitally supplied certified translation, while others may request a hard copy or original signature. Check the recipientâs instructions before ordering."},{q:"Will UKVI accept my translated police certificate?",a:"No provider can guarantee acceptance. UKVI sets its own requirements and decides whether a document is accepted. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}],iV={"@context":"https://schema.org","@type":"FAQPage",mainEntity:g2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},oV=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Are There Home Office Approved Translators?",to:"/blog/home-office-approved-translators"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"}];function lV(){const t=Ye[aV];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:X$}),e.jsx("meta",{name:"description",content:Z$}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${J$}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(iV)})]}),e.jsxs("div",{"data-page":"police-certificate-translation-ukvi",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:nw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:nw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:eV}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:tV}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Police Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:Q$,alt:Y$,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Police certificate translation for UKVI guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might UKVI ask for a police or criminal-record certificate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A police certificate may be requested where an application depends on evidence of good character or a criminal-record check. The exact document list varies by route, so always check the current guidance for your application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx("a",{href:"https://www.gov.uk/browse/visas-immigration",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Check the current document requirements for your visa route on GOV.UK."})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A police certificate may be required for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:nV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If your police certificate is already in English or Welsh, a translation is not normally needed. Where the document is in another language, UKVI guidance generally requires a full certified translation to accompany it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a police certificate need translating for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If UKVI has asked for a police certificate and the original is not in English or Welsh, you will usually need to provide a certified translation. The translation should be complete and accurate, and it should be accompanied by the certification information requested for your application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can change and may differ between routes. Read the instructions for your specific application and share any written requirements with your translation provider before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office & UKVI Translation Services"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a police certificate the same as a DBS or ACRO certificate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Police certificates, criminal-record certificates, police-clearance certificates and certificates of good conduct have different names and formats depending on the issuing country. A UK DBS check and an ACRO Police Certificate are different UK documents with their own purposes."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow UKVIâs instructions on the exact certificate required. Best Language Services can translate the document supplied but does not advise which document an applicant must obtain."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a certified police certificate translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current instructions for your application. Where certification is required, the completed translation may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:rV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should also be c
78omplete. Names, dates, reference numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/home-office-certified-translation-requirements",className:"font-medium text-primary hover:underline",children:"Read Home Office Certified Translation Requirements"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why exact wording matters in a police certificate translation"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Police certificates can contain formal terminology, codes, dates, official outcomes and country-specific record wording. The translation must reproduce the meaning accurately and neutrally."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It must not soften, explain or interpret recorded information. Best Language Services does not provide legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to arrange a police certificate translation for UKVI"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow these steps to arrange a certified police certificate translation that matches the receiving organisationâs requirements."}),e.jsx("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:sV.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.list&&e.jsx("ul",{className:"mt-4 space-y-2 text-sm leading-relaxed text-muted-foreground",children:a.list.map(i=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own police certificate for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translated police certificate will be accepted. Applications may require an independent professional translation and certification information that identifies the translator or company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to translations completed by a friend or family member. If the application instructions require an independent translation, use a provider that can issue the appropriate certification statement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who Can Certify a Translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a police certificate translation need a stamp, notarisation or apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A stamp is not, by itself, what makes a translation certified. The receiving authority may require particular details in the certification statement, but a stamp, original signature or hard copy should only be arranged where the relevant instructions request it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a separate legal process. An apostille is a form of document legalisation for use abroad; it does not translate a document and is not automatically required for a UK immigration application. If the receiving organisation has requested notarisation, legalisation or an apostille, send those instructions before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs Notarised Translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional police certificate translation into English and certified translation where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send us a clear copy of the police certificate, the language pair, the receiving organisation, your application type and your deadline. If you have written instructions from UKVI or another organisation, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a Translation Quote"}),"."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/document-translation/police-certificate",className:"font-medium text-primary hover:underline",children:"Police Certificate Translation Services"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the other receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,defaultValue:"faq-1",className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:g2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a police certificate translation for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your police certificate and any application instructions you have received. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Police Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Home Office & UKVI Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More UKVI & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:oV.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const cV="https://images.hostinger.com/8e2b4cb7-a936-4779-b6cc-000bdf45c801.png",dV="Bank statement prepared for certified English translation for a UKVI application",mV="bank-statement-translation-ukvi",rw="Do Bank Statements Need Translating for UKVI?",uV="Bank Statement Translation for UKVI | UK Guide",hV="Find out when a bank statement needs translating for UKVI, what a complete certified translation includes and how to arrange one.",pV="If you submit a bank statement to UKVI and it is not in English or Welsh, you will normally need to provide a full certified translation with it. Whether you need to submit bank statements at all depends on your visa route and circumstances. Check your current application guidance before ordering a translation.",gV="Best Language Services translates bank statements into English and provides certification where appropriate for the intended use. We translate the document; we do not advise whether funds meet a visa requirement or whether financial evidence will be accepted.",fV="home-office-ukvi",xV=["the bankâs name and branch details;","account-holder name;","statement period;","account number or other identifying references, where shown;","opening and closing balances;","transaction dates;","transaction descriptions and references;","debit and credit amounts;","currency symbols and amounts;","totals, tables and headings;","stamps, signatures and official notices; and","explanatory notes, conditions or handwritten entries where legible."],f2=["every page of the statement;","full-page images rather than cropped transaction sections;","clear table headings and footers;","legible dates, amounts and references;","all pages for the relevant statement period; and","any accompanying official bank letter where it is part of the evidence."],yV=[{icon:ue,heading:"Step 1: Check whether statements are required for your route",body:"Review the current application guidance and document checklist. Bank statements are not required for every visa route, so confirm they are listed before ordering a translation.",note:"If you are unsure which documents apply, check the official guidance for your route or ask an immigration adviser."},{icon:Xe,heading:"Step 2: Send the complete statement",body:"Include every relevant page, with clear transaction tables, dates, figures and headings. A clear PDF, screenshot, scan or photograph can usually be used for a quotation and translation.",list:f2,note:"The document should be clear enough for a translator to read every relevant entry. If it is not, we will ask for a better copy."},{icon:Ae,heading:"Step 3: Tell us the language pair and intended use",body:"Confirm the source language, that the translation is for UKVI or another organisation, your deadline and any written instructions. A quote cannot be assessed accurately from the document alone.",note:"For example, tell us whether the translation is for a settlement application, a work visa, a student visa or another route."},{icon:B,heading:"Step 4: Receive a clear quotation",body:"We will confirm the scope, certification option, price and expected delivery before work begins. If anything is unclear, ask before approving.",note:"This is especially important when the translation is for official use."},{icon:ge,heading:"Step 5: Approve the quote",body:"Once you approve the quote, the translation is prepared in the agreed language pair and format. Where certification has been requested, the completed translation is accompanied by a signed statement of translation accuracy.",note:"The translation should be complete. Tables, transaction descriptions, amounts, dates and references should be reproduced as they appear in the source document."},{icon:ue,heading:"Step 6: Receive the completed translation in the agreed format",body:"The completed translation is returned in the agreed format, with a signed statement of translation accuracy where certification has been requested. Tell us what the receiving organisation accepts before work begins."}],x2=[{q:"Do bank statements need translating for UKVI?",a:"If UKVI asks for bank statements and they are not in English or Welsh, you will normally need a full certified translation. Check your visa-route guidance to confirm whether statements are required in your case."},{q:"Does UKVI accept translated bank statements?",a:"UKVI decides whether financial evidence and translations are accepted. A complete certified translation may be suitable where a statement is required and is not in English or Welsh. Follow the application guidance and provide any written requirements to your translation provider."},{q:"Do you translate every transaction on a bank statement?",a:"Yes, a complete translation should include the readable transaction entries, dates, amounts, currencies, table headings and references shown in the source document. It should not be a summary."},{q:"Can you convert my balance into pounds sterling?",a:"No. The translation reproduces the amounts and currencies shown on the original statement. It does not convert currency or assess whether funds meet a UKVI requirement."},{q:"Can I send screenshots of my bank statement?",a:"Yes, provided the screenshots are complete and legible. Include the full pages, headers, statement period and all relevant transaction rows."},{q:"Can I redact account numbers before translation?",a:"Do not redact information unless you have confirmed that the receiving authority allows it. A translation should accurately reflect the source document supplied."},{q:"Can I translate my own bank statement?",a:"Do not rely on a self-translation where UKVI requires a certified translation. Use an independent professional translator or translation company that can provide an identifiable certification statement."},{q:"Does a bank statement translation need notarisation?",a:"Not normally unless the receiving authority specifically asks for notarisation. Certified translation, notarisation and apostille services are separate."},{q:"Can a translated bank statement be supplied digitally?",a:"It can often be supplied digitally, but the receiving authority decides the submission format it will accept. Check your application instructions and tell us if a hard copy is requested."},{q:"How long does a bank statement translation take?",a:"Timing depends on the language pair, number of pages, amount of transaction data, document clarity, certification, formatting requirements, deadline and current availability. Send the statement and deadline so we can confirm what can be arranged."}],bV={"@context":"https://schema.org","@type":"FAQPage",mainEntity:x2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},vV=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Are There Home Office Approved Translators?",to:"/blog/home-office-approved-translators"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"}];function jV(){const t=Ye[fV];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:uV}),e.jsx("meta",{name:"description",content:hV}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${mV}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(bV)})]}),e.jsxs("div",{"data-page":"bank-statement-translation-ukvi",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:rw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:rw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:pV}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:gV}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Bank Statement Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:cV,alt:dV,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Bank statement translation for UKVI guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might UKVI ask for bank statements?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Bank statements can be used as financial evidence in some visa and immigration applications. They may be relevant where an applicant, sponsor or supporting person needs to show information requested by the relevant application guidance."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The exact evidence required varies by route and circumstances. It can depend on matters such as the application type, who is relying on the funds, the account holder, the required period and the type of financial evidence accepted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the document list for your application. If bank statements are required and are not in English or Welsh, arrange a certified translation before submitting them."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx("a",{href:"https://www.gov.uk/browse/visas-immigration",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Check current visa and immigration guidance on GOV.UK."})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do bank statements need translating for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If UKVI asks for bank statements and they are not in English or Welsh, you will usually need a full certified English translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should be complete, accurate and independently identifiable. Where certification is requested, it should include a signed statement confirming translation accuracy, the date, the translator or translation companyâs name and signature, and contact details."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI determines what financial evidence is required and whether it is accepted. A translation provider does not assess whether balances, transactions or account history satisfy an immigration requirement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office & UKVI Translation Services"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does a bank statement translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A bank statement translation should reproduce the readable information in the source document accurately. This can include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:xV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The figures are translated as they appear. They should not be recalculated, rounded, converted into another currency or reinterpreted."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why complete tables and figures matter"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A bank statement is often structured as a table. The meaning of a transaction can depend on its date, description, reference, currency and position in the statement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For this reason, the translation should preserve the structure and all readable financial information. It should not summarise transactions, omit entries because they seem repetitive or replace amounts with converted figures."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a page is missing, partly obscured or unclear, we will raise this before work begins rather than guess."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can you convert the amounts into pounds sterling?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should reproduce the amounts and currencies shown in the original statement. Currency conversion, financial assessment and deciding whether funds meet a visa requirement are separate matters."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If the receiving authority asks for a particular form of evidence or explanation, follow its written instructions or seek advice from an appropriately qualified adviser."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services does not provide financial, tax, accounting, investment, legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I redact bank statement information before translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not crop, cover or omit information unless you have confirmed that the receiving authority permits it. A translation should reflect the source document provided."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If you have privacy concerns, send the document through the quote process and tell us which information you are concerned about. For the UKVI submission itself, follow the relevant application guidance on document handling and evidence."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I send screenshots, a PDF or photographs?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. A clear PDF, screenshot, scan or photograph can usually be used for a quotation and translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"To avoid missing information, send:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:f2.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Xe,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document should be clear enough for a translator to read every relevant entry. If it is not, we will ask for a better copy."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own bank statement for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translated statement will meet UKVIâs requirements. Where a certified translation is required, it should be independently verifiable and identify who is responsible for its accuracy."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same applies to translations prepared by a friend or family member. Use an independent professional translator or translation company where certification is required."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who can certify a translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a bank statement translation need a stamp, notarisation or apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A stamp by itself does not make a translation certified. Notarisation and apostilles are separate processes and are not usually needed merely because a bank statement is being translated for UKVI."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Arrange an additional process only where UKVI or another receiving organisation specifically asks for it. Share written instructions before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs notarised translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to arrange a bank statement translation for UKVI"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow these steps to arrange a certified bank statement translation that matches the receiving organisationâs requirements."}),e.jsx("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:yV.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.list&&e.jsx("ul",{className:"mt-4 space-y-2 text-sm leading-relaxed text-muted-foreground",children:a.list.map(i=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a translation quote"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional bank statement translation into English, including tables, transaction descriptions, amounts, dates and references."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the complete readable statement, language pair, intended recipient, deadline and any written requirements. We will confirm the scope, certification option, price and expected delivery before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the receiving organisation decides the financial evidence required and whether it is accepted. Best Language Services does not provide financial, legal or immigration advice."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a Translation Quote"})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/document-translation/bank-statement",className:"font-medium text-primary hover:underline",children:"Bank Statement Translation Services"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the other receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal, financial or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}
78),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:x2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Is,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a bank statement translation for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send us a complete clear copy of the statement, your language pair, intended use and any written UKVI instructions. We will confirm the scope, certification option, price and expected delivery before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Home Office & UKVI Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More UKVI & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:vV.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const wV="https://images.hostinger.com/70ee78d4-c833-4bef-abe7-c6667f88929d.png",NV="A birth certificate prepared for professional translation into English, with a pen and laptop on a clean desk",kV="how-to-translate-birth-certificate",sw="How to Translate a Birth Certificate",TV="How to Translate a Birth Certificate | UK Guide",SV="Learn how to translate a birth certificate for official use, including scans, certification, names, stamps, delivery formats, cost and timing.",CV="To translate a birth certificate for official use, send a clear copy to a professional translation provider, explain who will receive it and request certification where the recipient requires it. The translation should reproduce all readable information accurately, including names, dates, registration details, stamps and handwritten notes.",EV="Best Language Services provides birth certificate translation into and from English. Standard birth certificate translation starts from £30 + VAT per page. Short, straightforward certificates may be completed within one working day, subject to the language pair, document clarity, certification requirements and current availability.",AV="document-translation",IV=["a clear, complete scan or photograph of the birth certificate showing all four edges;","the source language of the document and the target language you need (usually English);","the name of the receiving organisation or the type of application it is for;","any written instructions you have received about certification, format or delivery; and","your deadline, so the provider can confirm what is achievable."],qV=[{icon:Xe,heading:"Step 1: Send a clear copy of the birth certificate",body:"A clear scan, photograph or digital file is usually enough to obtain a quote. Make sure every part of the document is legible, including stamps, seals, handwritten entries and any marginal notes.",list:["all four edges of the certificate are visible;","text, stamps, seals and handwritten notes are legible;","the image is taken in good light and is not blurred; and","the document is sent in the best available quality."],note:"Do not send an original document unless the provider or receiving organisation specifically asks you to do so."},{icon:Ae,heading:"Step 2: Tell us the language pair and intended use",body:"A quote cannot be assessed accurately from the document alone. Include the source language, the target language, the receiving organisation, the type of application, your deadline and any written instructions you have received.",n
78ote:"For example, tell us whether the translation is for a UKVI application, a passport application, a marriage registration, an academic enrolment or another official purpose."},{icon:ue,heading:"Step 3: Receive and check the quotation",body:"A clear quotation should confirm the language pair, the document scope, whether certification is included, the price, the expected turnaround and the delivery format before you approve it.",note:"If anything is unclear, ask before approving. This is especially important when the translation is for official use."},{icon:B,heading:"Step 4: Confirm whether certification is required",body:"Check the recipientâs instructions. Where certification is required, the completed translation should be accompanied by a signed statement or certificate of translation accuracy in the format the receiving organisation requires.",note:"A stamp alone does not determine whether a translation is accepted. Only arrange a stamp, original signature or hard copy where it is specifically requested."},{icon:ge,heading:"Step 5: The translation is prepared and checked",body:"Once you approve the quote, the translation is prepared in the agreed language pair and format. The translation should be complete â names, dates, registration numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible.",note:"Tell the provider if names need to match the spelling used on another document, such as a passport, so this can be taken into account."},{icon:ue,heading:"Step 6: Receive the completed translation in the agreed format",body:"Certified translations are often supplied digitally, such as by PDF. Some recipients may request a hard copy or another delivery format. Tell us what the receiving organisation accepts before work begins."}],PV=["confirmation that it is a true and accurate translation of the original birth certificate;","the date of translation or certification;","the translator or translation companyâs full name and signature;","the translator or translation companyâs contact details; and","any other information specified in the guidance for your application."],LV=["Names should be transliterated consistently and may need to match the spelling on a passport or other official document.","Dates should preserve the original format and calendar system, with the equivalent clearly shown where helpful.","Registration numbers, volume and page references should be reproduced exactly as they appear.","Stamps, seals and handwritten notes should be translated or clearly indicated where legible.","Marginal notes, amendments or annotations should not be omitted where they are readable."],y2=[{q:"How do I translate a birth certificate?",a:"Send a clear copy of the birth certificate to a professional translation provider, explain who will receive it and request certification where the recipient requires it. The translation should reproduce all readable information accurately, including names, dates, registration details, stamps and handwritten notes."},{q:"How much does it cost to translate a birth certificate?",a:"Standard birth certificate translation starts from £30 + VAT per page. The final price depends on the language pair, document length, source quality, certification needs and current availability. You will receive a clear quotation confirming the price before work begins."},{q:"How long does a birth certificate translation take?",a:"Short, straightforward certificates may be completed within one working day, subject to the language pair, document clarity, certification requirements and current availability. Tell us your deadline so we can confirm what is achievable."},{q:"Do I need a certified translation of my birth certificate?",a:"It depends on who will receive the document. Many official recipients require a certified translation, while some accept a standard translation. Check the recipientâs instructions and request certification where it is required."},{q:"Who can translate a birth certificate?",a:"A professional translator or translation company can provide a birth certificate translation and issue the certification information required where appropriate. The receiving organisation decides whether the completed document is accepted."},{q:"Can I translate my own birth certificate?",a:"Do not assume a self-translated document will be accepted. Official recipients may require an independent professional translation and certification information that identifies the translator or company responsible."},{q:"Does a birth certificate translation need a stamp?",a:"Not necessarily. A stamp alone does not determine whether a translation is accepted. Follow the recipientâs instructions and only arrange a stamp, original signature or hard copy where it is specifically requested."},{q:"Do I need notarisation or an apostille for a birth certificate translation?",a:"Not automatically. A certified translation, notarisation and an apostille are different processes. Notarisation or an apostille should only be arranged where the receiving organisation specifically asks for it. Send any such instructions with your quote request."},{q:"Can a birth certificate translation be supplied digitally?",a:"Some receiving organisations accept a digitally supplied certified translation, while others may request a hard copy or original signature. Check the recipientâs instructions before ordering so the correct format can be quoted."},{q:"Will my translated birth certificate be accepted?",a:"No provider can guarantee acceptance. The receiving organisation sets its own requirements and decides whether a document is accepted. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}],_V={"@context":"https://schema.org","@type":"FAQPage",mainEntity:y2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},RV=[{name:"Does a Birth Certificate Need Translating for UKVI?",to:"/blog/birth-certificate-translation-ukvi"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"}];function OV(){const t=Ye[AV];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:TV}),e.jsx("meta",{name:"description",content:SV}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${kV}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(_V)})]}),e.jsxs("div",{"data-page":"how-to-translate-birth-certificate",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:sw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/services/document-translation",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:sw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:CV}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:EV}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Birth Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:wV,alt:NV,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How to translate a birth certificate guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What you need before you start"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before requesting a quote, gather the following so the translation can be assessed accurately and matched to the recipientâs requirements."}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:IV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to translate a birth certificate: step by step"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Follow these six steps to arrange a birth certificate translation that matches the receiving organisationâs requirements."}),e.jsx("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:qV.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.list&&e.jsx("ul",{className:"mt-4 space-y-2 text-sm leading-relaxed text-muted-foreground",children:a.list.map(i=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note})]},a.heading)})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What a certified birth certificate translation should include"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current instructions for your recipient. Where certification is required, the completed translation may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:PV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation should also be c
78omplete. Names, dates, registration numbers, stamps, seals and handwritten notes should be translated or clearly indicated where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/what-is-a-certified-translation",className:"font-medium text-primary hover:underline",children:"What Is a Certified Translation?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why names, dates and stamps matter"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A birth certificate translation should reproduce all readable information accurately. Small differences in names, dates or reference numbers can cause delays, so attention to detail matters."}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:LV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell the provider if names need to match the spelling used on another document, such as a passport, so this can be taken into account when the translation is prepared."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do you need certification, notarisation or an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation, notarisation and an apostille are different processes, and they are not automatically required together."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation is accompanied by a statement confirming accuracy and identifying the translator or company responsible. Notarisation is a separate legal process where a notary witnesses or attests the translation. An apostille is a form of document legalisation for use abroad; it does not translate a document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Arrange notarisation or an apostille only where the receiving organisation specifically asks for it, and send those instructions with your quote request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs Notarised Translation"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(yp,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Cost"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How much does birth certificate translation cost?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Standard birth certificate translation starts from ",e.jsx("strong",{children:"£30 + VAT per page"}),". The final price depends on the language pair, document length, source quality, certification needs and current availability. You will receive a clear quotation confirming the price before work begins."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/pricing",className:"font-medium text-primary hover:underline",children:"View translation pricing"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Lr,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Timing"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does a birth certificate translation take?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Short, straightforward certificates may be completed within ",e.jsx("strong",{children:"one working day"}),", subject to the language pair, document clarity, certification requirements and current availability. Tell us your deadline so we can confirm what is achievable."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own birth certificate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translated birth certificate will be accepted. Official recipients may require an independent professional translation and certification information that identifies the translator or company responsible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to translations completed by a friend or family member. If the recipientâs instructions require an independent translation, use a provider that can issue the appropriate certification statement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who Can Certify a Translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional birth certificate translation into and from English, with certification where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send us a clear copy of the birth certificate, the language pair, the receiving organisation and your deadline. If you have written instructions from the recipient, include them with your request."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a Translation Quote"})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/document-translation/birth-certificate",className:"font-medium text-primary hover:underline",children:"Birth Certificate Translation Services"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:y2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a birth certificate translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your birth certificate and any recipient instructions you have received. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Birth Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/document-translation/birth-certificate",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Birth Certificate Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More birth certificate & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:RV.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const DV="https://images.hostinger.com/ac567ad0-eddd-4344-a3db-9179aca442ec.png",WV="A marriage certificate prepared for professional translation into English, with a pen and laptop on a clean desk",MV="how-to-translate-marriage-certificate",iw="How to Translate a Marriage Certificate",UV="How to Translate a Marriage Certificate | UK Guide",$V="Learn how to translate a marriage certificate for official use, including scans, certification, names, stamps, delivery formats, cost and timing.",VV="To translate a marriage certificate for official use, send a clear copy to a professional translation provider, explain who will receive it and request certification where the recipient requires it. A complete translation should accurately cover all readable content, including names, dates, registration details, stamps, seals and handwritten notes.",FV="Best Language Services translates marriage certificates into and from English for UK, immigration and overseas purposes. Standard marriage certificate translation starts from £30 + VAT per page. Short, straightforward certificates may be completed within one working day, subject to the language pair, document clarity, certification requirements and current availability.",BV="document-translation",HV=["a clear, complete scan or photograph showing all edges of the certificate;","the source language and target language required;","the name of the receiving organisation or intended use;","any written requirements about certification, signature format, hard copies or legalisation; and","your deadline."],KV=[{icon:Xe,heading:"Step 1: Send a clear copy",body:"Use a scan, photograph or digital file that shows every part of the document clearly. Check that stamps, seals, registration entries, annotations and handwriting are legible.",note:"A clear copy helps us confirm the scope before work begins."},{icon:Ae,heading:"Step 2: Tell us where the translation will be used",body:"The same marriage certificate may be needed for a visa application, passport matter, name change, university, employer, solicitor, overseas authority or another official process. The recipient decides its requirements.",note:"Tell us the intended use and share any written instructions. This helps us quote the appropriate certification and delivery format."},{icon:ue,heading:"Step 3: Confirm the language pair and spelling requirements",body:"Tell us the language of the certificate and the language you need it translated into. If a name needs to match the spelling on a passport or other official record, provide that document or spelling when requesting the quote.",note:"For names written in a non-Latin script, an accurate transliteration may be needed. Where an official English spelling already appears on a linked identity document, sharing it helps us apply it consistently and transparently."},{icon:B,heading:"Step 4: Check whether certification is required",body:"A receiving organisation may ask for a certified translation. Where appropriate, this includes a signed statement confirming the translationâs accuracy and identifying the translator or translation company responsible.",note:"A stamp alone does not decide acceptance. Only arrange a stamp, a particular signature format or a hard copy where the receiving organisation specifically requests it.",link:{name:"Learn about certified translation",to:"/services/certified-translation"}},{icon:ge,heading:"Step 5: Approve the quotation",body:"Before work starts, BLS confirms the document scope, certification option, price and expected delivery. Check that the quote reflects the document, language pair and intended use you supplied."},{icon:ue,heading:"Step 6: Receive the completed translation",body:"Certified translations can often be supplied digitally as a PDF. Some recipients may require a hard copy or a particular presentation format. Confirm this with the recipient before ordering."}],zV=["both partiesâ names;","dates and places of marriage;","date and place of issue;","registration, certificate or reference numbers;","names and titles of the issuing authority or officiant;","stamps, seals and printed notes;","handwritten annotations or marginal notes; and","amendments, endorsements or later entries where legible."],GV=["a maiden, married, former or alternative name;","differences between spellings in the certificate and passport;","a different calendar or date format;","a handwritten amendment or annotation; and","another document whose English spelling needs to be followed."],b2=[{q:"How do I translate a marriage certificate?",a:"Send a clear scan or photograph to a professional translation provider, state the source and target language, explain the intended use and share any recipient requirements. The provider can then confirm the correct certification option, cost and expected delivery."},{q:"How much does a marriage certificate translation cost?",a:"Standard marriage certificate translation with BLS starts from £30 + VAT per page. The final price depends on the language pair, clarity, certification, formatting and current availability."},{q:"How long does it take?",a:"Short, straightforward certificates may be completed within one working day, subject to the language pair, document clarity, certification requirements and current availability. Your quote confirms the expected delivery."},{q:"Do I need a certified translation?",a:"Only the receiving organisation can confirm this. Certification is commonly requested for official uses, but its required format varies. Share written instructions with your quote request."},{q:"Can I send a photograph of my marriage certificate?",a:"Usually, yes. A clear photograph showing all edges and readable text, stamps and handwriting is normally enough to obtain a quote. Do not send an original unless specifically asked."},{q:"Can I translate my own marriage certificate?",a:"Do not assume this will be accepted. An official recipient may require an independent translation and certification information from the translator or translation company."},{q:"Does a marriage certificate translation need a stamp?",a:"Not automatically. A stamp alone does not determine acceptance. Follow the recipientâs instructions about certification, signatures, stamps or hard copies."},{q:"Does my translated marriage certificate need notarisation?",a:"Not unless the receiving organisation specifically asks for it. Notarisation is separate from certified translation."},{q:"Do I need an apostille?",a:"An apostille may be required for some overseas uses, but it does not translate the certificate. Check the destination authorityâs requirements before arranging legalisation."},{q:"Will my translation be accepted?",a:"Acceptance is always decided by the receiving organisation. Providing its written requirements before translation helps ensure the appropriate format is quoted."}],QV={"@context":"https://schema.org","@type":"FAQPage",mainEntity:b2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},YV=[{name:"Does a Marriage Certificate Need Translating for UKVI?",to:"/blog/marriage-certificate-translation-ukvi"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"How Much Does Translation Cost in the UK?",to:"/blog/how-much-does-translation-cost-uk"}];function JV(){const t=Ye[BV];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:UV}),e.jsx("meta",{name:"description",content:$V}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${MV}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(QV)})]}),e.jsxs("div",{"data-page":"how-to-translate-marriage-certificate",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:iw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/services/document-translation",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:iw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:VV}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:FV}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Marriage Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:DV,alt:WV,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How to translate a marriage certificate guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What you need before requesting a translation"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"To receive an accurate quote, send:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:HV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not post an original certificate unless the receiving organisation or translation provider specifically requests it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to translate a marriage certificate: step by step"}),e.jsx("div",{className:"mt-6 grid gap-5 sm:grid-cols-2",children:KV.map(a=>{const n=a.icon;return e.jsxs("div",{className:"flex flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:a.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:a.body}),a.note&&e.jsx("p",{className:"mt-4 rounded-lg bg-mist p-4 text-sm leading-relaxed text-muted-foreground",children:a.note}),a.link&&e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:e.jsx(b,{to:a.link.to,className:"font-medium text-primary hover:underline",children:a.link.name})})]},a.heading)})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a marriage certificate translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A complete translation should reproduce all readable information, including:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:zV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not rely on a partial translation unless the receiving organisation expressly confirms that it accepts one."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why names, dates and annotations matter"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Marriage certificates are often used to link identity records, such as a birth certificate, passport, visa application, bank record or name-change document. Small differences can create avoidable questions."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell the translation provider about:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:GV.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should faithfully reflect the source document. It should not alter names, dates or official information to make documents appear consistent."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need a certified, notarised or apostilled translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"These are different processes."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["A ",e.jsx("strong",{children:"certified translation"})," is a translation accompanied by a statement confirming accuracy and identifying the responsible translator or company."]}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:[e.jsx("strong",{children:"Notarisation"})," is a separate process involving a notary. It is not automatically required for a translated marriage certificate."]}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["An ",e.jsx("strong",{children:"apostille"})," is a form of legalisation for use abroad. It does not translate the certificate, and it does not automatically make a translation acceptable."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation decides which, if any, of these requirements applies. Share its written instructions before ordering."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs notarised translation"})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/what-is-an-apostille",className:"font-medium text-primary hover:underline",children:"What is an apostille?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Marriage certificates for UK immigration applications"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a marriage certificate is not in English or Welsh and is being submitted in support of a UK immigration application, check the current requirements for the relevant route. UKVI guidance commonly requires a certified translation where documents are not in English or Welsh, but requirements and acceptance remain the decision of the relevant authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For UKVI-specific guidance, see:"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/marriage-certificate-translation-ukvi",className:"font-medium text-primary hover:underline",children:"Does a marriage certificate need translating for UKVI?"})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"BLS provides general translation information only and does not provide immigration or legal advice."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(yp,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Cost"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How much does it cost to translate a marriage certificate?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Standard marriage certificate translation starts from ",e.jsx("strong",{children:"£30 + VAT per page"}),". The final quotation depends on the language pair, document clarity, amount of content, certification, formatting and current availability."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You will receive a clear quotation before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/document-translation/marriage-certificate",className:"font-medium text-primary hover:underline",children:"View marriage certificate translation services"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Lr,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Timing"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does a marriage certificate translation take?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Short, straightforward marriage certificates may be completed within ",e.jsx("strong",{children:"one working day"}),", subject to the language pair, document clarity, certification requirements and current availability."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us your deadline when requesting a quote so we can confirm what is achievable. Do not assume an urgent turnaround is available until it has been confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own marriage certificate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translation will be accepted. A recipient may require an independent professional translation and certification information identifying the person or company responsible for it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same applies to a translation by a friend or family member where the recipient requires independence. Check the recipientâs written requirements before arranging the translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who can certify a translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides professional marriage certificate translation into and from English, with certification where appropriate for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the certificate, the language pair, intended use, receiving organisation and deadline. Include any written requirements you have received."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, price, certification option and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Get a Translation Quote"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:b2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a marriage certificate translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your marriage certificate and any recipient instructions. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Marriage Certificate Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/document-translation/marriage-certificate",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Marriage Certificate Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More marriage certificate & certified translation gui
78dance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:YV.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const XV="https://images.hostinger.com/d0bd4a14-28b3-4794-8c9f-c73f20586a0d.png",ZV="Official document with a signature line and fountain pen on a desk beside a notary desk plate",eF="certified-vs-notarised-translation",ow="Certified vs Notarised Translation",tF="Certified vs Notarised Translation | UK Guide",aF="Understand certified vs notarised translation in the UK, what each process confirms, and how to check the format your recipient requires.",nF="A certified translation and a notarised translation are different services. A certified translation confirms the accuracy of the translated text. Notarisation is a separate legal step concerning a signature or declaration.",rF="The right option depends on what the receiving organisation has asked for. Do not order notarisation simply because a document is official or because it will be used abroad.",sF="certified-notarised-sworn",iF=[{certified:"Confirms that the translated text is a true and accurate rendering of the source document.",notarised:"Adds a notarial process relating to a signature or declaration."},{certified:"Prepared and certified by the translator or translation company.",notarised:"Involves a notary public in addition to the translation process."},{certified:"Focuses on translation accuracy.",notarised:"Does not independently confirm linguistic accuracy."},{certified:"May be sufficient where a recipient asks for a certified translation.",notarised:"May be required only where a recipient specifically requests notarisation."}],oF=["the complete translation of all readable content;","a statement of translation accuracy;","the translator or translation company's name;","contact details;","a signature; and","the date of certification."],lF=["birth, marriage, divorce or death certificates;","passports and identity documents;","police certificates;","academic certificates, diplomas and transcripts;","bank statements and financial evidence;","contracts, court papers and legal correspondence;","business records; and","medical or professional documents."],cF=["notarisation of the translatorâs signature;","notarisation of a declaration;","a notarised copy of the original document; or","notarisation before legalisation."],dF=["a certified translation;","notarisation;","an apostille on the original document;","a translation of an apostille; or","another legalisation route."],mF=["Do you require a certified translation?","Do you require notarisation of the translation or certification statement?","Do you require an apostille or further legalisation?","Do you need a hard copy or a particular signature format?","Can you provide written requirements?"],v2=[{q:"Is a certified translation the same as a notarised translation?",a:"No. A certified translation confirms the accuracy of the translation. Notarisation is a separate process relating to a signature or declaration."},{q:"Do I need notarisation for a certified translation?",a:"Only if the receiving organisation specifically requests it. Certified translation does not automatically require notarisation."},{q:"Does a notary check translation accuracy?",a:"No. A notary normally witnesses or authenticates a signature or declaration. The translator or translation company remains responsible for the translationâs accuracy."},{q:"Does UKVI require notarised translations?",a:"Do not assume it does. Check the current requirements for the relevant application route and follow the receiving authorityâs written instructions."},{q:"Does a certified translation need a stamp?",a:"Not automatically. A stamp alone does not determine acceptance. Follow the recipientâs requirements about certification and presentation."},{q:"Does a certified translation need an original signature?",a:"Not automatically. A recipient may request a particular signature format or hard copy, but these are not universal requirements."},{q:"Is an apostille the same as notarisation?",a:"No. An apostille is a form of document legalisation for overseas use. It is separate from both translation and notarisation."},{q:"Who decides whether a translation is accepted?",a:"The receiving organisation decides. Send its written requirements with your quote request so the appropriate service can be confirmed."}],uF={"@context":"https://schema.org","@type":"FAQPage",mainEntity:v2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},hF=[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"What Is a Sworn Translation?",to:"/blog/what-is-a-sworn-translation"},{name:"What Is an Apostille?",to:"/blog/what-is-an-apostille"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"}];function pF(){const t=Ye[sF];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:tF}),e.jsx("meta",{name:"description",content:aF}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${eF}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(uF)})]}),e.jsxs("div",{"data-page":"certified-vs-notarised-translation",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:ow}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:ow}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:nF}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:rF}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:XV,alt:ZV,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Certified vs notarised translation comparison",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Certified vs notarised translation at a glance"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The table below sets out the key differences between a certified translation and a notarised translation at a glance."})]}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"w-[28%] px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Â "}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ge,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Certified translation"]})}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ft,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Notarised translation"]})})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:iF.map((a,n)=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:n+1}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.certified}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.notarised})]},n))})]})}),e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"The document type alone does not decide the requirement. Always check with the organisation receiving it."})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Certified vs notarised translation guide",children:e.jsxs("div",{className:"rail-narrow
78space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation is a complete translation accompanied by a signed statement or certificate confirming, to the best of the translatorâs knowledge, that it is a true and accurate rendering of the source document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where appropriate for the intended use, it may include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:oF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation does not mean that a government body, university, employer, court, bank or another recipient has approved the provider. Acceptance remains the decision of the receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Learn about certified translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is a notarised translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A notarised translation generally involves a notary public in addition to the translation and certification process."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The notaryâs role is normally to witness or authenticate a signature or declaration. A notary does not translate the document and does not independently check whether the translation is linguistically accurate."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is not automatically required for official documents. It should be arranged only where the recipient specifically asks for it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A recipient may request a certified translation for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:lF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document type alone does not decide the requirement. Always check with the organisation receiving it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation may be requested by an overseas authority, foreign court, registry, embassy, bank, notary or another recipient."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Its instructions may refer to:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:cF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(xa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"These are not interchangeable. Share the recipientâs written instructions before arranging any extra service."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does UKVI or the Home Office require notarised translations?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume notarisation is required for UKVI or Home Office applications. Where documents are not in English or Welsh, the relevant application guidance may require a certified translation, but requirements depend on the application route and can change."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current requirements for the relevant application and provide any written instructions with your quote request. Best Language Services provides general translation information and does not provide immigration or legal advice."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/home-office-certified-translation-requirements",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Home Office and UKVI certified translation guidance"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does notarisation make a translation more accurate?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. Translation accuracy remains the responsibility of the translator or translation company that prepares and certifies the translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation adds a legal formality regarding a signature or declaration. It does not replace professional translation, checking or certification."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is an apostille the same as notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. An apostille is a form of document legalisation for use abroad. It is separate from translation and notarisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Depending on the receiving authorityâs instructions, you may
78need:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:dF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The required order may matter, so obtain written instructions before proceeding."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," What is an apostille?"]}),e.jsxs(b,{to:"/services/apostille/document-legalisation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(xa,{className:"h-4 w-4"})," Document legalisation services"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to find out which format you need"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Ask the receiving organisation:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:mF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This can prevent unnecessary expense and help ensure the correct service is quoted."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. If your recipient requests notarisation, apostille support or another legalisation step, send its written instructions with the document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the appropriate translation route, scope, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Get a Translation Quote"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:v2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to quote"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified or notarised translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document, language pair, destination country, receiving organisation and any written requirements. We will confirm the appropriate route before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More certified, notarised & sworn translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:hF.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const gF="https://images.hostinger.com/119763b2-a908-4b73-b425-24333ac2195c.png",fF="A certified English translation of a foreign document on a desk beside a fountain pen and passport, with a world map in the soft-focus background",xF="certified-vs-sworn-translation",lw="Certified vs Sworn Translation",yF="Certified vs Sworn Translation | UK Guide",bF="Compare certified and sworn translations, understand the UK system, and learn how to check what an overseas or UK authority requires.",vF="Certified and sworn translations are not automatically the same thing. A certified translation includes a statement confirming the translationâs accuracy. A sworn translation is prepared by a translator formally authorised under the legal system of a country that operates a sworn-translator system.",jF="The correct format depends on the country and organisation receiving the document. Always check its written requirements before ordering.",wF="certified-notarised-sworn",NF=[{certified:"Includes a signed statement confirming translation accuracy.",sworn:"Prepared by a translator formally authorised under a particular countryâs legal system."},{certified:"Commonly requested for official use in the UK.",sworn:"Commonly required in countries that operate a sworn-translator system."},{certified:"The translator or translation company accepts responsibility for the translation.",sworn:"The translatorâs authority comes from appointment, registration or an oath under local law."},{certified:"Requirements are set by the receiving organisation.",sworn:"Requirements are set by the destination country and receiving authority."}],kF=["the complete translation of all readable information;","a statement of translation accuracy;","the translator or translation company's name;","contact details;","signature; and","date of certification."],TF=["birth, marriage, divorce and death certificates;","passports and identity documents;","police certificates;","degree certificates, diplomas and transcripts;","contracts and legal correspondence;","bank statements and financial evidence; and","business and company documents."],SF=["overseas citizenship, residence or nationality applications;","foreign court or notarial matters;","property, inheritance or power-of-attorney matters abroad;","overseas university or professional-registration applications; and","company registrations or official filings in another country."],CF=["the destination country;","the name of the receiving organisation;","whether it requires a sworn translator under its local system;","whether it requires notarisation or legalisation; and","whether it requires a hard copy or particular signature format."],EF=["a certified translation;","a sworn translation;","a notarised translation;","a translation plus apostille; or","more than one of these steps."],j2=[{q:"Is a certified translation the same as a sworn translation?",a:"No. A certified translation includes a statement confirming accuracy. A sworn translation is produced under the legal system of a country that formally authorises sworn translators."},{q:"Does the UK have sworn translators?",a:"No. The UK does not operate a statutory sworn-translator system. UK recipients commonly request a certified translation, subject to their own requirements."},{q:"Do I need a sworn translation for UKVI or the Home Office?",a:"Do not assume that you do. Check the current requirements for the relevant application. Where documents are not in English or Welsh, the authority may require a certified translation."},{q:"Can I use a certified translation abroad?",a:"It depends on the overseas recipient. Some authorities may accept it, while others may require a sworn translation, notarisation, ap
78ostille or another process."},{q:"Does a sworn translation need notarisation?",a:"Not automatically. Notarisation is separate from sworn translation and should be arranged only if the recipient specifically requests it."},{q:"Does a sworn translation need an apostille?",a:"Not automatically. An apostille is document legalisation, not translation. Follow the receiving authorityâs written instructions."},{q:"Who decides which translation format is accepted?",a:"The receiving organisation decides. Send its written requirements with your quote request so the appropriate route can be confirmed."},{q:"Can I send a scan of my document?",a:"Usually, yes. A clear scan, photograph or digital file is normally enough to assess the document and provide a quote."}],AF={"@context":"https://schema.org","@type":"FAQPage",mainEntity:j2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},IF=[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"What Is a Sworn Translation?",to:"/blog/what-is-a-sworn-translation"},{name:"Certified vs Notarised Translation",to:"/blog/certified-vs-notarised-translation"},{name:"What Is an Apostille?",to:"/blog/what-is-an-apostille"}];function qF(){const t=Ye[wF];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:yF}),e.jsx("meta",{name:"description",content:bF}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${xF}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(AF)})]}),e.jsxs("div",{"data-page":"certified-vs-sworn-translation",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:lw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:lw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:vF}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:jF}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified or Sworn Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:gF,alt:fF,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Certified vs sworn translation comparison",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Certified vs sworn translation at a glance"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The table below sets out the key differences between a certified translation and a sworn translation at a glance."})]}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"w-[28%] px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Â "}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ge,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Certified translation"]})}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Sworn translation"]})})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:NF.map((a,n)=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:n+1}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.certified}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.sworn})]},n))})]})}),e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"The document type alone does not decide the requirement. Always check with the organisation and country receiving it."})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Certified vs sworn translation guide",children:e.jsxs("div",{className:"rail-narrow
78space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation is a complete translation accompanied by a signed statement or certificate confirming, to the best of the translatorâs knowledge, that it is a true and accurate rendering of the source document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where appropriate for the intended use, it may include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:kF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation decides whether this format is sufficient."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Learn about certified translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is a sworn translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A sworn translation is prepared or certified by a translator who is formally authorised to act under the rules of a particular jurisdiction. Depending on the country, the translator may have been appointed, registered or sworn before a court, ministry, notary or other competent authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The exact process differs between countries. A sworn translation accepted by one overseas authority may not meet the requirements of another."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/what-is-a-sworn-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," What is a sworn translation?"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the UK have sworn translators?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["No. The UK does not operate a statutory system of sworn or government-certified translators. The UK Governmentâs Regulated Professions Register explains that the UK does not have a system of âswornâ or âcertifiedâ translators. For official use in the UK, receiving organisations commonly request a certified translation instead."," ",e.jsx("a",{href:"https://www.gov.uk/government/publications/regulated-professions-in-the-uk",className:"font-medium text-primary hover:underline",rel:"noopener noreferrer",target:"_blank",children:"Read the UK Government guidance"})]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This does not mean that every UK organisation has identical requirements. Always check the requirements of the organisation receiving the document."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A certified translation may be requested for official use in the UK, including documents submitted to an employer, university, solicitor, bank, court, government department or immigration authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Common examples include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:TF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The recipient decides whether certification is required and what it must include."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need a sworn translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You may need a sworn translation where an overseas court, registry, university, ministry, embassy, notary or other authority specifically requests one."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Examples can include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:SF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(qt,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The wording âofficial translationâ does not necessarily mean âsworn translationâ. Ask the recipient to clarify the exact requirement in writing."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a UK certified translation work abroad?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Sometimes, but not automatically. The overseas recipient decides whether it accepts a UK certified translation or requires a sworn translator, notarisation, ap
78ostille or another legalisation step."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before ordering, confirm:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:CF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a sworn translation the same as notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. A sworn translation concerns the legal status or authority of the translator in a particular jurisdiction. Notarisation is a separate process involving a notary public and may relate to a signature or declaration."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A recipient may request:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:EF.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(xa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not arrange additional services unless the recipient requires them."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/blog/certified-vs-notarised-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Certified vs notarised translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a sworn translation need an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not always. An apostille does not translate a document. It is a form of document legalisation for use abroad under the Hague Apostille Convention."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving authority decides whether an apostille is needed, what document it applies to and in what order the process should happen."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsxs(b,{to:"/services/apostille/document-legalisation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(xa,{className:"h-4 w-4"})," Apostille translation services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. If an overseas recipient asks for a sworn translation, notarisation or apostille support, send its written instructions with your document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the appropriate translation route, scope, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Get a Translation Quote"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:j2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to quote"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified or sworn translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document, source and target language, destination country, receiving organisation and any written requirements. We will confirm the appropriate route before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified or Sworn Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More certified, notarised & sworn translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:IF.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const PF="https://images.hostinger.com/87d07c69-7986-4d05-959d-7a5fcd95ed19.png",LF="A dated official document file with a certified translation paper beside it on a desk",_F="does-certified-translation-expire",cw="Do Certified Translations Expire?",RF="Do Certified Translations Expire? | UK Guide",OF="Find out whether certified translations expire, when you may need a new translation, and why the receiving organisation decides what it accepts.",DF="A certified translation does not normally have a universal expiry date. It is a translation of a particular source document, certified on a particular date.",WF="However, a receiving organisation may require a recent original document, an updated version of the document, a new translation or a particular submission format. Its own requirements determine whether an existing certified translation remains suitable.",MF="certified-translation",UF=["the original document has been replaced, amended or updated;","a new annotation, stamp or endorsement has been added;","the original document itself must be recently issued;","it needs a different certification statement or delivery format;","it has changed its submission requirements; or","it cannot verify that the existing translation relates to the document being submitted."],$F=["Is the current original document still acceptable?","Does it require a newly issued version?","Does it accept the existing certified translation?","Does it require a recent certification date?","Does it need a new delivery or signature format?"],w2=[{q:"Do certified translations expire?",a:"They do not normally have a universal expiry date. The receiving organisation decides whether an existing translation remains suitable for its process."},{q:"Do I need a new translation if my original document has changed?",a:"Usually, yes. A certified translation applies to the specific document it was translated from. A revised or newly issued document may need a new translation."},{q:"Does the age of the original document matter?",a:"It can. Some recipients require recently issued or current supporting documents. This is separate from the age of the translation itself."},{q:"Can I use an old translation with a new document?",a:"Not automatically. Ask the receiving organisation first, as small differences between documents can matter."},{q:"Do certified translations expire for UKVI?",a:"Do not assume they do. Check the current requirements for the relevant application and whether the original supporting document is still acceptable."},{q:"Does an apostille make a translation expire?",a:"No. An apostille is separate document legalisation. However, an updated apostille or document may need translation if the recipient requires it."},{q:"Can a digital certified translation be used later?",a:"Often, yes, if the recipient accepts digital delivery and the translation still matches the document being submitted."},{q:"Who decides whether my translation is accepted?",a:"The receiving organisation decides. Share its written requirements with your translation provider before ordering a replacement."}],VF={"@context":"https://schema.org","@type":"FAQPage",mainEntity:w2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))};function FF(){const t=Ye[MF];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:RF}),e.jsx("meta",{name:"description",content:OF}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${_F}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(VF)})]}),e.jsxs("div",{"data-page":"does-certified-translation-expire",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Adv
78ice",to:"/blog"},{name:cw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:cw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:DF}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:WF}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:PF,alt:LF,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail-narrow space-y-12",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation have an expiry date?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Usually, no. A certified translation records the content of the source document supplied for translation. It does not automatically expire after a fixed number of months or years."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The key question is whether the translation still accurately reflects the document the receiving organisation expects to see."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why might a recipient ask for a new translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A recipient may ask for a new translation where:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:UF.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A new copy of a document is not always the same as an updated document. Check with the receiving organisation before ordering another translation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does the original document expire?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Some documents have no expiry date, while others may be time-sensitive for a particular process."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For example, an authority may require a recently issued police certificate, bank statement, medical record, passport copy or other supporting document. In that situation, the issue is usually the age or validity of the original document, not an automatic expiry date on the translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If the original is replaced with a newer version, the newer document may need a new translation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I use an old certified translation with a new original document?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. A certified translation applies to the specific document it was prepared from."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Even if the new document appears similar, there may be different dates, reference numbers, annotations, stamps or other details. Ask the receiving organisation whether it will accept the existing translation, then send both documents to the translation provider for review if needed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a new apostille mean I need a new translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It depends on the receiving organisationâs requirements. An apostille is a form of document legalisation; it does not translate the underlying document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If an apostille or other legalisation document contains text the recipient needs to understand, it may ask for that text to be translated as well. If the original document or its legalisation has changed, confirm whether an updated translation is required."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["What is an apostille? ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation expire for UKVI or the Home Office?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that it does. For a UK immigration application, the relevant requirements may focus on whether the original supporting document is current, complete and correctly translated where it is not in English or Welsh."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can vary by application route and may change. Check the current instructions for the application and share any written requirements with your translation provider. Best Language Services provides general translation information only and does not provide immigration or legal advice."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/blog/home-office-certified-translation-requirements",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Home Office and UKVI certified translation guidance ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a certified translation need to be re-certified?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. Re-certification may be needed only where the recipient requires a newer certification date, a different format or a translation of a revised source document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not ask for re-certification simply because time has passed. First c
78onfirm the recipientâs requirement."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can a digital certified translation still be used later?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Often, yes, provided the recipient accepts digital delivery and the translation still relates to the document it is submitting."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Some organisations may request a hard copy, a particular signature format or a newly issued document. Check before relying on an older digital copy."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/blog/can-certified-translations-be-digital",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Can certified translations be digital? ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(sa,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Before you reorder"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to check whether you need a new translation"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before ordering a replacement, ask the receiving organisation:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:$F.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the written response, along with the document and existing translation, to your provider so the correct next step can be confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. If you already have a translation, send it with the original document and any recipient instructions."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We can review whether the source document has changed and confirm the appropriate translation option, scope, price and expected delivery before work begins. Acceptance remains the decision of the receiving organisation."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation â whether that is a visa authority, university, employer, solicitor, court, bank, passport authority or overseas body â sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:w2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to update"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need to update a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the original document, existing translation and any recipient requirements. We will confirm whether a new or updated certified translation is appropriate before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})})]})]})}const BF="https://images.hostinger.com/b68603ac-103a-4908-b4b7-881a71936ab8.png",HF="A secure digital certified translation PDF on a laptop screen beside a printed certified document on a clean desk",KF="can-certified-translations-be-digital",dw="Can Certified Translations Be Digital?",zF="Can Certified Translations Be Digital? | UK Guide",GF="Learn when a digital certified translation may be suitable, what a certified PDF can include, and when a re
78cipient may request a hard copy.",QF="Yes, a certified translation can often be supplied digitally as a PDF. A digital translation may include the completed translation and a signed certification statement confirming its accuracy and identifying the responsible translator or translation company.",YF="However, there is no universal rule that every recipient accepts the same format. The receiving organisation decides whether it accepts a digital PDF, requires a hard copy or needs a particular signature format.",JF="certified-translation",XF=["a complete translation of all readable content;","a statement confirming it is a true and accurate translation;","the translator or translation companyâs name;","contact details;","date; and","signature or other agreed certification format."],ZF=["Do you accept a certified translation supplied as a PDF?","Do you require a hard copy?","Do you require a particular signature format?","Do you need the original document and translation submitted together?","Do you have written requirements for the translation?"],e9=["destination country;","receiving organisation;","intended use; and","any written instructions."],t9=["Send a clear scan, photograph or digital file.","Tell us the source and target language.","Explain the intended use and receiving organisation.","Share any written requirements.","Confirm whether a PDF, hard copy or particular signature format is needed.","Receive a clear quote before work begins."],N2=[{q:"Can certified translations be digital?",a:"Yes, they can often be supplied as a certified PDF. Check that the receiving organisation accepts digital delivery for your intended use."},{q:"Is a digital certified translation valid?",a:"It may be valid where the receiving organisation accepts that format. Acceptance depends on its own requirements."},{q:"Does a digital certified translation need a stamp?",a:"Not automatically. A stamp alone does not decide certification or acceptance."},{q:"Does a digital certified translation need an original signature?",a:"Not automatically. A recipient may accept a digital signature or request a particular signature format or hard copy."},{q:"Can I send a photograph for translation?",a:"Usually, yes. Send a clear image showing all edges and readable text, stamps, seals and handwriting."},{q:"Can I use a digital certified translation for UKVI?",a:"Check the current requirements for the relevant application. Where documents are not in English or Welsh, a certified translation may be required, but submission requirements vary."},{q:"When do I need a hard copy?",a:"Only where the receiving organisation requests one. Check before ordering."},{q:"Who decides whether a digital translation is accepted?",a:"The receiving organisation decides. Share its written requirements with the provider before work begins."}],a9={"@context":"https://schema.org","@type":"FAQPage",mainEntity:N2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))};function n9(){const t=Ye[JF];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:zF}),e.jsx("meta",{name:"description",content:GF}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${KF}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(a9)})]}),e.jsxs("div",{"data-page":"can-certified-translations-be-digital",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:dw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:dw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:QF}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:YF}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:BF,alt:HF,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail-narrow space-y-12",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is a digital certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A digital certified translation is normally a PDF containing the completed translation and the certification information required for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where appropriate, it may include:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:XF.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The important point is not whether the file is digital or printed. It is whether it meets the receiving organisationâs requirements."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Are digital certified translations accepted in the UK?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"They may be, particularly where documents are submitted through an online portal or by email. However, acceptance is always decided by the organisation receiving the document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before ordering, ask:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:ZF.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that an online application automatically means every document format will be accepted."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a digital PDF need a stamp?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. A stamp alone does not make a translation certified or decide whether it will be accepted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"What matters is the accuracy certification statement and the information required by the recipient. If it asks for a stamp, particular signature format or hard copy, share that instruction with the translation provider before work begins."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a digital certified translation need an original signature?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. Some recipients may accept a digitally signed certified translation, while others may request a hard copy or a particular signature format."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An original or wet signature should be arranged only if the receiving organisation specifically requires it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I get a certified translation from a scan or photograph?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Usually, yes. Most document translation projects can be quoted from a clear scan, photograph or digital file."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Make sure the image shows all edges of the document and that text, stamps, seals, tables and handwritten notes are legible. Do not send an original unless you are specifically asked to do so."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I submit a digital certified translation for UKVI or the Home Office?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where documents for a UK immigration application are not in English or Welsh, the relevant guidance may require a certified translation. Whether a digital copy is suitable depends on the current submission process and the requirements for the specific application."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the current guidance and share written instructions when requesting a quote. Best Language Services provides general translation information only and does not provide immigration or legal advice."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/blog/home-office-certified-translation-requirements",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Home Office and UKVI certified translation guidance ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might I need a hard copy?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A recipient may request a hard copy where it needs an original signed package, a physical document bundle or a specific submission format."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This is more likely where documents are submitted in person, by post, to a court, notary, foreign authority or another organisation with its own formal process. It is not a universal requirement."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Confirm the requirement before ordering to avoid paying for unnecessary printing or postage."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a digital certified translation suitable for overseas use?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Possibly, but overseas authorities may have different requirements. They may request a hard copy, sworn translator, notarisation, ap
78ostille or another legalisation route."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell the provider:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:e9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(qt,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This helps confirm the appropriate route before work begins."}),e.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/blog/certified-vs-sworn-translation",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Certified vs sworn translation ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["What is an apostille? ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"How to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to order a digital certified translation"}),e.jsx("ol",{className:"mt-6 space-y-4",children:t9.map((a,n)=>e.jsxs("li",{className:"flex gap-3.5 leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-primary text-xs font-semibold text-primary-foreground",children:n+1}),e.jsx("span",{className:"pt-0.5",children:a})]},a))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services can provide certified translation where appropriate for the intended use, with digital PDF delivery available where suitable."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document, language pair, intended use, deadline and recipient requirements. We will confirm the appropriate format, scope, price and expected delivery before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Acceptance remains the decision of the receiving organisation."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation â whether that is a visa authority, university, employer, solicitor, court, bank, passport authority or overseas body â sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:N2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ue,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Need a digital certified translation?"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a digital certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document, language pair, intended use and any recipient instructions. We will confirm whether digital delivery is suitable before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})})]})]})}const mw="https://images.hostinger.com/ef456d90-0f83-4cdf-948c-5272e079df92.png",r9="Translator reviewing a certified document and delivery schedule",s9="how-long-does-certified-translation-take",Xl="How Long Does a Certified Translation Take?",i9="How Long Does a Certified Translation Take?",uw="Find out what affects certified translation turnaround, including document length, language, certification, formatting, deadline and availability.",o9="certified-notarised-sworn",l9="The time needed for a certified translation depends on the document, language pair, amount of text, document clarity, certification format, subject matter, formatting requirements, deadline and current linguist availability.",c9="A short, clear document may be completed more quickly than a longer, specialist or poorly scanned file. Best Language Services reviews the document before confirming the scope, price and expected delivery, so you know
78what can be achieved before work begins.",d9=["the source and target languages;","the number of pages or source-language word count;","document clarity and legibility;","stamps, seals, handwriting, tables and complex layout;","certification requirements;","specialist terminology or subject matter;","whether the work is needed into or from English;","the delivery format requested;","the deadline; and","current availability for the required language pair."],m9=["the language of the original document;","the language you need it translated into;","any required regional variety or dialect; and","the country or organisation that will receive the translation, where relevant."],u9=["blurred, cropped or poorly lit;","missing a page or part of the document;","difficult to read because of handwriting;","covered by stamps, seals or reflections;","photographed at an angle; or","supplied as a low-resolution image."],h9=["detailed tables or multi-column content;","forms or certificates;","handwritten annotations;","text embedded in images or diagrams;","non-standard page sizes or layouts; or","several source documents that need to be presented as one agreed package."],p9=["every page of the document;","the clearest available scan or photograph;","the required language pair;","the intended use and receiving organisation;","written recipient requirements, if available; and","the exact deadline and time zone where relevant."],g9=["Send a complete, clear copy of every page.","Confirm the source and target languages.","Explain the intended use and receiving organisation.","State whether certification is requested.","Share the deadline at the beginning.","Include any recipient instructions about format.","Tell us whether you need a digital file, editable document or hard copy."],k2=[{q:"How long does a certified translation take?",a:"It depends on the document length, language pair, clarity, subject matter, formatting, certification requirements, deadline and current availability. BLS confirms the expected delivery before work begins."},{q:"Can a certified translation be completed the same day?",a:"It may be possible for some assignments, but it is not guaranteed. Send the document and deadline so availability and scope can be assessed."},{q:"Does certification make a translation take longer?",a:"It can affect the process because the completed translation must be prepared in the appropriate certified format. The recipientâs requirements should be checked before ordering."},{q:"Can I get a quote from a photograph of my document?",a:"Usually, yes. A clear, complete photograph or scan allows BLS to assess the document, language pair, scope and expected turnaround."},{q:"Do hard copies take longer to receive?",a:"They can, because posting or courier delivery is separate from preparing the translation. Check whether the receiving organisation accepts a digital certified translation before requesting a hard copy."},{q:"Will a poor-quality scan delay the translation?",a:"It may. If text, handwriting, stamps or document details are unclear, BLS may need a clearer copy or clarification before work can begin."},{q:"Does a certified translation expire?",a:"There is no universal expiry date for a certified translation. However, a recipient may require a recent original document or have its own requirements. Read Does a Certified Translation Expire?."}],f9={"@context":"https://schema.org","@type":"FAQPage",mainEntity:k2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},x9=[{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Certified Translation Requirements UK",to:"/blog/certified-translation-requirements-uk"},{name:"Can Certified Translations Be Digital?",to:"/blog/can-certified-translations-be-digital"},{name:"Does a Certified Translation Expire?",to:"/blog/does-certified-translation-expire"},{name:"How Much Does a Certified Translation Cost?",to:"/blog/certified-translation-cost-uk"}];function y9(){const t=Ye[o9],a=`${E.websiteUrl}/blog/${s9}`,n={"@context":"https://schema.org","@type":"Article",headline:Xl,description:uw,url:a,image:mw,author:{"@type":"Organization",name:E.name,url:E.websiteUrl},publisher:{"@type":"Organization",name:E.name,url:E.websiteUrl},mainEntityOfPage:{"@type":"WebPage","@id":a}},i={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl}
78,{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:Xl,item:a}]};return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:i9}),e.jsx("meta",{name:"description",content:uw}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(f9)})]}),e.jsxs("div",{"data-page":"how-long-does-certified-translation-take",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Xl}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Xl}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:l9}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:c9}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:mw,alt:r9,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail-narrow space-y-12",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What affects certified translation turnaround?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Every assignment is assessed individually. The main factors are:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:d9.map(o=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A clear scan, photograph or digital file allows the document to be assessed accurately before a delivery time is confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a short certificate take less time than a long document?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Often, but not always."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A short birth, marriage, divorce or death certificate may have limited text, but it can still contain stamps, handwritten entries, marginal notes, multiple languages or a complex layout that must be handled carefully."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Longer documents, such as academic transcripts, bank statements, contracts, court papers, medical reports or business records, may require more time because of the volume, subject matter, tables, repeated terminology and checking involved."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The number of pages is useful, but it is not the only measure of the work required."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why does the language pair affect the delivery time?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The availability of a suitable linguist differs between language pairs. The required language direction also matters."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:m9.map(o=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(Ae,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This helps BLS identify the appropriate translator and certification format before confirming the expected turnaround."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/languages",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View the languages we cover ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does certification add time?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It can affect the process because the completed translation must be prepared in the required certified format. This may include a statement of translation accuracy, identification and contact details for the responsible translator or translation company, a date and signature, subject to the receiving organisationâs requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Certification is not the same as simply adding a stamp. The complete translation and certification statement must be prepared appropriately for the intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a university, employer, solicitor, court, passport authority, visa authority or other recipient has given written instructions, send them with the document. The recipient decides what it requires and whether it accepts the completed translation."}),e.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Learn about certified translation ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/blog/certified-translation-requirements-uk",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Read certified translation requirements in the UK ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can poor scans or handwriting delay a translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Yes. A clear source document helps the translator work accurately and avoids unnecessary questions."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A scan or photograph may take longer to assess where it is:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:u9.map(o=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(ue,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If any part is unclear, BLS will raise this before work begins. Sending the best available copy at the outset is the quickest way to avoid delays."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do formatting requirements affect the turnaround?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"They can. Some clients only need a clear certified PDF. Others may need a particular layout, editable Word version, translated tables, recreated certificates or a hard copy."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Extra formatting work may be required where a document includes:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:h9.map(o=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us how the completed translation needs to be delivered so this can be included in the scope from the start."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Are digital certified translations faster?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Digital delivery can avoid postal time after the translation is complete. However, it does not remove the need to translate, check and certify the document properly."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A digital certified translation may be suitable where the recipient accepts it, but the receiving organisation decides its own format requirements. Ask whether it wants a digital PDF, a particular signature format, a hard copy or another format before ordering."}),e.jsx("div",{className:"mt-4",children:e.jsxs(b,{to:"/blog/can-certified-translations-be-digital",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Can certified translations be digital? ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can urgent certified translations be arranged?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An urgent request may be possible, but this depends on the document, language pair, deadline, certification requirements and current availability."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume that same-day, next-d
78ay, evening or weekend delivery is available. Send the document and state your deadline. BLS will review the requirements and confirm what can be arranged before you approve the quote."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For urgent work, it is especially helpful to send:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:p9.map(o=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(Lr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:o})]},o))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does notarisation or an apostille take additional time?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It may. Notarisation and apostille legalisation are separate processes from certified translation and should only be arranged where the receiving authority specifically requires them."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille does not translate a document, and notarisation does not automatically make a translation suitable for every purpose. If a recipient has asked for either process, share its written instructions before work begins so the appropriate route can be considered."}),e.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/blog/certified-vs-notarised-translation",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Certified vs notarised translation ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/blog/what-is-an-apostille",className:"inline-flex min-h-[2.75rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-5 text-sm font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["What is an apostille? ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(sa,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Quicker turnaround"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How can I receive a certified translation sooner?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The most effective steps are practical:"}),e.jsx("ul",{className:"mt-4 space-y-2 leading-relaxed text-muted-foreground",children:g9.map(o=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:o})]},o))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This allows BLS to assess the work promptly and give you a clear answer on timing."}),e.jsx("div",{className:"mt-6",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Request a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use, subject to the receiving organisationâs requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear document copy with the language pair, intended use and deadline. We will confirm the scope, certification option, price and expected delivery before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/pricing",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Pricing Guidance ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The receiving organisation â whether that is a visa authority, university, employer, solicitor, court, bank, passport authority or overseas body â sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:k2.map((o,c)=>e.jsxs(_e,{value:`faq-${c+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:o.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:o.a})]},o.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to start"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation by a particular date?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of the document, the language pair, intended use and deadline. We will confirm the appropriate certified translation option and expected delivery before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Certified Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Related guidance"}),e.jsx("ul",{className:"mt-5 grid gap-3 sm:grid-cols-2",children:x9.map(o=>e.jsx("li",{children:e.jsxs(b,{to:o.to,className:"group flex items-center justify-between rounded-lg border border-border bg-card px-4 py-3 text-sm font-medium text-foreground
78/85 transition-colors hover:border-primary/40 hover:bg-mist hover:text-primary",children:[o.name,e.jsx(P,{className:"h-4 w-4 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},o.to))})]})]})})]})]})}const b9="https://images.hostinger.com/263b2279-6c29-474b-8a21-7338f6820192.png",v9="Secure document upload portal on a laptop beside a stack of official multilingual certificates and forms for a UKVI application",j9="do-i-need-certified-translation-ukvi",hw="Do I Need a Certified Translation for UKVI?",w9="Do I Need a Certified Translation for UKVI?",N9="Find out when UKVI documents may need certified translation, what to check before applying, and what a translation should include.",k9="You may need a certified translation for a UKVI application if a document you are submitting is not in English or Welsh. Check the current requirements for your specific application route and the document checklist you have been given.",T9="A certified translation should accurately cover the source document and identify the translator or translation company responsible for it. Best Language Services provides translation support, not immigration or legal advice.",S9="home-office-ukvi",C9=["birth, marriage, divorce and death certificates;","passports and identity records;","police certificates;","bank statements and financial evidence;","employment records;","academic certificates and transcripts;","court documents; and","other supporting evidence."],E9=["a complete translation of all readable content;","confirmation that it is a true and accurate translation;","the translator or translation companyâs full name;","contact details;","date; and","signature."],A9=["Check your current route guidance and document checklist.","Identify every document that is not in English or Welsh.","Obtain a clear scan or photograph of each document.","Tell the provider the source language, target language, deadline and intended use.","Share written UKVI or recipient requirements.","Receive a clear quote before work begins.","Submit the original-language document and certified translation in the format required for your application."],I9=[{icon:ue,name:"Birth certificates",text:"A birth certificate may be used as identity or relationship evidence. If it is not in English or Welsh, check whether the relevant application requires it to be translated.",cta:"Birth certificate translation for UKVI",to:"/blog/birth-certificate-translation-ukvi"},{icon:dA,name:"Marriage certificates",text:"A marriage certificate may support a relationship-based application or evidence a name change. Check the route requirements and translate it where needed.",cta:"Marriage certificate translation for UKVI",to:"/blog/marriage-certificate-translation-ukvi"},{icon:ge,name:"Police certificates",text:"A police or criminal-record certificate may be requested for some immigration routes. Where it is not in English or Welsh, it may need a certified translation.",cta:"Police certificate translation for UKVI",to:"/blog/police-certificate-translation-ukvi"},{icon:Ir,name:"Bank statements",text:"Where a bank statement is submitted and is not in English or Welsh, ensure that the translation covers all readable pages and relevant tables, entries and annotations.",cta:"Bank statement translation for UKVI",to:"/blog/bank-statement-translation-ukvi"}],T2=[{q:"Do I need a certified translation for UKVI?",a:"Documents that are not in English or Welsh may need a certified translation. Check the current requirements for your application route and document checklist."},{q:"Do I need a UKVI-approved translator?",a:"Do not rely on âUKVI approvedâ claims. The key issue is whether the translation meets the requirements for your application and is accepted by the receiving authority."},{q:"Can I translate my own documents for UKVI?",a:"Do not assume a self-translation will be accepted. A translation may need to be independently prepared and certified."},{q:"Do UKVI translations need notarisation?",a:"Not automatically. Notarisation is separate from certified translation and should be arranged only if specifically required."},{q:"Do UKVI translations need a stamp?",a:"Not automatically. A stamp alone does not determine whether a translation is certified or accepted."},{q:"Can I submit a digital certified translation?",a:"It may be suitable for an online application, but check the current submission requirements and any instructions from the receiving authority."},{q:"Do I need to translate every page of a bank statement?",a:"If you are submitting the full statement, do not assume that selected fields are enough. Send all submitted pages for a quote so the complete scope can be assessed."},{q:"Will my translation be accepted by UKVI?",a:"UKVI decides acceptance. Share its written requirements before ordering so the appropriate format can be confirmed."}],q9={"@context":"https://schema.org","@type":"FAQPage",mainEntity:T2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},P9=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Who Can Certify a Translation in the UK?",to:"/blog/who-can-certify-a-translation-uk"},{name:"How to Get a Certified Translation",to:"/blog/how-to-get-a-certified-translation"},{name:"Are There Home Office Approved Translators?",to:"/blog/home-office-approved-translators"},{name:"What Is a Certified Translation?",to:"/blog/what-is-a-certified-translation"},{name:"Can Certified Translations Be Digital?",to:"/blog/can-certified-translations-be-digital"}];function L9(){const t=Ye[S9];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:w9}),e.jsx("meta",{name:"description",content:N9}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${j9}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(q9)})]}),e.jsxs("div",{"data-page":"do-i-need-certified-translation-ukvi",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:hw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:hw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:k9}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:T9}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UKVI Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:b9,alt:v9,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Do I need a certified translation for UKVI guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When do UKVI documents need translating?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For UK immigration applications, supporting documents that are not in English or Welsh may need to be accompanied by a certified translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This can apply to documents such as:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:C9.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The relevant route guidance and receiving authority determine which documents are needed and what format it accepts."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a UKVI certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Requirements can vary, but a certified translation may need to include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:E9.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should also cover readable stamps, seals, handwritten notes, tables and annotations. A stamp alone does not decide whether a translation is sufficient."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need a UKVI-approved translator?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not rely on claims that a translator or agency is âUKVI approvedâ or âHome Office approvedâ. The UK does not operate a general approval register of that kind."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"What matters is whether the translation meets the requirements for your application and whether the receiving authority accepts it. Share any written instructions when requesting a quote."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/who-can-certify-a-translation-uk",className:"font-medium text-primary hover:underline",children:"Who can certify a translation in the UK?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate my own documents for UKVI?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume a self-translation will be accepted. A UKVI application may require a translation that is independently prepared and certified, with clear information identifying who is responsible for its accuracy."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The same caution applies to translations by a friend or family member. Check the current requirements for your application and use an independent professional provider where required."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/can-i-translate-my-own-documents-ukvi",className:"font-medium text-primary hover:underline",children:"Can I translate my own documents for UKVI?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do UKVI translations need notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not assume notarisation is required. Notarisation is separate from certified translation and should be arranged only where the receiving authority specifically requests it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille is also separate document legalisation; it does not translate the document. Follow the written requirements for your application and document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/certified-vs-notarised-translation",className:"font-medium text-primary hover:underline",children:"Certified vs notarised translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do UKVI translations need an original signature?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically. A receiving authority may require a particular signature format or hard copy, but these are not universal requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If you are submitting documents through an online process, ask whether a certified PDF is accepted. If you have written instructions, send them to the provider before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/can-certified-translations-be-digital",className:"font-medium text-primary hover:underline",children:"Can certified translations be digital?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need to translate every page?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A translation should be complete for the document you are submitting. Do not assume that translating selected fields or summary information is enough."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If you are submitting a bank statement, evidence bundle, contract or multi-page record, include every page you intend to rely on with your quote request. This enables the scope to be assessed accurately."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to order a certified translation for a UKVI application"}),e.jsx("ol",{className:"mt-6 space-y-3 text-muted-foreground",children:A9.map((a,n)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 text-sm font-semibold text-primary",children:n+1}),e.jsx("span",{className:"leading-relaxed",children:a})]},a))})]})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Common UKVI documents that may need translation",children:e.jsxs("div",{className:"rail",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Document types"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Common UKVI documents that may need translation"}),e.jsx("p",{className:"mt-4 max-w-2xl leading-relaxed text-muted-foreground",children:"The pages below cover the document types most often submitted with UKVI applications. Each one explains when a translation may be needed and what to check before ordering."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:I9.map((a,n)=>{const i=a.icon;return e.jsx(w,{delay:Math.min(n*.05,.2),children:e.jsxs(b,{to:a.to,className:"group flex h-full flex-col rounded-2xl border border-border bg-card p-7 shadow-sm transition-colors hover:border-primary/40 hover:bg-background",children:[e.jsx("span",{className:"grid h-12 w-12 shrink-0 place-items-center rounded-xl bg-primary/10 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(i,{className:"h-6 w-6",strokeWidth:1.8})}),e.jsx("h3",{className:"mt-5 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:a.name}),e.jsx("p",{className:"mt-3 flex-1 text-sm leading-relaxed text-muted-foreground",children:a.text}),e.jsxs("span",{className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-primary",children:[a.cta,e.jsx(P,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})]})},a.to)})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail-narrow
78space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides certified translation where appropriate for the intended use. Send your documents, language pair, UKVI application context and deadline, together with any written requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, certification option, price and expected delivery before work begins. We do not provide immigration advice, and acceptance remains the decision of UKVI or the relevant receiving organisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Get a UKVI Translation Quote"})})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Requirements and acceptance"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Who decides what is accepted"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"UKVI or the other receiving organisation sets its own requirements and decides whether a translation is accepted. Best Language Services is independent of receiving organisations and cannot guarantee acceptance. Sharing the recipientâs written instructions with your quote request helps ensure the correct service and format are quoted."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:T2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a certified translation for a UKVI application?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send a clear copy of your documents, the language pair, intended application route and deadline. We will confirm the appropriate translation and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UKVI Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View UKVI Certified Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More UKVI & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:P9.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const S2="https://images.hostinger.com/85244762-2002-4e44-b0f2-0ce647a1d9ac.png",_9="Certified translations and supporting documents prepared for a UK visa application",Mg="documents-certified-translation-uk-visa",Wc="What Documents Need Certified Translation for a UK Visa?",R9="What Documents Need Certified Translation for a UK Visa?",C2="A practical guide to UK visa documents that may need certified translation when they are not in English or Welsh.",O9="For a UK visa application, documents that are not in English or Welsh may need to be submitted with a certified translation. The exact documents you need depend on your visa route and personal circumstances, so always follow the current GOV.UK guidance and the document checklist for your application.",D9="Common examples include civil-status certificates, police certificates, financial evidence, academic records, employment documents and supporting letters. Best Language Services can translate documents and provide certification where appropriate for the intended use. We do not provide immigration advice.",W9="home-office-ukvi",M9=["birth certificates;","marriage or civil partnership certificates;","divorce certificates or decrees;","death certificates;","adoption documents;","passports and identity cards;","household or family-registration documents; and","name-change documents."],U9=["bank statements;","savings statements;","payslips;","tax records;","business accounts;","pension statements;","property or rental-income evidence;","sponsorship evidence; and","financial-support letters."],$9=["employment contracts;","employer letters;","work references;","payslips;","job descriptions;","business-registration documents;","company records;","invoices; and","self-employment or tax documents."],V9=["degree certificates;","diplomas;","academic transcripts;","professional registrations;","training certificates;","school records; and","qualification-verification documents."],F9=["police certificates;","criminal-record certificates;","court documents;","witness statements;","custody or parental-responsibility documents;","powers of attorney; or","other legal evidence."],B9=["tenancy agreements;","property records;","utility or household documents;","correspondence;","relationship evidence;","birth or marriage records; and","supporting letters."],H9=["confirmation that it is an accurate translation of the original document;","the date of translation;","the translatorâs full name and signature, or the full name and signature of an authorised representative of the translation company; and","the translatorâs or translation companyâs contact details."],K9=["Check the current GOV.UK guidance and checklist for your visa route.","Gather clear copies of every page that you need translated.","Include pages with stamps, reverse sides, annotations or handwritten entries.","Confirm the language of each document.","Tell BLS that the intended use is a UK visa or immigration application.","Share any written instructions from UKVI, your solicitor or immigration adviser.","State your deadline and whether you need digital delivery or another specified format."],E2=[{q:"What documents need certified translation for a UK visa?",a:"Documents not in English or Welsh that you submit as supporting evidence may need certified translation. The exact documents depend on your visa route and circumstances."},{q:"Do bank statements need translating for UKVI?",a:"A bank statement that is not in English or Welsh may need a certified translation if you are submitting it as financial evidence. Check your route guidance before ordering."},{q:"Does a birth certificate need translating for a UK visa?",a:"A birth certificate that is not in English or Welsh may need a certified translation if it is being submitted as supporting evidence."},{q:"Does a marriage certificate need translating for UKVI?",a:"A marriage certificate that is not in English or Welsh may need a certified translation if it is being used to evidence a relationship or another relevant fact."},{q:"Do police certificates need translating for UKVI?",a:"A police or criminal-record certificate that is not in English or Welsh may need a certified translation if your application requires or includes it."},{q:"Can I submit a document in my own translation?",a:"For a document requiring certified translation, follow the current guidance and use an independent professional translator or translation company that can provide the required certification details."},{q:"Does a UKVI translation need notarisation?",a:"Not usually, unless the relevant authority specifically asks for notarisation. Notarisation is separate from certified translation."},{q:"Can I submit a digital certified translation?",a:"It may be suitable where the application process accepts it. Check the current instructions for your route and tell BLS if a particular format has been specified."}],z9={"@context":"https://schema.org","@type":"FAQPage",mainEntity:E2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},G9={"@context":"https://schema.org","@type":"Article",headline:Wc,description:C2,url:`${E.websiteUrl}/blog/${Mg}`,image:S2,author:{"@type":"Organization",name:E.name},publisher:{"@type":"Organization",name:E.name}},Q9={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:Wc,item:`${E.websiteUrl}/blog/${Mg}`}]},Y9=[{name:"Home Office Certified Translation Requirements",to:"/blog/home-office-certified-translation-requirements"},{name:"Do I Need a Certified Translation for UKVI?",to:"/blog/do-i-need-certified-translation-ukvi"},{name:"Can I Translate My Own Documents for UKVI?",to:"/blog/can-i-translate-my-own-documents-ukvi"},{name:"Birth Certificate Translation for UKVI",to:"/blog/birth-certificate-translation-ukvi"},{name:"Marriage Certificate Translation for UKVI",to:"/blog/marriage-certificate-translation-ukvi"},{name:"Police Certificate Translation for UKVI",to:"/blog/police-certificate-translation-ukvi"},{name:"Bank Statement Translation for UKVI",to:"/blog/bank-statement-translation-ukvi"}];function J9(){const t=Ye[W9];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:R9}),e.jsx("meta",{name:"description",content:C2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${Mg}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(G9)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(Q9)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(z9)})]}),e.jsxs("div",{"data-page":"documents-certified-translation-uk-visa",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:Wc}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Wc}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:O9}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:D9}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UK Visa Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:S2,alt:_9,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"What documents need certified translation for a UK visa guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which UK visa documents may need certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Any supporting document that you choose or are required to submit in a language other than English or Welsh may need a certified translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The list below is a practical guide, not a complete or universal UKVI checklist."}),e.jsxs("div",{className:"mt-6 space-y-6",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-6 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(dN,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Identity and civil-status documents"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"These documents may be used to establish identity, nationality or family relationships:"}),e.jsx("ul",{className:"mt-3 space-y-2 text-sm leading-relaxed text-muted-foreground",children:M9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(kr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"If a document contains multiple languages, only the parts that are not in English or Welsh may need translating. Send a clear copy so the document can be assessed."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2",children:[e.jsxs(b,{to:"/blog/birth-certificate-translation-ukvi",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Birth Certificate Translation ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/blog/marriage-certificate-translation-ukvi",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Marriage Certificate Translation ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-6 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Ir,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Financial documents"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Depending on the application route and circumstances, financial evidence may include:"}),e.jsx("ul",{className:"mt-3 space-y-2 text-sm leading-relaxed text-muted-foreground",children:U9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(kr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Financial evidence can contain detailed tables, transaction descriptions, stamps and handwritten notes. Send every relevant page and explain which organisation will receive the translation."}),e.jsxs(b,{to:"/blog/bank-statement-translation-ukvi",className:"mt-4 inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Bank Statement Translation ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-6 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Bc,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Employment and business documents"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Employment or business evidence may include:"}),e.jsx("ul",{className:"mt-3 space-y-2 text-sm leading-relaxed text-muted-foreground",children:$9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(kr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"The required evidence varies by route. The translation should accurately reflect the readable source document; it does not assess whether the document meets the visa requirements."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-6 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Rr,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Academic and professional documents"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"For routes involving study, professional work or qualifications, supporting documents may include:"}),e.jsx("ul",{className:"mt-3 space-y-2 text-sm leading-relaxed text-muted-foreground",children:V9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(kr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"The university, employer, sponsor or UKVI route guidance may set its own requirements. Check the relevant instructions before ordering."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-6 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(tA,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Police, court and legal documents"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Some applications may require records or evidence such as:"}),e.jsx("ul",{className:"mt-3 space-y-2 text-sm leading-relaxed text-muted-foreground",children:F9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(kr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Legal documents often require careful handling of terminology, names, dates, c
78ase references, stamps and handwritten entries. BLS does not provide legal advice. If a solicitor or other adviser has given instructions, include them with your quote request."}),e.jsxs(b,{to:"/blog/police-certificate-translation-ukvi",className:"mt-4 inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Police Certificate Translation ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-6 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(mN,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Accommodation and relationship evidence"})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Depending on the route and your circumstances, you may need documents relating to accommodation, family life or your relationship. These can include:"}),e.jsx("ul",{className:"mt-3 space-y-2 text-sm leading-relaxed text-muted-foreground",children:B9.map(a=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(kr,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Do not translate documents simply because they are mentioned in a generic online article. First check whether they are required for your own route and circumstances."})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What should a UKVI certified translation include?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Where a certified translation is required, it should normally include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:H9.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The translation should cover readable content, including document headings, names, dates, figures, stamps, seals, handwritten entries and notes where legible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Submit the original-language document or copy alongside the translation in the format required by your application process. A certified translation does not replace the original document."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/services/certified-translation/home-office-ukvi",className:"font-medium text-primary hover:underline",children:"Home Office & UKVI Certified Translation"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do all documents need translating?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. You do not normally need an English translation for a document that is already fully in English or Welsh."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You may also not need every document mentioned in this article. Your visa route, personal circumstances and current GOV.UK guidance determine which supporting evidence is relevant."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If part of a document is in English or Welsh and part is not, send a clear copy for review. BLS can confirm the translation scope, but cannot tell you what evidence UKVI will require for your application."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can I translate documents myself?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For documents that require certified translation, it is best to follow the current route guidance and use an independent professional translator or translation company."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A self-prepared translation, a translation by a relative or unreviewed machine translation may not provide the clear certification and responsible contact details required by the receiving authority."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/can-i-translate-my-own-documents-ukvi",className:"font-medium text-primary hover:underline",children:"Can I Translate My Own Documents for UKVI?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do UK visa translations need notarisation or an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not automatically."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a separate notarial process. An apostille is a form of legalisation for use abroad and does not translate a document. Do not arrange either solely because you need a UK visa translation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Only arrange an additional process if the relevant authority or your route guidance specifically requests it."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/blog/do-ukvi-translations-need-notarisation",className:"font-medium text-primary hover:underline",children:"Do UKVI Translations Need Notarisation?"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How do I prepare documents for translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before requesting a quote:"}),e.jsx("ol",{className:"mt-6 space-y-3 text-muted-foreground",children:K9.map((a,n)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 text-sm font-semibold text-primary",children:n+1}),e.jsx("span",{className:"leading-relaxed",children:a})]},a))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Do not send original documents unless BLS specifically requests them. Clear scans, photographs or digital files are normally suitable for a quotation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"Request a UK Visa Translation Quote"})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides document translation and certified translation where appropriate for UK visa and immigration applications."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document copies, language pair, intended use, deadline and any written requirements. We will confirm the translation scope, certification option, price and expected delivery before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services Limited is an ATC Associate Member, code 2026ATCAS1474. Membership does not mean that the ATC certifies each individual translation, translator or interpreter."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2",children:[e.jsxs(b,{to:"/services/document-translation/immigration-documents",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Immigration Document Translation ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/certified-translation/home-office-ukvi",className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary hover:underline",children:["Home Office & UKVI Translation ",e.jsx(P,{className:"h-4 w-4"})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Important"})]}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Best Language Services does not provide immigration advice. UKVI or the relevant receiving organisation decides what evidence is required and whether a translation is accepted. This article is general information and is not legal or immigration advice."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:E2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(Xe,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to order"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need to translate UK visa supporting documents?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send clear copies of your documents with the language pair, intended use, deadline and any written instructions from the relevant route. We will confirm the appropriate translation scope and certification option before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a UK Visa Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/document-translation/immigration-documents",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Immigration Document Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More UKVI & certified translation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:Y9.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const X9="https://horizons-cdn.hostinger.com/d3af90c4-56bc-4815-a919-95edd78b584e/baf7e234c4b707ecf192f6aab82efa77.png",Z9="A notarial document and international legalisation paperwork on a professional desk",eB="apostille-vs-notarisation",pw="Apostille vs Notarisation",tB="Apostille vs Notarisation | UK Guide",aB="Understand the difference between an apostille and notarisation, what each process verifies, and how to check what an overseas authority requires.",nB="An apostille and notarisation are different processes. Notarisation involves a notary public witnessing, authenticating or certifying a signature, declaration or document. An apostille is a form of legalisation that verifies a qualifying UK signature, seal or stamp for use abroad.",rB="You may need one, both or neither. The destination authority decides what it requires.",sB="apostille-legalisation",iB="https://www.gov.uk/get-document-legalised",oB=[{notarisation:"Involves a notary public.",apostille:"Issued through the UK Legalisation Office."},{notarisation:"May witness or authenticate a signature, declaration or copy.",apostille:"Legalises a qualifying signature, seal or stamp for overseas use."},{notarisation:"May be needed before legalisation for some documents.",apostille:"May be required by an overseas authority in a Hague Convention country."},{notarisation:"Does not translate a document.",apostille:"Does not translate a document or confirm its contents are correct."}],lB=["witness a signature;","authenticate a declaration;","certify a copy of an original document; or","prepare a document for legalisation."],cB=["the original document;","a certified copy;","notarisation;","an apostille; or","additional embassy or consular legalisation."],dB=["powers of attorney;","contracts and company documents;","academic certificates;","birth, marriage, divorce and death certificates;","identity-document copies;","court documents;","police certificates; and","professional or regulatory documents."],mB=["Do you require notarisation, an apostille or both?","Which document must be notarised or legalised?","Do you need the original or a certified copy?","Does the document need translation?","Does the translation or apostille need translating?","Is further embassy or consular legalisation needed?","Do you have written instructions?"],A2=[{q:"Is notarisation the same as an apostille?",a:"No. Notarisation is a notarial act involving a signature, declaration or document. An apostille is legalisation for overseas use."},{q:"Do I need notarisation before an apostille?",a:"Not always. Some documents can be legalised directly, while others need a qualifying notarial or solicitor signature first."},{q:"Does an apostille replace notarisation?",a:"No. An apostille does not replace a notarial act where the destination authority specifically requires one."},{q:"Does an apostille translate a document?",a:"No. An apostille does not translate a document or confirm the accuracy of a translation."},{q:"Does a certified translation need an apostille?",a:"Only if the receiving authority specifically requests legalisation. Certified translation and apostille are separate processes."},{q:"Do I need an apostille for use in the UK?",a:"Usually not. Apostilles are generally for UK documents used abroad or where a foreign authority requests legalisation."},{q:"What if the destination country does not accept apostilles?",a:"It may require embassy or consular legalisation instead. Check its written requirements."},{q:"Who decides what is accepted?",a:"The destination authority decides. Share its written instructions before arranging notarisation, translation or legalisation."}],uB={"@context":"https://schema.org","@type":"FAQPage",mainEntity:A2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},hB=[{name:"What Is an Apostille?",to:"/blog/what-is-an-apostille"},{name:"Do I Need an Apostille for a Translated Document?",to:"/blog/do-i-need-apostille-for-translated-document"},{name:"Certified vs Notarised Translation",to:"/blog/certified-vs-notarised-translation"},{name:"Document Legalisation Services",to:"/services/apostille/document-legalisation"}];function pB(){const t=Ye[sB];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:tB}),e.jsx("meta",{name:"description",content:aB}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${eB}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(uB)})]}),e.jsxs("div",{"data-page":"apostille-vs-notarisation",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:pw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:pw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:nB}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:rB}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an Apostille or Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:X9,alt:Z9,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Apostille vs notarisation comparison",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Apostille vs notarisation at a glance"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The table below sets out the key differences between notarisation and an apostille at a glance."})]}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"w-[28%] px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Â "}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ft,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Notarisation"]})}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(xa,{
78className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Apostille"]})})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:oB.map((a,n)=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:n+1}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.notarisation}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.apostille})]},n))})]})}),e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"The document type alone does not determine what is required. Always check with the authority receiving it."})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Apostille vs notarisation guide",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Notarisation is a formal act carried out by a notary public. Depending on the requirement, the notary may:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:lB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Ft,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The exact requirement matters. A request for a ânotarised documentâ may refer to the original, a copy, a declaration or a translatorâs certification statement."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is an apostille?"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["An apostille is a form of document legalisation for international use. In the UK, the Legalisation Office checks qualifying signatures, stamps or seals against its records and, where they match, attaches an apostille certificate."," ",e.jsx("a",{href:iB,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Read GOV.UK legalisation guidance"}),"."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille does not verify the truth of the documentâs contents. It does not translate the document."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need notarisation before an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Not always. Some official UK documents may be legalised directly. Others may need a qualifying signature or certification from a UK public official, such as a notary or solicitor, before legalisation is possible."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The destination authority should tell you whether it needs:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:cB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(B,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not add notarisation unless the required legalisation route calls for it."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does an apostille replace notarisation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. An apostille and notarisation serve different purposes."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille may legalise a notaryâs signature for use in another country. It does not replace an underlying notarial act where the receiving authority has specifically requested notarisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Likewise, a notarised document may still need an apostille for use in a country that requires legalisation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does a document need an apostille for use in the UK?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Usually, no. Apostilles are generally relevant when a UK document is being used abroad or an overseas authority requests legalisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If you are using a foreign-issued document in the UK, it may have been legalised in its country of origin. The UK recipient decides what it needs and whether it also requires a certified English translation."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What happens if the destination country is not in the Apostille Convention?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An apostille is a simplified form of legalisation for countries that recognise apostilles. A country outside that system may require further embassy or consular legalisation."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Check the destination authorityâs written requirements before arranging any service. The process can differ by country and document type."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is an apostille the same as a certified translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No. A certified translation confirms that the translated text is a true and accurate rendering of the source document. An apostille legalises a qualifying signature, seal or stamp."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An overseas authority may need both, but they are separate processes and the order may matter."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/blog/do-i-need-apostille-for-translated-document",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," Do I need an apostille for a translated document?"]}),e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Certified translation services"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What documents may need notarisation or an apostille?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Depending on the destination authority, examples can include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:dB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The document type alone does not determine what is required."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to check the correct route"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Ask the overseas receiving authority:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:mB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(qt,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the written requirements with your quote request so the correct route can be considered."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services supports clients who need documents translated for overseas use. If the recipient requests notarisation, ap
78ostille support or another legalisation route, send the document and its written requirements."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the appropriate translation scope, available support, price and expected delivery before work begins. Acceptance remains the decision of the destination authority."}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-5 gap-y-2 leading-relaxed text-muted-foreground",children:[e.jsxs(b,{to:"/services/apostille/document-legalisation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(xa,{className:"h-4 w-4"})," View Document Legalisation Services"]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," Get a Translation Quote"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:A2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(ge,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to quote"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need apostille, notarisation or translation support?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document, destination country, language pair and written requirements. We will confirm the appropriate route before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get an Apostille or Translation Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/apostille/document-legalisation",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Document Legalisation Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More apostille & legalisation guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:hB.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const gB="https://images.hostinger.com/80e4c489-39cd-42e6-b3b7-ab31642431cb.png",fB="Split visual showing a written document being reviewed on the left and a live interpreted meeting on the right",xB="translation-vs-interpreting",yB="Translation vs Interpreting: Whatâs the Difference?",bB="Translation vs Interpreting | Whatâs the Difference?",vB="Learn the difference between translation and interpreting, when to use each service, and what information helps you book the right language support.",jB="Translation works with written text. Interpreting supports spoken or signed communication in real time.",wB="Both help people communicate across languages, but they require different skills, preparation and booking information. Choosing the right service helps ensure that your document, meeting, appointment or event is properly supported.",NB="translation-interpreting",kB="https://www.gov.uk/government/publications/translation-and-interpreting-services",TB=[{aspect:"What it converts",translation:"Converts written text from one language into another.",interpreting:"Converts spoken or signed communication between languages."},{aspect:"Typical use",translation:"Used for documents, websites, reports and written evidence.",interpreting:"Used for meetings, appointments, hearings and live events."},{aspect:"Output",translation:"The completed work is a written document or digital file.",interpreting:"The service takes place live, in person, by telephone or video."},{aspect:"What affects it",translation:"Can involve checking formatting, terminology, stamps and layout.",interpreting:"Depends on date, time, duration, setting, format and interpreter availability."}],SB=["birth, marriage and police certificates;","passports and identity documents;","bank statements and financial records;","contracts and court papers;","academic certificates and transcripts;","medical records;","business correspondence;","websites and marketing materials; and","manuals, reports and technical documents."],CB=["medical appointments;","solicitor and client meetings;","court-related matters;","business meetings;","interviews;","training sessions;","conferences;","school or local-authority meetings; and","telephone or video calls."],EB=["language or language pair;","date and start time;","expected duration;","venue or online platform;","assignment setting;","number of participants;","whether in-person, telephone or video interpreting is needed; and","any accessibility, gender, conflict-of-interest or specialist requirements."],AB=[{heading:"Timing",translation:"Translation is completed over an agreed timeframe. Interpreting happens at a live date and time."},{heading:"Source material",translation:"Translation works from written files, scans, photographs or editable documents. Interpreting works from spoken or signed communication."},{heading:"Preparation",translation:"A translator may need the complete document, reference materials or editable files. An interpreter may need an agenda, background information, terminology, names, speakers and meeting context before the assignment."},{heading:"Delivery",translation:"Translation is normally returned as a digital file or agreed hard copy. Interpreting is delivered live, in person, by telephone or video."},{heading:"Pricing",translation:"Translation is usually quoted according to the document scope, language pair, formatting, certification and deadline. Interpreting is quoted according to the language, date, duration, setting, location or format and availability."}],I2=[{q:"What is the main difference between translation and interpreting?",a:"Translation is written; interpreting is spoken or signed communication delivered live."},{q:"Do I need a translator or interpreter for documents?",a:"You need a translator for written documents. If the recipient requests certification, it may need a certified translation."},{q:"Do I need an interpreter for a meeting?",a:"Yes, where participants need live communication between languages. Provide the date, time, language, duration and setting when requesting a quote."},{q:"Can an interpreter translate my written documents?",a:"An interpreter may not be the right person for a written translation assignment. Translation and interpreting require different skills and should be arranged separately where needed."},{q:"Can a translator interpret at my appointment?",a:"Some professionals do both, but the right linguist depends on the language pair, subject matter and assignment details."},{q:"Is telephone interpreting the same as translation?",a:"No. Telephone interpreting is live spoken communication by telephone. Translation is work with written text."},{q:"Can I use an interpreter for a UKVI application?",a:"An interpreter does not replace a written translation of documents submitted for an application. Check the relevant requirements for the documents you are providing."},{q:"How do I get a quote?",a:"For translation, send the document, language pair, intended use and deadline. For interpreting, provide language, date, time, duration, location or format and setting."}],IB={"@context":"https://schema.org","@type":"FAQPage",mainEntity:I2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},qB=[{name:"Simultaneous vs Consecutive Interpreting",to:"/blog/simultaneous-vs-consecutive-interpreting"},{name:"Do I Need a Certified Translation for UKVI?",to:"/blog/do-i-need-certified-translation-ukvi"},{name:"Certified Translation Services",to:"/services/certified-translation"},{name:"Interpreting Services",to:"/services/interpreting"}];function PB(){const t=Ye[NB];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:bB}),e.jsx("meta",{name:"description",content:vB}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${xB}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(IB)})]}),e.jsxs("div",{"data-page":"translation-vs-interpreting",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:"Translation vs Interpreting"}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:yB}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:jB}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:wB}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation or Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:gB,alt:fB,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Translation and interpreting at a glance",children:e.jsxs("div",{className:"rail-narrow space-y-10",children:[e.jsx("div",{children:e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Translation and interpreting at a glance"})}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"w-[24%] px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Â "}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Translation"]})}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),"Interpreting"]})})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:TB.map((a,n)=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:a.aspect}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.translation}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.interpreting})]},n))})]})}),e.jsxs("p",{className:"text-sm leading-relaxed text-muted-foreground",children:["The UK Government describes interpreting as conversion of one spoken language into another, and translation as conversion of one written language into another."," ",e.jsx("a",{href:kB,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Read GOV.UK guidance"})]})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"Translation vs interpreting guide",children:e.jsxs("div",{className:"rail-narrow
78space-y-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Translation is the process of converting written content into another language while accurately conveying its meaning, terminology and intended use."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Examples include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:SB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ue,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A translator works from the written source material and supplies a completed written translation in the agreed format."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/document-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ue,{className:"h-4 w-4"})," View document translation services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What is interpreting?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Interpreting enables people who speak different languages to communicate during a live conversation, meeting or event."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Examples include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:CB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Ae,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An interpreter listens to one speaker and conveys the meaning into the other language. The work happens live and may be arranged in person, by telephone or by video."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ae,{className:"h-4 w-4"})," View interpreting services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When do I need translation?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You need translation when the information exists in writing and the recipient needs to read it in another language."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For example, if you need to submit a non-English birth certificate to a university, employer, bank, solicitor, UKVI or another organisation, you may need a translated version. If the recipient requests certification, the completed translation may need an accuracy statement and details identifying the responsible translator or translation company."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The recipient decides what format it accepts."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/certified-translation",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," Learn about certified translation"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When do I need an interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You need an interpreter when people need to communicate live and do not share a common language."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For an accurate quote, provide:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:EB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(sa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Interpreting is arranged subject to the assignment details and current availability."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can a translator also be an interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Some language professionals work in both translation and interpreting. However, they are distinct skills."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A document translator may not be the right person for a live interpreting assignment, and an interpreter may not be the right person for a specialist written translation. The linguist should be matched to the language pair, subject matter and assignment type."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Translation vs interpreting: key practical differences"}),e.jsx("div",{className:"mt-6 space-y-6",children:AB.map(a=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:a.heading}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:a.translation})]},a.heading))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What if I need both services?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You may need both translation and interpreting. For example, a solicitor may need written evidence translated and an interpreter arranged for a client meeting. A business may need documents translated before a multilingual meeting or training session."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us about both requirements at the beginning so the correct scope can be confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do I need a certified translation or an interpreter for a visa application?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A visa application may require translated supporting documents where they are not in English or Welsh. A live interpreter does not replace the written translation of those documents."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The relevant application route and receiving authority decide what is required. Best Language Services provides language support and does not provide immigration or legal advice."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/blog/do-i-need-certified-translation-ukvi",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ge,{className:"h-4 w-4"})," UKVI certified translation guidance"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services provides document translation, certified translation where appropriate and interpreting support."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For translation, send a clear copy of the document, language pair, intended use and deadline."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For interpreting, send the language, date, time, duration, venue or platform and assignment setting."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"We will confirm the scope, price and expected delivery or availability before work begins."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(P,{className:"h-4 w-4"})," Get a Translation or Interpreting Quote"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:I2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(an,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to quote"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need translation or interpreting?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send your document or describe your live communication requirement. We will confirm the appropriate language service before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Get a Translation or Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Interpreting Services ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More translation & interpreting guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:qB.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const q2="https://images.hostinger.com/39707e36-d6eb-4594-bcbc-faf474b026c2.png",LB="Telephone interpreter supporting a professional three-way call",Ug="what-is-telephone-interpreting",$g="What Is Telephone Interpreting?",_B="What Is Telephone Interpreting? | UK Guide",P2="Learn what telephone interpreting is, how it works, when it is suitable and what information to provide when booking an interpreter.",RB="Telephone interpreting is spoken-language support delivered over a phone call. An interpreter joins the conversation and relays what each person says into the other language, helping participants communicate when they do not share a language.",OB="It can be a practical option for remote conversations when everyone can hear clearly and visual information is not central to the discussion. Suitability depends on the language, subject, participants, assignment requirements and interpreter availability.",DB="translation-interpreting",WB=[{format:"Telephone interpreting",delivery:"Audio-only phone call",useful:"A straightforward remote conversation",consideration:"Participants and interpreter cannot see visual cues or documents"},{format:"Video interpreting",delivery:"Live audio and video platform",useful:"Seeing speakers or visual information would help",consideration:"Requires an appropriate platform, connection and suitable setting"},{format:"In-person interpreting",delivery:"Interpreter attends the location",useful:"The assignment requires physical presence or detailed visual communication",consideration:"Requires location, travel and availability to be considered"}],MB=["customer-service calls;","business calls and preliminary meetings;","housing, education or local-service discussions;","routine appointments;","employment or HR conversations;","updates involving family members or support workers;","calls between people in different locations; and","situations where an in-person interpreter is unnecessary or cannot be arranged."],UB=["visual information is important;","several people are speaking;","the conversation is lengthy, complex or sensitive;","a formal meeting, hearing or appointment has specific format requirements;","the interpreter needs to see who is speaking;","equipment or sound quality may make a telephone call difficult; or","the receiving organisation has specified an interpreting format."],$B=["the language pair and any required dialect or regional variety;","the purpose and setting of the call;","the date and start time, if it is scheduled;","the expected duration;","the number of participants and who will join the call;","the telephone number, call method or conferencing arrangements;","the subject matter and any useful background information;","whether documents will be discussed;","any interpreter requirements, such as gender, accessibility or conflicts of interest;","confidentiality or recording arrangements; and","the deadline for confirmation."],VB=["make sure each participant has the correct joining details;","use a quiet location with a reliable phone connection;","allow enough time for interpreting in both directions;","send any relevant agenda, terminology or documents in advance where appropriate;","agree who will lead the conversation; and","confirm whether any participant needs accessibility support."],FB=["introduce everyone and explain the purpose of the conversation;","speak in short, clear sections;","avoid speaking over another participant;","allow the interpreter time to relay each contribution;","avoid unexplained jargon, abbreviations and rapid changes of topic; and","ask for clarification if something has not been understood."],L2=[{q:"What is telephone interpreting?",a:"Telephone interpreting is live spoken-language support over a phone call. An interpreter joins the call and relays each participantâs speech into the other language."},{q:"Is telephone interpreting the same as translation?",a:"No. Telephone interpreting concerns spoken communication during a call. Translation concerns written content, such as certificates, reports, emails or contracts."},{q:"Can a telephone interpreter join a three-way call?",a:"Yes, where the call arrangements allow it. Tell us how many people will take part and how the call will be connected so the assignment can be planned correctly."},{q:"Is telephone interpreting suitable for legal or medical conversations?",a:"It may be, depending on the subject, requirements, format, confidentiality arrangements and interpreter availability. Explain the setting and share any instructions from the relevant organisation before booking."},{q:"Can an interpreter see documents during a telephone call?",a:"Not through a telephone call itself. If documents or visual information are central to the discussion, video or in-person interpreting may be more suitable. Written documents may also require separate translation."},{q:"How far in advance should I book telephone interpreting?",a:"Provide as much notice as possible. Availability depends on the language, date, time, assignment details and interpreter requirements. We will confirm what can be arranged before booking."},{q:"Can a telephone interpreting call be recorded?",a:"Only if this is appropriate for the assignment and all necessary permissions, policies and participant notifications have been addressed. Tell us about any re
78cording requirement before the call is arranged."},{q:"What languages are available for telephone interpreting?",a:"BLS works with a wide range of languages. Availability for a particular language pair or dialect depends on the assignment details and current interpreter availability."}],BB={"@context":"https://schema.org","@type":"FAQPage",mainEntity:L2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},HB={"@context":"https://schema.org","@type":"Article",headline:$g,description:P2,image:q2,author:{"@type":"Organization",name:E.name},publisher:{"@type":"Organization",name:E.name,logo:{"@type":"ImageObject",url:`${E.websiteUrl}/logo.png`}},mainEntityOfPage:`${E.websiteUrl}/blog/${Ug}`},KB={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:$g,item:`${E.websiteUrl}/blog/${Ug}`}]},zB=[{name:"Simultaneous vs Consecutive Interpreting",to:"/blog/simultaneous-vs-consecutive-interpreting"},{name:"Translation vs Interpreting",to:"/blog/translation-vs-interpreting"},{name:"What Is Video Interpreting?",to:"/blog/what-is-video-interpreting"},{name:"Interpreting Services",to:"/services/interpreting"}];function GB(){const t=Ye[DB];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:_B}),e.jsx("meta",{name:"description",content:P2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${Ug}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(HB)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(KB)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(BB)})]}),e.jsxs("div",{"data-page":"what-is-telephone-interpreting",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:"What Is Telephone Interpreting?"}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:$g}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:RB}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:OB}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting/telephone",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Arrange Telephone Interpreting ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:q2,alt:LB,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"What is telephone interpreting guide",children:e.jsxs("div",{className:"rail-narrow space-y-12 pt-16 sm:pt-20",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How does telephone interpreting work?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Telephone interpreting usually involves three or more people on the same call:"}),e.jsxs("ol",{className:"mt-4 space-y-2.5 text-muted-foreground",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-0.5 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-semibold text-primary",children:"1"}),e.jsx("span",{children:"The person or organisation arranging the call."})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-0.5 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-semibold text-primary",children:"2"}),e.jsx("span",{children:"The client, customer, patient or other participant who speaks another language."})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"mt-0.5 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-primary/10 text-xs font-semibold text-primary",children:"3"}),e.jsx("span",{children:"The interpreter."})]})]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The interpreter listens to each speaker and conveys the meaning in the other language. In many conversations, speakers pause after short sections so the interpreter can relay the message accurately in both directions."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Telephone interpreting is interpreting, not document translation. The interpreter works with spoken communication during the call; written documents may need separate"," ",e.jsx(b,{to:"/services/document-translation",className:"font-medium text-primary hover:underline",children:"document translation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When is telephone interpreting suitable?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Telephone interpreting can be useful for planned or remote conversations where participants do not need to see one another or examine visual materials together. Examples may include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:MB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Remote interpreting can help where participants or a suitable interpreter are in different locations. However, professional guidance treats remote interpreting as complementary to, rather than an automatic replacement for, in-person interpreting. The best format depends on the assignment and the people involved."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might telephone interpreting not be the best option?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A phone call has no visual cues. It may therefore be less suitable where people need to look at documents, forms, diagrams, body language or the surrounding environment together."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Video or in-person interpreting may be more appropriate where:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:UB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ks,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For a meeting involving visual communication, see"," ",e.jsx(b,{to:"/blog/what-is-video-interpreting",className:"font-medium text-primary hover:underline",children:"what video interpreting is"}),". For a broader comparison, read"," ",e.jsx(b,{to:"/blog/translation-vs-interpreting",className:"font-medium text-primary hover:underline",children:"translation vs interpreting"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Telephone interpreting vs video interpreting vs in-person interpreting"}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[720px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:"Format"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"How it is delivered"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Often useful when"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Key consideration"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:WB.map(a=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:a.format}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.delivery}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.useful}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.consideration})]},a.format))})]})}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"There is no single format that is right for every situation. Share the purpose of the call and any instructions from the organisation involved so the appropriate option can be considered."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does a telephone interpreter do?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A professional interpreterâs role is to enable communication between participants. They interpret what is said as accurately and completely as possible in the relevant language direction."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The interpreter does not make decisions for either participant, provide legal, medical, immigration or financial advice, or add their own views to the conversation. If something is unclear, the interpreter may ask for clarification so the meaning can be conveyed accurately."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Participants can help by speaking clearly, allowing one person to speak at a time and pausing regularly."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is telephone interpreting confidential?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Telephone interpreting assignments should be arranged with appropriate regard for confidentiality. Before the call, explain whether the discussion involves personal, commercial, legal, medical or otherwise sensitive information."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The interpreter needs enough background to prepare appropriately, but information should be shared securely and only where relevant to the assignment. If the call is to be recorded, tell all participants and make sure any necessary permissions and organisational procedures are in place."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For sensitive or specialist matters, share the setting and any specific confidentiality, safeguarding, gender, accessibility or conflict-of-interest requirements when requesting a quote."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What information is needed to book a telephone interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Providing clear details helps BLS assess whether the assignment can be arranged and give an accurate quotation. Include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:$B.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Oa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For specialist, legal or healthcare-related discussions, explain the nature of the assignment and share any relevant written instructions. This helps ensure that the scope is clear before booking."}),e.jsx("p",{className:"mt-6",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Request an Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How should participants prepare for an interpreted phone call?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A little preparation makes a call easier for everyone."}),e.jsxs("div",{className:"mt-6 grid gap-6 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:"Before the call"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:VB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:"During the call"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:FB.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ve,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How much does telephone interpreting cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Telephone interpreting is quoted according to the language pair, date and time, expected duration, subject matter, booking notice, call arrangements and any specialist requirements. A clear quotation is confirmed before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If you need recurring interpreting support, provide the expected frequency and typical duration of calls so the requirement can be scoped accurately."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ae,{className:"h-4 w-4"})," Read our interpreting services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services can arrange telephone interpreting for individuals, businesses, solicitors and organisations, subject to the details of the assignment and interpreter availability."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the language pair, purpose, date and time, expected durati
78on, participant arrangements and any specific requirements. We will confirm what can be arranged, together with the scope, price and expected delivery or booking details before work begins."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/interpreting/telephone",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ve,{className:"h-4 w-4"})," Telephone interpreting service"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:L2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(an,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to book"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a telephone interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the language pair, purpose of the call, date and time, expected duration and participant arrangements. We will confirm whether telephone interpreting can be arranged and provide a clear quotation before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting/telephone",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Arrange Telephone Interpreting ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More interpreting guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:zB.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const _2="https://images.hostinger.com/d3f1fe0b-c7de-45c0-9953-93253ea0c426.png",QB="Video interpreter supporting a professional online meeting",Vg="what-is-video-interpreting",Fg="What Is Video Interpreting?",YB="What Is Video Interpreting? | UK Guide",R2="Learn what video interpreting is, how it works, when it is suitable and what information to provide when arranging an interpreter.",JB="Video interpreting is spoken-language support delivered through a live video call. The interpreter joins the online meeting and relays what each participant says into the other language, while participants can see one another and, where appropriate, visual material on screen.",XB="It can be a useful remote option when visual communication matters but an in-person interpreter is not required or cannot be arranged. The right format depends on the language, subject, platform, number of participants, setting and interpreter availability.",ZB="translation-interpreting",eH=["a one-to-one appointment;","a meeting involving several people;","a remote consultation;","an interview or business discussion;","a training session; or","a call where one participant is joining from another location."],tH=["remote meetings and business discussions;","online appointments and consultations;","education, housing or support-service conversations;","employment interviews and HR meetings;","client or customer meetings;","discussions involving forms, presentations or visual material;","calls between participants in different locations; and","preliminary meetings before an in-person appointment."],aH=[{format:"Video interpreting",delivery:"Live audio, visual cues and agreed screen sharing",useful:"Seeing speakers or visual material would help the discussion",consideration:"Requires a suitable platform, connection and private setting"},{format:"Telephone interpreting",delivery:"Live audio only",useful:"The conversation is straightforward and visual material is not important",consideration:"Participants and interpreter cannot see one another"},{format:"In-person interpreting",delivery:"Spoken communication in the same physical location",useful:"The assignment requires attendance or detailed on-site communication",consideration:"Requires location, travel and availability to be considered"}],nH=["whether documents, diagrams or demonstrations need to be seen;","whether all participants have a reliable internet connection and suitable device;","whether the conversation is lengthy, complex or sensitive;","whether the platform meets the organisationâs privacy and security requirements;","whether there will be several participants speaking from different locations; and","whether the receiving organisation or venue has specific instructions."],rH=["speak clearly and at a measured pace;","allow one person to speak at a time;","pause after short sections;","avoid side conversations;","explain abbreviations and specialist terms; and","give the interpreter time to relay every contribution."],sH=["a device with a camera, microphone and speakers or headphones;","a reliable internet connection;","access to the agreed video platform or joining link;","a quiet, private place to take part; and","enough time to test the connection before the meeting begins."],iH=["source and target languages, plus any required dialect or regional variety;","purpose, sector and setting of the meeting;","date, start time and expected duration;","the online platform or joining arrangements;","the number of participants and their locations;","whether documents, presentations or screen sharing will be involved;","relevant background, terminology or agenda information;","any accessibility, gender or conflict-of-interest requirements;","confidentiality or recording arrangements; and","any deadline for confirmation."],oH=["agree the platform and send joining details to all participants;","test the camera, microphone, speakers and internet connection;","make sure the room is quiet, private and well lit;","send any agenda or relevant terminology in advance where appropriate;","agree who will lead the meeting; and","allow sufficient time for interpreting in both directions."],lH=["introduce everyone at the start;","speak one at a time;","avoid reading long passages without pausing;","describe visual material clearly;","allow the interpreter to ask for clarification when needed; and","confirm important points before moving to the next subject."],cH=["the setting and purpose of the meeting;","who will attend;","whether documents or personal information will be discussed;
78","whether any recording is proposed;","whether a particular platform is required; and","any confidentiality, safeguarding, gender, accessibility or conflict-of-interest requirements."],O2=[{q:"What is video interpreting?",a:"Video interpreting is live spoken-language support provided through a video call. An interpreter joins the online meeting and relays what each person says into the other language."},{q:"Is video interpreting the same as video translation?",a:"No. Video interpreting concerns live spoken communication during a call. Translating a recorded video, subtitles or written content is a separate service."},{q:"Can a video interpreter join a meeting on Zoom, Teams or another platform?",a:"This depends on the platform, meeting arrangements and assignment details. Tell us which platform you plan to use so the format can be considered before booking."},{q:"Is video interpreting better than telephone interpreting?",a:"Not always. Video can be helpful where visual communication matters. Telephone interpreting may be sufficient for a straightforward audio-only conversation. The most suitable format depends on the assignment."},{q:"Can documents be discussed during video interpreting?",a:"Yes, where the platform and confidentiality arrangements allow this. However, spoken discussion of a document is not the same as a complete written translation."},{q:"Is video interpreting suitable for sensitive discussions?",a:"It may be, provided the format, platform, privacy arrangements and assignment details are appropriate. Explain the setting and any specific requirements when requesting a quote."},{q:"Can a video-interpreting call be recorded?",a:"Only where recording is appropriate and the organisation arranging the call has addressed the necessary permissions, notices and procedures. Tell us about any recording requirement in advance."},{q:"What languages are available?",a:"BLS works with a wide range of languages. Availability for a particular language pair or dialect is subject to the assignment details and current interpreter availability."}],dH={"@context":"https://schema.org","@type":"FAQPage",mainEntity:O2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},mH={"@context":"https://schema.org","@type":"Article",headline:Fg,description:R2,image:_2,author:{"@type":"Organization",name:E.name},publisher:{"@type":"Organization",name:E.name,logo:{"@type":"ImageObject",url:`${E.websiteUrl}/logo.png`}},mainEntityOfPage:`${E.websiteUrl}/blog/${Vg}`},uH={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:E.websiteUrl},{"@type":"ListItem",position:2,name:"Translation Help & Advice",item:`${E.websiteUrl}/blog`},{"@type":"ListItem",position:3,name:Fg,item:`${E.websiteUrl}/blog/${Vg}`}]},hH=[{name:"Simultaneous vs Consecutive Interpreting",to:"/blog/simultaneous-vs-consecutive-interpreting"},{name:"What Is Telephone Interpreting?",to:"/blog/what-is-telephone-interpreting"},{name:"Translation vs Interpreting",to:"/blog/translation-vs-interpreting"},{name:"Interpreting Services",to:"/services/interpreting"}];function pH(){const t=Ye[ZB];return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:YB}),e.jsx("meta",{name:"description",content:R2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}/blog/${Vg}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(mH)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(uH)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(dH)})]}),e.jsxs("div",{"data-page":"what-is-video-interpreting",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Translation Help & Advice",to:"/blog"},{name:"What Is Video Interpreting?"}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[t&&e.jsx(b,{to:"/blog",className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary hover:bg-primary/15",children:t.name}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Fg}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:JB}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:XB}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Arrange an Interpreter ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:_2,alt:QB,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20","aria-label":"What is video interpreting guide",children:e.jsxs("div",{className:"rail-narrow space-y-12 pt-16 sm:pt-20",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How does video interpreting work?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Video interpreting normally takes place through an agreed online meeting platform. The participants and interpreter join the call from separate locations and communicate in real time."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The interpreter listens to each speaker and conveys the meaning in the other language. Participants should speak in short sections, pause regularly and avoid talking over one another so the interpreter can relay the conversation accurately."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Depending on the arrangement, the interpreter may join:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:eH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ks,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Video interpreting is for spoken communication. If written documents need to be used outside the live discussion, they may require separate"," ",e.jsx(b,{to:"/services/document-translation",className:"font-medium text-primary hover:underline",children:"document translation"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When is video interpreting suitable?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Video interpreting can be particularly useful when participants benefit from seeing each other. This may include facial expressions, turn-taking, visual context or material shared on screen."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It may be suitable for:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:tH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Remote interpreting can be useful when location makes in-
78person support impractical, but professional guidance says it should be selected when it is the best viable mode rather than treated as an automatic replacement for in-person interpreting."," ",e.jsx("a",{href:"https://www.iti.org.uk/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary hover:underline",children:"Institute of Translation and Interpreting guidance"})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Video interpreting vs telephone interpreting"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Both services provide live spoken-language support remotely, but video interpreting adds a visual connection."}),e.jsx("div",{className:"mt-6 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[720px] border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist",children:[e.jsx("th",{scope:"col",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:"Format"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"What participants can use"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Often suitable when"}),e.jsx("th",{scope:"col",className:"px-5 py-4 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Main limitation"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:aH.map(a=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-display text-base font-semibold text-[hsl(var(--ink))]",children:a.format}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.delivery}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.useful}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:a.consideration})]},a.format))})]})}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For telephone calls without a visual element, read"," ",e.jsx(b,{to:"/blog/what-is-telephone-interpreting",className:"font-medium text-primary hover:underline",children:"What Is Telephone Interpreting?"}),". For a wider explanation of the two disciplines, see"," ",e.jsx(b,{to:"/blog/translation-vs-interpreting",className:"font-medium text-primary hover:underline",children:"Translation vs Interpreting"}),"."]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"When might video interpreting not be the best option?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Video interpreting is not right for every conversation. In-person interpreting may be more appropriate where physical attendance is required, where the setting involves important on-site observations, or where the organisation has specified a particular format."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Telephone interpreting may be more practical where visual communication is not needed and a simple audio call is sufficient."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Before arranging an interpreter, consider:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:nH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Oa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If the call involves a legal, healthcare, immigration or other specialist setting, provide the details when requesting a quote. BLS can then consider the most suitable arrangement, subject to the assignment and availability."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does a video interpreter do?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The interpreter enables communication between people who speak different languages. They interpret what is said during the live call as accurately and completely as possible in the relevant language direction."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"An interpreter does not provide legal, medical, immigration, financial or other professional advice. They do not make decisions for participants or add their own views. If a speakerâs meaning is unclear, the interpreter may ask for clarification so that it can be conveyed accurately."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For a successful meeting, participants should:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:rH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What technology is needed for video interpreting?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"The exact requirements depend on the meeting platform and the organisation arranging the call. In general, participants need:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:sH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(oA,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For sensitive conversations, use a platform and location that meet the relevant organisationâs confidentiality and information-governance requirements. Do not assume that recording, screen sharing or use of documents is permitted; check this before the call."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Can documents be shared during a video-interpreting call?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Documents, forms or presentations may sometimes be shared through the meeting platform where this is appropriate and permitted. Let BLS know in advance if visual material will be discussed."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["A live interpreter can assist with spoken discussion about a document. However, this does not automatically create a written translation of that document. If an official or complete written translation is required, request"," ",e.jsx(b,{to:"/services/document-translation",className:"font-medium text-primary hover:underline",children:"document translation"})," ","separately."]}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Do not share confidential documents through a platform unless the relevant security and privacy arrangements have been confirmed."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is video interpreting confidential?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Video-interpreting arrangements should take confidentiality seriously, especially where personal, commercial, legal, medical or sensitive information is involved."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"When making an enquiry, explain:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:cH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ge,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If a call is to be recorded, the organisation arranging it must make sure the necessary permissions, notices and procedures are in place."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What information is needed to book a video interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A clear brief helps BLS assess whether the assignment can be arranged and provide an accurate quotation. Please include:"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:iH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(Oa,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For specialist or formal meetings, share written instructions from the organisation involved where available."}),e.jsx("p",{className:"mt-6",children:e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Request an Interpreting Quote ",e.jsx(P,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How should participants prepare?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Good preparation makes the meeting easier for everyone."}),e.jsxs("div",{className:"mt-6 grid gap-6 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:"Before the meeting"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:oH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(St,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("h3",{className:"font-display text-lg font-semibold text-[hsl(var(--ink))] sm:text-xl",children:"During the meeting"}),e.jsx("ul",{className:"mt-4 space-y-2.5 text-muted-foreground",children:lH.map(a=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx(ks,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary",strokeWidth:1.8}),e.jsx("span",{children:a})]},a))})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How much does video interpreting cost?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Video interpreting is quoted according to the language pair, expected duration, date and time, subject matter, booking notice, platform arrangements and any specialist requirements. BLS confirms the scope, price and booking details before work begins."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For regular meetings, include the expected frequency and usual duration when requesting a quote."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(Ae,{className:"h-4 w-4"})," View Interpreting Services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Best Language Services can arrange video interpreting for individuals, businesses, solicitors and organisations, subject to the language, assignment details, format and current availability."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Send the language pair, meeting purpose, date and time, expected duration, platform, participant arrangements and any specific requirements. We will confirm what can be arranged and provide a clear quotation before booking."}),e.jsx("p",{className:"mt-4",children:e.jsxs(b,{to:"/services/interpreting",className:"inline-flex items-center gap-1.5 font-medium text-primary hover:underline",children:[e.jsx(ks,{className:"h-4 w-4"})," View Interpreting Services"]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:O2.map((a,n)=>e.jsxs(_e,{value:`faq-${n+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:a.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:a.a})]},a.q))})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-mist p-7 sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[e.jsx(an,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Ready to book"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Need a video interpreter?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Tell us the language pair, purpose of the meeting, date and time, expected duration, platform and participant arrangements. We will confirm whether video interpreting can be arranged and provide a clear quotation before work begins."}),e.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/services/interpreting",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Arrange an Interpreter ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/get-a-quote",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Get a Quote ",e.jsx(P,{className:"h-4 w-4"})]})]})]})]})}),e.jsx("section",{className:"bg-mist py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guidance"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"More interpreting guidance"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:hH.map(a=>e.jsx("li",{children:e.jsxs(b,{to:a.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(qt,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),a.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},a.to))})]})})]})]})}const gH="https://images.hostinger.com/1a265b28-d622-41a7-820d-b3a2ea50ec71.png",fH="Adult learner studying a language with a notebook, headphones and phone at a desk",xH="best-way-to-learn-a-language",yH=`/language-learning/${xH}`,gw="Best Way to Learn a Language",bH="Best Way to Learn a Language: Practical UK Guide",vH="Learn the best way to learn a language with a practical routine for vocabulary, listening, speaking and choosing tools that suit your goal.",jH="The best way to learn a language is to combine regular listening and reading with vocabulary review, speaking practice and a routine you can sustain. There is no single best app or method for everyone. The right approach depends on your goal, available time, target language and whether you need to speak, travel, work or pass an exam.",wH="Learning works best when the language becomes part of your week rather than something you attempt only when you feel motivated. A consistent 20 to 40 minutes a day can be more useful than one long study session followed by several missed days.",NH=[{icon:tn,heading:"Listening",body:"Regular listening trains your ear to the sounds, rhythm and pace of the language. Short podcasts, graded audio, interviews and slow news bulletins are all useful. Listen actively â try to catch key words and meaning â and passively while you do other tasks."},{icon:Qe,heading:"Reading",body:"Reading builds vocabulary and shows how sentences are structured. Start with graded readers, short articles, childrenâs books or bilingual texts, then move on to news, blogs and longer material as your confidence grows."},{icon:vn,heading:"Speaking",body:"Speaking practice helps you produce the language rather than only recognise it. Repeat sentences aloud, describe what you see, read dialogues out loud and find a conversation partner or tutor. Speaking early, even with mistakes, speeds up progress."},{icon:ya,heading:"Writing",body:"Writing consolidates what you have learned. Keep a short daily journal, write messages, summarise an article or copy sentences by hand. Writing reveals gaps in vocabulary and grammar that reading alone can hide."}],kH=[{week:"Week 1",title:"Build the habit",points:["Choose one target language and a clear reason for learning it.","Set a fixed daily slot of 20â30 minutes, six days a week.","Learn greetings, polite phrases and 20â30 high-frequency words.","Listen to one short audio clip each day and repeat phrases aloud.","Write five new sentences using the words you have learned."]},{week:"Week 2",title:"Expand vocabulary and listening",points:["Add 15â20 new words a day using spaced review.","Listen to a short podcast or video daily, with and without transcripts.","Read one short article or graded reader chapter each day.","Start a simple journal: three sentences about your day.","Review all vocabulary from Week 1 before adding more."]},{week:"Week 3",title:"Start speaking",points:["Repeat dialogues aloud and record yourself to compare pronunciation.","Describe objects, your routine and simple pictures in the language.","Arrange one short conversation with a partner, tutor or language exchange.","Continue daily listening, reading and vocabulary review.","Note recurring mistakes and focus on one at a time."]},{week:"Week 4",title:"Combine and consolidate",points:["Use the language for a real task: write a message, read a recipe, follow directions.","Increase one session to 40 minutes for deeper reading or listening.","Review all four weeks of vocabulary and re-test weak words.","Reflect on what worked and adjust your routine for the next month.","Set a goal for Month 2 so the habit continues."]}],TH=[{icon:Lr,heading:"Aim for consistency over volume",body:"Twenty to forty minutes a day, most days, generally produces steadier progress than a single long weekly session. Short, frequent contact keeps vocabulary active in your memory."},{icon:cA,heading:"Spread different skills across the week",body:"Rather than doing everything every day, rotate the focus: listening on some days, reading on others, speaking and writing on the rest. Vocabulary review can stay daily."},{icon:HE,heading:"Plan around your real schedule",body:"Choose times that already exist in y
78our day â a commute, a lunch break or the first ten minutes after dinner. A realistic slot you keep is better than an ambitious one you miss."}],SH=["Relying on a single app or method and ignoring speaking and listening.","Learning long lists of words without ever using them in sentences.","Studying intensively for a few days, then stopping for a week.","Waiting until you feel âreadyâ before speaking the language.","Switching methods or tools constantly instead of giving one approach time to work.","Measuring progress only by what you cannot yet do, rather than what you now can."],D2=[{q:"What is the best way to learn a language?",a:"The best way is to combine regular listening and reading with vocabulary review, speaking practice and a sustainable routine. There is no single best app or method for everyone; the right approach depends on your goal, available time and target language."},{q:"How long does it take to learn a language?",a:"It depends on the language, your starting point, how often you study and what level you need. A consistent 20 to 40 minutes a day over several months can build a usable foundation, but reaching fluency usually takes longer and depends on how much you speak and use the language."},{q:"Can I learn a language on my own?",a:"Yes. Many learners build a strong foundation independently using books, audio, reading and apps. Adding regular speaking practice with a partner or tutor makes a noticeable difference, especially for pronunciation and confidence."},{q:"Do language apps work?",a:"Apps can help with vocabulary, basic grammar and daily habit-building, but they are usually most effective alongside listening, reading and real speaking practice. No single app suits every learner or goal."},{q:"How much should I study each day?",a:"A consistent 20 to 40 minutes a day, most days of the week, is a practical starting point. Short, frequent sessions generally work better than one long weekly study session followed by missed days."},{q:"Should I focus on speaking or grammar first?",a:"A balance works best. Start speaking early, even with simple phrases and mistakes, while learning enough grammar to form basic sentences. Waiting to feel fully prepared before speaking often slows progress."},{q:"How do I remember vocabulary?",a:"Review new words regularly using spaced repetition, use them in your own sentences, and encounter them again in reading and listening. Words you use in context are easier to remember than words you only study in lists."},{q:"Is it harder to learn a language as an adult?",a:"Adults and children learn differently, but adults can learn languages effectively at any age. Adults often have advantages in discipline, study strategy and clear goals, while children typically gain fluency through years of daily exposure."}],CH={"@context":"https://schema.org","@type":"FAQPage",mainEntity:D2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},EH=[{name:"Arabic",to:"/languages/arabic"},{name:"Korean",to:"/languages/korean"},{name:"Chinese",to:"/languages/chinese"},{name:"Russian",to:"/languages/russian"}];function AH(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:bH}),e.jsx("meta",{name:"description",content:vH}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${yH}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(CH)})]}),e.jsxs("div",{"data-page":"best-way-to-learn-a-language",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:gw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsx("span",{className:"inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:"Language Learning"}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:gw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:jH}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:wH}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-language-learning-apps",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Compare Language Learning Apps ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Browse Languages ",e.jsx(Ae,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:gH,alt:fH,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Start here"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why a routine matters more than the perfect app"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Most learners who make steady progress do not find a secret method. They build a routine they can keep, return to the language most days, and balance listening, reading, speaking and vocabulary review. The tool matters less than the habit."}),e.jsx("p",{children:"Before choosing materials, decide what you want to achieve. Preparing for a holiday, holding a business conversation, reading a novel and passing an exam each call for a different emphasis. A clear goal helps you choose what to practise and measure progress honestly."}),e.jsxs("p",{children:["You can explore a wide range of languages on our"," ",e.jsx(b,{to:"/languages",className:"font-medium text-primary hover:underline",children:"languages"})," ","page, including dedicated guides for"," ",e.jsx(b,{to:"/languages/arabic",className:"font-medium text-primary hover:underline",children:"Arabic"}),","," ",e.jsx(b,{to:"/languages/korean",className:"font-medium text-primary hover:underline",children:"Korean"}),","," ",e.jsx(b,{to:"/languages/chinese",className:"font-medium text-primary hover:underline",children:"Chinese"})," and"," ",e.jsx(b,{to:"/languages/russian",className:"font-medium text-primary hover:underline",children:"Russian"}),"."]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"The four core language skills",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build the four core skills together"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A balanced routine covers listening, reading, speaking and writing. Neglecting one for too long creates gaps that become obvious later â especially in speaking."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:NH.map(t=>{const a=t.icon;return e.jsx(w,{children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(a,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body})]})},t.heading)})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build vocabulary you will actually use"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Vocabulary is the foundation of every skill. Learn the most useful words first â pronouns, common verbs, question words, numbers, days and the topics you need for your goal. A traveller needs directions and food; a professional needs meetings and email phrases."}),e.jsx("p",{children:"Review new words regularly rather than learning them once. Spaced repetition â revisiting words at increasing intervals â helps move them into long-term memory. Use each new word in a sentence of your own so it connects to something meaningful."}),e.jsx("p",{children:"Quality beats quantity. Fifteen words you can use are worth more than fifty you only half-recognise."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Choose tools that suit your goal"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Search results for language learning are dominated by app providers, and many apps are genuinely useful for vocabulary and daily habit-building. But no app is the complete answer. The best approach combines a tool you will actually use with listening, reading and real speaking practice."}),e.jsxs("p",{children:["When you are ready to compare options, our"," ",e.jsx(b,{to:"/language-learning/best-language-learning-apps",className:"font-medium text-primary hover:underline",children:"best language learning apps"})," ","guide sets out how to choose an app that matches your goal, budget and target language."]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"A simple four-week language learning plan",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"A simple plan"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A four-week plan to get started"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Use this plan as a starting point and adjust it to your language and schedule. The aim is to establish a daily habit that you can continue beyond the first month."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:kH.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.2),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 font-display text-sm font-semibold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-primary",children:t.week}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]})]}),e.jsx("ul",{className:"mt-5 space-y-2.5 text-sm leading-relaxed text-muted-foreground",children:t.points.map(n=>e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:n})]},n))})]})},t.week))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"How much time to spend learning a language",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How much time should you spend each day?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"There is no single correct amount, but consistency matters more than total hours. The suggestions below work for most beginners and can be adju
78sted as you progress."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-3",children:TH.map((t,a)=>{const n=t.icon;return e.jsx(w,{delay:Math.min(a*.05,.15),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"mt-4 font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.body})]})},t.heading)})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Common mistakes to avoid"}),e.jsx("ul",{className:"mt-8 grid gap-3 sm:grid-cols-2",children:SH.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5 rounded-xl border border-border bg-mist p-4 text-sm leading-relaxed text-foreground/85",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How Best Language Services can help"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Best Language Services is a UK translation and interpreting agency, not a language school. If you already speak a language and need documents translated, certified or interpreted â for immigration, work, study, legal or business use â we can help. Our services complement your learning rather than replace it."}),e.jsxs("p",{children:["Explore our"," ",e.jsx(b,{to:"/services",className:"font-medium text-primary hover:underline",children:"translation and interpreting services"})," ","or"," ",e.jsx(b,{to:"/get-a-quote",className:"font-medium text-primary hover:underline",children:"request a quote"})," ","if you have a document or assignment that needs professional language support."]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:D2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Start with one small step"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"You do not need the perfect app, a free hour or a fixed start date. Pick your language, choose a twenty-minute slot tomorrow, and begin with greetings and a few useful words. The best way to learn a language is simply to start â and to keep going."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-language-learning-apps",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Compare Language Learning Apps ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Browse Languages ",e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related language guides"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Explore specific languages"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:EH.map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"group flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),t.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},t.to))}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View All Languages ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target language and circumstances."})]})})})]})]})}const IH="https://images.hostinger.com/c909c49c-7f74-4568-ad9f-9329eeac42ec.png",qH="Language learner practising a new writing system with flashcards, headphones and a notebook",PH="hardest-languages-to-learn",Kh=`/language-learning/${PH}`,zh="Hardest Languages to Learn for English Speakers",LH="Hardest Languages to Learn for English Speakers | BLS",W2="A practical guide to the languages English speakers often find hardest to learn â Arabic, Mandarin, Cantonese, Japanese, Korean and more â and how to plan for the challenge.",_H="Some languages tend to take longer for English speakers to learn, particularly when they use a different writing system, unfamiliar sounds, very different grammar or cultural rules about how people speak to one another.",RH="That does not mean a language is âtoo hardâ to learn. Your motivation, previous language experience, access to speakers and consistency matter just as much as its structure. The most useful question is not âWhich language is hardest?â but âWhat will make this language challenging for me, and how can I plan for it?â",OH=["a new alphabet, character system or script;","sounds that do not exist in English;","tones, stress patterns or pitch that can change meaning;","grammar that works very differently from English;","large amounts of unfamiliar vocabulary;","formal, informal or honourific speech levels;","limited opportunities to practise with speakers; and","the amount of time available for regular study."],DH=[{name:"Arabic",body:["Arabic involves a new script, sounds that may be unfamiliar to English speakers and grammar patterns that work differently from English. Learners also need to decide which form of Arabic they need.","Modern Standard Arabic is widely used in formal writing, news and education. Everyday conversation is usually carried out in regional dialects, such as Egyptian, Levantine or Gulf Arabic. A clear goal helps you decide whether to focus first on reading, formal Arabic, a dialect or a combination."]},{name:"Mandarin Chinese",body:["Mandarin can be challenging because pronunciation uses tones: the pitch pattern used with a syllable can change its meaning. Learners also need to become comfortable with Pinyin, Chinese characters and vocabulary that is generally unrelated to English.","The grammar may feel simpler in some areas because verbs do not change in the same way as many European languages. However, regular listening and speaking practice are essential from the start."]},{name:"Cantonese",body:["Cantonese has many of the same writing-system challenges as Mandarin, alongside a more complex tonal system. It is often learned for family, heritage, community or travel reasons, so access to regular conversation can make a major difference."]},{name:"Japanese",body:["Japanese uses a combination of writing systems and has grammar that differs significantly from English. Word order, particles and levels of politeness can take time to become natural.","Learners do not need to master every character before communicating. Beginning with high-frequency spoken phrases, basic grammar and a manageable number of characters can make progress feel more achievable."]},{name:"Korean",body:["Hangul, the Korean alphabet, can be learned relatively quickly. The longer challenge is Korean grammar, vocabulary, pronunciation and speech levels. Sentences are structured differently from English, and the language changes depending on formality and s
78ocial context.","A learner who enjoys Korean media, music, food or culture may find it easier to stay consistent, which can matter more than the initial difficulty."]}],WH=[{name:"Russian",body:["Russian uses the Cyrillic alphabet, which is learnable, but learners also need to understand grammatical cases, verb aspect, word endings and pronunciation. Regular reading and listening help these systems become familiar over time."]},{name:"Polish and other Slavic languages",body:["Languages such as Polish, Czech and Serbian can involve complex case systems, word endings and sound combinations that are unfamiliar to English speakers. They may become easier to understand once learners recognise repeated grammar patterns rather than trying to memorise individual forms in isolation."]},{name:"Finnish and Hungarian",body:["Finnish and Hungarian are often experienced as challenging because their grammar and vocabulary are less closely related to English than many European languages. Both reward a structured approach to vocabulary, common sentence patterns and regular exposure."]},{name:"Turkish",body:["Turkish builds words by adding endings in a consistent way. This can feel unfamiliar at first, but the system has patterns that become more predictable with practice. Starting with everyday phrases and learning how common endings work can be more effective than trying to memorise long word lists."]}],MH=["Why do I want to learn it?","Will I use it with family, friends, work or travel?","Can I hear or read it regularly?","Do I enjoy films, music, books or online content in the language?","Do I need conversation skills, reading skills or both?","Can I commit to a small routine over a long period?"],UH=[{icon:Gc,heading:"Start with a clear, limited goal",body:["Avoid beginning with âI want to become fluentâ. Choose a practical first goal instead: introduce yourself, read the alphabet, hold a short conversation with a relative, understand a beginner video or manage basic travel situations.","A defined goal gives you a way to measure progress."]},{icon:tn,heading:"Learn the sound system early",body:["For tonal languages and languages with unfamiliar sounds, listening and speaking should begin immediately. Do not wait until you know enough vocabulary to speak perfectly.","Use short recordings, repeat aloud and ask for feedback where possible. It is easier to develop good habits early than to correct pronunciation after months of practising alone."]},{icon:zc,heading:"Break writing systems into small steps",body:["A new alphabet or character system can look overwhelming. Learn a small amount at a time and use it in real words as soon as possible.","For character-based languages, focus first on high-frequency words and phrases. Recognition improves through repeated reading, not through one long memorisation session."]},{icon:Qe,heading:"Build vocabulary in useful groups",body:["Learn words that help you communicate in your own life: family, work, food, travel, hobbies or daily routines. Put new words into short sentences rather than studying them as isolated lists.","Review little and often. A few minutes of regular recall practice is more useful than only revisiting vocabulary when you have forgotten it."]},{icon:Oa,heading:"Expect grammar to take time",body:["You do not need to understand every grammar rule before speaking. Learn the patterns that allow you to make basic sentences, then meet more complex structures through reading, listening and guided practice.","Keep a record of mistakes that recur. This gives you a focused list to revisit instead of trying to improve everything at once."]},{icon:_r,heading:"Combine structured study with real exposure",body:["An app, teacher, course or textbook can provide structure. Real content gives the language a purpose. Combine both where possible:"],list:["use a course for grammar and sequence;","use flashcards for recall;","listen to short videos or audio repeatedly;","read material designed for your level;","write short messages or diary entries; and","speak regularly, even if the conversations are brief."]}],M2=[{q:"What is the hardest language to learn?",a:"There is no single hardest language for everyone. For English speakers, Arabic, Mandarin Chinese, Cantonese, Japanese and Korean are often considered challenging because of differences in writing, pronunciation, grammar and vocabulary."}
78,{q:"Is Korean harder than Japanese?",a:"They present different challenges. Hangul is generally quicker to learn than Japanese writing systems, while Korean grammar and speech levels can take time. Japanese also has complex writing and different grammar patterns. Your interest and access to practice will matter greatly."},{q:"Is Arabic difficult to learn?",a:"Arabic can be demanding because of its script, sounds, grammar and the difference between Modern Standard Arabic and regional dialects. A clear purpose helps you choose what to learn first."},{q:"Can I learn a difficult language with an app?",a:"An app can be useful for vocabulary, listening practice and routine-building. It is usually most effective when combined with speaking, reading, structured grammar learning and regular exposure to real content."},{q:"Should I learn an easy language before a difficult one?",a:"Only if that suits your goals. You do not need to âearnâ the right to learn a challenging language. If you have a strong reason to learn it, begin with a manageable routine and build from there."},{q:"How much should I study each day?",a:"Consistency matters more than an unrealistic timetable. Start with an amount you can maintain, such as 20â30 minutes on most days, then add listening, reading or conversation around it when possible."}],$H={"@context":"https://schema.org","@type":"FAQPage",mainEntity:M2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},VH={"@context":"https://schema.org","@type":"Article",headline:zh,description:W2,url:`${E.websiteUrl}${Kh}`,mainEntityOfPage:`${E.websiteUrl}${Kh}`,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,url:E.websiteUrl}},FH=[{name:"Arabic",to:"/languages/arabic"},{name:"Korean",to:"/languages/korean"},{name:"Chinese",to:"/languages/chinese"},{name:"Russian",to:"/languages/russian"}];function BH(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:LH}),e.jsx("meta",{name:"description",content:W2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${Kh}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(VH)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify($H)})]}),e.jsxs("div",{"data-page":"hardest-languages-to-learn",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:zh}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Rr,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:zh}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:_H}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:RH}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning#learning-guides",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Explore language-learning guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:IH,alt:qH,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What makes a language difficult to learn?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Language difficulty is relative. A language may feel straightforward to someone who already speaks a related language or lives in an environment where they hear it every day, while the same language may take another learner much longer."}),e.jsx("p",{children:"For English speakers, the main sources of difficulty are usually:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:OH.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A challenging language is not necessarily less rewarding. Many learners choose one because of family, travel, work, culture, friendships or a long-term plan to live abroad."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Languages often considered challenging for English speakers",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Languages often considered challenging for English speakers"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"No ranking can predict your individual experience. However, the following languages are often considered more demanding for adult English speakers because several challenges occur at once."})]}),e.jsx("div",{className:"mt-10 space-y-5",children:DH.map((t,a)=>e.jsx(w,{delay:Math.min(a*.04,.16),children:e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:t.name}),e.jsx("div",{className:"mt-3 space-y-3 leading-relaxed text-muted-foreground",children:t.body.map((n,i)=>e.jsx("p",{children:n},i))})]})},t.name))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Languages that may be challenging for different reasons",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Languages that may be challenging for different reasons"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Languages do not need a new script to be demanding. Some use the Latin alphabet but have grammar, pronunciation or vocabulary that can still require sustained practice."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:WH.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.15),children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.name}),e.jsx("div",{className:"mt-3 space-y-3 text-sm leading-relaxed text-muted-foreground",children:t.body.map((n,i)=>e.jsx("p",{children:n},i))})]})},t.name))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a hard language a bad first choice?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Not at all. Choosing a language only because it seems easy can lead to lost motivation. A learner who is genuinely interested in Japanese, Arabic or Korean may progress further than someone studying a more familiar language without a clear reason."}),e.jsx("p",{children:"Before choosing, consider:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:MH.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Mt,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A strong reason to learn a language makes it easier to continue when progress feels slow."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How to learn a difficult language effectively",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx(w,{children:e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to learn a difficult language effectively"})}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:UH.map((t,a)=>{const n=t.icon;return e.jsx(w,{delay:Math.min(a*.05,.2),children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(n,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsxs("div",{className:"mt-4 space-y-3 text-sm leading-relaxed text-muted-foreground",children:[t.body.map((i,o)=>e.jsx("p",{children:i},o)),t.list&&e.jsx("ul",{className:"space-y-2 pl-1",children:t.list.map(i=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:i})]},i))})]})]})},t.heading)})}),e.jsx(w,{children:e.jsx("p",{className:"mt-8 text-base leading-relaxed text-foreground
78/90",children:e.jsx(b,{to:"/language-learning/best-way-to-learn-a-language",className:"font-semibold text-primary hover:underline",children:"Read: Best Way to Learn a Language"})})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does it take to learn a difficult language?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"There is no single answer. Progress depends on your starting point, goal, study time, quality of practice and access to the language."}),e.jsx("p",{children:"Learning enough for basic travel or family conversation is very different from reaching a professional working level. Some well-known language-training estimates are based on intensive full-time study for adult English speakers, so they should not be treated as a deadline for independent learners."}),e.jsx("p",{children:"A better approach is to set a realistic weekly routine and assess what you can do every month: understand, say, read or write something that you could not do before."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:M2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(ya,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Keep learning"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Keep learning with a realistic plan"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"A difficult language becomes manageable when you divide it into smaller skills: sounds, basic phrases, writing, vocabulary, grammar and regular exposure. Choose a meaningful goal, practise consistently and allow time for progress."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Explore all language-learning guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Browse Languages ",e.jsx(Ae,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related language guides"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Explore specific languages"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:FH.map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),t.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},t.to))}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View All Languages ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target language and circumstances."})]})})})]})]})}const HH="https://images.hostinger.com/89dcf319-6c21-461e-9141-dbc6e82c1eb5.png",KH="Learner using free language-learning websites on a laptop with headphones and a notebook",zH="best-free-language-learning-websites",Gh=`/language-learning/${zH}`,Qh="Best Free Language-Learning Websites",GH="Best Free Language-Learning Websites (2026 Guide)",U2="Find free language-learning websites for structured lessons, listening, vocabulary and real examples, plus a practical way to combine them.",QH="The best free language-learning websites are the ones that help you practise a specific skill consistently. Rather than looking for one website that does everything, combine a structured learning tool with listening, vocabulary review and real examples of the language in use.",YH="Free resources can give beginners an excellent start and help intermediate learners maintain momentum. Their limits matter too: most do not provide personal feedback, regular conversation practice or a complete route to advanced fluency on their own.",JH=[{need:"Building a daily study habit",start:"Duolingo",useful:"Short, guided practice and regular exposure"},{need:"Understanding how a language works",start:"Language Transfer",useful:"Audio-led explanations and connected thinking"},{need:"Learning German",start:"DW Learn German",useful:"German-focused lessons and media-based practice"},{need:"Learning French through real media",start:"TV5MONDE Learn French",useful:"French listening and video activities"},{need:"Learning useful words and phrases",start:"50Languages or LingoHut",useful:"Vocabulary, phrases and pronunciation practice"},{need:"Seeing words used in context",start:"Tatoeba",useful:"Example sentences in many languages"}],XH=["what you are practising;","how long a lesson will take;","what you should review next;","whether it supports your target language and level; and","where its limits are."],ZH=["establish a regular study time;","revisit basic vocabulary and sentence patterns;","gain early familiarity with a new writing system; and","keep learning during short breaks."],e7=["understand why a sentence is built in a particular way;","notice links between words;","practise listening without looking at a screen; or","supplement a vocabulary-focused course."],t7=["short daily vocabulary review;","German content you can understand with support; and","regular speaking or writing practice as your confidence grows."],a7=["travel and everyday vocabulary;","short, manageable practice sessions;","pronunciation examples; or","exposure to a language that has fewer mainstream learning resources."],n7=["check how a word appears in a sentence;","compare different ways of expressing an idea;","find examples for vocabulary you are revising; or","notice natural word order."],r7=[{time:"10 minutes",activity:"Structured learning",example:"Complete one short lesson or review"},{time:"10 minutes",activity:"Listening",example:"Replay a short audio lesson, video or dialogue"},{time:"5 minutes",activity:"Vocabulary in context",example:"Read example sentences and save useful phrases"},{time:"5 minutes",activity:"Output",example:"Say, write or message a few sentences of your own"}],s7=["Does it support the language and variety I need?","Is it suitable for my current level?","Does it help with a skill I am not already practising?","Can I realistically use it three or four times each week?","Does it make its free and paid features clear?"],i7=["individual correction of your pronunciation or writing;","regular conversation with another person;","specialist feedback for business, academic or exam goals;","a tailored study plan; or","formal evidence of proficiency."],$2=[{q:"What is the best free language-learning website?",a:"There is no single best website for everyone. Cho
78ose a structured resource for your main lessons, then add listening and vocabulary tools that suit your target language and current level."},{q:"Can I become fluent using only free websites?",a:"Free websites can take you a long way, especially when used regularly. Fluency usually also requires sustained exposure to real language and regular opportunities to understand, write and speak with other people."},{q:"Are free language-learning websites safe?",a:"Use established providers, read their privacy settings and avoid sharing more personal information than necessary. Check whether a service is free, freemium or trial-based before signing up."},{q:"Which free website is best for learning vocabulary?",a:"Vocabulary-focused resources such as 50Languages and LingoHut can help, but vocabulary sticks better when you also hear and use it in sentences. Learn fewer words at a time and revisit them regularly."},{q:"Which free website is best for learning German?",a:"DW Learn German is a useful German-specific starting point. Combine it with listening practice, vocabulary review and speaking or writing activities."},{q:"Which free website is best for learning French?",a:"TV5MONDE Learn French is useful for French listening and video-based learning. Beginners may also benefit from a separate structured course or vocabulary tool."},{q:"Should I use more than one language-learning website?",a:"Usually, yesâbut keep the number manageable. Use one main resource for structure and one or two supporting resources for listening, vocabulary or sentence examples."}],o7={"@context":"https://schema.org","@type":"FAQPage",mainEntity:$2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},l7={"@context":"https://schema.org","@type":"Article",headline:Qh,description:U2,url:`${E.websiteUrl}${Gh}`,mainEntityOfPage:`${E.websiteUrl}${Gh}`,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,url:E.websiteUrl}},c7=[{name:"Arabic",to:"/languages/arabic"},{name:"German",to:"/languages/german"},{name:"French",to:"/languages/french"},{name:"Chinese",to:"/languages/chinese"}];function d7(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:GH}),e.jsx("meta",{name:"description",content:U2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${Gh}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l7)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(o7)})]}),e.jsxs("div",{"data-page":"best-free-language-learning-websites",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Qh}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Rr,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Qh}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:QH}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:YH}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Learn the best way to learn a language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore all language-learning guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:HH,alt:KH,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Qu
78ick answer: which free website should you choose?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Choose according to the skill you need most right now:"}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-4 font-semibold sm:px-6",children:"If you need help withâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-semibold sm:px-6",children:"Try starting withâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-semibold sm:px-6",children:"What it is useful for"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:JH.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("td",{className:"px-5 py-4 font-medium text-foreground/90 sm:px-6",children:t.need}),e.jsx("td",{className:"px-5 py-4 font-semibold text-primary sm:px-6",children:t.start}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.useful})]},t.need))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"No website is automatically âbestâ for every learner. Try one or two for a week, then keep the resources that make it easier for you to return and practise."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What makes a free language-learning website useful?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A useful free website should make it clear:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:XH.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"The strongest free study plan normally includes more than an app or a single website. You need exposure to words and grammar, but also listening, reading and eventually producing the language yourself."}),e.jsx("p",{children:"A website can be free while still offering optional paid features. Before creating an account or paying for an upgrade, check the current features, terms and privacy settings directly with the provider."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Free websites for a structured daily routine",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Structured routine"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Free websites for a structured daily routine"})]}),e.jsx(w,{children:e.jsxs("article",{className:"mt-8 rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(_r,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Duolingo"})]}),e.jsxs("div",{className:"mt-4 space-y-3 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Duolingo can be a practical starting point for learners who need a simple daily routine. Its short lessons make it easier to build the habit of seeing and recalling the language every day."}),e.jsx("p",{children:"Use it to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:ZH.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Do not rely on any one app as your whole learning plan. Add listening that uses natural speech, reading at your level and opportunities to write or speak. That is how you turn recognition exercises into usable language."})]})]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Free websites for understanding grammar and pronunciation",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Grammar & pronunciation"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Free websites for understanding grammar and pronunciation"})]}),e.jsx(w,{children:e.jsxs("article",{className:"mt-8 rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Language Transfer"})]}),e.jsxs("div",{className:"mt-4 space-y-3 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Language Transfer offers free audio courses designed to help learners understand patterns and relationships in a language. It can suit people who prefer explanations and listening over repetitive screen-based exercises."}),e.jsx("p",{children:"It may be especially useful when you want to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:e7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Availability differs by language, and an audio course alone will not give you enough reading, writing or conversation practice. Use it alongside another resource that c
78overs those skills."})]})]})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Free websites for German and French",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"German & French"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Free websites for German and French"})]}),e.jsxs("div",{className:"mt-8 grid gap-5 sm:grid-cols-2",children:[e.jsx(w,{children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"DW Learn German"})]}),e.jsxs("div",{className:"mt-4 space-y-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"DW Learn German is a German-specific learning resource from Deutsche Welle. It is worth exploring if you want more structured German practice and material that uses audio and video."}),e.jsx("p",{children:"Pair it with:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:t7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})}),e.jsx(w,{delay:.06,children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"TV5MONDE Learn French"})]}),e.jsxs("div",{className:"mt-4 space-y-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"TV5MONDE Learn French is useful for learners who want to build their French listening skills through video-based activities. It can help bridge the gap between textbook French and the language heard in programmes, interviews and everyday media."}),e.jsx("p",{children:"Start with material that feels slightly challenging but not impossible. Rewatch short clips, note a few useful phrases and listen again. Repetition is more valuable than trying to understand every word on the first attempt."})]})]})})]})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Free vocabulary and phrase practice",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Vocabulary & phrases"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Free vocabulary and phrase practice"})]}),e.jsxs("div",{className:"mt-8 grid gap-5 sm:grid-cols-2",children:[e.jsx(w,{children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"50Languages"})]}),e.jsxs("div",{className:"mt-4 space-y-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"50Languages provides language-learning material across a broad range of languages. It can be helpful for practising everyday words, phrases and basic listening."}),e.jsx("p",{children:"Use it as a supplement when you need:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:a7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})}),e.jsx(w,{delay:.06,children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"LingoHut"})]}),e.jsxs("div",{className:"mt-4 space-y-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"LingoHut is another free resource for vocabulary and pronunciation practice. It is most useful as a small, repeatable part of a wider routine."}),e.jsx("p",{children:"Avoid trying to memorise long lists in one sitting. Choose a small topic, such as food, transport or family, then use the words in your own sentences later that day."})]})]})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Free websites for real examples of a language",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Real examples"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Free websites for real examples of a language"})]}),e.jsx(w,{children:e.jsxs("article",{className:"mt-8 rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Oa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Tatoeba"})]}),e.jsxs("div",{className:"mt-4 space-y-3 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Tatoeba is a community-built collection of example sentences and translations. It is not a step-by-step beginner course, but it can be valuable once you know enough vocabulary to explore how words are used in context."}),e.jsx("p",{children:"Try it when you want to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:n7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Treat example sentences as evidence to explore, not as rules to copy without context. A sentence may be correct but formal, informal, regional or unsuitable for your situation."})]})]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"A practical free language-learning routine",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical free language-learning routine"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A simple 30-minute routine is more sustainable than an ambitious plan you stop after a few days."}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-4 font-semibold sm:px-6",children:"Time"}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-semibold sm:px-6",children:"Activity"}),e.jsx("th",{scope:"col",className:"px-5 py-4 font-semibold sm:px-6",children:"Example"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:r7.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("td",{className:"px-5 py-4 font-semibold text-primary sm:px-6",children:t.time}
78),e.jsx("td",{className:"px-5 py-4 font-medium text-foreground/90 sm:px-6",children:t.activity}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.example})]},t.activity))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Adjust the balance to your goal. A traveller may focus more on listening and useful phrases. Someone learning for work may need reading, professional vocabulary and speaking practice. A learner preparing for a course may need more grammar and writing."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to choose between free websites"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Before adding a resource to your routine, ask:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:s7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(nA,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Keep your routine small. One structured resource, one listening resource and one way to review vocabulary is enough to make real progress when used consistently."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What free websites cannot replace"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Free websites can be excellent, but they may not provide:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:i7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"If speaking is your priority, add a real interaction as soon as possible. This could be a language exchange, a conversation group, a tutor, a class or structured speaking practice with a friend."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Free resources and paid apps: should you upgrade?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Do not upgrade simply because a free tool becomes repetitive. First identify the problem you need to solve."}),e.jsx("p",{children:"A paid resource may be worthwhile when it gives you something genuinely useful that you cannot get from your current free plan, such as structured feedback, live speaking, a course for a less commonly taught language or a clearer route for your level."}),e.jsxs("p",{children:["For an independent overview of app choices, read our"," ",e.jsx(b,{to:"/language-learning/best-language-apps",className:"font-medium text-primary hover:underline",children:"language-learning app guides"}),". Features, availability and prices can change, so always check the providerâs current information before paying."]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:$2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(ya,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Start with a routine you can keep"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"The best free resource is the one you use consistently and for a clear purpose. Begin with one main website, schedule a short daily session and add another tool only when it fills a genuine gap in your learning."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related language guides"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Explore specific languages"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:c7.map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),t.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},t.to))}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View All Languages ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"The resources above were selected from their current official websites, including Duolingo, Language Transfer, 50Languages and LingoHut. This article is general information about language learning and does not guarantee any particular result. Features, availability and pricing can change, so always check the providerâs current information directly."})]})})})]})]})}const m7="https://images.hostinger.com/24b3e1d5-684d-4f0a-b9ba-2c7ebecfc86b.png",u7="Adult learners choosing a language for travel, work and cultural connection around a world map",h7="most-useful-languages-to-learn",Yh=`/language-learning/${h7}`,Jh="Most Useful Languages to Learn",p7="Most Useful Languages to Learn: Choose the Right One",V2="Compare useful languages for travel, work, family, study and culture. Choose a language that fits where you will use it and your long-term goals.",g7="The most useful language to learn is the one you will genuinely use. A language may have millions of speakers, but it is only useful to you if it connects with your travel plans, work, family, studies, community or interestsâand if you can practise it regularly enough to keep improving.",f7="English, Mandarin Chinese, Hindi, Spanish, Arabic and French are among the worldâs most widely spoken languages by total number of speakers, but speaker numbers alone should not decide your choice. Ethnologueâs current language data is a useful starting point; your own situation should be the deciding factor.",x7=["a place you expect to visit, live in or work with;","people you want to communicate with;","a subject, career or business market that matters to you;","media, history or culture you want to enjoy more deeply; and","a realistic opportunity to practise every week."],y7=["Where will I use this language?","Who will I use it with?","What level do I actually need?","Can I hear, read or speak it regularly?","Am I interested enough to stay with it after the first few months?"],fw=[{name:"Spanish",usefulIf:"Travel in Spain, much of Latin America or want access to Spanish-language media",consider:"Regional vocabulary and pronunciation vary"},{name:"French",usefulIf:"Travel in France, parts of Belgium, Switzerland, Canada, the Caribbean or many African countries",consider:"The French used in different regions can vary"},{name:"Arabic",usefulIf:"Travel, work or have family links across Arabic-speaking regions",consider:"You may need to choose between Modern Standard Arabic and a regional dialect"},{name:"German",usefulIf:"Travel, study or work in German-speaking parts of Europe",consider:"Strong early pronunciation and grammar foundations help"},{name:"Portuguese",usefulIf:"Have links to Portugal, Brazil or other Portuguese-speaking communities",consider:"European and Brazilian Portuguese differ in pronunciation and usage"},{name:"Japanese or Korean",usefulIf:"Travel repeatedly, study, work or follow culture from Japan or Korea",consider:"Both require time to become comfortable with their writing systems"}],b7=["take part in family conversations;","understand stories, humour and traditions;","communicate with older relatives;","support children growing up bilingually; and","feel more connected to a community."],v7=[{name:"Spanish",body:"Spanish can be relevant for international communication across Spain, Latin America and Spanish-speaking communities worldwide."},{name:"French",body:"French can be relevant for organisations working across Europe, Canada, Africa and international institutions."},{name:"German",body:"German can be relevant where your study or professional links are with German-speaking European markets."},{name:"Mandarin Chinese",body:"Mandarin Chinese can be a strong choice for people with long-term academic, family, cultural or commercial links to China and Chinese-speaking communities."},{name:"Arabic",body:"Arabic can be useful for people with specific connections to Arabic-speaking countries, communities, international affairs or regional work."},{name:"Portuguese",body:"Portuguese may suit learners with links to Brazil, Portugal or Lusophone Africa."},{name:"Japanese and Korean",body:"Japanese and Korean can be worthwhile for people with clear links to those countries, sectors or cultural interests."}],j7=[{name:"Spanish",heading:"Spanish: broad practical reach",body:["Spanish is often a strong choice for English speakers who want a language for travel, community, culture or communication across multiple countries. It has extensive learning materials, media and opportunities to practise.","It can be a practical first choice if you want a language with a wide range of beginner resources and a clear personal reason to use it."]},{name:"French",heading:"French: international and cultural reach",body:["French can be valuable for travel, study, culture, family links and communication across several regions. It also has a large amount of accessible media, literature and learning material.","It is particularly worth considering if French-speaking countries or communities are already part of your future plans."]},{name:"German",heading:"German: focused European usefulness",body:["German may be useful if you are interested in German-speaking Europe, academic study, work or personal connections. It is less about global reach than choosing a language that is directly relevant to your life.","Give yourself time with word order, grammatical gender and longer compound words. Consistent exposure matters more than rushing through grammar rules."]},{name:"Mandarin Chinese",heading:"Mandarin Chinese: depth and long-term commitment",body:["Mandarin Chinese can be a meaningful choice for learners with family, work, study or cultural links to Chinese-speaking communities. It requires a different approach from many European languages: tones, characters and listening practice need regular attention.","Choose Mandarin because the connection matters to you, not simply because of population statistics."]},{name:"Arabic",heading:"Arabic: regional variety matters",body:["Arabic is a wide and diverse language area. Learners often need to decide whether they need Modern Standard Arabic, a regi
78onal spoken variety or both.","It can be an excellent choice for family, cultural, travel, regional or professional reasons. Make your target region clear from the start so your learning resources match the people you want to speak with."]},{name:"Portuguese",heading:"Portuguese: useful where it is personally relevant",body:["Portuguese is a good option for learners with links to Brazil, Portugal or Portuguese-speaking communities elsewhere. Decide whether you need Brazilian Portuguese, European Portuguese or a combination.","A specific personal connection will usually make it easier to stay motivated than a general idea of usefulness."]}],xw=["Will I use it in the next two years?","Do I know people or communities who speak it?","Can I practise it each week?","Am I interested in its culture, media or history?","Can I find suitable learning resources for my level?"],w7=["a first experience of learning another language;","a practical result for a trip or upcoming move;","a language with plenty of beginner materials; or","a realistic goal you can reach within a year."],F2=[{q:"What is the most useful language to learn after English?",a:"There is no universal answer. Spanish is often a practical option for travel, community and media; French, German, Mandarin Chinese, Arabic, Portuguese, Japanese and Korean may be more useful where they match your personal or professional plans."},{q:"Is Spanish the most useful language to learn?",a:"Spanish can be highly useful for many learners because it is spoken across several countries and has extensive learning resources. It is not automatically the best choice for everyone; your destination, community and goals matter more."},{q:"Is Mandarin Chinese worth learning?",a:"Mandarin can be worth learning if you have a clear connection to Chinese-speaking communities, family, study, work or culture. It requires long-term, regular practice, so a strong personal reason is important."},{q:"Which language is best for travel?",a:"The best language for travel is usually the language spoken where you will spend the most time. For broader travel, Spanish, French, Arabic, German and Portuguese may each be useful in different regions."},{q:"Which language should I learn for my career?",a:"Start with your sector and target market. Look at the countries your organisation works with, the languages spoken by your clients and the role you want to move into. A language is most valuable when it supports knowledge and experience you already have."},{q:"Should I learn two languages at once?",a:"Most beginners make faster progress by concentrating on one language. Add a second only when you have a stable routine in the first and enough time to maintain both."}],N7={"@context":"https://schema.org","@type":"FAQPage",mainEntity:F2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},k7={"@context":"https://schema.org","@type":"Article",headline:Jh,description:V2,url:`${E.websiteUrl}${Yh}`,mainEntityOfPage:`${E.websiteUrl}${Yh}`,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,url:E.websiteUrl}},T7=[{name:"Spanish",to:"/languages/spanish"},{name:"French",to:"/languages/french"},{name:"German",to:"/languages/german"},{name:"Chinese",to:"/languages/chinese"},{name:"Arabic",to:"/languages/arabic"},{name:"Portuguese",to:"/languages/portuguese"}];function S7(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:p7}),e.jsx("meta",{name:"description",content:V2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${Yh}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(k7)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(N7)})]}),e.jsxs("div",{"data-page":"most-useful-languages-to-learn",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Jh}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Rr,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Jh}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:g7}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:f7}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Find the best way to learn a language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore all language-learning guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:m7,alt:u7,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Qu
78ick answer: how do I choose a useful language?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Choose the language that best matches at least two of these:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:x7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A focused reason beats a generic ranking. For example, Spanish may be more useful than Mandarin for someone travelling across Spain and Latin America, while Mandarin may be the better choice for someone with family, study or work links to Chinese-speaking communities."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Do not choose by speaker numbers alone"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Speaker statistics can be helpful, but they do not tell the whole story."}),e.jsx("p",{children:"A language with a large number of speakers may be concentrated in one region. A language with fewer speakers may be far more useful if it is spoken by your relatives, colleagues, neighbours or future customers. Some languages also have major differences between formal and everyday varieties, regional dialects or writing systems."}),e.jsx("p",{children:"Before you commit, ask:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:y7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Mt,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Useful languages for travel",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(lA,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"For travel"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Useful languages for travel"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"For travel, the best language is usually the local language of the places you return to or plan to explore in depth."})]}),e.jsxs("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"hidden sm:block",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Language"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"It may be especially useful if youâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Consider this before choosing"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:fw.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))]",children:t.name}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.usefulIf}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.consider})]},t.name))})]})}),e.jsx("ul",{className:"sm:hidden divide-y divide-border",children:fw.map(t=>e.jsxs("li",{className:"p-5",children:[e.jsx("p",{className:"font-display text-base font-semibold text-[hsl(var(--ink))]",children:t.name}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground
78/80",children:"Useful if you:"})," ",t.usefulIf]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/80",children:"Consider:"})," ",t.consider]})]},t.name))})]}),e.jsx(w,{children:e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"For a short holiday, a small set of useful phrases may be enough. For longer stays, start with everyday listening and speaking: introductions, directions, food, shopping, appointments and polite conversation."})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Useful languages for connecting with family and community",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(dN,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"For family & community"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Useful languages for connecting with family and community"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A heritage or community language can be the most rewarding language to learn, even when it does not appear in global rankings."}),e.jsx("p",{children:"Learning a language spoken by parents, grandparents, children or neighbours can help you:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:b7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Do not underestimate this reason. Motivation and access to regular speakers often make a family language more practical than a supposedly âmore usefulâ global language."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Useful languages for work and study",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Bc,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"For work & study"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Useful languages for work and study"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"The right language for professional use depends on your sector, clients and target markets. There is no language that automatically improves every career."}),e.jsx("p",{children:"Some examples:"})]})]}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:v7.map((t,a)=>e.jsx(w,{delay:Math.min(a*.04,.16),children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.name}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.body})]})},t.name))}),e.jsxs(w,{children:[e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Choose a language because it supports a real direction, not because an article promises it will create job opportunities. Language ability becomes much more valuable when combined with subject knowledge, professional experience and the ability to communicate clearly."}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["For a work-focused comparison, see our forthcoming guide to the"," ",e.jsx(b,{to:"/language-learning/most-useful-languages-to-learn-for-business",className:"font-semibold text-primary hover:underline",children:"most useful languages to learn for business"}),"."]})]})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Six languages worth considering",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx(w,{children:e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Six languages worth considering"})}),e.jsx("div",{className:"mt-10 space-y-5",children:j7.map((t,a)=>e.jsx(w,{delay:Math.min(a*.04,.2),children:e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("div",{className:"mt-4 space-y-3 leading-relaxed text-muted-foreground",children:t.body.map((n,i)=>e.jsx("p",{children:n},i))})]})},t.name))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"A simple way to decide",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Gc,{
78className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Decision tool"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A simple way to decide"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Score each language you are considering from 1 to 5."})]}),e.jsx(w,{children:e.jsxs("div",{className:"mt-6 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"hidden sm:block",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Question"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Score"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:xw.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t}),e.jsx("td",{className:"px-5 py-4 font-semibold text-[hsl(var(--ink))]",children:"/5"})]},t))})]})}),e.jsx("ul",{className:"sm:hidden divide-y divide-border",children:xw.map(t=>e.jsxs("li",{className:"flex items-center justify-between gap-4 p-5",children:[e.jsx("span",{className:"text-sm leading-relaxed text-muted-foreground",children:t}),e.jsx("span",{className:"shrink-0 font-semibold text-[hsl(var(--ink))]",children:"/5"})]},t))})]})}),e.jsx(w,{children:e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The language with the highest score is often your most useful starting point. If two languages are close, start with the one you are more excited to return to tomorrow."})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is it better to learn an easy or useful language?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A language that is easier for you to start may help you build confidence, but âeasyâ should not be the only criterion."}),e.jsx("p",{children:"An easier language can be a good choice when you want:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:w7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A more demanding language can still be the right choice when it connects closely to your family, identity, future plans or interests. The best decision is one you can sustain."}),e.jsxs("p",{children:["Read our guide to the"," ",e.jsx(b,{to:"/language-learning/hardest-languages-to-learn",className:"font-semibold text-primary hover:underline",children:"hardest languages to learn"})," ","for a realistic explanation of why some languages may take longer for English speakers."]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:F2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(ya,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Keep learning"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Choose a language you will keep using"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"The most useful language is not necessarily the most widely spokenâit is the one that opens a door you genuinely want to walk through. Choose a clear reason, build a routine you can keep and use the language in real situations as early as possible."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related language guides"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Explore specific languages"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:T7.map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),t.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},t.to))}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View All Languages ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target language and circumstances."})]})})})]})]})}const C7="https://images.hostinger.com/6119bfce-1c3f-44bd-b6da-3ee698cdd1d0.png",E7="International business team discussing languages, clients and global markets around a table",A7="most-useful-languages-to-learn-for-business",Xh=`/language-learning/${A7}`,Zh="Most Useful Languages to Learn for Business",I7="Most Useful Languages to Learn for Business",B2="Choose a business language based on your sector, clients and markets. Compare Spanish, French, German, Mandarin, Arabic and more.",q7="The most useful language to learn for business is the language used by the clients, markets and colleagues you need to work with. English is widely used internationally, but Spanish, French, German, Mandarin Chinese, Arabic, Portuguese, Japanese and other languages can be valuable where they match a specific market or role.",P7="Do not choose a business language only because it appears high on a generic list. Start with your organisationâs customers, suppliers, regions, recruitment plans and long-term goals.",L7=["Which countries or communities do our current customers come from?","Which markets do we want to enter in the next two to five years?","What languages are used by our suppliers, partners or overseas teams?","Will I use the language in meetings, emails, sales calls, travel, research or customer support?","What level do I need: a basic working introduction, conversational confidence or advanced professional ability?","Can I practise with colleagues, customers, media or a course linked to that market?"],yw=[{name:"Spanish",suits:"Spain, Latin America, Spanish-speaking customers and communities",consider:"Regional vocabulary and formality can vary"},{name:"French",suits:"France, Canada, Belgium, Switzerland, parts of Africa and international organisations",consider:"Identify the region and professional context you need"},{name:"German",suits:"German-speaking European markets",consider:"Accuracy and formal written communication matter"},{name:"Mandarin Chinese",suits:"Chinese-speaking clients, suppliers, teams or long-term market links",consider:"Requires sustained work on tones, characters and cultural context"},{name:"Arabic",suits:"Arabic-speaking markets, communities or regional partnerships",consider:"Decide whether you need Modern Standard Arabic, a dialect or both"},{name:"Portuguese",suits:"Brazil, Portugal and Portuguese-speaking markets",consider:"Brazilian and European Portuguese differ"},{name:"Japanese",suits:"Japan-linked clients, study, technology, manufacturing or cultural work",consider:"Formality and writing require a long-term approach"},{name:"Korean",suits:"Korean-speaking clients, partners or specialist sectors",consider:"Build confidence with Hangul before expanding vocabulary"},{name:"Hindi or Urdu",suits:"South Asian markets, communities or international teams",consider:"Clarify whether spoken ability, reading or both are required"}
78],_7=["travel and hospitality;","retail and customer support;","education and community services;","marketing and media;","international sales; or","organisations serving multilingual local communities."],R7=["conversational French for meetings and relationships;","formal written French for emails and documentation;","sector-specific vocabulary; or","a combination of these."],O7=["formal and informal address;","precise terminology;","email structure and tone; and","confidence when discussing technical details."],D7=["introduce yourself and your organisation;","understand basic meeting etiquette;","recognise common industry terms;","follow simple written information; and","build enough confidence to support, rather than replace, professional language services where accuracy is critical."],W7=["the country or countries you will work with;","whether you need formal written Arabic;","which spoken variety your contacts use; and","whether your priority is conversation, reading or both."],M7=[{heading:"Basic working ability",body:"Useful for greetings, small talk, simple messages, travel and building rapport. You may still need support for detailed meetings, negotiation and formal documents."},{heading:"Conversational professional ability",body:"Useful for routine meetings, calls, customer conversations and explaining familiar topics. You will still need to prepare for unfamiliar technical or legal subjects."},{heading:"Advanced professional ability",body:"Useful where the language is central to your role and you need to negotiate, present, write accurately or manage complex relationships. This takes sustained learning and regular real-world use."}],bw=[{stage:"First month",focus:"Routine, pronunciation and core phrases",activity:"Learn to introduce yourself, describe your role and arrange a meeting"},{stage:"Months two to four",focus:"Work vocabulary and listening",activity:"Build a glossary from real products, services and emails"},{stage:"Months five to twelve",focus:"Conversation and professional confidence",activity:"Practise calls, presentations and problem-solving scenarios"},{stage:"Ongoing",focus:"Real use and review",activity:"Use the language with colleagues, customers and relevant media"}],H2=[{q:"What is the best language to learn for international business?",a:"There is no single best language. English is widely used in international settings, while Spanish, French, German, Mandarin Chinese, Arabic, Portuguese, Japanese and others may be more useful for particular markets and roles."},{q:"Is Spanish useful for business?",a:"Spanish can be useful for businesses working with Spain, Latin America and Spanish-speaking communities. It is particularly valuable when you will use it regularly with customers, colleagues or partners."},{q:"Is Mandarin Chinese worth learning for business?",a:"Mandarin may be worthwhile when you have a specific, long-term connection to Chinese-speaking markets, teams, suppliers or clients. It requires sustained practice, so a clear use case is important."},{q:"Is German useful for business in the UK?",a:"German can be useful where your role involves German-speaking European clients, suppliers, colleagues or academic partners. Its value depends on your sector and the markets you work with."},{q:"Which business language is easiest to learn?",a:"For many English speakers, Spanish or French may feel more familiar than languages with different writing systems or grammar structures. However, the most useful choice is still the language you will use and maintain."},{q:"Can I learn a business language with an app?",a:"An app can help you build a routine and learn basic vocabulary. For professional use, add real listening, role-play, writing practice and feedback from someone who understands the language and your sector."}],U7={"@context":"https://schema.org","@type":"FAQPage",mainEntity:H2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},$7={"@context":"https://schema.org","@type":"Article",headline:Zh,description:B2,url:`${E.websiteUrl}${Xh}`,mainEntityOfPage:`${E.websiteUrl}${Xh}`,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,url:E.websiteUrl}};function V7(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:I7}),e.jsx("meta",{name:"description",content:B2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${Xh}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify($7)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(U7)})]}),e.jsxs("div",{"data-page":"most-useful-languages-to-learn-for-business",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Zh}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Bc,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Zh}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:q7}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:P7}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/most-useful-languages-to-learn",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Compare useful languages for any goal ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:C7,alt:E7,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Start with a business-language audit",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(YE,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Audit first"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Start with a business-language audit"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Before choosing a language, answer these questions:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:L7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Mt,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"This gives you a better answer than âWhat is the best language for business?â"})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Languages that can be useful for business",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx(w,{children:e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Languages that can be useful for business"})}),e.jsxs("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"hidden sm:block",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Language"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"May suit learners working withâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Practical consideration"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:yw.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))]",children:t.name}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.suits}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.consider})]},t.name))})]})}),e.jsx("ul",{className:"sm:hidden divide-y divide-border",children:yw.map(t=>e.jsxs("li",{className:"p-5",children:[e.jsx("p",{className:"font-display text-base font-semibold text-[hsl(var(--ink))]",children:t.name}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground
78/80",children:"May suit:"})," ",t.suits]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/80",children:"Consider:"})," ",t.consider]})]},t.name))})]}),e.jsx(w,{children:e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"This is a starting list, not a ranking. A less commonly taught language may be the most commercially useful choice when it directly supports your customers or sector."})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Spanish for customer-facing and international roles",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Spanish"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Spanish for customer-facing and international roles"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Spanish can be a practical choice for businesses with customers, colleagues or partners in Spain, Latin America or Spanish-speaking communities elsewhere."}),e.jsx("p",{children:"It may suit people working in:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:_7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Begin with the language you are most likely to use: introductions, calls, emails, appointments, product descriptions and polite problem-solving. Avoid learning only tourist phrases if your aim is professional communication."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"French for international and regional connections",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"French"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"French for international and regional connections"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"French can be relevant for organisations with links to France, Canada, Belgium, Switzerland and many countries in Africa. It may also matter in international, humanitarian, educational and cultural settings."}),e.jsx("p",{children:"A French learner should decide early whether they need:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:R7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Business communication is not just vocabulary. Practise explaining your role, asking clarifying questions, arranging follow-ups and handling misunderstandings politely."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"German for European business links",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"German"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"German for European business links"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"German may be useful for people with professional links to German-speaking Europe. It can be a strong choice where you need to develop long-term relationships with clients, teams, suppliers or academic partners."}),e.jsx("p",{children:"Professional German often requires care with:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:O7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Start with listening and speaking for your actual role, then build a personal glossary of recurring words from your industry."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Mandarin Chinese for specific long-term connections",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Mandarin Chinese"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Mandarin Chinese for specific long-term connections"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Mandarin Chinese may be worthwhile when your work has clear, lasting links with Chinese-speaking clients, colleagues, suppliers, research or markets."}),e.jsx("p",{children:"It is not a quick language to learn for most English speakers. Tones, characters and everyday language use require consistent practice. That does not make it a poor business choiceâit means you should have a clear reason and realistic timescale."}),e.jsx("p",{children:"A good first goal might be to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:D7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Arabic: choose the variety that fits your work",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Arabic"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Arabic: choose the variety that fits your work"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Arabic is not one uniform spoken variety. Learners may use Modern Standard Arabic for formal reading and media, then need a regional spoken dialect for everyday conversation."}),e.jsx("p",{children:"Arabic can be a relevant business language for people with links to Arabic-speaking customers, communities, countries or regional organisations. Before selecting a course, establish:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:W7.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A course that does not match your target region can create avoidable gaps later."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Portuguese, Japanese, Korean and other targeted choices",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Portuguese, Japanese, Korean and other targeted choices"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A language becomes commercially useful when it matches a specific opportunity."}),e.jsx("p",{children:"Portuguese may be suitable for Brazil, Portugal and Lusophone markets. Japanese or Korean may make sense for people whose work, studies or customers are directly connected to Japan or Korea."}),e.jsx("p",{children:"The same principle applies to Polish, Turkish, Romanian, Hindi, Urdu, Bengali, Somali and many other languages. Do not overlook the languages spoken by the communities, clients and team
78s closest to your work."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"What level do you need for business",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Kc,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Proficiency levels"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What level do you need for business?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"You do not need to be fully fluent before a language becomes useful. Set a level based on the task."})]}),e.jsx("div",{className:"mt-8 grid gap-4 sm:grid-cols-3",children:M7.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.15),children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.body})]})},t.heading))}),e.jsx(w,{children:e.jsxs("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:["For high-stakes documents, contracts, legal matters, regulated information or public-facing material, language learning is not a substitute for qualified professional support."," ",e.jsx(b,{to:"/services/business-translation",className:"font-semibold text-primary hover:underline",children:"Business translation services"})," ","can help when accurate written communication is required."]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Build a business-language learning plan",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Gc,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Learning plan"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build a business-language learning plan"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A practical plan is more valuable than an ambitious promise."})]}),e.jsx(w,{children:e.jsxs("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"hidden sm:block",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Stage"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Focus"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Example activity"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:bw.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))]",children:t.stage}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.focus}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.activity})]},t.stage))})]})}),e.jsx("ul",{className:"sm:hidden divide-y divide-border",children:bw.map(t=>e.jsxs("li",{className:"p-5",children:[e.jsx("p",{className:"font-display text-base font-semibold text-[hsl(var(--ink))]",children:t.stage}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/80",children:"Focus:"})," ",t.focus]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground
78/80",children:"Example:"})," ",t.activity]})]},t.stage))})]})}),e.jsx(w,{children:e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Keep your vocabulary tied to real situations. âInvoiceâ, âdelivery dateâ, âquotationâ, âmeeting agendaâ and ânext stepsâ may matter more to you than a long list of unrelated words."})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Will AI make business language learning unnecessary",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(_r,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"AI & language learning"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Will AI make business language learning unnecessary?"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Translation tools can be useful for understanding simple information and supporting routine communication. They do not remove the value of being able to build rapport, notice uncertainty, understand cultural context or take part naturally in a conversation."}),e.jsx("p",{children:"Language learning and professional translation solve different problems:"}),e.jsxs("ul",{className:"space-y-2 pl-1",children:[e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"learn a language to communicate, understand and build relationships;"})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"use professional translation when accuracy, clarity and appropriate presentation matter for important written material."})]})]}),e.jsxs("p",{children:["For an independent look at learning tools, see our forthcoming guide to the"," ",e.jsx(b,{to:"/language-learning/best-language-apps",className:"font-semibold text-primary hover:underline",children:"best language apps"}),"."]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:H2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(ya,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Keep learning"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Choose the language your work will actually use"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"The best business language is not the one with the biggest reputation. It is the one that helps you communicate better with the people and markets that matter to your work."}),e.jsx("p",{className:"mt-4 max-w-2xl leading-relaxed text-white/70",children:"Start with a defined use case, learn the words and situations you need first, and keep practising with real material from your field."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/most-useful-languages-to-learn",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Most Useful Languages to Learn ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related language guides"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Explore more language-learning guides"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[{name:"Most Useful Languages to Learn",to:"/language-learning/most-useful-languages-to-learn"},{name:"Best Way to Learn a Language",to:"/language-learning/best-way-to-learn-a-language"},{name:"Hardest Languages to Learn",to:"/language-learning/hardest-languages-to-learn"},{name:"Best Free Language-Learning Websites",to:"/language-learning/best-free-language-learning-websites"},{name:"Business Translation Services",to:"/services/business-translation"},{name:"All Language Learning Guides",to:"/language-learning"}].map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),t.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},t.to))})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular business outcome. Results depend on your effort, target language, sector and circumstances."})]})})})]})]})}const F7="https://images.hostinger.com/aafc00db-7b34-4edd-89e3-c14551c55aa7.png",B7="World map showing people communicating in major languages and different writing systems",H7="most-popular-languages-in-the-world",ep=`/language-learning/${H7}`,tp="Most Popular Languages in the World",K7="Most Popular Languages in the World Explained",K2="Discover the worldâs most popular languages and understand the difference between native speakers, total speakers and global reach.",z7="The worldâs most popular languages are usually measured by total speakers, native speakers or the number of countries where a language is used. English, Mandarin Chinese, Hindi, Spanish, Arabic, French, Bengali, Portuguese, Russian and Urdu commonly appear near the topâbut the order changes depending on the measure.",G7="That is why a simple âtop 10â needs context. A language with many native speakers is not always the one with the widest international reach, and a large language may include several distinct spoken varieties.",vw=[{measure:"Native speakers",tells:"How many people learned a language first at home",notTells:"How widely it is used as a second language"},{measure:"Total speakers",tells:"Native and second-language speakers combined",notTells:"Whether all speakers use the same variety"},{measure:"Geographic or international reach",tells:"Where a language is used across countries and communities",notTells:"Whether it is useful for your own plans"}],Q7=[{name:"English",body:["English has exceptional international reach. It is used across global communication, education, media, travel, technology and many workplaces, often alongside local languages.","For learners who do not already speak English, it can be a highly practical choice. For native English speakers, another language may create more direct access to a particular country, community or opportunity."]},{name:"Mandarin Chinese",body:["Mandarin Chinese has one of the largest native-speaker populations in the world. It is especially relevant to Chinese-speaking communities, China-linked travel, family, study, culture and long-term professional connections.","Mandarin uses tones and Chinese characters, so it needs regular listening and reading practice. It is best chosen for a clear personal reason, not only because of speaker statistics."]},{name:"Hindi",body:["Hindi is one of the most widely spoken languages, particularly in India and among communities with Indian heritage. Hindi and Urdu share significant everyday spoken similarities in some contexts, while their formal registers and writing systems differ.","For a learner, the right choice depends on the people, region, media and writing system that matter to them."]},{name:"Spanish",body:["Spanish is spoken across Spain, much of Latin America and large communities elsewhere. Its geographic reach, media and extensive learning resources make it popular with learners.","Spanish varies between countries and regions. The differences are part of real communication, not a problem to avoid. Start with broadly understood Spanish, then become familiar with the variety used by the people or places most relevant to you."]},{name:"Arabic",body:["Arabic is spoken across a wide region and appears high in many global language lists. However, âArabicâ covers Modern Standard Arabic and many regional spoken varieties.","Modern Standard Arabic is used in formal writing, news and many educational settings. Everyday conversation may require Egyptian, Levantine, Gulf, Moroccan or another regional variety. Choose your learning route based on where and with whom you want to communicate."]},{name:"French",body:["French is used across Europe, Canada, parts of the Caribbean and many African countries. It has strong international, cultural and educational reach.","French can be a rewarding choice for travel, family, study, culture or work. As with every major language, pronunciation, local vocabulary and formality can differ between regions."]},{name:"Bengali",body:["Bengali is one of the worldâs largest languages by native speakers. It is central to Bangladesh, West Bengal and Bengali-speaking communities around the world.","It can be especially meaningful for heritage learners, families, community life, literature and cultural connection. A language does not need worldwide use to be deeply useful."]},{name:"Portuguese",body:["Portuguese is spoken in Brazil, Portugal and several countries in Africa and elsewhere. Its total reach is often underestimated by learners who only associate it with one country.","Brazilian Portuguese and European Portuguese share a written language but differ in pronunciation and some everyday usage. Decide which variety matches your plans."]},{name:"Russian",body:["Russian is widely used across Russia and by many people elsewhere in Eastern Europe, Central Asia and diasp
78ora communities. It is written in the Cyrillic alphabet and has rich literature, media and cultural influence.","Its usefulness depends on your own connections and the regions you expect to engage with. Do not choose it merely because it appears on a global list."]},{name:"Urdu",body:["Urdu is important in Pakistan, among diaspora communities and in a large body of poetry, music and media. Spoken Urdu and Hindi can overlap considerably in everyday settings, but they are written differently and use different formal vocabulary.","For family or community communication, learning the everyday spoken language first can be an effective route, followed by reading and writing if these are part of your goal."]}],Y7=[{heading:"Chinese is not one spoken variety",body:"âChineseâ can refer to a group of related varieties. Mandarin is the standard spoken language used in mainland China and one of the varieties most commonly taught to learners. Cantonese, Wu, Min and other varieties have their own pronunciation, vocabulary and cultural contexts."},{heading:"Arabic includes different spoken varieties",body:"Arabic also has a formal standard and many regional spoken forms. A learner planning to live in Morocco may need a different spoken focus from someone with family in Lebanon or work links in the Gulf."},{heading:"Hindi and Urdu overlap in speech but differ in script",body:"Hindi and Urdu share much everyday spoken language in some contexts, yet they use different writing systems and may use different formal vocabulary. A learner should choose based on their intended community, media and literacy goals."},{heading:"Speaker numbers do not equal learning value",body:"A language spoken by millions may not be your best choice. A language spoken by a smaller group may be more valuable if it helps you speak with your family, serve your community or take part in a field you care about."}],jw=[{goal:"Travel across several regions",languages:"Spanish, French, Arabic, Portuguese, German",decide:"The countries you will visit most"},{goal:"Family and heritage",languages:"The language used by your relatives or community",decide:"The variety and writing system your family uses"},{goal:"Culture, film, music and literature",languages:"Any language connected to your interests",decide:"Whether you will enjoy regular exposure"},{goal:"Study or long-term work",languages:"A language used in your target country, industry or institution",decide:"Your actual market, role and timescale"},{goal:"Building a first learning habit",languages:"A language you feel motivated to return to",decide:"Available resources and regular practice opportunities"}],z2=[{q:"What is the most spoken language in the world?",a:"It depends on the measure. English is commonly placed first by total speakers, while Mandarin Chinese is commonly placed first by native speakers. Rankings vary by source and by how languages and varieties are counted."},{q:"What are the top 10 most popular languages in the world?",a:"English, Mandarin Chinese, Hindi, Spanish, Arabic, French, Bengali, Portuguese, Russian and Urdu commonly appear in global top-ten lists. The exact order changes depending on whether a source counts native speakers, total speakers or language varieties differently."},{q:"Is English the most popular language in the world?",a:"English has exceptionally broad international use and a very large number of second-language speakers. It is not generally the largest language by native speakers."},{q:"Is Mandarin Chinese the most spoken language in the world?",a:"Mandarin Chinese is generally regarded as the largest language by native speakers. English is often placed higher when native and second-language speakers are counted together."},{q:"Is Arabic one language?",a:"Arabic includes Modern Standard Arabic and many regional spoken varieties. They share important features but may differ substantially in everyday pronunciation and vocabulary."},{q:"Which popular language is best to learn?",a:"The best choice is the language you will use and enjoy maintaining. Consider your family, travel, work, studies, community and cultural interests before a global ranking."}],J7={"@context":"https://schema.org","@type":"FAQPage",mainEntity:z2.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},X7={"@context":"https://schema.org","@type":"Article",headline:tp,description:K2,url:`${E.websiteUrl}${ep}`,mainEntityOfPage:`${E.websiteUrl}${ep}`,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,url:E.websiteUrl}},Z7=[{name:"Mandarin Chinese",to:"/languages/chinese"},{name:"Hindi",to:"/languages/hindi"},{name:"Spanish",to:"/languages/spanish"},{name:"Arabic",to:"/languages/arabic"},{name:"French",to:"/languages/french"},{name:"Bengali",to:"/languages/bengali"},{name:"Portuguese",to:"/languages/portuguese"},{name:"Russian",to:"/languages/russian"},{name:"Urdu",to:"/languages/urdu"}];function eK(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:K7}),e.jsx("meta",{name:"description",content:K2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${ep}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(X7)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(J7)})]}),e.jsxs("div",{"data-page":"most-popular-languages-in-the-world",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:tp}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Rr,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:tp}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:z7}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:G7}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/most-useful-languages-to-learn",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Compare the most useful languages to learn ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:F7,alt:B7,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does âmost popular languageâ mean?"}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"There are three main ways to compare languages."})]}),e.jsx(w,{children:e.jsxs("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"hidden sm:block",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Measure"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"What it tells you"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"What it does not tell you"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:vw.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))]",children:t.measure}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.tells}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.notTells})]},t.measure))})]})}),e.jsx("ul",{className:"sm:hidden divide-y divide-border",children:vw.map(t=>e.jsxs("li",{className:"p-5",children:[e.jsx("p",{className:"font-display text-base font-semibold text-[hsl(var(--ink))]",children:t.measure}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground
78/80",children:"Tells you:"})," ",t.tells]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/80",children:"Does not tell you:"})," ",t.notTells]})]},t.measure))})]})}),e.jsx(w,{children:e.jsxs("div",{className:"mt-6 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"English often ranks exceptionally high by total speakers because it is widely learned as an additional language. Mandarin Chinese is generally the largest language by native speakers. Spanish, Hindi, Arabic, French, Bengali, Portuguese, Russian and Urdu also have very large speaker communities."}),e.jsx("p",{children:"Current figures change as populations, surveys and definitions change. Ethnologueâs language data is one reference point, but it is more useful to understand what the numbers mean than to memorise a fixed list."})]})})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"The most widely spoken languages",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsx(w,{children:e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"The most widely spoken languages: a practical overview"})}),e.jsx("div",{className:"mt-10 space-y-5",children:Q7.map((t,a)=>e.jsx(w,{delay:Math.min(a*.03,.18),children:e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-xl font-semibold text-[hsl(var(--ink))]",children:t.name})]}),e.jsx("div",{className:"mt-4 space-y-3 leading-relaxed text-muted-foreground",children:t.body.map((n,i)=>e.jsx("p",{children:n},i))})]})},t.name))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Why language rankings can be misleading",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why language rankings can be misleading"}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A ranking may combine languages in ways that are not always obvious."})]}),e.jsx("div",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:Y7.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.18),children:e.jsxs("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Mt,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body})]})},t.heading))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Which popular language should you learn",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Gc,{className:"h-5 w-5 text-primary",strokeWidth:1.9,"aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Decision guide"})]}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which popular language should you learn?"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Use this quick guide."})]}),e.jsx(w,{children:e.jsxs("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"hidden sm:block",children:e.jsxs("table",{className:"w-full border-collapse text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border bg-mist text-[hsl(var(--ink))]",children:[e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Your main goal"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Languages you might consider"}),e.jsx("th",{scope:"col",className:"px-5 py-3 font-semibold",children:"Decide byâ¦"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:jw.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))]",children:t.goal}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.languages}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground",children:t.decide})]},t.goal))})]})}),e.jsx("ul",{className:"sm:hidden divide-y divide-border",children:jw.map(t=>e.jsxs("li",{className:"p-5",children:[e.jsx("p",{className:"font-display text-base font-semibold text-[hsl(var(--ink))]",children:t.goal}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground
78/80",children:"Consider:"})," ",t.languages]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground/80",children:"Decide by:"})," ",t.decide]})]},t.goal))})]})}),e.jsx(w,{children:e.jsxs("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:["Read our guide to the"," ",e.jsx(b,{to:"/language-learning/most-useful-languages-to-learn",className:"font-semibold text-primary hover:underline",children:"most useful languages to learn"})," ","for a more personal decision process."]})})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Popular does not mean easy"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Some very widely spoken languages may take English speakers longer to learn because of their writing systems, pronunciation, grammar or distance from English. Others may have familiar vocabulary but still require sustained effort to speak naturally."}),e.jsx("p",{children:"Difficulty is not a reason to avoid a language that matters to you. It is a reason to plan realistically. Start with a manageable routine and a clear first goal, such as holding a short conversation, reading signs or understanding a simple video."}),e.jsxs("p",{children:["Read:"," ",e.jsx(b,{to:"/language-learning/hardest-languages-to-learn",className:"font-semibold text-primary hover:underline",children:"Hardest Languages to Learn"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why smaller languages matter too"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Global language lists can unintentionally make smaller language communities seem less important. Every language carries knowledge, identity, relationships and cultural expression."}),e.jsx("p",{children:"Learning Somali, Polish, Punjabi, Romanian, Tigrinya, Kurdish, Lithuanian, Yoruba or any other language can be enormously valuable when it helps you communicate with people in your life. Popularity is only one measure of a languageâs importance."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:z2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(ya,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Keep learning"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Choose people and purpose over rankings"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"Language statistics are fascinating, but they are only a starting point. Choose the language that gives you a real reason to listen, speak, read and connect every week."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsxs("div",{className:"rail",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related language guides"}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold text-[hsl(var(--ink))] sm:text-4xl",children:"Explore specific languages"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Z7.map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"group flex items-center justify-between gap-4 roun
78ded-xl border border-border bg-card px-5 py-4 text-sm font-medium text-foreground/90 transition-colors hover:border-primary/40 hover:bg-background hover:text-primary sm:text-base",children:[e.jsxs("span",{className:"inline-flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground group-hover:text-primary"}),t.name]}),e.jsx(P,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary"})]})},t.to))}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/languages",className:"inline-flex items-center gap-2 font-semibold text-primary hover:underline",children:["View All Languages ",e.jsx(P,{className:"h-4 w-4"})]})})]})}),e.jsx("section",{className:"bg-background pb-16 sm:pb-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target language and circumstances."})]})})})]})]})}const G2="https://images.hostinger.com/14ec7328-03dc-4cd0-9f1b-1930e04fd8d5.png",tK="Korean learner studying Hangul in a notebook with headphones and Korean text on a screen",aK="best-way-to-learn-korean",Q2=`/language-learning/${aK}`,ww="Best Way to Learn Korean",Y2="Best Way to Learn Korean: A Practical Guide",J2="Learn Korean with a practical plan for Hangul, pronunciation, listening, grammar, vocabulary and everyday speaking practice.",nK="The best way to learn Korean is to master Hangul early, build a daily listening habit and learn useful sentence patterns before trying to memorise large word lists. Korean becomes far more manageable when you study pronunciation, vocabulary, grammar and polite everyday speech together.",rK="You do not need to wait until your grammar is perfect to begin listening and speaking. Start small, repeat often and use Korean connected to real situations that interest you.",sK=["the basic consonants and vowels;","how letters combine into syllable blocks;","common final consonants;","how sounds change when words are connected; and","how to read simple words aloud."],iK=["distinguishing similar consonants;","hearing final consonants;","noticing linked sounds between syllables;","recognising common words in natural speech; and","repeating short audio rather than isolated sounds."],oK=["âI am â¦â","âI like â¦â","âI want to â¦â","âWhere is â¦?â","âCan you help me?â","âI do not understand.â","âWhat does this mean?â","âI went to â¦â"],lK=["polite endings used in everyday conversation;","casual language used among close friends;","respectful language used when referring to someone deserving particular respect; and","formal styles used in announcements, writing or public settings."],cK=[{topic:"Introductions",words:"name, country, work, study, interests"},{topic:"Daily routine",words:"wake up, eat, go, work, rest, meet"},{topic:"Food and cafés",words:"menu, water, coffee, delicious, bill"},{topic:"Travel",words:"station, bus, ticket, hotel, direction"},{topic:"Conversation",words:"really, maybe, because, but, please repeat"},{topic:"Media and hobbies",words:"music, film, book, game, episode, favourite"}],dK=["Choose a short clipâone or two minutes is enough.","Watch once with English subtitles for the meaning.","Watch again with Korean subtitles where available.","Save two or three useful expressions.","Repeat one sentence aloud until it feels comfortable.","Return to the clip a few days later."],mK=[{time:"10 minutes",activity:"Hangul, vocabulary or sentence review",focus:"Recall and accuracy"},{time:"10 minutes",activity:"Short listening activity",focus:"Natural pronunciation and comprehension"},{time:"5 minutes",activity:"Read Korean aloud",focus:"Syllable blocks and rhythm"}
78,{time:"5 minutes",activity:"Write or say your own sentences",focus:"Active use"}],uK=[{weeks:"Weeks 1â4",title:"Read Hangul and build survival phrases",body:"Focus on Hangul, basic pronunciation and simple introductions. Learn a small set of useful phrases and begin listening to short, slow Korean material.",goal:"Your goal is not fluency. It is to read simple Korean, recognise common sounds and say a few reliable sentences."},{weeks:"Weeks 5â8",title:"Form basic sentences",body:"Start learning common particles, present-tense verb endings and everyday vocabulary. Use short dialogues to practise asking and answering familiar questions.",goal:"Your goal is to understand the structure of simple Korean rather than translate every sentence into English."},{weeks:"Weeks 9â12",title:"Increase listening and output",body:"Add more listening, begin writing a few lines about your day and practise speaking aloud. If possible, arrange a language exchange, class or conversation session.",goal:"Your goal is to handle short interactions, recognise familiar phrases in speech and keep building confidence."}],hK=[{heading:"Waiting too long to read Hangul",body:"Romanisation feels easier at the beginning, but it soon limits your progress. Learn Hangul early and use it every day."},{heading:"Learning only isolated vocabulary",body:"Single words are hard to retrieve in real conversation. Save short phrases and sentences instead."},{heading:"Ignoring listening until later",body:"Korean sounds and rhythm are easier to learn when you hear them from the start. Add brief listening practice from week one."},{heading:"Using only entertainment media",body:"K-dramas and music can motivate you, but they do not provide a complete course. Balance them with structured practice and review."},{heading:"Treating every speech style as equally urgent",body:"Start with a polite everyday style. Expand into casual, formal and honourific forms as you encounter them in real context."}],pK=["a structured beginner course for grammar and vocabulary;","audio with Korean text for listening;","a dictionary that shows example sentences;","Korean media at a level you can revisit; and","a conversation partner, teacher or class when you are ready to speak."],X2=[{q:"What is the best way to start learning Korean?",a:"Start with Hangul, basic pronunciation and useful polite phrases. Add short listening practice immediately, then build common sentence patterns and vocabulary around topics you care about."},{q:"Is Hangul difficult to learn?",a:"Hangul is often manageable for beginners because the letters combine into regular syllable blocks. Pronunciation and sound changes take longer, so continue reading aloud and listening after you learn the alphabet."},{q:"Should I learn Hangul before Korean words?",a:"Learn Hangul first, then begin learning words and phrases straight away. You do not need to wait until every pronunciation rule feels perfect."},{q:"Can I learn Korean from K-dramas?",a:"K-dramas can help with motivation, listening and exposure to natural expressions. They work best alongside structured study, vocabulary review and speaking practice."},{q:"Should I learn formal or casual Korean first?",a:"Start with polite everyday Korean. It gives you a safer foundation for many interactions. Casual speech becomes easier once you understand the basic patterns and the relationships in which it is used."},{q:"How can I improve my Korean listening?",a:"Use short clips repeatedly. Listen once for meaning, then with Korean text, and finally repeat individual lines aloud. Regular short practice is more effective than occasional long sessions."}],gK={"@context":"https://schema.org","@type":"FAQPage",mainEntity:X2.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},fK={"@context":"https://schema.org","@type":"Article",headline:Y2,description:J2,url:`${E.websiteUrl}${Q2}`,image:G2,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function xK(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:Y2}),e.jsx("meta",{name:"description",content:J2}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${Q2}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(gK)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(fK)})]}),e.jsxs("div",{"data-page":"best-way-to-learn-korean",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:ww}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:ww}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:nK}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:rK}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Learn the best way to learn any language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:G2,alt:tK,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Writing system"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Start with Hangulânot romanised Korean"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Hangul is the Korean writing system. It is designed around sound patterns, and most learners can begin reading simple syllable blocks surprisingly quickly with focused practice."}),e.jsx("p",{children:"Start by learning:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:sK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Avoid relying on romanisation for long. Spellings such as annyeonghaseyo can help briefly, but they do not show Korean pronunciation accurately enough to build a strong foundation. Reading Hangul from the beginning will help you notice the real sounds, look up words and use Korean resources more confidently."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Build pronunciation and listening together",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build your pronunciation and listening together"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Korean pronunciation is not only about learning individual letters. Sounds can change depending on the letters around them, and spoken Korean may sound different from the careful pronunciation you first learn."}),e.jsx("p",{children:"Work on:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:iK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Use a short recording with a transcript or subtitles. Listen once for the general meaning, listen again while following the Korean text, then pause and repeat one line at a time. This is more useful than playing long videos in the background without active attention."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(vn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn useful Korean sentence patterns"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Korean sentence order is different from English. The verb usually comes near the end, and particles help show the role of words in a sentence."}),e.jsx("p",{children:"Rather than translating English sentences word for word, learn high-frequency patterns such as:"})]}),e.jsx("ul",{className:"mt-6 grid gap-3 sm:grid-cols-2",children:oK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5 rounded-xl border border-border bg-mist p-4 text-sm font-medium leading-relaxed text-foreground
78/90",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Learn each pattern with several words you genuinely expect to use. For example, practise introducing yourself, ordering food, asking for directions, discussing hobbies or describing your day."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Rr,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn polite speech before casual speech"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Korean uses different speech styles depending on the relationship, setting and level of formality. This is often described through speech levels and honourific language."}),e.jsx("p",{children:"Beginners do not need to master every form at once. Start with polite everyday Korean, because it is appropriate in many situations and gives you a reliable foundation."}),e.jsx("p",{children:"As you progress, notice:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:lK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Do not worry if this feels unfamiliar at first. Learn phrases as complete units and pay attention to how native speakers use them in the situations you want to understand."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn vocabulary by topic",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ya,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn vocabulary by topic, not as random lists"})]}),e.jsx("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:e.jsx("p",{children:"Vocabulary is easier to remember when it belongs to a situation. Begin with topics that you will use repeatedly:"})}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Topic"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Useful first vocabulary"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:cK.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.topic}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.words})]},t.topic))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Save complete phrases, not only single words. A phrase gives you grammar, pronunciation and context at the same time."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Use Korean media at the right level"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Korean dramas, music, variety programmes, web content and podcasts can make study more enjoyable. They become effective learning tools when you use them actively."}),e.jsx("p",{children:"A beginner-friendly method:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:dK.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground
78/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Do not try to understand every word in a full episode. Short, repeated material produces more learning than passive binge-watching."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"A realistic Korean study routine",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Create a realistic Korean study routine"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A 30-minute routine is enough to make steady progress when you repeat it consistently."}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Time"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Activity"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Focus"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:mK.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.time}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-foreground/90 sm:px-6",children:t.activity}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.focus})]},t.time))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"If you have more time, add a longer weekly session for grammar, conversation or a lesson with a teacher. If you have less time, study for ten focused minutes rather than skipping the day entirely."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"A practical first three months",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"A simple plan"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical first three months"})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:uK.map((t,a)=>e.jsx(w,{delay:Math.min(a*.06,.18),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 font-display text-sm font-semibold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-primary",children:t.weeks}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body}),e.jsx("p",{className:"mt-4 border-t border-border pt-4 text-sm font-medium leading-relaxed text-foreground/90",children:t.goal})]})},t.weeks))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Common mistakes to avoid"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:hK.map(t=>e.jsxs("li",{className:"flex flex-col rounded-2xl border border-border bg-mist p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-base font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-3 pl-6 text-sm leading-relaxed text-muted-foreground",children:t.body})]},t.heading))})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does it take to learn Korean?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"The answer depends on your starting point, goals and study routine. Korean may take English speakers longer than some European languages because its grammar, vocabulary and writing system differ from English."}),e.jsx("p",{children:"A useful first target is not âfluencyâ. Aim to read Hangul, understand everyday phrases, introduce yourself and take part in a short conversation. Each small milestone makes the next stage easier."}),e.jsxs("p",{children:["Read our guide to the"," ",e.jsx(b,{to:"/language-learning/hardest-languages-to-learn",className:"font-medium text-primary hover:underline",children:"hardest languages to learn"})," ","for a realistic explanation of learning difficulty."]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(zc,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Useful Korean learning resources"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Look for resources that cover different skills:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:pK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"The King Sejong Institute provides Korean-language learning resources and courses. In the UK, the London King Sejong Institute is one route for learners who want structured Korean study."}),e.jsx("p",{children:"Choose tools based on your level and learning style. There is no single app, course or resource that is best for every Korean learner."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:X2.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Build Korean into your everyday life"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"Korean rewards steady exposure. Read Hangul on your phone, listen to a short clip, review a few useful phrases and say one sentence aloud each day. The routine matters more than trying to learn everything at once."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages/korean",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Korean Translation Services ",e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, study routine and circumstances. Resource mentions are informational and non-affiliate."})]})})})]})]})}const Z2="https://images.hostinger.com/eda045c4-9376-49c1-81d2-ffe3fdb7e07b.png",yK="Arabic learner reading Arabic script in a notebook while listening with headphones",bK="best-way-to-learn-arabic",e4=`/language-learning/${bK}`,Nw="Best Way to Learn Arabic",t4="Best Way to Learn Arabic: MSA or Dialect?",a4="Learn Arabic with a practical plan for the alphabet, Modern Standard Arabic, dialect choice, listening, vocabulary and speaking.",vK="The best way to learn Arabic is to choose the variety you need before choosing resources. Learn Modern Standard Arabic for formal reading and broad comprehension, a regional dialect for everyday conversation, or both if your goals require it. Then build the Arabic alphabet, listening and useful phrases into a regular routine.",jK="Arabic becomes much clearer once you stop treating it as one identical spoken language everywhere. Your destination, family, friends, work and media interests should shape the way you learn it.",wK=[{goal:"Reading news, formal writing, books or educational material",start:"Modern Standard Arabic"},{goal:"Speaking with family from a particular country or region",start:"Their regional dialect"},{goal:"Living or travelling in one Arabic-speaking country",start:"The relevant local dialect, with basic MSA literacy"},{goal:"Understanding media and communicating across regions",start:"MSA, then a dialect"},{goal:"Building a broad foundation without a fixed destination",start:"Basic MSA plus exposure to one dialect you enjoy"}],NK=[{name:"Egyptian Arabic",body:"Egyptian Arabic is widely encountered through film, television and music. It can be a natural choice for learners with family, travel or cultural links to Egypt."},{name:"Levantine Arabic",body:"Levantine Arabic includes varieties associated with places such as Lebanon, Syria, Jordan and Palestine. It may suit learners with connections to those communities or to Levantine media."},{name:"Gulf Arabic",body:"Gulf Arabic includes varieties spoken across Gulf countries. It may be relevant for learners with family, travel or work links to the region."},{name:"Moroccan Darija",body:"Moroccan Darija is used in Morocco and has distinctive features influenced by the countryâs linguistic history. It is the right choice for people connected to Morocco, even though it may feel quite different from formal MSA."}],kK=["recognising the basic letter shapes;","learning how letters join;","reading short words from right to left;","noticing letters that look similar but have different dots; and","hearing the sounds as you read them."],TK=["Listen once without stopping.","Read the Arabic while listening again.","Repeat one phrase at a time.","Record yourself if that helps you notice differences.","Return to the same clip after a few days."],SK=[{topic:"Introductions",words:"name, country, family, work, study"},{topic:"Everyday needs",words:"food, water, transport, money, time"},{topic:"Conversation",words:"please repeat, I understand, I do not understand, what does this mean?"},{topic:"Daily routine",words:"go, come, eat, work, sleep, meet"},{topic:"Relationships",words:"friend, parent, child, colleague, neighbour"},{topic:"Travel",words:"hotel, station, ticket, left, right, nearby"}],CK=["masculine and feminine forms;","singular, dual and plural forms;","verb patterns;","word roots and related vocabulary;","attached pronouns;","sentence structure; and","formal and spoken differences."],EK=["use MSA for reading, formal material and broad vocabulary;","use a chosen dialect for greetings, everyday conversation and listening;
78","label your notes clearly so you know which variety a phrase belongs to; and","do not assume that an MSA phrase will always sound natural in casual conversation."],AK=[{time:"10 minutes",activity:"Script, vocabulary or phrase review",focus:"Recognition and recall"},{time:"10 minutes",activity:"Short listening activity",focus:"Sounds and comprehension"},{time:"5 minutes",activity:"Read Arabic aloud",focus:"Letter shapes and rhythm"},{time:"5 minutes",activity:"Speak or write your own sentences",focus:"Active use"}],IK=[{weeks:"Weeks 1â4",title:"Script and survival language",body:"Learn the Arabic alphabet, basic sounds and a small group of polite phrases. Decide your target variety before collecting lots of learning resources.",goal:"Your goal is to read simple words, introduce yourself and understand a few repeated expressions."},{weeks:"Weeks 5â8",title:"Simple sentence patterns",body:"Build everyday vocabulary and practise common questions, answers and verb phrases. Continue reading Arabic script every day and listening to short recordings.",goal:"Your goal is to create simple sentences instead of translating individual English words."},{weeks:"Weeks 9â12",title:"Listening and real communication",body:"Use short dialogues, videos or voice recordings in your chosen variety. Write a few lines about your day and start practising short conversations where possible.",goal:"Your goal is to recognise familiar phrases in natural speech and respond with more confidence."}],qK=[{heading:"Learning âArabicâ without naming the variety",body:"A course may teach MSA while the people you want to speak with use a regional dialect. Decide your goal early to avoid frustration."},{heading:"Relying on romanisation",body:"Romanisation cannot replace reading Arabic script. Learn the alphabet early and keep using it."},{heading:"Studying grammar without listening",body:"Arabic grammar matters, but you also need to hear how words and phrases sound in real speech."},{heading:"Learning a dialect only through isolated slang",body:"Learn polite, useful sentence patterns before collecting casual expressions. Context and relationships matter."},{heading:"Expecting every Arabic speaker to use the same everyday language",body:"Arabic-speaking communities are diverse. Treat regional variation as something to understand and respect, not as a mistake."}],n4=[{q:"Should I learn MSA or a dialect first?",a:"Learn MSA first if your priority is formal reading, news or broad literacy. Learn a dialect first if your main goal is everyday conversation with people from a particular region. Many learners eventually combine both."},{q:"Which Arabic dialect is easiest to learn?",a:"The most useful dialect is usually the one spoken by the people or in the place that matters to you. âEasiestâ is less important than access to regular listening and conversation practice."},{q:"Can I learn Arabic without learning the alphabet?",a:"You can learn a few spoken phrases through romanisation, but you will progress much further if you learn Arabic script. It helps you use dictionaries, read signs and understand learning materials."},{q:"Is Modern Standard Arabic spoken in everyday life?",a:"MSA is widely used in formal writing, news, education and public communication. Everyday speech usually uses a regional variety."},{q:"Can I learn MSA and a dialect together?",a:"Yes. Keep their purposes clear: use MSA for formal literacy and a dialect for everyday speech. Start with a manageable routine and avoid trying to master every variation at once."},{q:"How can I improve my Arabic listening?",a:"Use short audio in your chosen variety, listen repeatedly, follow the Arabic text where available and repeat useful phrases aloud. Regular short listening sessions are more effective than occasional long ones."}],PK={"@context":"https://schema.org","@type":"FAQPage",mainEntity:n4.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},LK={"@context":"https://schema.org","@type":"Article",headline:t4,description:a4,url:`${E.websiteUrl}${e4}`,image:Z2,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function _K(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:t4}),e.jsx("meta",{name:"description",content:a4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${e4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(PK)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(LK)})]}),e.jsxs("div",{"data-page":"best-way-to-learn-arabic",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Nw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Nw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:vK}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:jK}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Learn the best way to learn any language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:Z2,alt:yK,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Start here"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"First choose: Modern Standard Arabic, a dialect or both?"}),e.jsx("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:e.jsx("p",{children:"Arabic has a formal standardâModern Standard Arabic, often shortened to MSAâand many regional spoken varieties. The right starting point depends on what you want to do."})}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Your goal"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Best starting point"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:wK.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.goal}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.start})]},t.goal))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"MSA is used in formal writing, news, many speeches and education. It is not usually the only language people use in everyday conversation. A learner focused on Egypt, Morocco, Lebanon, Saudi Arabia or another country will eventually need to hear and practise the local spoken variety."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"How to choose an Arabic dialect",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(yo,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to choose an Arabic dialect"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Choose a dialect according to the people and places that matter to youânot according to a random online ranking."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2",children:NK.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.2),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.name})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body})]})},t.name))}),e.jsx("p",{className:"mt-8 leading-relaxed text-muted-foreground",children:"There is no need to learn every variety. Choose one target, make your first goal clear and allow your knowledge to grow through real exposure."})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(zc,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn the Arabic alphabet early"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Arabic is written from right to left. Letters can change shape depending on whether they appear at the beginning, middle or end of a word, and short vowels are often not written in everyday text."}),e.jsx("p",{children:"That may seem intimidating, but the alphabet becomes much easier through daily practice."}),e.jsx("p",{children:"Start with:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:kK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Avoid depending on Latin-letter spellings for too long. Romanisation can be useful briefly, but it cannot show the script, pronunciation or meaning as clearly as Arabic itself."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Train your ear from the beginning",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Train your ear from the beginning"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Arabic has sounds that may be unfamiliar to English speakers. Listening early helps you avoid building incorrect habits from English spelling or romanisation."}),e.jsx("p",{children:"Use short audio clips with Arabic text where possible:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:TK.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground
78/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Do not aim for a perfect accent immediately. Aim to hear the difference between sounds, speak clearly enough to be understood and improve through repetition."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn useful phrases before long vocabulary lists",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(vn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn useful phrases before long vocabulary lists"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Arabic vocabulary often develops through patterns and related word families. This can become very useful, but beginners should first learn words inside phrases they can use."}),e.jsx("p",{children:"Start with topics such as:"})]}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Topic"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Useful first language"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:SK.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.topic}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.words})]},t.topic))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Save complete phrases in the variety you are learning. A phrase teaches vocabulary, word order, pronunciation and politeness together."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Understand the basics of Arabic grammar gradually"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Arabic grammar has patterns that may feel unfamiliar at first. You do not need to master them all before speaking."}),e.jsx("p",{children:"Over time, pay attention to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:CK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Learn one pattern, see it in several useful phrases, then use it yourself. This is more effective than trying to memorise a full grammar table without context."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ya,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Use MSA and a dialect without becoming confused"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Learning two varieties does not mean studying two complete languages at once. Begin with a clear division of purpose."}),e.jsx("p",{children:"For example:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:EK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A little comparison is useful. Too much comparison at the beginning can slow you down. Keep your main study materials consistent, then add the second variety gradually."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Build a realistic Arabic study routine",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build a realistic Arabic study routine"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A focused 30-minute routine can create steady progress."}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Time"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Activity"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Focus"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:AK.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.time}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-foreground
78/90 sm:px-6",children:t.activity}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.focus})]},t.time))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Use one longer session each week to review grammar, practise conversation or work through a structured lesson."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"A practical first three months",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"A simple plan"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical first three months"})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:IK.map((t,a)=>e.jsx(w,{delay:Math.min(a*.06,.18),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 font-display text-sm font-semibold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-primary",children:t.weeks}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body}),e.jsx("p",{className:"mt-4 border-t border-border pt-4 text-sm font-medium leading-relaxed text-foreground/90",children:t.goal})]})},t.weeks))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Common mistakes to avoid"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:qK.map(t=>e.jsxs("li",{className:"flex flex-col rounded-2xl border border-border bg-card p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-base font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-3 pl-6 text-sm leading-relaxed text-muted-foreground",children:t.body})]},t.heading))})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does it take to learn Arabic?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"The time depends on your target variety, previous language experience, amount of practice and desired level. Arabic may take English speakers longer than some European languages because of its script, sounds, grammar and variation between formal and spoken forms."}),e.jsx("p",{children:"Set a practical first target: read the alphabet, understand greetings, handle a short introduction and recognise common phrases. Small, regular progress is more useful than an unrealistic deadline."}),e.jsxs("p",{children:["Read:"," ",e.jsx(b,{to:"/language-learning/hardest-languages-to-learn",className:"font-medium text-primary hover:underline",children:"Hardest Languages to Learn"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:n4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Make Arabic part of your everyday life"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"Choose your variety, learn the script and return to
78short Arabic content every day. Arabic becomes more familiar through repeated contact: reading a few words, hearing a short dialogue and using one new phrase in context."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages/arabic",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Arabic Translation Services ",e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"})," Call ",E.phone]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target variety and circumstances."})]})})})]})]})}const r4="https://images.hostinger.com/d5048b63-959a-4de2-8274-532086f1134b.png",RK="Tagalog learner practising Filipino phrases in a notebook with headphones and a map of the Philippines",OK="best-way-to-learn-tagalog",s4=`/language-learning/${OK}`,kw="Best Way to Learn Tagalog",i4="Best Way to Learn Tagalog: A Practical Guide",o4="Learn Tagalog with a practical plan for Filipino terminology, pronunciation, verb focus, everyday vocabulary and speaking practice.",DK="The best way to learn Tagalog is to begin with everyday spoken phrases, listen from the first week and learn verb patterns through real sentences rather than grammar tables alone. First, understand that Filipino is the national language of the Philippines and is based largely on Tagalog, so the two terms often overlap in learning materials.",WK="For most beginners, the practical route is simple: learn the pronunciation, build useful conversation patterns and practise with Filipino or Tagalog content that matches the people you want to speak with.",MK=["introduce yourself;","ask someone how they are;","say where you are from;","talk about family, work or study;","order food or ask for directions;","express thanks and politeness;","ask someone to repeat or explain something; and","take part in a simple conversation."],UK=["clear vowel sounds;","syllable stress;","the difference between sounds such as ng and nang;","natural rhythm in full phrases; and","the way speakers connect words in everyday conversation."],$K=[{topic:"Introductions",words:"name, home, work, study, family"},{topic:"Everyday conversation",words:"yes, no, maybe, really, because, but"},{topic:"Food and hospitality",words:"eat, drink, delicious, hungry, full"},{topic:"Travel",words:"road, bus, ticket, nearby, left, right"},{topic:"Time and routine",words:"today, tomorrow, morning, work, rest"},{topic:"Feelings and relationships",words:"happy, tired, friend, miss, like"}],VK=["Learn common verbs inside complete sentences.","Notice how a verb changes when the sentence focuses on the person, object, place or action.","Compare a few examples with the same verb.","Use the pattern in conversations about your own life.","Return to the grammar explanation after you have seen it in context."],FK=["what you are doing now;","what you did earlier;","what you plan to do;","what happens regularly; and","what you want or need to do."],BK=["a family member or friend;","a language exchange;","a tutor or class;","short voice messages;","comments or messages in Filipino communities; or","role-play based on situations you expect to face."],HK=[{time:"10 minutes",activity:"Review phrases and vocabulary",focus:"Recall useful everyday language"},{time:"10 minutes",activity:"Listen to a short dialogue or clip",focus:"Pronunciation and comprehension"},{time:"5 minutes",activity:"Read phrases aloud",focus:"Rhythm and confidence"},{time:"5 minutes",activity:"Speak or write your own sentences",focus:"Active communication"}],KK=[{weeks:"Weeks 1â4",title:"Useful conversations",body:"Focus on pronunciation, greetings, introductions and everyday phrases. Listen to short material repeatedly and begin writing a few sentences about yourself.",goal:"Your goal is to start a simple exch
78ange and recognise common expressions."},{weeks:"Weeks 5â8",title:"Daily life and common verbs",body:"Build vocabulary for food, travel, family, work and routine. Learn common verbs in complete sentences, and notice how forms change in context.",goal:"Your goal is to describe simple activities and ask basic questions."},{weeks:"Weeks 9â12",title:"Listening and speaking confidence",body:"Use short dialogues, videos or audio at a level you can revisit. Start sending voice messages, speaking with a partner or practising short role-plays.",goal:"Your goal is to keep a basic conversation going, even when you need to ask for repetition or clarification."}],zK=[{heading:"Treating Filipino and Tagalog as a problem to solve",body:"For most learners, either label will lead to closely related learning material. Focus on the people and situations you want to understand."},{heading:"Memorising grammar terms without examples",body:"Verb focus and aspect become clearer through repeated sentences. Learn the pattern in context first."},{heading:"Studying words without using them",body:"Save phrases, say them aloud and use them in short messages or conversations."},{heading:"Ignoring listening practice",body:"You need regular exposure to natural speech to understand pronunciation, rhythm and common expressions."},{heading:"Assuming every Filipino speaks Tagalog as a first language",body:"The Philippines has many languages. Be curious, respectful and open to the language preferences of the people you meet."}],l4=[{q:"Is Tagalog difficult to learn?",a:"Tagalog may feel approachable at first because it uses the Latin alphabet, but its verb patterns and sentence structure differ from English. A phrase-based approach with regular listening makes the learning process more manageable."},{q:"Should I learn Filipino or Tagalog?",a:"If you want to speak with family, friends or people in Tagalog-speaking communities, Tagalog is an excellent starting point. Filipino learning materials are also relevant because Filipino is based largely on Tagalog. Choose resources that match your intended use."},{q:"Is Taglish proper Tagalog?",a:"Taglish describes code-switching between Filipino or Tagalog and English. It is common in some contexts, but it is not a substitute for learning the structure and vocabulary of Tagalog itself."},{q:"What should I learn first in Tagalog?",a:"Start with pronunciation, greetings, introductions and useful everyday phrases. Learn common verbs in sentences and add listening practice from the beginning."},{q:"Can I learn Tagalog from Filipino films and videos?",a:"Films, videos and music can help you hear natural speech and learn expressions. Use short clips repeatedly and combine them with a structured course or phrase-review routine."},{q:"How can I practise speaking Tagalog?",a:"Use language exchanges, family conversations, voice messages, tutors or role-play. Prepare a familiar topic before you speak and repeat it until it feels natural."}],GK={"@context":"https://schema.org","@type":"FAQPage",mainEntity:l4.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},QK={"@context":"https://schema.org","@type":"Article",headline:i4,description:o4,url:`${E.websiteUrl}${s4}`,image:r4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function YK(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:i4}),e.jsx("meta",{name:"description",content:o4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${s4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(GK)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(QK)})]}),e.jsxs("div",{"data-page":"best-way-to-learn-tagalog",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:kw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:kw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:DK}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:WK}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Learn the best way to learn any language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:r4,alt:RK,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(yo,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is Tagalog the same as Filipino?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Tagalog and Filipino are closely related, but the terms are not completely identical."}),e.jsx("p",{children:"Tagalog is a language spoken especially in and around Manila and parts of Luzon. Filipino is the national language of the Philippines and is based largely on Tagalog, while continuing to develop through contact with other Philippine languages and languages used in the country."}),e.jsx("p",{children:"For a beginner:"}),e.jsxs("ul",{className:"space-y-2 pl-1",children:[e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"a course labelled Tagalog will usually give you a strong foundation for everyday Filipino communication;"})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"a course labelled Filipino may use very similar grammar and core vocabulary;"})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"people may use either term when discussing the language; and"})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"the most important question is which w
78ords, accent and situations are relevant to the people you want to speak with."})]})]}),e.jsx("p",{children:"The Philippines is multilingual, so Filipino is not the first language of every Filipino person. Respect the language preferences of the people and communities you communicate with."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Start speaking early",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(vn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Start speaking early"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Tagalog is a language that rewards active use. Instead of waiting until you understand every grammar rule, start with useful phrases for real interactions."}),e.jsx("p",{children:"Learn how to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:MK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Save whole phrases and short dialogue responses. This gives you useful vocabulary, pronunciation and grammar together."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn the pronunciation through listening",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn the pronunciation through listening"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Tagalog uses the Latin alphabet, which can make the first stage feel familiar to English speakers. However, familiar letters do not always mean familiar pronunciation or rhythm."}),e.jsx("p",{children:"Pay attention to:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:UK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Do not learn pronunciation only by reading English-style spellings in your head. Listen to short audio, repeat it aloud and compare your version with the original."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Build vocabulary around your life",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build vocabulary around your life"})]}),e.jsx("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:e.jsx("p",{children:"A large random vocabulary list is difficult to use in conversation. Learn words that fit your own relationships, routine and reasons for learning."})}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Topic"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Good first vocabulary"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:$K.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.topic}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.words})]},t.topic))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Make every group of words into two or three short sentences. That is how vocabulary becomes usable speech."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Understand Tagalog verb focus gradually",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ya,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Understand Tagalog verb focus gradually"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Tagalog verbs can change form to show which part of an action is being highlighted. Learners may see this described as verb focus, voice or trigger."}),e.jsx("p",{children:"This can feel unfamiliar to English speakers, but you do not need to solve the whole system on day one."}),e.jsx("p",{children:"A practical approach is:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:VK.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground
78/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Think of verb focus as a pattern you discover through use, not a test you must pass before speaking."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Learn aspect before worrying about tense labels",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn aspect before worrying about tense labels"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Tagalog often expresses whether an action is completed, ongoing or expected, rather than following English tense labels exactly. This is another reason to learn phrases and stories rather than translate word by word."}),e.jsx("p",{children:"Practise simple ideas such as:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:FK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"When you hear a new verb form, save the whole sentence and note the situation in which it was used."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Use English naturally but do not rely on it",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Use English naturallyâbut do not rely on it"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"English is widely used in many Philippine settings, and code-switching between Filipino and English is common in some everyday communication. You may hear this called Taglish."}),e.jsx("p",{children:"This can help learners understand a conversation, but it is not a replacement for learning Tagalog or Filipino structure. If you depend entirely on English words, you may miss the grammar, tone and meaning that connect the conversation."}),e.jsx("p",{children:"Treat English as a bridge where it occurs naturally, while continuing to build your own Tagalog vocabulary and sentence patterns."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Learn through conversations, not only apps",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(vn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn through conversations, not only apps"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A structured course or app can help you establish a routine. To become comfortable speaking, add real interaction as soon as possible."}),e.jsx("p",{children:"Good speaking practice can include:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:BK.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Prepare a small topic before each conversation. For example: your family, favourite food, weekend plans or a place you would like to visit. Repeating familiar topics builds fluency faster than trying to discuss everything at once."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"A practical 30-minute Tagalog routine",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical 30-minute Tagalog routine"})]}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Time"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Activity"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Focus"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:HK.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.time}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-foreground
78/90 sm:px-6",children:t.activity}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.focus})]},t.time))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Once each week, spend longer on a conversation, story, video or lesson that you enjoy. The aim is to connect study with people and culture, not just complete exercises."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Your first three months of Tagalog",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"A simple plan"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Your first three months of Tagalog"})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:KK.map((t,a)=>e.jsx(w,{delay:Math.min(a*.06,.18),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 font-display text-sm font-semibold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-primary",children:t.weeks}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body}),e.jsx("p",{className:"mt-4 border-t border-border pt-4 text-sm font-medium leading-relaxed text-foreground/90",children:t.goal})]})},t.weeks))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Common mistakes to avoid"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:zK.map(t=>e.jsxs("li",{className:"flex flex-col rounded-2xl border border-border bg-card p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-base font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-3 pl-6 text-sm leading-relaxed text-muted-foreground",children:t.body})]},t.heading))})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does it take to learn Tagalog?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Progress depends on how much time you study, whether you have people to practise with and the level you need. Learners with regular contact with Filipino-speaking family or friends may progress quickly in everyday conversation because they can use the language often."}),e.jsx("p",{children:"Set a first goal you can measure: introduce yourself, understand a short message, talk about your day or hold a five-minute conversation. Regular use matters more than a fixed timetable."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:l4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Make Tagalog part of real conversations"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"Tagalog is best learned through connection. Read a few phrases, listen to a short dialogue and use one new sentence with a real person whenever you can. Small, regular conversations will teach you more than occasional intensive study."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages/tagalog",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Tagalog Translation Services ",e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target variety and circumstances."})]})})})]})]})}const c4="https://images.hostinger.com/da19c718-627a-4988-9f8b-f3a80169b648.png",JK="Mandarin learner practising Chinese characters and Pinyin in a notebook with headphones",XK="best-way-to-learn-mandarin-chinese",d4=`/language-learning/${XK}`,Tw="Best Way to Learn Mandarin Chinese",m4="Best Way to Learn Mandarin Chinese",u4="Learn Mandarin Chinese with a practical plan for Pinyin, tones, characters, vocabulary, graded listening and speaking practice.",ZK="The best way to learn Mandarin Chinese is to study Pinyin and tones from the beginning, build vocabulary through useful phrases and add Chinese characters gradually. Listening needs to be part of your routine from day one, because tones and natural pronunciation cannot be learned properly from reading alone.",ez="Mandarin is a long-term project, but it becomes manageable when you separate the work into small, repeatable skills: sounds, words, characters, listening and conversation.",tz=["initials and finalsâthe building blocks of Mandarin syllables;","the four main tones and the neutral tone;","tone changes in connected speech;","common sound pairs that may feel similar at first; and","hearing the whole word or phrase, not just one syllable."],az=["Choose a short recording with a transcript.","Listen without reading.","Listen again with Pinyin or Chinese characters.","Repeat one line at a time.","Record yourself if helpful.","Compare the rhythm and tonesânot only the individual words."],nz=["recognising characters before trying to write every one by hand;","high-frequency words you will meet repeatedly;","components that appear in several characters;","reading short sentences; and","reviewing regularly rather than cramming."],rz=[{connection:"Mainland China or Singapore",system:"Simplified characters"},{connection:"Taiwan, Hong Kong or some overseas communities",system:"Traditional characters"},{connection:"Broad beginner interest with no fixed destination",system:"Start with the system used by your main course, then add the other later if needed"}],sz=["introducing yourself;","saying where you are from;","asking simple questions;","ordering food;","making plans;","expressing likes and dislikes;","asking for help; and","talking about your daily routine."],iz=["word order;","question words;","measure words;","time expressions;","aspect particles;","word order with location; and","common ways to connect ideas."],oz=["Which variety do the people I want to speak with use?","Which character system do they read?","Do I need conversation, literacy or both?","Will I be using Chinese in mainland China, Taiwan, Hong Kong or an overseas community?"],lz=["choose a short piece you can mostly understand;","listen once for the general idea;","look up only the most useful unknown words;","listen again without pausing;","retell the main idea in simple Mandarin; and","revisit the same piece later in the week."],cz=[{time:"10 minutes",activity:"Pinyin, tones or vocabulary review",focus:"Pronunciation and recall"},{time:"10 minutes",activity:"Short listening activity",focus:"Tone recognition and comprehension"},{time:"5 minutes",activity:"Character reading or review",focus:"Literacy and recognition"},{time:"5 minutes",activity:"Speak or write your own sentences",focus:"Active use"}],dz=[{weeks:"Weeks 1â4",title:"Sounds and useful phrases",body:"Learn Pinyin, basic tones and a small set of everyday sentences. Begin listening to short Mandarin clips immediately.",goal:"Your goal is to pronounce familiar phrases carefully, introduce yourself and recognise basic sounds."},{weeks:"Weeks 5â8",title:"Sentence patterns and characters",body:"Build common vocabulary around daily life, questions, food, travel and time. Start recognising the characters in your core phrases.",goal:"Your goal is to understand and create simple sentences without translating every word from English."},{weeks:"Weeks 9â12",title:"Listening and early conversation",body:"Use beginner dialogues, graded listening and short messages. Begin practising with a tutor, language exchange or prepared conversation prompts where possible.",goal:"Your goal is to understand familiar phrases in speech and respond with short, clear answers."}],mz=[{heading:"Treating tones as optional",body:"Tones are part of meaning. Keep them in your practice from the beginning."},{heading:"Using Pinyin for too long",body:"Pinyin is useful, but it should lead you towards Chinese characters rather than replace them permanently."},{heading:"Memorising characters without words",body:"Characters are easier to remember when they belong to useful words and sentences."},{heading:"Learning only through passive video",body:"Watch short clips actively, repeat them and use the language yourself."},{heading:"Confusing Mandarin with every Chinese variety",body:"Mandarin is a useful target for many learners, but it is not automatically the language used by every Chinese-speaking family or community."}],h4=[{q:"What should I learn first in Mandarin Chinese?",a:"Start with Pinyin, tones and useful everyday phrases. Add Chinese characters gradually through the words and sentences you already know."},{q:"Are Mandarin tones difficult?",a:"Tones may feel unfamiliar at first, but regular listening and repetition make them easier to hear. Study tones inside whole words and phrases rather than
78in isolation only."},{q:"Should I learn characters from the beginning?",a:"Yes, but gradually. Learn the characters connected to your core vocabulary and focus on recognition before trying to write large numbers from memory."},{q:"Should I learn simplified or traditional Chinese?",a:"Choose the system used where you expect to communicate. Simplified characters are common in mainland China and Singapore; traditional characters are commonly used in Taiwan and Hong Kong."},{q:"Can I learn Mandarin from dramas and videos?",a:"Dramas and videos can help with motivation and listening. Beginners should begin with short, supported clips and combine them with structured lessons and review."},{q:"How can I practise speaking Mandarin?",a:"Use prepared conversation topics, language exchanges, tutors, classes, voice messages or role-play. Start with familiar situations and repeat them until you can respond naturally."}],uz={"@context":"https://schema.org","@type":"FAQPage",mainEntity:h4.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},hz={"@context":"https://schema.org","@type":"Article",headline:m4,description:u4,url:`${E.websiteUrl}${d4}`,image:c4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function pz(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:m4}),e.jsx("meta",{name:"description",content:u4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${d4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(uz)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(hz)})]}),e.jsxs("div",{"data-page":"best-way-to-learn-mandarin-chinese",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Tw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Tw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:ZK}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:ez}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Learn the best way to learn any language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:c4,alt:JK,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn Pinyin and tones first",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn Pinyin and tones first"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Pinyin is the Roman-letter system used to show Mandarin pronunciation. It is not a replacement for Chinese characters, but it is an important early tool for understanding sounds and looking up words."}),e.jsx("p",{children:"Mandarin uses tones. The same syllable can mean different things when spoken with a different tone, so train your ear from the beginning."}),e.jsx("p",{children:"Focus on:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:tz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}
78),e.jsx("p",{children:"Do not rush through tones as a separate introductory lesson and then ignore them. Listen, repeat and review them every day in real words."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Listen before you worry about a perfect accent",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Listen before you worry about a perfect accent"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Your first pronunciation goal is not to sound native. It is to hear the difference between sounds, use tones consistently and be understood."}),e.jsx("p",{children:"A useful daily exercise:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:az.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Short, repeated listening is much more valuable than occasional long sessions with material that is too difficult."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Start using Chinese characters early but gradually",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ya,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Start using Chinese characters earlyâbut gradually"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Chinese characters are essential for reading, dictionaries, messages and long-term progress. You do not need to memorise hundreds at once."}),e.jsx("p",{children:"A practical approach is to learn characters in the words and phrases you already use. For example, if you learn a phrase for âI likeâ, learn its pronunciation, meaning and characters together."}),e.jsx("p",{children:"Focus on:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:nz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Handwriting can help some learners remember character structure, but recognition and reading should remain the priority for most modern learners."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Simplified or traditional characters",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Simplified or traditional characters: which should you learn?"}),e.jsx("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:e.jsx("p",{children:"The right choice depends on where and with whom you expect to use Mandarin."})}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Your main connection"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Character system you may need"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:rz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.connection}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.system})]},t.connection))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The two systems share many characters and meanings, but their written forms can differ. Do not try to master both at once unless you have a clear reason. A strong foundation in one system will make the second easier later."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn words inside useful sentence patterns",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn words inside useful sentence patterns"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Mandarin vocabulary is easier to retain when it appears in meaningful phrases. Avoid learning long lists of individual words with
78no context."}),e.jsx("p",{children:"Start with patterns for:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:sz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Save short sentences that fit your own life. Change one word at a time to create new meanings. This helps you build grammar naturally while keeping your speech useful."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Understand basic Mandarin grammar through use",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Understand basic Mandarin grammar through use"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Mandarin grammar works differently from English, but beginners do not need a complete grammar textbook before speaking."}),e.jsx("p",{children:"Over time, notice:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:iz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"The key is to learn each pattern from examples. Read, hear and use several short sentences before trying to explain the rule in abstract terms."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Choose Mandarin not Chinese in general",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(yo,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Choose Mandarin, not âChineseâ in general"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Mandarin is the variety most commonly taught to international learners. It is not the only Chinese language or variety."}),e.jsx("p",{children:"Cantonese, Hokkien, Shanghainese and others have their own pronunciation and cultural contexts. If your family, travel plans or community uses Cantonese rather than Mandarin, Mandarin may not be the best speaking target for you."}),e.jsx("p",{children:"Before selecting a course, ask:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:oz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"A clear target prevents you from spending months on a variety that does not match your real purpose."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Use graded listening and reading",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Use graded listening and reading"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Native television, films and podcasts can be motivating, but they may be too difficult for a beginner. Start with material made for learners or content that has short clips, transcripts and repeated vocabulary."}),e.jsx("p",{children:"As you improve:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:lz.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground
78/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"This builds comprehension without turning every piece of media into a dictionary exercise."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Build a realistic Mandarin study routine",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build a realistic Mandarin study routine"})]}),e.jsx("div",{className:"mt-5 leading-relaxed text-muted-foreground",children:e.jsx("p",{children:"A steady 30-minute routine is enough to create visible progress."})}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Time"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Activity"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Focus"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:cz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.time}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-foreground/90 sm:px-6",children:t.activity}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.focus})]},t.time))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Add a longer session once each week for conversation, a lesson, reading practice or review."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"A practical first three months",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"A simple plan"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical first three months"})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:dz.map((t,a)=>e.jsx(w,{delay:Math.min(a*.06,.18),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 font-display text-sm font-semibold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-primary",children:t.weeks}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body}),e.jsx("p",{className:"mt-4 border-t border-border pt-4 text-sm font-medium leading-relaxed text-foreground/90",children:t.goal})]})},t.weeks))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Common mistakes to avoid"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:mz.map(t=>e.jsxs("li",{className:"flex flex-col rounded-2xl border border-border bg-card p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-base font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-3 pl-6 text-sm leading-relaxed text-muted-foreground",children:t.body})]},t.heading))})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does it take to learn Mandarin?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"The answer depends on your goal, study routine, exposure and whether you need speaking, reading, writing or all three. Mandarin often takes English speakers sustained effort because of tones and characters."}),e.jsx("p",{children:"Choose a clear first milestone instead of aiming vaguely for fluency: introduce yourself, order food, read common characters or hold a short conversation. Regular practice makes these goals realistic."}),e.jsx("p",{children:e.jsx(b,{to:"/language-learning/hardest-languages-to-learn",className:"font-semibold text-primary hover:underline",children:"Read: Hardest Languages to Learn"})})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:h4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Build Mandarin through daily contact"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"Mandarin rewards small, regular sessions. Hear a few tones, read a few characters and say a few sentences every day. Consistency will take you much further than trying to learn large amounts at once."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages/chinese",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Chinese Translation Services ",e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-mist p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target variety and circumstances."})]})})})]})]})}const p4="https://images.hostinger.com/86de4944-ff85-4ee5-af86-06cc9ee5e9fb.png",gz="Russian learner reading Cyrillic in a notebook with headphones and a Russian-language book",fz="best-way-to-learn-russian",g4=`/language-learning/${fz}`,Sw="Best Way to Learn Russian",f4="Best Way to Learn Russian: A Practical Guide",x4="Learn Russian with a practical plan for Cyrillic, pronunciation, cases, verb aspect, listening and everyday conversation.",xz="The best way to learn Russian is to master the Cyrillic alphabet early, learn useful phrases through listening and meet grammar patterns gradually through real sentences. Russian cases and verb aspect take time, but they become manageable when you practise them in context instead of trying to memorise every ending at once.",yz="Begin with reading, everyday conversation and regular listening. Build grammar around the language you genuinely want to understand and use.",bz=["letter names and sounds;","letters that look like Latin letters but sound different;","common vowel and consonant combinations;","reading short words aloud; and","recognising printed and handwritten forms over time."],vz=["Listen to a short dialogue.","Follow the Cyrillic text while listening again.","Repeat one sentence at a time.","Notice which syllable is stressed.","Record yourself if helpful.","Return to the same recording later in the week."],jz=[{topic:"Introductions",words:"name, country, work, study, family"},{topic:"Everyday conversation",words:"yes, no, maybe, really, because, but"},{topic:"Food and travel",words:"menu, ticket, station, hotel, directions"},{topic:"Daily life",words:"today, tomorrow, work, home, meeting"},{topic:"Clarification",words:"please repeat, I understand, I do not understand"},{topic:"Politeness",words:"hello, thank you, excuse me, could you help?"}],wz=["who is doing something;","a direct object;","possession or absence;","giving or speaking to someone;","location; and","doing something with someone or by means of something."],Nz=["what it means;","how it is used in the present or future;","whether it has a common aspect partner; and","one or two sentences that show the difference."],kz=["choose a short clip;","listen once for the general idea;","read the transcript or subtitles where available;","save two useful phrases;","repeat one sentence aloud; and","revisit the same clip after a few days."],Tz=[{time:"10 minutes",activity:"Cyrillic, vocabulary or phrase review",focus:"Reading and recall"},{time:"10 minutes",activity:"Short listening activity",focus:"Stress and comprehension"},{time:"5 minutes",activity:"Read Russian aloud",focus:"Pronunciation and rhythm"},{time:"5 minutes",activity:"Write or speak your own sentences",focus:"Active communication"}],Sz=[{weeks:"Weeks 1â4",title:"Cyrillic and basic interaction",body:"Learn Cyrillic, common sounds, polite greetings and simple introductions. Begin listening to short Russian recordings immediately.",goal:"Your goal is to read familiar words, introduce yourself and recognise a few everyday phrases."},{weeks:"Weeks 5â8",title:"Sentence patterns and common cases",body:"Build vocabulary around food, travel, family, time and routine. Learn common phrase patterns that introduce case changes naturally.",goal:"Your goal is to make simple sentences and understand why familiar words sometimes change form."},{weeks:"Weeks 9â12",title:"Listening and early conversation",body:"Use beginner dialogues, graded listening and short messages. Start practising with a tutor, language exchange or prepared conversation topics if possible.",goal:"Your goal is to understand familiar speech and keep a basic conversation moving, even when you need someone to repeat or explain."}],Cz=[{heading:"Waiting too long to learn Cyrillic",body:"Cyrillic is not an obstacle to postpone. It is y
78our route into real Russian material."},{heading:"Memorising every case table at once",body:"Learn common phrases first. Return to grammar explanations after you have seen the forms in context."},{heading:"Ignoring word stress",body:"Stress can affect pronunciation and sometimes the form or meaning of a word. Listen to whole words and phrases, not only isolated spelling."},{heading:"Learning verbs without examples",body:"Russian verb aspect becomes clearer when you learn a verb inside complete, useful sentences."},{heading:"Using only passive media",body:"Watching videos can motivate you, but speaking, reading aloud and writing short messages are what turn recognition into active language."}],Ez=["a structured beginner course;","audio with Russian text;","a dictionary with example sentences and stress marks;","graded reading or listening material; and","conversation practice when you are ready."],y4=[{q:"What should I learn first in Russian?",a:"Start with Cyrillic, pronunciation and useful everyday phrases. Add listening practice immediately, then learn grammar through common sentence patterns."},{q:"Is Cyrillic difficult to learn?",a:"Cyrillic can feel unfamiliar at first, but it becomes manageable through daily reading practice. Learn the sound of each letter rather than relying on its appearance."},{q:"Should I learn Russian cases first?",a:"Meet the cases early through useful phrases, but do not try to memorise every ending at once. Learn the patterns gradually as you use the language."},{q:"What is Russian verb aspect?",a:"Russian verb aspect helps show whether an action is ongoing, repeated, completed or focused on its result. Learn common verb pairs in real sentences rather than as isolated lists."},{q:"Can I learn Russian from films and music?",a:"Films and music can support listening and motivation. Use short clips repeatedly and combine them with structured vocabulary, reading and speaking practice."},{q:"How can I practise speaking Russian?",a:"Try a tutor, language exchange, class, voice messages or prepared role-play. Begin with familiar topics such as introductions, daily routine, travel or hobbies."}],Az={"@context":"https://schema.org","@type":"FAQPage",mainEntity:y4.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},Iz={"@context":"https://schema.org","@type":"Article",headline:f4,description:x4,url:`${E.websiteUrl}${g4}`,image:p4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function qz(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:f4}),e.jsx("meta",{name:"description",content:x4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${g4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(Az)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(Iz)})]}),e.jsxs("div",{"data-page":"best-way-to-learn-russian",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Sw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Sw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:xz}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:yz}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Learn the best way to learn any language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:p4,alt:gz,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(zc,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn Cyrillic in your first week"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Russian uses the Cyrillic alphabet. Some letters look familiar to English speakers but represent different sounds, so learning by appearance alone can be misleading."}),e.jsx("p",{children:"Start with:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:bz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Do not rely on romanisation for long. It may help briefly, but it cannot show Russian pronunciation, spelling or stress accurately enough for sustained progress. Learning Cyrillic early allows you to read signs, use dictionaries and follow real Russian material."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Train pronunciation and listening together",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(tn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Train pronunciation and listening together"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Russian pronunciation includes features that may be new to English speakers, including consonant softness, stress changes and vowel reduction in unstressed syllables."}),e.jsx("p",{children:"A useful approach is to learn sounds inside words and phrases:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:vz.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground
78/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Do not worry about a perfect accent at the beginning. Aim to understand and be understood, then improve through regular exposure."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn useful Russian phrases before long word lists",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(vn,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn useful Russian phrases before long word lists"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Vocabulary is more useful when it appears inside a situation you can imagine using."}),e.jsx("p",{children:"Begin with phrases for:"})]}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Topic"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Useful first language"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:jz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.topic}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.words})]},t.topic))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Save complete sentences, not only translations of individual words. This helps you remember word order, stress and the grammatical forms that occur naturally in Russian."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Meet the cases gradually",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Meet the cases gradually"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Russian nouns, pronouns and adjectives can change form depending on their role in a sentence. These changing forms are often described as cases."}),e.jsx("p",{children:"The six main cases may look overwhelming when presented as a single table. Instead, learn them through high-frequency situations."}),e.jsx("p",{children:"For example, notice forms used to express:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:wz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Start with a phrase you need, understand why its form changes and use it several times. The patterns will become clearer through repetition."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Learn verb aspect through meaning",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ya,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn verb aspect through meaning"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Russian often uses verb pairs to distinguish between an action as a process, habit or repeated event, and an action seen as completed or reaching a result. This is called verb aspect."}),e.jsx("p",{children:"You do not need to master every aspect pair before speaking. Begin with common verbs in complete phrases."}),e.jsx("p",{children:"For each new verb, learn:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:Nz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Ask âWhat is happening here?â rather than trying to translate aspect into one English tense label. Context is the best teacher."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Understand polite and informal address",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Understand polite and informal address"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Russian has an important distinction between informal ÑÑ and more formal or plural вÑ."}),e.jsx("p",{children:"Use Ð²Ñ in formal situations, with people you do not know well and when you want to be respectful. Use ÑÑ with close friends, children and people who have agreed to an informal relationship."}),e.jsx("p",{children:"Listen to how native speakers address one another, and use the more formal option when uncertain. This is a practical part of speaking naturally and respectfully."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Use Russian media at the right level",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(hA,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Use Russian media at the right level"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Films, music, podcasts, interviews and short videos can make Russian study enjoyable. They become more useful when you choose material that is close to your current level."}),e.jsx("p",{children:"A practical method:"})]}),e.jsx("ol",{className:"mt-6 space-y-3",children:kz.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-border bg-card p-4 text-sm leading-relaxed text-foreground
78/90 shadow-sm",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 font-display text-xs font-semibold text-primary",children:a+1}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Avoid trying to decode every word in a full film or episode. Short, repeated material gives you more useful listening practice."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Build a realistic Russian study routine",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Build a realistic Russian study routine"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A consistent 30-minute routine can cover the skills you need."}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Time"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Activity"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Focus"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:Tz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.time}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-foreground/90 sm:px-6",children:t.activity}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.focus})]},t.time))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Add a longer weekly session for a conversation lesson, grammar review, story or media you enjoy."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"A practical first three months",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"A simple plan"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical first three months"})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:Sz.map((t,a)=>e.jsx(w,{delay:Math.min(a*.06,.18),children:e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 font-display text-sm font-semibold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.14em] text-primary",children:t.weeks}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]})]}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:t.body}),e.jsx("p",{className:"mt-4 border-t border-border pt-4 text-sm font-medium leading-relaxed text-foreground/90",children:t.goal})]})},t.weeks))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Common mistakes to avoid"}),e.jsx("ul",{className:"mt-8 grid gap-4 sm:grid-cols-2",children:Cz.map(t=>e.jsxs("li",{className:"flex flex-col rounded-2xl border border-border bg-card p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("h3",{className:"font-display text-base font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading})]}),e.jsx("p",{className:"mt-3 pl-6 text-sm leading-relaxed text-muted-foreground",children:t.body})]},t.heading))})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(sa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How long does it take to learn Russian?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"The time depends on your goals, routine, previous experience and access to regular practice. Russian may take English speakers sustained effort because of its grammar, pronunciation and Cyrillic writing system."}),e.jsx("p",{children:"Set practical early goals: read Cyrillic, order food, introduce yourself, understand a short message or hold a basic conversation. Those milestones create a solid base for more advanced study."}),e.jsxs("p",{children:["Read:"," ",e.jsx(b,{to:"/language-learning/hardest-languages-to-learn",className:"font-medium text-primary hover:underline",children:"Hardest Languages to Learn"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Useful Russian learning resources",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Useful Russian learning resources"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Look for resources that combine several skills:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:Ez.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"The Pushkin State Russian Language Institute provides online resources and Russian-language education. Its Beginning Russian grammar material is also a useful reference once you have started meeting cases and verb patterns in context."}),e.jsx("p",{children:"There is no single resource that is best for every learner. Choose material that supports your level, target and study routine."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:y4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Begin today"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Learn Russian through steady contact"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"Read a few lines of Cyrillic, listen to a short dialogue and use one new phrase every day. Russian becomes much less intimidating when grammar, listening and conversation grow together."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/languages/russian",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Russian Translation Services ",e.jsx(Ae,{className:"h-4 w-4"})]}),e.jsxs("a",{href:`tel:${E.phoneHref}`,className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:[e.jsx(ve,{className:"h-4 w-4"}
78)," Call ",E.phone]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-card p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsx("p",{children:"This article is general information about language learning and does not guarantee any particular result. Progress depends on your effort, target level and circumstances."})]})})})]})]})}const b4="https://images.hostinger.com/e92459c7-37c6-4c7b-8dc1-1bf8af60ab2e.png",Pz="Learner comparing Mondly and Babbel language-learning apps on a phone and laptop",Lz="mondly-vs-babbel",v4=`/language-learning/${Lz}`,Cw="Mondly vs Babbel: Which Is Better for You?",j4="Mondly vs Babbel: Which Is Better for You?",w4="Compare Mondly and Babbel by lesson style, language selection, speaking practice and learner type. Find the better fit for your goals.",Ew="18 September 2026",_z="Mondly and Babbel can both help you establish a language-learning routine, but they suit different learners. Mondly is often the better fit if you want short, topic-led lessons and a broad choice of languages. Babbel is often stronger for learners who want a more structured course with grammar explanations and dialogue-based practice.",Rz="Neither app is the best choice for everyone. The right one depends on your target language, starting level, available time and whether you need a habit-building tool or a more guided course.",Oz=["lesson structure;","language availability;","speaking and pronunciation features;","grammar support;","suitability for different learner types; and","the practical limits of app-based learning."],Dz=[{choice:"Mondly",ifYouWant:"Short, flexible lessons, a wide language selection and a simple way to build a daily study habit"},{choice:"Babbel",ifYouWant:"A more structured learning path, dialogue-led lessons and clearer grammar support"},{choice:"Either",ifYouWant:"A supplement to listening, reading and real conversationânot a complete route to fluency on its own"}],Wz=[{point:"Main lesson style",mondly:"Short, topic-based interactive lessons",babbel:"Structured lessons built around everyday dialogue"},{point:"Best for",mondly:"Beginners, casual learners and people seeking a broad language choice",babbel:"Learners who prefer a clearer course sequence"},{point:"Grammar support",mondly:"Present, but often lighter and more activity-led",babbel:"More visible explanations and grammar guidance"},{point:"Speaking practice",mondly:"Includes pronunciation and speech-recognition activities",babbel:"Includes speech recognition and dialogue-based speaking practice"},{point:"Language selection",mondly:"Broad selection, including many less commonly taught languages",babbel:"More selective catalogue focused on languages with developed courses"},{point:"Lesson length",mondly:"Short sessions designed for regular use",babbel:"Short lessons, commonly designed around manageable daily study"},{point:"Best use",mondly:"Maintaining momentum and practising common themes",babbel:"Building a more structured foundation in supported languages"}],Mz=["want to try a language before committing to a longer course;","prefer short sessions around travel, work or everyday topics;","are learning a language that fewer major platforms support;","enjoy visual, game-like progress; or","need a low-pressure way to return to study each day."],Uz=["The depth of course material can vary by language.","Topic-based lessons can feel less connected than a traditional course sequence.","Speech-recognition exercises are useful practice, but they do not replace feedback from a proficient speaker.","A daily streak is not the same as being able to hold a real conversation."],$z=["want a clear order of lessons;","like understanding why a sentence is built in a certain way;","are studying a language with a well-developed Babbel course;","want dialogues based on everyday situations; or","prefer a guided routine over highly game-like practice."],Vz=["It supports fewer languages than broader catalogue platforms.","A structured app course still cannot give you regular, spontaneous conversation.","Grammar explanations are helpful, but you must revisit and use the patterns to retain them.","The best course structure will not help if the target language is not available or does not match your regional variety."],Fz=["a language exchange;","a tutor or class;","voice messages with a friend;","a conversation group;","speaking aloud from short audio; or","role-play around real situations."],Bz=["If grammar explanations help you notice patterns and create your own sentences, a structured course may suit you.","If too much explanation makes you stop studying, use short practice sessions and return to grammar through examples later.","If you need accuracy for study, work or examinations, add a grammar reference, teacher or course with feedback."],Hz=["books, articles and podcasts for native speakers;","professional or academic material in your field;","detailed feedback on writing;","conversations that move beyond prepared topics; and","cultural and regional context."],Kz=[{part:"Structured study",action:"Complete one short app lesson"},{part:"Listening",action:"Replay a short dialogue, video or podcast clip"},{part:"Review",action:"Revisit phrases from previous days"},{part:"Output",action:"Say, write or message a few sentences of your own"},{part:"Real use",action:"Arrange regular interaction with another person"}],N4=[{q:"Is Mondly better than Babbel?",a:"Mondly may be a better fit for learners who want a broad language choice and short, flexible practice. Babbel may be a better fit for learners who want a more structured course with clearer grammar support. The right choice depends on your language and learning style."},{q:"Is Babbel better for grammar?",a:"Babbel generally gives more visible grammar guidance within its course structure. Learners who prefer to understand patterns and progress through ordered lessons may find this helpful."},{q:"Does Mondly have more languages than Babbel?",a:"Mondly generally has a broader language catalogue. Check both providersâ current course lists because availability and depth can vary by target language."},{q:"Can I become fluent with Mondly or Babbel?",a:"Neither app alone guarantees fluency. Use an app with regular listening, reading, writing and real conversation to build practical communication ability."},{q:"Which is better for absolute beginners?",a:"Mondly can make it easier to build a short daily habit. Babbel can offer a clearer step-by-step route. Choose the one whose target-language course and learning style suit you."},{q:"Are Mondly and Babbel free?",a:"Both providers may offer some free access, trials or promotions, but their main courses use paid subscriptions. Check the providerâs current terms before starting."}],zz={"@context":"https://schema.org","@type":"FAQPage",mainEntity:N4.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},Gz={"@context":"https://schema.org","@type":"Article",headline:j4,description:w4,url:`${E.websiteUrl}${v4}`,image:b4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function Qz(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:j4}),e.jsx("meta",{name:"description",content:w4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${v4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(zz)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(Gz)})]}),e.jsxs("div",{"data-page":"mondly-vs-babbel",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Cw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Cw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:_z}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:Rz}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:b4,alt:Pz,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How this comparison was asse
78ssed",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ge,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How this comparison was assessed"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"This is an independent, non-affiliate comparison. Best Language Services does not earn a commission if you visit or purchase from either provider through this page."}),e.jsxs("p",{children:["The comparison was researched and checked on ",Ew," using the providersâ public UK websites and product information. It considers:"]}),e.jsx("ul",{className:"space-y-2 pl-1",children:Oz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Features, languages, prices, promotions and availability can change. Check the current Mondly and Babbel UK pages before subscribing."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Quick verdict",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(pb,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Quick verdict: Mondly or Babbel?"})]}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Chooseâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"If you wantâ¦"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:Dz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.choice}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.ifYouWant})]},t.choice))})]})})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Mondly vs Babbel at a glance",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ft,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Mondly vs Babbel at a glance"})]}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Comparison point"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Mondly"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Babbel"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:Wz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.point}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.mondly}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.babbel})]},t.point))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The comparison is not a scorecard. A learner can make good progress with either app when it supports a routine they can maintain."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Mondly: best for variety and short daily practice",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(bp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Mondly: best for variety and short daily practice"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Mondly is designed around accessible, interactive practice. Its public site promotes a broad language catalogue, short lessons and conversation-focused topics."}),e.jsx("p",{children:"It may suit you if you:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:Mz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Mondly can be particularly useful for building early familiarity with common phrases and vocabulary. It is less likely to be enough by itself if you need detailed grammar instruction, extended writing feedback or advanced professional fluency."})]}),e.jsxs("div",{className:"mt-8 rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:"Where Mondly may feel limited"}),e.jsx("ul",{className:"mt-4 space-y-2.5",children:Uz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Use Mondly as a consistent practice tool, then add listening, reading and genuine speaking opportunities."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Babbel: best for structured beginner-to-intermediate study",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Babbel: best for structured beginner-to-intermediate study"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Babbel presents its lessons as short, level-based courses with everyday dialogues, speaking exercises and grammar support. Its course-led a
78pproach can suit learners who want more direction than a collection of standalone activities."}),e.jsx("p",{children:"It may suit you if you:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:$z.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Babbel can provide a stronger sense of progression for learners who lose motivation when an app feels too repetitive or disconnected."})]}),e.jsxs("div",{className:"mt-8 rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:"Where Babbel may feel limited"}),e.jsx("ul",{className:"mt-4 space-y-2.5",children:Vz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"Babbel works best when you complete lessons actively: say the dialogues aloud, make your own examples and review earlier material."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Which app has more languages?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which app has more languages?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Mondly generally offers a broader language selection than Babbel. That can make it a useful option when your target language is less widely taught."}),e.jsx("p",{children:"Babbelâs more selective catalogue may be an advantage for a learner who wants a more developed, structured course in a language it supports. Before subscribing, check the exact target language and course level on each providerâs site."}),e.jsx("p",{children:"This matters particularly where regional variety is important. For example, a learner may need Brazilian rather than European Portuguese, a specific variety of Arabic or a particular form of Chinese. Never assume that an appâs broad language label matches your real communication needs."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Which is better for speaking?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(fp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which is better for speaking?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Both platforms include speech-focused activities, but neither should be treated as a substitute for real conversation."}),e.jsx("p",{children:"Choose Mondly if you want frequent, short pronunciation and phrase practice. Choose Babbel if you want to work through dialogues and use speech recognition within a more structured course."}),e.jsx("p",{children:"For either app, add one of these as soon as you can:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:Fz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Apps can help you prepare for conversation. Conversation is what teaches you to respond when the language is not predictable."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Which is better for grammar?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ya,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which is better for grammar?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Babbel is generally the stronger choice for learners who want grammar explanations built into a more ordered course. Mondly can introduce useful sentence patterns, but its approach may feel lighter and more activity-based."}),e.jsx("p",{children:"That does not mean you should choose Babbel simply because you think grammar is important. Ask yourself how you actually learn:"}),e.jsx("ul",{className:"space-y-2.5 pl-1",children:Bz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Which is better for beginners?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(_r,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which is better for beginners?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Both can work for beginners."}),e.jsx("p",{children:"Choose Mondly if your main obstacle is getting started. Its short lessons and broad selection can make it easier to build a daily habit."}),e.jsx("p",{children:"Choose Babbel if you want your first steps arranged into a clearer course and you value grammar explanations alongside dialogue practice."}),e.jsx("p",{children:"A simple rule:"}),e.jsx("p",{className:"rounded-xl border border-border bg-card p-4 font-medium text-foreground
78/90 shadow-sm",children:"Choose the app you are most likely to use four times a week for the next three months."}),e.jsx("p",{children:"Consistency will matter more than a small difference in features."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Which is better for advanced learners?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(pb,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which is better for advanced learners?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Neither app should be your main learning method at an advanced level. Advanced learners need sustained exposure to natural language, specialist vocabulary, long-form reading, writing feedback and regular conversation."}),e.jsx("p",{children:"An app can still be useful for revision or a short daily habit. It should sit alongside:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:Hz.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How much do Mondly and Babbel cost?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(xp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How much do Mondly and Babbel cost?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Both providers use paid subscription models, and may offer free access, trials, introductory offers or different subscription lengths. Prices and promotions change, and the available options can differ by country, device and checkout route."}),e.jsx("p",{children:"For accuracy, this page does not publish a fixed price. Check the current UK prices directly before paying:"}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs("a",{href:"https://www.mondly.com/",target:"_blank",rel:"nofollow noopener noreferrer",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Mondlyâs current options ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs("a",{href:"https://www.babbel.com/en/british",target:"_blank",rel:"nofollow noopener noreferrer",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-6 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["View Babbel UKâs current options ",e.jsx(P,{className:"h-4 w-4"})]})]}),e.jsx("p",{children:"Compare the full renewal terms, not only the introductory price. Check whether the plan renews automatically, whether it covers one or more languages and whether the language you need is included."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"A better way to use either app",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(an,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A better way to use either app"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Use the app as one part of a complete routine."}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Part of your routine"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"What to do"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:Kz.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.part}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.action})]},t.part))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"This approach prevents a common problem: completing many lessons while still feeling unable to speak."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:N4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"The final decision"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Choose the app that fits your routine"}),e.jsxs("div",{className:"mt-5 max-w-2xl space-y-4 leading-relaxed text-white/70",children:[e.jsx("p",{children:"Choose Mondly if language availability, short practice and daily momentum are your priorities."}),e.jsx("p",{children:"Choose Babbel if you want a more structured course, guided dialogues and grammar explanations for a language it supports."}),e.jsx("p",{children:"Whichever you choose, make it part of a real learning plan. The most effective app is the one that helps you study consistently and gives you a foundation to use the language with other people."})]}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-card p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsxs("p",{children:["This is an independent, non-affiliate comparison last reviewed on ",Ew,". Features, languages, prices and availability can change. No affiliate links are included on this page. If affiliate links are added later, a clear disclosure will appear immediately before the first affiliate link, links will use ",e.jsx("code",{className:"rounded bg-muted px-1 py-0.5 text-xs",children:'rel="sponsored nofollow"'})," and the review date, prices and terms will be updated."]})]})})})]})]})}const k4="https://images.hostinger.com/2755549a-e15d-429b-a199-d0faa8bcbbe9.png",Yz="Language learner comparing a Pimsleur lifetime course purchase with a subscription on a laptop",Jz="pimsleur-lifetime-cost",T4=`/language-learning/${Jz}`,Aw="Pimsleur Lifetime Cost: Is It Worth It?",S4="Pimsleur Lifetime Cost: Is It Worth It?",C4="Understand Pimsleur lifetime pricing, what it includes, how it differs from subscriptions and when a one-off purchase may be worthwhile.",Iw="18 September 2026",Xz="Pimsleur lifetime cost is not one fixed figure. It can vary by the target language, course levels included, regional checkout and current promotion. Before buying, check whether the offer gives lifetime access to one specific language course or access to a broader planâthese are very different products.",Zz="For many learners, the real question is not simply âHow much is Pimsleur lifetime?â but whether they will use one audio-led course consistently enough to justify a one-off payment over a subscription.",eG=["access to every Pimsleur language;","access to future courses added by the provider;","access to all premium subscription features;","access for every member of a household; or","a transferable purchase that can be passed to another learner."],tG=[{option:"Lifetime course purchase",how:"One-off payment for a defined language course or bundle",suits:"You are committed to one language and prefer not to renew a subscription"},{option:"Premium single-language subscription",how:"Ongoing payment for one selected language",suits:"You want to try a course before making a larger one-off commitment"},{option:"All Access subscription",how:"Ongoing payment for a wider range of Pimsleur languages",suits:"You plan to study more than one language or want flexibility"},{option:"Free trial or introductory offer",how:"Limited access or trial period, subject to current terms",suits:"You want to test the method before paying"}],aG=[{heading:"Course scope",body:"A lifetime offer may cover one level, multiple levels or a full course for a single language. A course with more levels may cost more than a shorter course."},{heading:"Target language",body:"Pimsleurâs course depth differs between languages. Before paying, check how many levels and lessons are included for your chosen language."},{heading:"Promotions and checkout route",body:"A sale price may be temporary. Some offers may appear only after you choose a language or reach checkout. Compare the normal price, discounted price and renewal terms where relevant."},{heading:"Currency and country",body:"Pimsleurâs primary site may display prices in a currency that is not pounds sterling. Your bank, card provider or payment service may apply exchange rates or fees. Check the final amount before confirming payment."},{heading:"Included features",body:"A course purchase may not include every tool available through a subscription. Check whether the plan includes the listening lessons, reading material, speaking activities, review tools and offline access you expect."}],nG=["prefer learning while walking, commuting or doing routine tasks;","want frequent listening and speaking prompts;","are motivated by a structured sequence of audio lessons;","want to practise short conversations; or","prefer a less screen-heavy approach than many app-based courses."],rG="It may be less suitable as a complete stand-alone method for learners who need extensive writing feedback, detailed grammar explanations, specialist vocabulary or frequent unplanned conversation.",sG=["you are committed to one target language;
78","you have checked that the course has enough levels for your goal;","you enjoy audio-led, call-and-response learning;","you expect to use the course for longer than a short trial period; and","the one-off price compares favourably with the subscription cost you would otherwise pay."],iG=["you are unsure which language you want to learn;","you want to study several languages;","you need a course with extensive reading, writing or grammar support;","you are only learning basic phrases for a short trip; or","the lifetime offer covers less course content than you expected."],oG=[{q:"Which language and levels are included?",a:"Do not assume every course has the same depth."},{q:"Is this lifetime access or a subscription?",a:"Check whether the payment renews."},{q:"Which learning tools are included?",a:"Review the product description for audio, reading, speaking and review features."},{q:"What is the final price in your currency?",a:"Confirm the final checkout amount, including any relevant taxes or currency conversion."},{q:"What is the refund or cancellation policy?",a:"Read it before purchaseânot only after you have started the course."}],lG=["reading material at your level;","real conversations with other speakers;","writing practice and correction;","grammar reference when you need to understand a pattern; and","cultural or regional material linked to your target language."],cG=[{question:"Am I committed to one language for the long term?",yes:"A lifetime course could make sense"},{question:"Do I enjoy learning mainly through audio and speaking?",yes:"Pimsleur may suit your style"},{question:"Does the course include enough levels for my goal?",yes:"The offer is more likely to be useful"},{question:"Would I otherwise pay for a subscription for a long time?",yes:"Compare the total cost carefully"},{question:"Do I want several languages or flexible switching?",yes:"An All Access plan may be more suitable"},{question:"Do I need detailed writing or grammar feedback?",yes:"Plan to add other resources"}],dG=["a more grammar-led course;","a broad catalogue of languages;","detailed writing exercises;","live classes;","regular conversation practice; or","a lower-cost way to test your interest before committing."],E4=[{q:"How much does Pimsleur lifetime cost?",a:"There is no universal fixed price. The cost can vary by language, course scope, country and promotion. Check Pimsleurâs official checkout page for the current option available to you."},{q:"Does Pimsleur lifetime include all languages?",a:"Not necessarily. A lifetime offer may apply to one selected language course or a particular bundle. Read the product description before purchasing."},{q:"Is Pimsleur lifetime better than a subscription?",a:"A lifetime purchase can be better value when you are committed to one language for a long period. A subscription may be better when you want flexibility, a shorter trial or access to several languages."},{q:"Does Pimsleur have a monthly subscription?",a:"Pimsleur currently promotes subscription options alongside course purchases. The available plans and terms can change, so check the providerâs current website."},{q:"Is Pimsleur good for speaking?",a:"Pimsleurâs audio-led approach can help with listening, recall and practising spoken responses. It should be combined with real conversation to build confidence in spontaneous communication."},{q:"Can I use Pimsleur without paying?",a:"Pimsleur may offer a free trial or introductory access, subject to its current terms. Check the official site for the latest details and cancellation conditions."}],mG={"@context":"https://schema.org","@type":"FAQPage",mainEntity:E4.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},uG={"@context":"https://schema.org","@type":"Article",headline:S4,description:C4,url:`${E.websiteUrl}${T4}`,image:k4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function hG(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:S4}),e.jsx("meta",{name:"description",content:C4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${T4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(mG)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(uG)})]}),e.jsxs("div",{"data-page":"pimsleur-lifetime-cost",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Aw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Aw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:Xz}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:Zz}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:k4,alt:Yz,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How this pricing guide was checked",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ge,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How this pricing guide was checked"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"This is an independent, non-affiliate guide. Best Language Services does not earn a commission if you visit or buy from Pimsleur through this page."}),e.jsxs("p",{children:["Pimsleurâs public product information was checked on ",Iw,". It promotes both single-language and All Access subscription options, while lifetime offers can a
78ppear for particular courses or bundles. Prices, discounts, currency, payment options and course availability can change."]}),e.jsx("p",{children:"For the current option available to you, use Pimsleurâs official website and review the final checkout terms before paying."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"What does Pimsleur lifetime usually mean?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(gp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does âPimsleur lifetimeâ usually mean?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A lifetime purchase normally means you pay once for continuing access to the specific Pimsleur course included in that purchase. It does not automatically mean:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:eG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(fc,{className:"mt-0.5 h-4 w-4 shrink-0 text-accent",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"The exact inclusion depends on the product description at checkout. Read it carefully before assuming that âlifetimeâ means âall languages foreverâ."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Pimsleur lifetime access vs subscription",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ft,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Pimsleur lifetime access vs subscription"})]}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Option"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"How it usually works"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"May suit you ifâ¦"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:tG.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.option}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.how}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.suits})]},t.option))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The names, availability and included features can change. Always compare the current plan descriptions rather than relying on an old screenshot, review or social-media post."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Why does Pimsleur lifetime pricing vary?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(xp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Why does Pimsleur lifetime pricing vary?"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"The price can change for several reasons."}),e.jsx("div",{className:"mt-8 grid gap-5 sm:grid-cols-2",children:aG.map(t=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.heading}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.body})]},t.heading))})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"What does Pimsleur include?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(fp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does Pimsleur include?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Pimsleur is known for an audio-led method built around listening, recall and speaking responses. Its current product pages describe features such as guided audio lessons, reading practice, review activities, interactive transcripts, flashcards and pronunciation feedback, with availability varying by course and plan."}),e.jsx("p",{children:"It may suit learners who:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:nG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:rG})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Is a Pimsleur lifetime purchase worth it?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ir,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is a Pimsleur lifetime purchase worth it?"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A lifetime purchase may be worthwhile when all of the following are true:"}),e.jsx("ul",{className:"mt-4 space-y-2 pl-1",children:sG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{className:"leading-relaxed text-muted-foreground",children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"It may be less worthwhile when:"}),e.jsx("ul",{className:"mt-4 space-y-2 pl-1",children:iG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(fc,{className:"mt-0.5 h-4 w-4 shrink-0 text-accent",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{className:"leading-relaxed text-muted-foreground",children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The method matters more than the label. âLifetimeâ is good value only if the course is one you will keep returning to."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Check these five points before buying",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Oa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Check these five points before buying"})]}),e.jsx("ol",{className:"mt-8 space-y-4",children:oG.map((t,a)=>e.jsxs("li",{className:"flex flex-col gap-2 rounded-2xl border border-border bg-card p-5 shadow-sm sm:flex-row sm:items-start sm:gap-4 sm:p-6",children:[e.jsx("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-primary/10 text-sm font-bold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-[hsl(var(--ink))]",children:t.q}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-muted-foreground",children:t.a})]})]},t.q))})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Pimsleur strengths and limits",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ft,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Pimsleurâs strengths and limits"})]}),e.jsxs("div",{className:"mt-8 grid gap-5 lg:grid-cols-2",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:"Where Pimsleur can work well"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"Pimsleur can fit easily into a busy routine because many lessons are designed around listening and responding aloud. It can help learners build confidence with pronunciation, common phrases and early conversation."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-sm sm:p-7",children:[e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:"Where you will need more than Pimsleur"}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"No audio-led course can provide everything. Add:"}),e.jsx("ul",{className:"mt-3 space-y-2",children:lG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"A complete language-learning routine should include input, recall and real communicationân
78ot only lesson completion."})]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Pimsleur lifetime cost decision checklist",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Oa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Pimsleur lifetime cost: a simple decision checklist"})]}),e.jsx("div",{className:"mt-8 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Question"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"If your answer is âyesââ¦"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:cG.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.question}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.yes})]},t.question))})]})})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Alternatives to consider",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(_r,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Alternatives to consider"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Pimsleur is only one way to learn. Consider a different approach if you need:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:dG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsxs("p",{children:["Read our"," ",e.jsx(b,{to:"/language-learning/mondly-vs-babbel",className:"font-semibold text-primary hover:underline",children:"Mondly vs Babbel comparison"})," ","for two different app-led approaches. For a wider decision framework, see"," ",e.jsx(b,{to:"/language-learning/best-way-to-learn-a-language",className:"font-semibold text-primary hover:underline",children:"Best Way to Learn a Language"}),"."]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:E4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Make the cost fit your learning plan"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Make the cost fit your learning plan"}),e.jsxs("div",{className:"mt-5 max-w-2xl space-y-4 leading-relaxed text-white/70",children:[e.jsx("p",{children:"A lifetime purchase is not automatically a bargain, and a subscription is not automatically expensive. Compare the exact course, the amount of content, how long you expect to use it and whether its audio-led method fits the way you learn."}),e.jsx("p",{children:"The best value is the resource you use consistentlyâand combine with real listening, reading and conversation."})]}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-card p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsxs("p",{children:["This is an independent, non-affiliate pricing guide last reviewed on ",Iw,". Price
78s, plan names, included features and checkout terms can change. No affiliate links are included on this page. If affiliate links are added later, a clear disclosure will appear immediately before the first affiliate link, links will use"," ",e.jsx("code",{className:"rounded bg-muted px-1 py-0.5 text-xs",children:'rel="sponsored nofollow"'})," ","and the review date, prices and terms will be updated. Pimsleurâs current official page confirms its subscription-led options, including a single-language plan and All Access for 50+ courses, but course purchases and lifetime offers can differ by language and offer."]})]})})})]})]})}const A4="https://images.hostinger.com/71ee22ac-4ebe-476b-b28a-85a0e0e7007a.png",pG="Learner comparing LingoDeer free, subscription and long-term membership options on a smartphone",gG="lingodeer-price",I4=`/language-learning/${gG}`,qw="LingoDeer Price: Plans, Free Access & Value",q4="LingoDeer Price: Plans, Free Access & Value",P4="Understand LingoDeer pricing, free content, subscription plans and lifetime access before deciding whether Premium is
78worth it.",Pw="18 September 2026",fG="LingoDeer offers free starter content and paid Premium plans. The exact price can vary by country, device, currency and promotion, so the most accurate price is the one shown in your own website or app checkout. Its main options are recurring subscriptions and longer one-off access plans.",xG="Before paying, check the difference between LingoDeerâs core course app and LingoDeer Plus, make sure your target language is supported and confirm whether the offer renews automatically.",yG=["the Alphabet section;","Unit One of each main course;","review for the available introductory course content;","test-out activities for main-course units;","the Travel Phrasebook and its review section; and","introductory lessons in selected Fluent units."],bG=[{plan:"Monthly",how:"Recurring payment",suits:"You want a short trial period beyond the free content"},{plan:"Quarterly",how:"Recurring payment",suits:"You want more time to assess the course without a full year"},{plan:"Annual",how:"Recurring payment",suits:"You plan to use the app consistently for at least several months"},{plan:"Multi-year access",how:"One-off payment for a fixed long period",suits:"You are committed to the course and have checked the exact terms"},{plan:"Lifetime access",how:"One-off payment",suits:"You understand what the membership covers and expect to use it long term"}],vG=["whether the plan is for LingoDeer only or a bundle with LingoDeer Plus;","the language courses included today;","whether future additions are included;","whether the offer is purchased on the web or through an app store;","the applicable refund route; and","the providerâs current membership terms."],jG=["a structured sequence rather than disconnected word games;","explanations of grammar and sentence patterns;","support for Korean, Japanese, Chinese and other selected languages;","lessons that begin with the writing system where relevant; or","a course that can be used on web, iOS and Android."],wG=[{product:"LingoDeer",role:"Structured language courses, vocabulary, grammar explanations, lessons and review"},{product:"LingoDeer Plus",role:"Supplementary practice through interactive games and memory activities"}],NG=["prefer structured, teacher-led explanations;","want to understand why a language works as it does;","are learning Korean, Japanese, Mandarin Chinese or another language with an unfamiliar writing system;","want grammar presented in manageable sections; or","need a clear route from beginner lessons onwards."],kG=["mainly want live conversation;","need detailed correction of your writing;","are looking for a course in a language it does not support;","prefer entirely audio-led learning; or","only want a simple phrasebook for a short trip."],TG=["short listening practice with real voices;","reading material at an appropriate level;","regular vocabulary review;","speaking practice with another person; and","culture and regional context."],SG=[{q:"Try the free material first.",a:"Make sure you like the lesson format and explanations."},{q:"Check your target language.",a:"Confirm both availability and course depth."},{q:"Compare website and app-store prices.",a:"Regional and platform offers may differ."},{q:"Check renewal terms.",a:"Monthly, quarterly and annual plans usually renew unless you cancel."},{q:"Read the lifetime terms.",a:"Know exactly what the purchase includes and what âlifetimeâ means."},{q:"Use only the plan you need.",a:"Do not buy a bundle simply because the sale percentage looks large."}],L4=[{q:"How much does LingoDeer cost?",a:"LingoDeerâs price varies by membership length, country, platform and current offer. It offers recurring subscription plans and longer one-off access options. Check the official pricing page or your app checkout for the current local price."},{q:"Is LingoDeer free?",a:"Yes, some introductory content is available for free, including the Alphabet section, Unit One of main courses and selected other learning material. Full courses and certain features require Premium access."},{q:"Does LingoDeer have a lifetime membership?",a:"LingoDeer offers lifetime membership options. Read the current terms before paying, because the precise included products, future content and refund route can depend on the offer and purchase platform."},{q:"Does LingoDeer Premium include all languages?",a:"LingoDeer states that its Premium memberships provide access to its available language courses. Check the current course list and the depth of your selected language before subscribing."},{q:"Does LingoDeer automatically renew?",a:"Recurring plans normally renew automatically unless you cancel before the relevant renewal date. Lifetime and fixed long-term plans work differently, so check the terms at checkout."},{q:"Is LingoDeer Plus included with LingoDeer Premium?",a:"Not necessarily. LingoDeer and LingoDeer Plus are separate products, and inclusion depends on the particular plan or bundle. Check the exact product description before paying."}],CG={"@context":"https://schema.org","@type":"FAQPage",mainEntity:L4.map(t=>
78({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},EG={"@context":"https://schema.org","@type":"Article",headline:q4,description:P4,url:`${E.websiteUrl}${I4}`,image:A4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}};function AG(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:q4}),e.jsx("meta",{name:"description",content:P4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${I4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(CG)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(EG)})]}),e.jsxs("div",{"data-page":"lingodeer-price",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:qw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:qw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:fG}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:xG}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:A4,alt:pG,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How this pricing guide was checked",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ge,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How this pricing guide was checked"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"This is an independent, non-affiliate guide. Best Language Services does not earn a commission if you visit or purchase from LingoDeer through this page."}),e.jsxs("p",{children:["LingoDeerâs public pricing, support and terms pages were checked on ",Pw,". The provider offers several plan lengths and may show different prices, currencies and offers depending on your region, platform and purchase route."]}),e.jsx("p",{children:"For the current amount available to you, use LingoDeerâs official pricing page and check the final checkout screen before payment."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Is LingoDeer free?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(gp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is LingoDeer free?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"LingoDeer offers some content without a Premium membership. According to its current support guidance, free access includes:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:yG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"This gives you a useful way to assess the lesson style, explanations and target-language course before paying."}),e.jsx("p",{children:"The remaining lessons and certain featuresâsuch as offline learning and cross-device synchronisationârequire Premium access. Free content can change, so check LingoDeerâs current free-access explanation before relying on a particular feature."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"LingoDeer price plans explained",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(xp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"LingoDeer price plans explained"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"LingoDeerâs website currently shows several membership lengths."}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[640px] text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Plan type"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"How payment works"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Consider it ifâ¦"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:bG.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.plan}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.how}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.suits})]},t.plan))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The providerâs published web prices may be shown in US dollars, while app-store prices and UK checkout prices can differ. Do not convert an old price from a review and assume it will match your checkout."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Does LingoDeer offer a lifetime plan?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ir,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Does LingoDeer offer a lifetime plan?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"LingoDeer does offer lifetime membership options from time to time. Its terms explain that a lifetime membership normally continues for the purchaserâs lifetime, unless LingoDeer stops providing the services entirely or stops operating its business."}),e.jsx("p",{children:"That definition matters. âLifetimeâ does not mean an unconditional guarantee that every future product, feature or third-party-licensed course will always be included."}),e.jsx("p",{children:"Before buying a lifetime offer, check:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:vG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"What does LingoDeer Premium include?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(B,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What does LingoDeer Premium include?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"LingoDeer Premium is designed to unlock the providerâs main course content and learning features. Public product information describes structured lessons, grammar tips, vocabulary, listening and speaking exercises, review material and cross-device use."}),e.jsx("p",{children:"A Premium membership may be particularly useful for learners who want:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:jG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"Course depth can vary by language. Check your target language before paying, especially if you need an intermediate or advanced course rather than beginner material."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"LingoDeer vs LingoDeer Plus",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ft,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"LingoDeer vs LingoDeer Plus"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"LingoDeer and LingoDeer Plus are separate products."}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[480px] text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Product"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Main role"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:wG.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.product}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.role})]},t.product))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"LingoDeer Plus can support review and motivation, but it is not a substitute for the structured lessons in the main LingoDeer app."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"If you are considering a bundle, ask whether you will genuinely use both products. A larger bundle is not better value if you only need the core course."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Is LingoDeer worth paying for?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ir,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is LingoDeer worth paying for?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"LingoDeer may be worth paying for if you enjoy its lesson format and your target language has a course with enough depth for your goal."}),e.jsx("p",{children:"It can be a good fit for learners who:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:NG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"It may be less suitable if you:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:kG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(fc,{className:"mt-0.5 h-4 w-4 shrink-0 text-accent",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"No app replaces regular contact with real language. Add listening, reading and conversation to turn app knowledge into practical communication."})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Is LingoDeer good for Korean, Japanese and Chinese?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Is LingoDeer good for Korean, Japanese and Chinese?"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"LingoDeer is especially often considered by learners of Korean, Japanese and Chinese because these languages benefit from a structured approach to
78script, grammar and sentence patterns."}),e.jsx("p",{children:"It may help you build a foundation, but you should still add:"}),e.jsx("ul",{className:"space-y-2 pl-1",children:TG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{children:"For more detailed learning plans, read:"}),e.jsxs("ul",{className:"space-y-2 pl-1",children:[e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(P,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx(b,{to:"/language-learning/best-way-to-learn-korean",className:"font-semibold text-primary hover:underline",children:"Best Way to Learn Korean"})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(P,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx(b,{to:"/language-learning/best-way-to-learn-mandarin-chinese",className:"font-semibold text-primary hover:underline",children:"Best Way to Learn Mandarin Chinese"})]})]})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Check this before choosing a plan",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Oa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Check this before choosing a plan"})]}),e.jsx("ol",{className:"mt-8 space-y-4",children:SG.map((t,a)=>e.jsxs("li",{className:"flex flex-col gap-2 rounded-2xl border border-border bg-card p-5 shadow-sm sm:flex-row sm:items-start sm:gap-4 sm:p-6",children:[e.jsx("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-primary/10 text-sm font-bold text-primary",children:a+1}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-[hsl(var(--ink))]",children:t.q}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-muted-foreground",children:t.a})]})]},t.q))})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:L4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Choose the plan after trying the course"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Choose the plan after trying the course"}),e.jsx("div",{className:"mt-5 max-w-2xl space-y-4 leading-relaxed text-white/70",children:e.jsx("p",{children:"Start with the free material, then decide whether the teaching style works for you. A longer plan can offer better value only when the course fits your language, your level and your actual study routine."})}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore Language Learning Guides ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-card p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsxs("p",{children:["This is an independent, non-affiliate pricing guide last reviewed on ",Pw,". Price
78s, plan names, free-content limits and membership terms can change and should be rechecked at least every six months. No affiliate links are included on this page. If affiliate links are added later, a clear disclosure will appear immediately before the first affiliate link, links will use"," ",e.jsx("code",{className:"rounded bg-muted px-1 py-0.5 text-xs",children:'rel="sponsored nofollow"'})," ","and the review date, prices and terms will be updated. LingoDeerâs official pages confirm both the free starter content and the distinction between recurring, long-term and lifetime-style access. Its terms also explain that a lifetime membership is subject to the continued provision of the service."]})]})})})]})]})}const _4="https://images.hostinger.com/c155951a-8576-4074-b31d-a7b18351638d.png",IG="Adult learner comparing Spanish-learning programmes on a laptop with a notebook and headphones",qG="best-spanish-learning-programmes",R4=`/language-learning/${qG}`,Lw="Best Spanish Learning Programmes",O4="Best Spanish Learning Programmes: 2026 Guide",D4="Compare Spanish-learning programmes by method, Spanish variety and learner goal, from structured courses and audio to immersion and live tuition.",PG="18 September 2026",LG="The best Spanish-learning programme depends on how you learn, which variety of Spanish you need and whether your main goal is travel, conversation, work, study or long-term fluency. A structured course, audio programme, immersion platform and live tuition solve different problems. Most learners make faster progress by combining them.",_G="This is an independent, non-affiliate guide. Best Language Services does not earn a commission from the programmes mentioned on this page.",RG=[{priority:"A clear beginner structure",type:"A guided self-paced course",why:"It introduces vocabulary, grammar and useful dialogues in an organised sequence."},{priority:"Speaking while commuting or walking",type:"An audio-first course",why:"You practise listening and responding without needing to look at a screen."},{priority:"Understanding natural spoken Spanish",type:"A comprehensible-input video platform",why:"It gives you substantial listening exposure at a level you can follow."},{priority:"Understanding how Spanish works",type:"A free audio-led explanation course",why:"It can help you spot patterns rather than memorise isolated phrases."},{priority:"Feedback on your speaking",type:"A tutor, class or language exchange",why:"A real person can correct misunderstandings and adapt practice to you."}],OG=["establish a consistent routine;","learn high-frequency vocabulary in context;","understand common grammar patterns;","practise useful situations such as introductions, travel and everyday conversation; and","review earlier material regularly."],DG=["build confidence answering aloud;","improve attention to pronunciation and rhythm;","create a screen-free study habit;","practise short conversational exchanges; and","use otherwise unproductive time for regular study."],WG=["find traditional drills repetitive;","want more exposure to Spanish spoken in context;","are building listening confidence;","enjoy learning through stories, topics and personalities; or","want to spend more time understanding Spanish as it is used."],MG=["want a free introduction to Spanish;","like explanations and logical connections;","feel overwhelmed by long vocabulary lists;","want to understand why a form changes; or","already use another course but need clearer grammar insight."],UG=["understand Spanish but freeze when speaking;","need Spanish for an interview, move, exam or workplace;","repeatedly make the same pronunciation or grammar errors;","need accountability; or","want practice tailored to your interests and goals."],$G=["Use one structured or audio programme four or five times a week.","Listen to understandable Spanish for short periods most days.","Review useful words and phrases rather than trying to memorise everything at once.","Speak aloud from the first week, repeating phrases and answering prompts.","Have a real conversation regularly when possible.","Read simple Spanish as your vocabulary grows.","Adjust the routine every few weeks based on what is improving and what still feels difficult."],VG=["whether it teaches European Spanish, Mexican Spanish or another stated variety;","your starting level and the highest level of content available;","whether lessons include listening, speaking, reading and grammar;","whether you enjoy the teaching style enough to use it consistently;","whether the programme works on the devices you use;","whether there is a trial, sample lesson or cancellation policy;","the current UK price, billing period and renewal terms; and","whether you also need tutoring or conversation practice."],W4=[{q:"What is the best programme to learn Spanish?",a:"The best programme is the one that matches your goal and that you will use consistently. A structured course may suit beginners, audio may suit commuters, immersion video may suit listening practice, and a tutor may be best for personal feedback and speaking."},{q:"Should I learn European or Latin American Spanish?",a:"Choose the variety most relevant to the people and places you expect to communicate with. European Spanish may suit Spain-focused goals, while Latin American Spanish may suit connections across Latin America. Both provide a strong foundation for wider communication."},{q:"Is an app enough to become fluent in Spanish?",a:"Usually not by itself. An app or course can provide structure, but most learners also need listening exposure, vocabulary review, reading and real conversation practice."},{q:"Is Pimsleur good for learning Spanish?",a:"Pimsleur can suit learners who prefer guided audio practice and want to build a speaking habit away from a screen. It should be combined with reading, listening and conversation for a more rounded routine."},{q:"Is Babbel good for Spanish beginners?",a:"Babbel may suit beginners who prefer short, structured lessons with vocabulary, grammar and dialogues. Check that you choose the Spanish variety that fits your goal, then add regular listening and speaking practice."},{q:"Is Dreaming Spanish suitable for beginners?",a:"It may be suitable if you use the appropriate beginner-level material and choose videos you can mostly understand. It is generally most useful as part of a wider routine that also includes active study and speaking."},{q:"Can I learn Spanish for free?",a:"Yes. Free resources can help you make real progress, particularly when combined into a routine. Language Transfer provides a free Complete Spanish audio course, while free Spanish media, library resources and language exchanges can support listening and practice."},{q:"How long does it take to learn Spanish?",a:"There is no fixed answer. It depends on your starting point, study time, learning method, consistency and amount of meaningful exposure. Aim for a sustainable routine and measure progress through practical abilities, such as understanding a short video or holding a simple c
78onversation."}],FG={"@context":"https://schema.org","@type":"FAQPage",mainEntity:W4.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},BG={"@context":"https://schema.org","@type":"Article",headline:O4,description:D4,url:`${E.websiteUrl}${R4}`,image:_4,author:{"@type":"Organization",name:E.tradingName},publisher:{"@type":"Organization",name:E.tradingName,logo:{"@type":"ImageObject",url:E.logo}}},HG=[{title:"Most Useful Languages to Learn",to:"/language-learning/most-useful-languages-to-learn"},{title:"Mondly vs Babbel",to:"/language-learning/mondly-vs-babbel"},{title:"Pimsleur Lifetime Cost",to:"/language-learning/pimsleur-lifetime-cost"},{title:"LingoDeer Price",to:"/language-learning/lingodeer-price"},{title:"Spanish Translation Services",to:"/languages/spanish"}];function KG(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:O4}),e.jsx("meta",{name:"description",content:D4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${R4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(FG)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(BG)})]}),e.jsxs("div",{"data-page":"best-spanish-learning-programmes",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning",to:"/language-learning"},{name:Lw}]}),e.jsxs("div",{className:"mt-8 grid items-center gap-10 lg:grid-cols-[1.25fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"max-w-3xl",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Ae,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:Lw}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:LG}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:_G}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Explore language-learning guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:["Build a practical study routine ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:_4,alt:IG,width:1600,height:900,className:"aspect-[16/9] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Which Spanish programme is best?",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(_r,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Which Spanish programme is best?"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"There is no single best Spanish programme for everyone."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Choose a programme by the skill you most need to develop:"}),e.jsx("div",{className:"mt-8 overflow-x-auto rounded-2xl border border-border bg-card shadow-sm",children:e.jsxs("table",{className:"w-full min-w-[720px] text-left text-sm",children:[e.jsx("thead",{className:"bg-mist text-xs font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"If your priority isâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"A good programme type isâ¦"}),e.jsx("th",{scope:"col",className:"px-5 py-3 sm:px-6",children:"Why"})]})}),e.jsx("tbody",{className:"divide-y divide-border",children:RG.map(t=>e.jsxs("tr",{className:"align-top",children:[e.jsx("th",{scope:"row",className:"px-5 py-4 font-semibold text-[hsl(var(--ink))] sm:px-6",children:t.priority}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.type}),e.jsx("td",{className:"px-5 py-4 leading-relaxed text-muted-foreground sm:px-6",children:t.why})]},t.priority))})]})}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"The strongest routine is usually one main programme, supported by listening and regular conversation."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Choose your Spanish variety before you start",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ft,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Choose your Spanish variety before you start"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Spanish is spoken in many countries, with differences in accent, vocabulary and s
78ome grammar. Neither European Spanish nor Latin American Spanish is universally âbetterâ."}),e.jsx("p",{children:"Choose the variety that matches the people, place or media most relevant to you:"}),e.jsxs("ul",{className:"space-y-2 pl-1",children:[e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"European Spanish may suit learners planning to live, work, study or travel in Spain."})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"Latin American Spanish may suit learners with family, friends, travel plans or professional links in Latin America."})]}),e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(B,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:"If your aim is broad communication, begin with a programme you enjoy and add exposure to more than one accent over time."})]})]}),e.jsx("p",{children:"Some providers offer separate Spanish courses. For example, Babbel states that it has courses for European Spanish and Mexican Spanish, so check that the selected course suits your goal before subscribing."})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Best structured Spanish programme for beginners",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Qe,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Best structured Spanish programme for beginners"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"A structured programme can be a good starting point if you want a clear sequence rather than deciding what to study each day."}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Babbel Spanish"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Babbel may suit learners who prefer short, guided lessons covering everyday topics, vocabulary, grammar and dialogues. Its Spanish offering includes separate European Spanish and Mexican Spanish courses."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"A structured course can help you:"}),e.jsx("ul",{className:"mt-3 space-y-2 pl-1",children:OG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"It is less likely to be enough on its own once you need to understand natural-speed speech or hold unscripted conversations. Add listening and speaking practice from the beginning."}),e.jsx("p",{className:"mt-5",children:e.jsxs("a",{href:"https://www.babbel.com/learn-spanish",target:"_blank",rel:"nofollow noopener noreferrer",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore Babbelâs Spanish courses ",e.jsx(P,{className:"h-4 w-4"})]})})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Best Spanish programme for audio-first learners",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(xc,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Best Spanish programme for audio-first learners"})]}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Pimsleur Spanish"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"An audio-first programme can work well if you have a regular commute, walks or household tasks during which you can listen and respond aloud."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Pimsleurâs Spanish courses are built around guided audio lessons and spoken recall. The provider offers Latin American Spanish and European Spanish options, so choose carefully before starting."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Audio learning may be particularly useful if you want to:"}),e.jsx("ul",{className:"mt-3 space-y-2 pl-1",children:DG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Audio alone does not provide enough reading, writing or visual exposure for most learners. Pair it with reading, subtitles, vocabulary review or a structured course."}),e.jsx("p",{className:"mt-5",children:e.jsxs("a",{href:"https://www.pimsleur.com/learn-spanish",target:"_blank",rel:"nofollow noopener noreferrer",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["See Pimsleur Spanish options ",e.jsx(P,{className:"h-4 w-4"})]})})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Best Spanish programme for listening immersion",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ks,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Best Spanish programme for listening immersion"})]}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Dreaming Spanish"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Listening becomes increasingly important once you know some basic Spanish. Dreaming Spanish uses video content organised by learner level and focuses on comprehensible input: listening to material that is understandable enough for you to follow without translating every word."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This approach may suit you if you:"}),e.jsx("ul",{className:"mt-3 space-y-2 pl-1",children:WG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Do not jump straight to difficult native-level content if you understand very little. Choose material that is challenging but still mostly understandable, then increase difficulty gradually."}),e.jsx("p",{className:"mt-5",children:e.jsxs("a",{href:"https://www.dreamingspanish.com",target:"_blank",rel:"nofollow noopener noreferrer",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Explore Dreaming Spanish ",e.jsx(P,{className:"h-4 w-4"})]})})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Best free Spanish programme for understanding patterns",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Mt,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Best free Spanish programme for understanding patterns"})]}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"Language Transfer Complete Spanish"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"Language Transfer offers its Complete Spanish audio course free of charge. Its approach encourages learners to notice relationships between words and work out new language from patterns, rather than relying only on memorised lists."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"It may be especially useful as a supplement if you:"}),e.jsx("ul",{className:"mt-3 space-y-2 pl-1",children:MG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"It is best treated as part of a wider routine. Add listening, reading and conversation so that understanding turns into usable Spanish."}),e.jsx("p",{className:"mt-5",children:e.jsxs("a",{href:"https://www.languagetransfer.org/complete-spanish",target:"_blank",rel:"nofollow noopener noreferrer",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Start Language Transferâs Complete Spanish course ",e.jsx(P,{className:"h-4 w-4"})]})})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Best option for speaking confidence",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(an,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Best option for speaking confidence"})]}),e.jsx("h3",{className:"mt-8 font-display text-xl font-semibold text-[hsl(var(--ink))]",children:"A tutor, class or language exchange"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"No self-study programme can fully replace responsive conversation. A tutor or class gives you opportunities to ask questions, receive corrections and practise producing your own sentences."}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"This may be the best investment when you:"}),e.jsx("ul",{className:"mt-3 space-y-2 pl-1",children:UG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"You do not need to wait until you are âreadyâ. Even a short, regular conversation session can reveal what you need to practise next."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"A practical Spanish-learning combination",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Oa,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"A practical Spanish-learning combination"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"For many adult beginners, the following balance is more effective than relying on a single app:"}),e.jsx("ol",{className:"mt-6 space-y-3",children:$G.map((t,a)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary/10 text-sm font-bold text-primary",children:a+1}),e.jsx("span",{className:"leading-relaxed text-muted-foreground",children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Consistency matters more than choosing a supposedly perfect programme."})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"How to compare Spanish programmes before paying",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ge,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How to compare Spanish programmes before paying"})]}),e.jsx("p",{className:"mt-5 leading-relaxed text-muted-foreground",children:"Before choosing a paid programme, check:"}),e.jsx("ul",{className:"mt-4 space-y-2 pl-1",children:VG.map(t=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(St,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary",strokeWidth:1.8,"aria-hidden":"true"}),e.jsx("span",{children:t})]},t))}),e.jsx("p",{className:"mt-6 leading-relaxed text-muted-foreground",children:"Plans, features and prices change. Check the providerâs own website and checkout page before purchasing."})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"What programmes cannot do on their own",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(fc,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"What programmes cannot do on their own"})]}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"A programme can give you structure, but it cannot guarantee fluency. Progress also depen
78ds on regular effort, attention, revision, listening volume and opportunities to communicate."}),e.jsx("p",{children:"Be cautious of promises that you will become fluent in a fixed number of days. A better question is: âCan I follow this routine consistently for the next three months?â"})]})]})})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"FAQ"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Frequently asked questions"})]}),e.jsx(Me,{type:"single",collapsible:!0,className:"mt-6 rounded-2xl border border-border bg-card px-5 sm:px-6",children:W4.map((t,a)=>e.jsxs(_e,{value:`faq-${a+1}`,className:"border-border",children:[e.jsx(Re,{className:"text-left text-base font-semibold text-[hsl(var(--ink))] hover:no-underline sm:text-lg",children:t.q}),e.jsx(Oe,{className:"text-sm leading-relaxed text-muted-foreground",children:t.a})]},t.q))})]})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Keep building your Spanish routine"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Keep building your Spanish routine"}),e.jsx("div",{className:"mt-5 max-w-2xl space-y-4 leading-relaxed text-white/70",children:e.jsx("p",{children:"A programme is a tool, not a complete plan. Select one that suits your current goal, use it consistently, then add understandable listening and regular speaking practice."})}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs(b,{to:"/language-learning/best-way-to-learn-a-language",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["Read: Best Way to Learn a Language ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsxs(b,{to:"/language-learning/best-free-language-learning-websites",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-white/25 px-7 font-semibold text-white transition hover:bg-white/10 active:scale-[0.98]",children:["Explore free language-learning websites ",e.jsx(Qe,{className:"h-4 w-4"})]})]})]})})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Related language-learning guides",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Related guides"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Related language-learning guides"})]}),e.jsx("ul",{className:"mt-6 grid gap-3 sm:grid-cols-2",children:HG.map(t=>e.jsx("li",{children:e.jsxs(b,{to:t.to,className:"inline-flex w-full items-center justify-between gap-2 rounded-xl border border-border bg-card px-5 py-4 text-sm font-semibold text-[hsl(var(--ink))] transition hover:border-primary/40",children:[t.title,e.jsx(P,{className:"h-4 w-4 shrink-0 text-primary"})]})},t.to))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs("div",{className:"flex items-start gap-2.5 rounded-2xl border border-border bg-card p-5 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(ge,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),e.jsxs("p",{children:["This is an independent, non-affiliate guide last reviewed on ",PG,". The programme details and Spanish-variant distinction were checked against Babbelâs language guidance, Pimsleurâs Spanish course information, Dreaming Spanish and Language Transferâs free Spanish course. Plans, features and prices can change and should be rechecked at least every six months. No affiliate links are included on this page. If affiliate links are added later, a clear disclosure will appear immediately before the first affiliate link and links will use"," ",e.jsx("code",{className:"rounded bg-muted px-1 py-0.5 text-xs",children:'rel="sponsored nofollow"'}),"."]})]})})})]})]})}const M4="/language-learning",zG="Language Learning Guides, Apps & Resources | BLS",U4="Practical language-learning guides, app comparisons and free resources to help you choose a language and build an effective study routine.",$4="Language Learning Guides, Apps & Resources",GG="https://images.hostinger.com/1d037999-710f-4808-84f4-bf25f6b6f36f.png",QG="Adult language learner studying at a bright desk with a notebook, smartphone and headphones",V4=["/language-learning/best-way-to-learn-a-language","/language-learning/hardest-languages-to-learn","/language-learning/best-free-language-learning-websites","/language-learning/most-useful-languages-to-learn","/language-learning/most-useful-languages-to-learn-for-business","/language-learning/most-popular-languages-in-the-world","/language-learning/best-way-to-learn-korean","/language-learning/best-way-to-learn-arabic","/language-learning/best-way-to-learn-tagalog","/language-learning/best-way-to-learn-mandarin-chinese","/language-learning/best-way-to-learn-russian","/language-learning/mondly-vs-babbel","/language-learning/pimsleur-lifetime-cost","/language-learning/lingodeer-price","/language-learning/best-spanish-learning-programmes"],YG=[{title:"Best Way to Learn a Language",to:"/language-learning/best-way-to-learn-a-language",description:"Build a practical routine using vocabulary, listening, reading, speaking and regular review.",icon:_r},{title:"Hardest Languages to Learn",to:"/language-learning/hardest-languages-to-learn",description:"Understand why some languages take longer for English speakers and how to plan effectively.",icon:Kc},{title:"Best Free Language-Learning Websites",to:"/language-learning/best-free-language-learning-websites",description:"Find useful free resources for practice, vocabulary, listening and structured study.",icon:Qe}],JG=[{title:"Most Useful Languages to Learn",to:"/language-learning/most-useful-languages-to-learn",description:"Compare languages for travel, communication, culture, work and long-term usefulness.",icon:yo},{title:"Most Useful Languages to Learn for Business",to:"/language-learning/most-useful-languages-to-learn-for-business",description:"Consider language choices through the lens of international business, clients and career goals.",icon:Ir},{title:"Most Popular Languages in the World",to:"/language-learning/most-popular-languages-in-the-world",description:"Explore widely spoken languages and the difference between native speakers, total speakers and practical reach.",icon:Kc}],XG=[{title:"Best Way to Learn Korean",to:"/language-learning/best-way-to-learn-korean",de
78scription:"Get to grips with Hangul, polite speech levels and Korean pronunciation, with listening and immersion ideas."},{title:"Best Way to Learn Arabic",to:"/language-learning/best-way-to-learn-arabic",description:"Understand the Arabic script, root-and-pattern vocabulary and dialect choice, with reading and speaking practice."},{title:"Best Way to Learn Tagalog",to:"/language-learning/best-way-to-learn-tagalog",description:"Build Tagalog vocabulary and verb focus, practise pronunciation and find Filipino media for immersion."},{title:"Best Way to Learn Mandarin Chinese",to:"/language-learning/best-way-to-learn-mandarin-chinese",description:"Approach Mandarin tones, characters and Pinyin step by step, with listening and speaking routines."},{title:"Best Way to Learn Russian",to:"/language-learning/best-way-to-learn-russian",description:"Learn the Cyrillic alphabet, Russian cases and pronunciation, with reading and conversation practice."}],ZG=[{title:"Mondly vs Babbel",to:"/language-learning/mondly-vs-babbel"},{title:"Pimsleur Lifetime Cost",to:"/language-learning/pimsleur-lifetime-cost"},{title:"LingoDeer Price",to:"/language-learning/lingodeer-price"},{title:"Best Spanish Learning Programmes",to:"/language-learning/best-spanish-learning-programmes"}],Bg=t=>V4.includes(t),eQ={"@context":"https://schema.org","@type":"CollectionPage",name:$4,description:U4,url:`${E.websiteUrl}${M4}`,isPartOf:{"@type":"WebSite",name:E.tradingName,url:E.websiteUrl},mainEntity:{"@type":"ItemList",itemListElement:V4.map((t,a)=>({"@type":"ListItem",position:a+1,url:`${E.websiteUrl}${t}`}))}};function _w({item:t}){const a=t.icon,n=Bg(t.to);return e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm transition-colors hover:border-primary/40 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(a,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]}),e.jsx("p",{className:"mt-4 flex-1 text-sm leading-relaxed text-muted-foreground",children:t.description}),e.jsx("div",{className:"mt-5",children:n?e.jsxs(b,{to:t.to,className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Read guide ",e.jsx(P,{className:"h-4 w-4"})]}):e.jsx("span",{className:"inline-flex items-center gap-2 rounded-full bg-muted px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Coming soon"})})]})}function tQ({item:t}){const a=Bg(t.to);return e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm transition-colors hover:border-primary/40 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(Ae,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]}),e.jsx("p",{className:"mt-4 flex-1 text-sm leading-relaxed text-muted-foreground",children:t.description}),e.jsx("div",{className:"mt-5",children:a?e.jsxs(b,{to:t.to,className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Read guide ",e.jsx(P,{className:"h-4 w-4"})]}):e.jsx("span",{className:"inline-flex items-center gap-2 rounded-full bg-muted px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Coming soon"})})]})}function aQ({title:t}){return e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-dashed border-border bg-card/60 p-6 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-muted text-muted-foreground",children:e.jsx(bp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t})]}),e.jsx("p",{className:"mt-4 flex-1 text-sm leading-relaxed text-muted-foreground",children:"An independent comparison is in preparation. We will publish it once we have checked current features, prices, UK availability and affiliate arrangements."}),e.jsx("div",{className:"mt-5",children:e.jsx("span",{className:"inline-flex items-center gap-2 rounded-full bg-muted px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-muted-foreground",children:"Coming soon"})})]})}
78function F4(){return e.jsxs(Ce,{children:[e.jsxs(Ne,{children:[e.jsx("title",{children:zG}),e.jsx("meta",{name:"description",content:U4}),e.jsx("link",{rel:"canonical",href:`${E.websiteUrl}${M4}`}),e.jsx("meta",{name:"robots",content:"index, follow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(eQ)})]}),e.jsxs("div",{"data-page":"language-learning-hub",children:[e.jsx("section",{className:"bg-mist",children:e.jsxs("div",{className:"rail py-12 sm:py-16",children:[e.jsx(De,{crumbs:[{name:"Language Learning"}]}),e.jsxs("div",{className:"mt-8 grid items-stretch gap-10 lg:grid-cols-[1.15fr_1fr] lg:gap-14",children:[e.jsx("div",{className:"flex flex-col justify-center",children:e.jsxs(w,{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-xs font-semibold uppercase tracking-[0.12em] text-primary",children:[e.jsx(Rr,{className:"h-4 w-4"})," Language Learning"]}),e.jsx("h1",{className:"mt-3 font-display text-4xl font-semibold leading-tight text-[hsl(var(--ink))] sm:text-5xl",children:$4}),e.jsx("p",{className:"mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground",children:"Learn a language with clear, practical guidance. Explore effective study methods, choose a language that fits your goals, find free learning resources and compare apps or courses when they are useful for your level and learning style."}),e.jsx("p",{className:"mt-4 max-w-xl leading-relaxed text-muted-foreground",children:"This hub is for learners. For professional translation, interpreting or certified translation, please visit our main services section."}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row sm:flex-wrap",children:[e.jsxs("a",{href:"#learning-guides",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-primary px-7 font-semibold text-primary-foreground transition hover:bg-primary/90 active:scale-[0.98]",children:["Explore language-learning guides ",e.jsx(P,{className:"h-4 w-4"})]}),e.jsx(b,{to:"/services",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md border border-border bg-card px-7 font-semibold text-primary transition hover:border-primary/40 active:scale-[0.98]",children:"View translation services"})]})]})}),e.jsx(w,{delay:.08,className:"lg:h-full",children:e.jsx("div",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm lg:h-full",children:e.jsx("img",{src:GG,alt:QG,width:1600,height:1200,className:"aspect-[4/3] h-auto w-full object-cover object-center lg:aspect-auto lg:h-full",loading:"eager",decoding:"async"})})})]})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("h2",{className:"font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Find the right way to learn a language"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"There is no single best method for everyone. Your ideal approach depends on why you are learning, how much time you have, your starting level and whether you need the language for travel, work, family, study or everyday conversation."}),e.jsx("p",{children:"Our guides help you build a realistic routine, understand the role of apps, courses and free resources, and choose the languages that are most useful for your goals."})]})]})})}),e.jsx("section",{id:"learning-guides",className:"bg-mist py-16 sm:py-20 scroll-mt-24","aria-label":"Learning methods",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Learning methods"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learning Methods"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Practical guides to building a study routine that suits your time, level and goal."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:YG.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.15),children:e.jsx(_w,{item:t})},t.to))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Choosing a language to learn",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Choosing a language"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Choosing a Language to Learn"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Compare languages by usefulness, popularity and the situations you expect to use them in."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:JG.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.15),children:e.jsx(_w,{item:t})},t.to))})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20","aria-label":"Learn a specific language",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Specific languages"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Learn a Specific Language"}),e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:"Focused guides on the writing system, pronunciation, vocabulary, grammar and immersion opportunities for individual languages."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3",children:XG.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.2),children:e.jsx(tQ,{item:t})},t.to))})]})}),e.jsx("section",{className:"bg-background py-16 sm:py-20","aria-label":"Language apps and courses",children:e.jsxs("div",{className:"rail-narrow",children:[e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Apps and courses"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"Language Apps and Courses"}),e.jsx("p",{className:"mt-4 max-w-2xl leading-relaxed text-muted-foreground",children:"Apps and courses can be useful parts of a language-learning routine, but the best choice depends on your target language, level, budget and preferred way of learning. We will publish independent comparisons and pricing guides after checking current features, prices, UK availability and affiliate arrangements."})]}),e.jsx("div",{className:"mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-4",children:ZG.map((t,a)=>e.jsx(w,{delay:Math.min(a*.05,.15),children:Bg(t.to)?e.jsxs("div",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-sm transition-colors hover:border-primary/40 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary",children:e.jsx(bp,{className:"h-5 w-5",strokeWidth:1.9,"aria-hidden":"true"})}),e.jsx("h3",{className:"font-display text-lg font-semibold leading-snug text-[hsl(var(--ink))]",children:t.title})]}),e.jsx("p",{className:"mt-4 flex-1 text-sm leading-relaxed text-muted-foreground",children:"An independent, non-affiliate comparison to help you choose the right app for your target language, level and learning style."}),e.jsx("div",{className:"mt-5",children:e.jsxs(b,{to:t.to,className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Read comparison ",e.jsx(P,{className:"h-4 w-4"})]})})]}):e.jsx(aQ,{title:t.title})},t.to))}),e.jsx("p",{className:"mt-6 text-sm leading-relaxed text-muted-foreground",children:"We do not publish affiliate links on this hub until the relevant comparison page is live, the affiliate programme is verified and a clear disclosure is in place."})]})}),e.jsx("section",{className:"bg-mist py-16 sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Editorial standards"}),e.jsx("h2",{className:"mt-3 font-display text-2xl font-semibold text-[hsl(var(--ink))] sm:text-3xl",children:"How we create these guides"}),e.jsxs("div",{className:"mt-5 space-y-4 leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"Our language-learning content is designed to help people make informed choices. We research current methods, tools and provider information, explain the limits of recommendations and update comparison content when important details change."}),e.jsx("p",{children:"Where a page contains affiliate links, we show a clear disclosure near the start of that page stating that Best Language Services may earn a commission if a reader buys through a qualifying link, at no extra cost to the reader. Editorial opinions remain independent."}),e.jsx("p",{children:"We do not place affiliate links, app recommendations or course promotions on BLS pages about UKVI, the Home Office, certified translation, sworn translation, ap
78ostilles or document legalisation."})]})]})})}),e.jsx("section",{className:"bg-[hsl(var(--ink))] py-16 text-white sm:py-20",children:e.jsx("div",{className:"rail-narrow",children:e.jsxs(w,{children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/80",children:[e.jsx(Mt,{className:"h-5 w-5","aria-hidden":"true"}),e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.2em]",children:"Professional services"})]}),e.jsx("h2",{className:"mt-3 font-display text-3xl font-semibold sm:text-4xl",children:"Need a professional translation instead?"}),e.jsx("p",{className:"mt-5 max-w-2xl leading-relaxed text-white/70",children:"If you need a document translated for official, personal or business use, Best Language Services provides professional translation, certified translation where appropriate and interpreting support."}),e.jsx("div",{className:"mt-8",children:e.jsxs(b,{to:"/services",className:"inline-flex min-h-[3rem] items-center justify-center gap-2 rounded-md bg-white px-7 font-semibold text-[hsl(var(--ink))] transition hover:bg-white/90 active:scale-[0.98]",children:["View Translation Services ",e.jsx(P,{className:"h-4 w-4"})]})})]})})})]})]})}const nQ=Object.freeze(Object.defineProperty({__proto__:null,default:F4},Symbol.toStringTag,{value:"Module"}));var Hg="ToastProvider",[Kg,rQ,sQ]=lg("Toast"),[B4]=Ks("Toast",[sQ]),[iQ,gd]=B4(Hg),H4=t=>{const{__scopeToast:a,label:n="Notification",duration:i=5e3,swipeDirection:o="right",swipeThreshold:c=50,announcerContainer:d,children:m}=t,[h,g]=p.useState(null),[x,y]=p.useState(0),j=p.useRef(!1),T=p.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${Hg}\`. Expected non-empty \`string\`.`),e.jsx(Kg.Provider,{scope:a,children:e.jsx(iQ,{scope:a,label:n,duration:i,swipeDirection:o,swipeThreshold:c,toastCount:x,viewport:h,onViewportChange:g,onToastAdd:p.useCallback(()=>y(S=>S+1),[]),onToastRemove:p.useCallback(()=>y(S=>S-1),[]),isFocusedToastEscapeKeyDownRef:j,isClosePausedRef:T,announcerContainer:d,children:m})})};H4.displayName=Hg;var K4="ToastViewport",oQ=["F8"],ap="toast.viewportPause",np="toast.viewportResume",z4=p.forwardRef((t,a)=>{const{__scopeToast:n,hotkey:i=oQ,label:o="Notifications ({hotkey})",...c}=t,d=gd(K4,n),m=rQ(n),h=p.useRef(null),g=p.useRef(null),x=p.useRef(null),y=p.useRef(null),j=pt(a,y,d.onViewportChange),T=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),S=d.toastCount>0;p.useEffect(()=>{const k=A=>{i.length!==0&&i.every(L=>A[L]||A.code===L)&&y.current?.focus()};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[i]),p.useEffect(()=>{const k=h.current,A=y.current;if(S&&k&&A){const I=()=>{if(!d.isClosePausedRef.current){const H=new CustomEvent(ap);A.dispatchEvent(H),d.isClosePausedRef.current=!0}},L=()=>
78{if(d.isClosePausedRef.current){const H=new CustomEvent(np);A.dispatchEvent(H),d.isClosePausedRef.current=!1}},D=H=>{!k.contains(H.relatedTarget)&&L()},M=()=>{k.contains(document.activeElement)||L()};return k.addEventListener("focusin",I),k.addEventListener("focusout",D),k.addEventListener("pointermove",I),k.addEventListener("pointerleave",M),window.addEventListener("blur",I),window.addEventListener("focus",L),()=>{k.removeEventListener("focusin",I),k.removeEventListener("focusout",D),k.removeEventListener("pointermove",I),k.removeEventListener("pointerleave",M),window.removeEventListener("blur",I),window.removeEventListener("focus",L)}}},[S,d.isClosePausedRef]);const N=p.useCallback(({tabbingDirection:k})=>{const I=m().map(L=>{const D=L.ref.current,M=[D,...vQ(D)];return k==="forwards"?M:M.reverse()});return(k==="forwards"?I.reverse():I).flat()},[m]);return p.useEffect(()=>{const k=y.current;if(k){const A=I=>{const L=I.altKey||I.ctrlKey||I.metaKey;if(I.key==="Tab"&&!L){const M=document.activeElement,H=I.shiftKey;if(I.target===k&&H){g.current?.focus();return}const Y=N({tabbingDirection:H?"backwards":"forwards"}),ce=Y.findIndex(he=>he===M);ih(Y.slice(ce+1))?I.preventDefault():H?g.current?.focus():x.current?.focus()}};return k.addEventListener("keydown",A),()=>k.removeEventListener("keydown",A)}},[m,N]),e.jsxs(PO,{ref:h,role:"region","aria-label":o.replace("{hotkey}",T),tabIndex:-1,style:{pointerEvents:S?void 0:"none"},children:[S&&e.jsx(rp,{ref:g,onFocusFromOutsideViewport:()=>{const k=N({tabbingDirection:"forwards"});ih(k)}}),e.jsx(Kg.Slot,{scope:n,children:e.jsx(Ke.ol,{tabIndex:-1,...c,ref:j})}),S&&e.jsx(rp,{ref:x,onFocusFromOutsideViewport:()=>{const k=N({tabbingDirection:"backwards"});ih(k)}})]})});z4.displayName=K4;var G4="ToastFocusProxy",rp=p.forwardRef((t,a)=>{const{__scopeToast:n,onFocusFromOutsideViewport:i,...o}=t,c=gd(G4,n);return e.jsx(Eg,{tabIndex:0,...o,ref:a,style:{position:"fixed"},onFocus:d=>{const m=d.relatedTarget;!c.viewport?.contains(m)&&i()}})});rp.displayName=G4;var So="Toast",lQ="toast.swipeStart",cQ="toast.swipeMove",dQ="toast.swipeCancel",mQ="toast.swipeEnd",Q4=p.forwardRef((t,a)=>{const{forceMount:n,open:i,defaultOpen:o,onOpenChange:c,...d}=t,[m,h]=_s({prop:i,defaultProp:o??!0,onChange:c,caller:So});return e.jsx(ad,{present:n||m,children:e.jsx(pQ,{open:m,...d,ref:a,onClose:()=>h(!1),onPause:Da(t.onPause),onResume:Da(t.onResume),onSwipeStart:Ge(t.onSwipeStart,g=>{g.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ge(t.onSwipeMove,g=>{const{x,y}=g.detail.delta;g.currentTarget.setAttribute("data-swipe","move"),g.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${x}px`),g.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${y}px`)}),onSwipeCancel:Ge(t.onSwipeCancel,g=>{g.currentTarget.setAttribute("data-swipe","cancel"),g.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),g.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),g.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),g.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ge(t.onSwipeEnd,g=>{const{x,y}=g.detail.delta;g.currentTarget.setAttribute("data-swipe","end"),g.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),g.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),g.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${x}px`),g.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${y}px`),h(!1)})})})});Q4.displayName=So;var[uQ,hQ]=B4(So,{onClose(){}}),pQ=p.forwardRef((t,a)=>{const{__scopeToast:n,type:i="foreground",duration:o,open:c,onClose:d,onEscapeKeyDown:m,onPause:h,onResume:g,onSwipeStart:x,onSwipeMove:y,onSwipeCancel:j,onSwipeEnd:T,...S}=t,N=gd(So,n),[k,A]=p.useState(null),I=pt(a,re=>A(re)),L=p.useRef(null),D=p.useRef(null),M=o||N.duration,H=p.useRef(0),G=p.useRef(M),Q=p.useRef(0),{onToastAdd:Y,onToastRemove:ce}=N,he=Da(()=>{k?.contains(document.activeElement)&&N.viewport?.focus(),d()}),de=p.useCallback(re=>{!re||re===1/0||(window.clearTimeout(Q.current),H.current=new Date().getTime(),Q.current=window.setTimeout(he,re))},[he]);p.useEffect(()=>{const re=N.viewport;if(re){const ke=()=>{de(G.current),g?.()},je=()=>{const me=new Date().getTime()-H.current;G.current=G.current-me,window.clearTimeout(Q.current),h?.()};return re.addEventListener(ap,je),re.addEventListener(np,ke),()=>{re.removeEventListener(ap,je),re.removeEventListener(np,ke)}}},[N.viewport,M,h,g,de]),p.useEffect(()=>{c&&!N.isClosePausedRef.current&&de(M)},[c,M,N.isClosePausedRef,de]),p.useEffect(()=>(Y(),()=>ce()),[Y,ce]);const Ee=p.useMemo(()=>k?aT(k):null,[k]);return N.viewport?e.jsxs(e.Fragment,{children:[Ee&&e.jsx(gQ,{__scopeToast:n,role:"status","aria-live":i==="foreground"?"assertive":"polite",children:Ee}),e.jsx(uQ,{scope:n,onClose:he,children:$s.createPortal(e.jsx(Kg.ItemSlot,{scope:n,children:e.jsx(qO,{asChild:!0,onEscapeKeyDown:Ge(m,()=>{N.isFocusedToastEscapeKeyDownRef.current||he(),N.isFocusedToastEscapeKeyDownRef.current=!1}),children:e.jsx(Ke.li,{tabIndex:0,"data-state":c?"open":"closed","data-swipe-direction":N.swipeDirection,...S,ref:I,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Ge(t.onKeyDown,re=>{re.key==="Escape"&&(m?.(re.nativeEvent),re.nativeEvent.defaultPrevented||(N.isFocusedToastEscapeKeyDownRef.current=!0,he()
78))}),onPointerDown:Ge(t.onPointerDown,re=>{re.button===0&&(L.current={x:re.clientX,y:re.clientY})}),onPointerMove:Ge(t.onPointerMove,re=>{if(!L.current)return;const ke=re.clientX-L.current.x,je=re.clientY-L.current.y,me=!!D.current,z=["left","right"].includes(N.swipeDirection),ee=["left","up"].includes(N.swipeDirection)?Math.min:Math.max,ae=z?ee(0,ke):0,W=z?0:ee(0,je),U=re.pointerType==="touch"?10:2,J={x:ae,y:W},ie={originalEvent:re,delta:J};me?(D.current=J,Zl(cQ,y,ie,{discrete:!1})):Rw(J,N.swipeDirection,U)?(D.current=J,Zl(lQ,x,ie,{discrete:!1}),re.target.setPointerCapture(re.pointerId)):(Math.abs(ke)>U||Math.abs(je)>U)&&(L.current=null)}),onPointerUp:Ge(t.onPointerUp,re=>{const ke=D.current,je=re.target;if(je.hasPointerCapture(re.pointerId)&&je.releasePointerCapture(re.pointerId),D.current=null,L.current=null,ke){const me=re.currentTarget,z={originalEvent:re,delta:ke};Rw(ke,N.swipeDirection,N.swipeThreshold)?Zl(mQ,T,z,{discrete:!0}):Zl(dQ,j,z,{discrete:!0}),me.addEventListener("click",ee=>ee.preventDefault(),{once:!0})}})})})}),N.viewport)})]}):null}),gQ=t=>{const{__scopeToast:a,children:n,...i}=t,o=gd(So,a),[c,d]=p.useState(!1),[m,h]=p.useState(!1);return yQ(()=>d(!0)),p.useEffect(()=>{const g=window.setTimeout(()=>h(!0),1e3);return()=>window.clearTimeout(g)},[]),m?null:e.jsx(Cg,{asChild:!0,container:o.announcerContainer||void 0,children:e.jsx(Eg,{...i,children:c&&e.jsxs(e.Fragment,{children:[o.label," ",n]})})})},fQ="ToastTitle",Y4=p.forwardRef((t,a)=>{const{__scopeToast:n,...i}=t;return e.jsx(Ke.div,{...i,ref:a})});Y4.displayName=fQ;var xQ="ToastDescription",J4=p.forwardRef((t,a)=>{const{__scopeToast:n,...i}=t;return e.jsx(Ke.div,{...i,ref:a})});J4.displayName=xQ;var X4="ToastAction",Z4=p.forwardRef((t,a)=>{const{altText:n,...i}=t;return n.trim()?e.jsx(tT,{altText:n,asChild:!0,children:e.jsx(zg,{...i,ref:a})}):(console.error(`Invalid prop \`altText\` supplied to \`${X4}\`. Expected non-empty \`string\`.`),null)});Z4.displayName=X4;var eT="ToastClose",zg=p.forwardRef((t,a)=>{const{__scopeToast:n,...i}=t,o=hQ(eT,n);return e.jsx(tT,{asChild:!0,children:e.jsx(Ke.button,{type:"button",...i,ref:a,onClick:Ge(t.onClick,o.onClose)})})});zg.displayName=eT;var tT=p.forwardRef((t,a)=>{const{__scopeToast:n,altText:i,...o}=t;return e.jsx(Ke.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0,...o,ref:a})});function aT(t){const a=[];return Array.from(t.childNodes).forEach(i=>{if(i.nodeType===i.TEXT_NODE&&i.textContent&&a.push(i.textContent),bQ(i)){const o=i.ariaHidden||i.hidden||i.style.display==="none",c=i.dataset.radixToastAnnounceExclude==="";if(!o)if(c){const d=i.dataset.radixToastAnnounceAlt;d&&a.push(d)}else a.push(...aT(i))}}),a}function Zl(t,a,n,{discrete:i}){const o=n.originalEvent.currentTarget,c=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});a&&o.addEventListener(t,a,{once:!0}),i?dk(o,c):o.dispatchEvent(c)}var Rw=(t,a,n=0)=>{const i=Math.abs(t.x),o=Math.abs(t.y),c=i>o;return a==="left"||a==="right"?c&&i>n:!c&&o>n};function yQ(t=()=>{}){const a=Da(t);wt(()=>{let n=0,i=0;return n=window.requestAnimationFrame(()=>i=window.requestAnimationFrame(a)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(i)}},[a])}function bQ(t){return t.nodeType===t.ELEMENT_NODE}function vQ(t){const a=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const o=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||o?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)a.push(n.currentNode);return a}function ih(t){const a=document.activeElement;return t.some(n=>n===a?!0:(n.focus(),document.activeElement!==a))}var jQ=H4,nT=z4,rT=Q4,sT=Y4,iT=J4,oT=Z4,lT=zg;const wQ=jQ,cT=p.forwardRef(({className:t,...a},n)=>e.jsx(nT,{ref:n,className:Be("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...a}));cT.displayName=nT.displayName;const NQ=gg("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),dT=p.forwardRef(({className:t,variant:a,...n},i)=>e.jsx(rT,{ref:i,className:Be(NQ({variant:a}),t),...n}));dT.displayName=rT.displayName;
78const kQ=p.forwardRef(({className:t,...a},n)=>e.jsx(oT,{ref:n,className:Be("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...a}));kQ.displayName=oT.displayName;const mT=p.forwardRef(({className:t,...a},n)=>e.jsx(lT,{ref:n,className:Be("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...a,children:e.jsx(vp,{className:"h-4 w-4"})}));mT.displayName=lT.displayName;const uT=p.forwardRef(({className:t,...a},n)=>e.jsx(sT,{ref:n,className:Be("text-sm font-semibold [&+div]:text-xs",t),...a}));uT.displayName=sT.displayName;const hT=p.forwardRef(({className:t,...a},n)=>e.jsx(iT,{ref:n,className:Be("text-sm opacity-90",t),...a}));hT.displayName=iT.displayName;function TQ(){const{toasts:t}=Wk();return e.jsxs(wQ,{children:[t.map(function({id:a,title:n,description:i,action:o,...c}){return e.jsxs(dT,{...c,children:[e.jsxs("div",{className:"grid gap-1",children:[n&&e.jsx(uT,{children:n}),i&&e.jsx(hT,{children:i})]}),o,e.jsx(mT,{})]},a)}),e.jsx(cT,{})]})}const Ow=p.lazy(()=>_(()=>import("./ComingSoonPage-Dru8x2cC.js"),[])),SQ=p.lazy(()=>_(()=>import("./LanguagePage-BK-jD95f.js"),[])),CQ=p.lazy(()=>_(()=>import("./ArabicPage-BWfmzzI9.js"),[])),EQ=p.lazy(()=>_(()=>import("./UrduPage-B1LKxfhJ.js"),[])),AQ=p.lazy(()=>_(()=>import("./GujaratiPage-CJizlDu9.js"),[])),IQ=p.lazy(()=>_(()=>import("./SpanishPage-aKw8jBcI.js"),[])),qQ=p.lazy(()=>_(()=>import("./FrenchPage-b9X0VDRl.js"),[])),PQ=p.lazy(()=>_(()=>import("./HindiPage-vATf5HL5.js"),[])),LQ=p.lazy(()=>_(()=>import("./PunjabiPage-Bi57uol8.js"),[])),_Q=p.lazy(()=>_(()=>import("./BengaliPage-VY9rqfUU.js"),[])),RQ=p.lazy(()=>_(()=>import("./PortuguesePage-Bfq0HR3Z.js"),[])),OQ=p.lazy(()=>_(()=>import("./GermanPage-BtVOUvgQ.js"),[])),DQ=p.lazy(()=>_(()=>import("./RomanianPage-DcQ6JK_y.js"),[])),WQ=p.lazy(()=>_(()=>import("./ChinesePage-Ci9ylYIZ.js"),[])),MQ=p.lazy(()=>_(()=>import("./PolishPage-qFwm1jGF.js"),[])),UQ=p.lazy(()=>_(()=>import("./UkrainianPage-BZicIbsS.js"),[])),$Q=p.lazy(()=>_(()=>import("./RussianPage-BCRkU_Xb.js"),[])),VQ=p.lazy(()=>_(()=>import("./SomaliPage-bzuJL4aQ.js"),[])),FQ=p.lazy(()=>_(()=>import("./TurkishPage-DFzNvivL.js"),[])),BQ=p.lazy(()=>_(()=>import("./DutchPage-BJYQRAMq.js"),[])),HQ=p.lazy(()=>_(()=>import("./BulgarianPage-DUpRQRLk.js"),[])),KQ=p.lazy(()=>_(()=>import("./AlbanianPage-CEKNbNyl.js"),[])),zQ=p.lazy(()=>_(()=>import("./GreekPage-DFdgOV-W.js"),[])),GQ=p.lazy(()=>_(()=>import("./CzechPage-CcP2x5iK.js"),[])),QQ=p.lazy(()=>_(()=>import("./SlovakPage-DPP8mL9C.js"),[])),YQ=p.lazy(()=>_(()=>import("./HungarianPage-Cj_1GDAB.js"),[])),JQ=p.lazy(()=>_(()=>import("./CroatianPage-BHL_r82L.js"),[])),XQ=p.lazy(()=>_(()=>import("./BosnianPage-Bo0pc7xE.js"),[])),ZQ=p.lazy(()=>_(()=>import("./SlovenianPage-BAhZpZYJ.js"),[])),eY=p.lazy(()=>_(()=>import("./SerbianPage-DnkUNOes.js"),[])),tY=p.lazy(()=>_(()=>import("./LithuanianPage-4FFZJAtI.js"),[])),aY=p.lazy(()=>_(()=>import("./LatvianPage-SawdxKZG.js"),[])),nY=p.lazy(()=>_(()=>import("./EstonianPage-Ca9VVe1K.js"),[])),rY=p.lazy(()=>_(()=>import("./FinnishPage-Cg1vDoyC.js"),[])),sY=p.lazy(()=>_(()=>import("./SwedishPage-DJ4X2pJK.js"),[])),iY=p.lazy(()=>_(()=>import("./NorwegianPage-Dkg8-aJN.js"),[])),oY=p.lazy(()=>_(()=>import("./DanishPage-DhpbYZUf.js"),[])),lY=p.lazy(()=>_(()=>import("./MacedonianPage-YaF1EQ-Y.js"),[])),cY=p.lazy(()=>_(()=>import("./FarsiPage-uHQb5fBw.js"),[])),dY=p.lazy(()=>_(()=>import("./KurdishPage-BUcp7AuU.js"),[])),mY=p.lazy(()=>_(()=>import("./PashtoPage-CyjJCwWG.js"),[])),uY=p.lazy(()=>_(()=>import("./DariPage-BjxO8Pwi.js"),[])),hY=p.lazy(()=>_(()=>import("./HebrewPage-Cmg6esbY.js"),[])),pY=p.lazy(()=>_(()=>import("./ArmenianPage-Cm2iBry7.js"),[])),gY=p.lazy(()=>_(()=>import("./GeorgianPage-B8pVLVG4.js"),[])),fY=p.lazy(()=>_(()=>import("./AzerbaijaniPage-BEWSCpbK.js"),[])),xY=p.lazy(()=>_(()=>import("./UzbekPage-C6FBeMEd.js"),[])),yY=p.lazy(()=>_(()=>import("./KazakhPage-Bxe1IyBq.js"),[])),bY=p.lazy(()=>_(()=>import("./TamilPage-E68prJQG.js"),[])),vY=p.lazy(()=>_(()=>import("./TeluguPage-CubXLCrF.js"),[])),jY=p.lazy(()=>_(()=>import("./MalayalamPage-tkuj4JCz.js"),[])),wY=p.lazy(()=>_(()=>import("./NepaliPage-pVlQWSps.js"),[])),NY=p.lazy(()=>_(()=>import("./SinhalaPage-BUu_7vS5.js"),[])),kY=p.lazy(()=>_(()=>import("./ItalianPage-dbHmK4yj.js"),[])),TY=p.lazy(()=>_(()=>import("./JapanesePage-TmdLUJAe.js"),[])),SY=p.lazy(()=>_(()=>import("./KoreanPage-Byn0OTWk.js"),[])),CY=p.lazy(()=>_(()=>import("./VietnamesePage-B2i0utp_.js"),[])),EY=p.lazy(()=>_(()=>import("./ThaiPage-BBANMO6d.js"),[])),AY=p.lazy(()=>_(()=>import("./IndonesianPage-a_zSHXfN.js"),[])),IY=p.lazy(()=>_(()=>import("./MalayPage-gTzzVjRb.js"),[])),qY=p.lazy(()=>_(()=>import("./TagalogPage-m_PKKkP9.js"),[])),PY=p.lazy(()=>_(()=>
78import("./SwahiliPage-Cz7BNg6O.js"),[])),LY=p.lazy(()=>_(()=>import("./AmharicPage-KbirMdNj.js"),[])),_Y=p.lazy(()=>_(()=>import("./TigrinyaPage-BWe1goma.js"),[])),RY=p.lazy(()=>_(()=>import("./OromoPage-Dtmd03EW.js"),[])),OY=p.lazy(()=>_(()=>import("./HausaPage-Cj8XstCb.js"),[])),DY=p.lazy(()=>_(()=>import("./YorubaPage-C-6RKtz5.js"),[])),WY=p.lazy(()=>_(()=>import("./IgboPage-CH91Lxv1.js"),[])),MY=p.lazy(()=>_(()=>import("./AfrikaansPage-Hu64YcYv.js"),[])),UY=p.lazy(()=>_(()=>import("./ZuluPage-DwlmxWz2.js"),[])),$Y=p.lazy(()=>_(()=>import("./LingalaPage-C4Io6xQY.js"),[])),VY=p.lazy(()=>_(()=>import("./WolofPage-z3OpFNPB.js"),[])),FY=p.lazy(()=>_(()=>import("./LocationPage-DTmrw27S.js"),[])),BY=p.lazy(()=>_(()=>import("./NetherlandsPage-QRT3Efir.js"),[])),HY=p.lazy(()=>_(()=>import("./KenyaPage-D1ciOA9D.js"),[])),KY=p.lazy(()=>_(()=>import("./UnitedArabEmiratesPage-wdNTMS3A.js"),[])),zY=p.lazy(()=>_(()=>import("./SomaliaPage-DM0B10Hm.js"),[])),GY=p.lazy(()=>_(()=>import("./MinnesotaPage-Cwp4TnA3.js"),[])),QY=p.lazy(()=>_(()=>import("./CanadaPage-CI6OeJwF.js"),[])),YY=p.lazy(()=>_(()=>import("./SalalahPage-DmE0AXAv.js"),[])),JY=p.lazy(()=>_(()=>import("./LondonPage-zLuJUAay.js"),[])),XY=p.lazy(()=>_(()=>import("./LeicesterPage-DOf5XN7g.js"),[])),ZY=p.lazy(()=>_(()=>import("./BirminghamPage-EsEHpq_I.js"),[])),eJ=p.lazy(()=>_(()=>import("./ManchesterPage-Cxbeyhov.js"),[])),tJ=p.lazy(()=>_(()=>import("./LeedsPage-BHldDF2M.js"),[])),aJ=p.lazy(()=>_(()=>import("./LiverpoolPage-DYitTy-f.js"),[])),nJ=p.lazy(()=>_(()=>import("./SheffieldPage-BvNR3p1f.js"),[])),rJ=p.lazy(()=>_(()=>import("./BristolPage-zUockkmx.js"),[])),sJ=p.lazy(()=>_(()=>import("./DocumentTranslationHubPage-BKpqIfaW.js"),__vite__mapDeps([0,1]))),iJ=p.lazy(()=>_(()=>import("./DocumentTranslationPage-BOFxCrD7.js"),[])),oJ=p.lazy(()=>_(()=>import("./BirthCertificateTranslationPage-BSfoU3ZT.js"),__vite__mapDeps([2,3]))),lJ=p.lazy(()=>_(()=>import("./MarriageCertificateTranslationPage-B9AInABY.js"),__vite__mapDeps([4,3]))),cJ=p.lazy(()=>_(()=>import("./DivorceCertificateTranslationPage-Mekh7Fpy.js"),__vite__mapDeps([5,3]))),dJ=p.lazy(()=>_(()=>import("./AcademicCertificateTranslationPage-BMEQrzr1.js"),__vite__mapDeps([6,3]))),mJ=p.lazy(()=>_(()=>import("./AcademicTranscriptTranslationPage-aNMVSaQK.js"),__vite__mapDeps([7,3]))),uJ=p.lazy(()=>_(()=>import("./DegreeCertificateTranslationPage-DBBD75vA.js"),__vite__mapDeps([8,3]))),hJ=p.lazy(()=>_(()=>import("./AdoptionCertificateTranslationPage-0VDZM0V3.js"),__vite__mapDeps([9,3]))),pJ=p.lazy(()=>_(()=>import("./DeathCertificateTranslationPage-BGxBSZmU.js"),__vite__mapDeps([10,3]))),gJ=p.lazy(()=>_(()=>import("./BankStatementTranslationPage-DGUCfPwL.js"),__vite__mapDeps([11,3]))),fJ=p.lazy(()=>_(()=>import("./PassportTranslationPage-DsBpQGC8.js"),__vite__mapDeps([12,3]))),xJ=p.lazy(()=>_(()=>import("./PoliceCertificateTranslationPage-DbQVgZIQ.js"),__vite__mapDeps([13,3]))),yJ=p.lazy(()=>_(()=>import("./ContractTranslationPage-CLNMTYnJ.js"),__vite__mapDeps([14,15,16]))),bJ=p.lazy(()=>_(()=>import("./CourtDocumentTranslationPage-DXS--rdY.js"),__vite__mapDeps([17,16]))),vJ=p.lazy(()=>_(()=>import("./CourtDocumentsTranslationPage-CDfpjQka.js"),__vite__mapDeps([18,16,19]))),jJ=p.lazy(()=>_(()=>import("./LitigationDocumentsTranslationPage-DpK5Nn3O.js"),__vite__mapDeps([20,16,19]))),wJ=p.lazy(()=>_(()=>import("./WitnessStatementTranslationPage-w4gSHkH7.js"),__vite__mapDeps([21,16]))),NJ=p.lazy(()=>_(()=>import("./LegalCorrespondencePage-BrrUn9CD.js"),__vite__mapDeps([22,16]))),kJ=p.lazy(()=>_(()=>import("./ContractTranslationServicesPage-Ct6bgxZI.js"),__vite__mapDeps([23,15,16]))),TJ=p.lazy(()=>_(()=>import("./TermsConditionsTranslationPage-DwwCjOji.js"),__vite__mapDeps([24,15,16]))),SJ=p.lazy(()=>_(()=>import("./DiplomaTranslationPage-d52hDC6D.js"),__vite__mapDeps([25,3]))),CJ=p.lazy(()=>_(()=>import("./MedicalReportTranslationPage-DOq3vvcq.js"),__vite__mapDeps([26,3]))),EJ=p.lazy(()=>_(()=>import("./ImmigrationDocumentsTranslationPage-Bi-zFUfW.js"),__vite__mapDeps([27,28]))),AJ=p.lazy(()=>_(()=>import("./CertifiedTranslationHubPage-HtTz81Zh.js"),__vite__mapDeps([29,1]))),IJ=p.lazy(()=>_(()=>import("./GovUkCertifiedTranslationPage-BgC7GXeo.js"),__vite__mapDeps([30,1]))),qJ=p.lazy(()=>_(()=>import("./HomeOfficeUkviCertifiedTranslationPage-D0GfKYCI.js"),__vite__mapDeps([31,1]))),PJ=p.lazy(()=>_(()=>import("./HmPassportOfficeCertifiedTranslationPage-UR-8uVw_.js"),__vite__mapDeps([32,1])
78)),LJ=p.lazy(()=>_(()=>import("./CourtCertifiedTranslationPage-BEgRr0AX.js"),__vite__mapDeps([33,1]))),_J=p.lazy(()=>_(()=>import("./UniversityCertifiedTranslationPage-C4jr5tii.js"),[])),RJ=p.lazy(()=>_(()=>import("./SolicitorCertifiedTranslationPage-Bo6IZXNv.js"),__vite__mapDeps([34,1]))),OJ=p.lazy(()=>_(()=>import("./OfficialDocumentsCertifiedTranslationPage-CsLeLMNQ.js"),__vite__mapDeps([35,36]))),DJ=p.lazy(()=>_(()=>import("./CertifiedTranslationPage-DrIt0jNY.js"),[])),WJ=p.lazy(()=>_(()=>import("./LegalTranslationHubPage-qbDBabln.js"),[])),MJ=p.lazy(()=>_(()=>import("./BusinessTranslationHubPage-BH2CNvZR.js"),__vite__mapDeps([37,38,39]))),UJ=p.lazy(()=>_(()=>import("./BusinessDocumentsTranslationPage-7mQKOwfZ.js"),__vite__mapDeps([40,41,38]))),$J=p.lazy(()=>_(()=>import("./ReportsTranslationPage-C-rmIeNF.js"),__vite__mapDeps([42,43,41]))),VJ=p.lazy(()=>_(()=>import("./PresentationsTranslationPage-B50RgS9V.js"),__vite__mapDeps([44,41,38]))),FJ=p.lazy(()=>_(()=>import("./BusinessCorrespondenceTranslationPage-B6AF7w2T.js"),[])),BJ=p.lazy(()=>_(()=>import("./MarketingMaterialsTranslationPage-CLDMfMy5.js"),[])),HJ=p.lazy(()=>_(()=>import("./CompanyPolicyTranslationPage-CCU6mGTL.js"),[])),KJ=p.lazy(()=>_(()=>import("./CorporateDocumentsTranslationPage-DFsSOlMZ.js"),[])),zJ=p.lazy(()=>_(()=>import("./MedicalTranslationHubPage-CDJzDyjD.js"),[])),GJ=p.lazy(()=>_(()=>import("./FinancialTranslationHubPage-DPxcYWAV.js"),__vite__mapDeps([45,46,47,1]))),QJ=p.lazy(()=>_(()=>import("./BankingTranslationPage-D1yMBz6A.js"),__vite__mapDeps([48,1,46,47]))),YJ=p.lazy(()=>_(()=>import("./InsuranceTranslationPage-BldIe6UP.js"),__vite__mapDeps([49,47,46,50]))),JJ=p.lazy(()=>_(()=>import("./AnnualReportsTranslationPage-R5U9LEwG.js"),__vite__mapDeps([51,52,46]))),XJ=p.lazy(()=>_(()=>import("./FinancialStatementsTranslationPage-BFTc0Xf9.js"),__vite__mapDeps([53,46,47,52,1]))),ZJ=p.lazy(()=>_(()=>import("./InvestmentDocumentsTranslationPage-D6je3VWh.js"),__vite__mapDeps([54,52,43,46,41]))),eX=p.lazy(()=>_(()=>import("./TechnicalTranslationHubPage-M14bpo1K.js"),__vite__mapDeps([55,56]))),tX=p.lazy(()=>_(()=>import("./TechnicalManualTranslationPage-D01shsgy.js"),[])),aX=p.lazy(()=>_(()=>import("./EngineeringTranslationPage-Dm3veAw8.js"),[])),nX=p.lazy(()=>_(()=>import("./ManufacturingTranslationPage-CpV32WLg.js"),[])),rX=p.lazy(()=>_(()=>import("./AutomotiveTranslationPage-BByXCJKm.js"),[])),sX=p.lazy(()=>_(()=>import("./ConstructionTranslationPage-C9BZQCZh.js"),[])),iX=p.lazy(()=>_(()=>import("./SoftwareTranslationPage-DudXx59z.js"),[])),oX=p.lazy(()=>_(()=>import("./WebsiteTranslationHubPage-CyYATjOV.js"),__vite__mapDeps([57,58,39,38,28,59]))),lX=p.lazy(()=>_(()=>import("./WebsiteLocalisationPage-aRXwrhne.js"),__vite__mapDeps([60,28,38,58,59]))),cX=p.lazy(()=>_(()=>import("./EcommerceTranslationPage--8r-2GA6.js"),__vite__mapDeps([61,39,56,62,58]))),dX=p.lazy(()=>_(()=>import("./MultilingualWebsitesPage-WXdnb05s.js"),__vite__mapDeps([63,58,16,59]))),mX=p.lazy(()=>_(()=>import("./WordPressTranslationPage-BbmDvrn1.js"),__vite__mapDeps([64,58,46,59]))),uX=p.lazy(()=>_(()=>import("./InterpretingHubPage-d2MESDef.js"),[])),hX=p.lazy(()=>_(()=>import("./FaceToFaceInterpretingPage-Ix9SjeYh.js"),[])),pX=p.lazy(()=>_(()=>import("./TelephoneInterpretingPage-CKQ0JgTz.js"),[])),gX=p.lazy(()=>_(()=>import("./ProofreadingEditingHubPage-CxyumL31.js"),[])),fX=p.lazy(()=>_(()=>import("./ProofreadingPage-D0LZUT4F.js"),__vite__mapDeps([65,66,28,67]))),xX=p.lazy(()=>_(()=>import("./EditingPage-QUh1HsK-.js"),__vite__mapDeps([68,28,67,66]))),yX=p.lazy(()=>_(()=>import("./TranslationReviewPage-C9Ew7_j4.js"),__vite__mapDeps([69,66,67]))),bX=p.lazy(()=>_(()=>import("./TranslationQualityAssurancePage-B5rs6E7F.js"),__vite__mapDeps([70,66]))),vX=p.lazy(()=>_(()=>import("./ApostilleHubPage-CTy4Qz8R.js"),[])),jX=p.lazy(()=>_(()=>import("./ApostilleTranslationPage-1Ip3RuIn.js"),[])),wX=p.lazy(()=>_(()=>import("./BirthCertificateApostillePage-uCBnK6H9.js"),[])),NX=p.lazy(()=>_(()=>import("./MarriageCertificateApostillePage-CLU09b7y.js"),[])),kX=p.lazy(()=>_(()=>
78import("./DegreeCertificateApostillePage-Cq6CvQMZ.js"),[])),TX=p.lazy(()=>_(()=>import("./DocumentLegalisationPage-BFaeFs_d.js"),[])),SX=p.lazy(()=>_(()=>import("./TranscriptionHubPage-DeEdlTLv.js"),[])),CX=p.lazy(()=>_(()=>import("./VideoTranscriptionPage-TBPXvN6m.js"),__vite__mapDeps([71,72,41]))),EX=p.lazy(()=>_(()=>import("./LegalTranscriptionPage-ZLTTnDCi.js"),__vite__mapDeps([73,72]))),AX=p.lazy(()=>_(()=>import("./MedicalTranscriptionPage-CV2ZA-jb.js"),__vite__mapDeps([74,75,72]))),IX=p.lazy(()=>_(()=>import("./InterviewTranscriptionPage-EPHzrUGv.js"),__vite__mapDeps([76,36,77,72]))),qX=p.lazy(()=>_(()=>import("./MultilingualTranscriptionPage-CmpL4-nI.js"),__vite__mapDeps([78,77,72]))),PX=p.lazy(()=>_(()=>import("./AudioTranscriptionPage-Dt-nAf-3.js"),__vite__mapDeps([79,72,50,77,36]))),LX=p.lazy(()=>_(()=>import("./BlogIndexPage-DkZyvPv0.js"),__vite__mapDeps([80,77,43]))),_X=p.lazy(()=>_(()=>import("./BlogArticlePage-pXp_d9uk.js"),[])),RX=p.lazy(()=>_(()=>import("./ServiceHubPage-DgXmSBfi.js"),__vite__mapDeps([81,82]))),OX=p.lazy(()=>_(()=>import("./ServiceChildPage-texcpx10.js"),__vite__mapDeps([83,82]))),DX=p.lazy(()=>_(()=>import("./IndustryPage-oI0LtaXR.js"),[])),WX=p.lazy(()=>_(()=>import("./LegalIndustryPage-CEQt5ua8.js"),[])),MX=p.lazy(()=>_(()=>import("./SportsIndustryPage-DhY7g0iK.js"),[])),UX=p.lazy(()=>_(()=>import("./ImmigrationIndustryPage-6Jo0WKxo.js"),[])),$X=p.lazy(()=>_(()=>import("./BusinessCorporateIndustryPage-Dq4n_lX6.js"),[])),VX=p.lazy(()=>_(()=>import("./EducationIndustryPage-0qOBWT9D.js"),[])),FX=p.lazy(()=>_(()=>import("./HealthcareIndustryPage-BCr1Bxsm.js"),[])),BX=p.lazy(()=>_(()=>import("./FinanceIndustryPage-BibjhiHz.js"),[])),HX=p.lazy(()=>_(()=>import("./GovernmentPublicSectorIndustryPage-DoreS3Em.js"),[])),KX=p.lazy(()=>_(()=>import("./TechnologyIndustryPage-CN834Rw6.js"),[])),zX=p.lazy(()=>_(()=>import("./ManufacturingEngineeringPage-CYXpNxoZ.js"),[])),GX=p.lazy(()=>_(()=>import("./TravelTourismIndustryPage-hb3wX70d.js"),[])),QX=p.lazy(()=>_(()=>import("./PayPage-B7QTo33r.js"),__vite__mapDeps([84,62,75]))),YX=p.lazy(()=>_(()=>import("./PrivacyPage-CmPVvA_O.js"),[])),JX=p.lazy(()=>_(()=>import("./TermsPage-CDAAyP4E.js"),[])),XX=p.lazy(()=>_(()=>import("./PharmaceuticalTranslationPage-BGsTvP8D.js"),[])),ZX=p.lazy(()=>_(()=>import("./MedicalRecordsTranslationPage-DavtSvBn.js"),[])),eZ=p.lazy(()=>_(()=>import("./ClinicalDocumentsTranslationPage-B0ssIrNC.js"),[])),tZ=p.lazy(()=>_(()=>import("./PatientInformationTranslationPage-bcTqQFnk.js"),[])),aZ=p.lazy(()=>_(()=>import("./HealthcareDocumentsTranslationPage-aoRDYCYx.js"),[])),nZ=p.lazy(()=>_(()=>import("./NottinghamPage-CBUX-VGs.js"),[])),rZ=p.lazy(()=>_(()=>import("./CoventryPage-CmOUOBd3.js"),[])),sZ=p.lazy(()=>_(()=>import("./NewcastlePage-DbqJt64L.js"),[])),iZ=p.lazy(()=>_(()=>import("./GlasgowPage-kD3BawOk.js"),[])),oZ=p.lazy(()=>_(()=>import("./EdinburghPage-DZZKcfMt.js"),[])),lZ=p.lazy(()=>_(()=>import("./CardiffPage-yMvchT0J.js"),[])),cZ=p.lazy(()=>_(()=>import("./SouthamptonPage-C1yuqalX.js"),[])),dZ=p.lazy(()=>_(()=>import("./BelfastPage-B-AWPv9v.js"),[])),mZ=p.lazy(()=>_(()=>import("./MiltonKeynesPage-CtM5fCJo.js"),[])),uZ=p.lazy(()=>_(()=>import("./NorthamptonPage-ChOZxGLP.js"),[])),hZ=p.lazy(()=>_(()=>import("./WolverhamptonPage-BcHdeQlj.js"),[])),pZ=p.lazy(()=>_(()=>import("./DerbyPage-BUf5mPwY.js"),[])),gZ=p.lazy(()=>_(()=>import("./OxfordPage-PK9kni7V.js"),[])),fZ=p.lazy(()=>_(()=>import("./BradfordPage-B9KL0ogE.js"),[])),xZ=p.lazy(()=>_(()=>import("./CambridgePage-jNFI_iji.js"),[])),yZ=p.lazy(()=>_(()=>import("./StokeOnTrentPage-DoSuf214.js"),[])),bZ=p.lazy(()=>_(()=>import("./PeterboroughPage-7QAcHOJZ.js"),[])),vZ=p.lazy(()=>_(()=>import("./HullPage-CJll5NPh.js"),[])),jZ=p.lazy(()=>_(()=>import("./PortsmouthPage-qImQSX82.js"),[])),wZ=p.lazy(()=>_(()=>import("./ReadingPage-BrobThoD.js"),[])),NZ=p.lazy(()=>_(()=>import("./BrightonPage-B_JzghtD.js"),[])),kZ=p.lazy(()=>_(()=>import("./LutonPage-DK92SSHo.js"),[])),TZ=p.lazy(()=>_(()=>import("./YorkPage-Lg1B-9a_.js"),[])),SZ=p.lazy(()=>_(()=>import("./MiddlesbroughPage-qjuZKQ-N.js"),[])),CZ=p.lazy(()=>_(()=>import("./PrestonPage-CV40rFju.js"),[])),EZ=p.lazy(()=>_(()=>import("./BlackburnPage-62sa-MFA.js"),[])),AZ=p.lazy(()=>_(()=>import("./BoltonPage-B9xR6vnd.js"),[])),IZ=p.lazy(()=>_(()=>import("./WarringtonPage-DHGtkVaN.js"),[])),qZ=p.lazy(()=>_(()=>import("./ChesterPage-BuQb62xj.js"),[])),PZ=p.lazy(()=>_(()=>
78import("./BlackpoolPage-BU-4KIBa.js"),[])),LZ=p.lazy(()=>_(()=>import("./SunderlandPage-BNij3PoQ.js"),[])),_Z=p.lazy(()=>_(()=>import("./DurhamPage-DGFRpbhL.js"),[])),RZ=p.lazy(()=>_(()=>import("./DoncasterPage-BwHdor4U.js"),[])),OZ=p.lazy(()=>_(()=>import("./WakefieldPage-DxYh-smQ.js"),[])),DZ=p.lazy(()=>_(()=>import("./HuddersfieldPage-CB5K0slI.js"),[])),WZ=p.lazy(()=>_(()=>import("./SloughPage-CelaBWa8.js"),[])),MZ=p.lazy(()=>_(()=>import("./WatfordPage-BFNSclfK.js"),[])),UZ=p.lazy(()=>_(()=>import("./ColchesterPage-BFdDfpaS.js"),[])),$Z=p.lazy(()=>_(()=>import("./ChelmsfordPage-DlHUX51z.js"),[])),VZ=p.lazy(()=>_(()=>import("./IpswichPage-yKLbKjo1.js"),[])),FZ=p.lazy(()=>_(()=>import("./NorwichPage-vt3h3ZtD.js"),[])),BZ=p.lazy(()=>_(()=>import("./ExeterPage-C-sxzxgG.js"),[])),HZ=p.lazy(()=>_(()=>import("./PlymouthPage-D-1_gEtw.js"),[])),KZ=p.lazy(()=>_(()=>import("./GloucesterPage-B1iJLUNh.js"),[])),zZ=p.lazy(()=>_(()=>import("./CheltenhamPage-BXgJOdZJ.js"),[])),GZ=p.lazy(()=>_(()=>import("./SwindonPage-D6pLUs3R.js"),[])),QZ=p.lazy(()=>_(()=>import("./WorcesterPage-BDl7_ed6.js"),[])),YZ=p.lazy(()=>_(()=>import("./TelfordPage-5xJGD9nw.js"),[])),JZ=p.lazy(()=>_(()=>import("./LincolnPage-rFjLn2QK.js"),[])),XZ=p.lazy(()=>_(()=>import("./AberdeenPage-BtIh6URN.js"),[])),ZZ=p.lazy(()=>_(()=>import("./DundeePage-DZjaHt8j.js"),[])),eee=p.lazy(()=>_(()=>import("./InvernessPage-CK04zF7s.js"),[])),tee=p.lazy(()=>_(()=>import("./StirlingPage-CXT8_Jde.js"),[])),aee=p.lazy(()=>_(()=>import("./PerthPage-BXprebS4.js"),[])),nee=p.lazy(()=>_(()=>import("./SwanseaPage-CMa15SMP.js"),[])),ree=p.lazy(()=>_(()=>import("./NewportPage-BXGwO-bD.js"),[])),see=p.lazy(()=>_(()=>import("./WrexhamPage-nmC2VI9J.js"),[])),iee=p.lazy(()=>_(()=>import("./BangorPage-C5u7T85k.js"),[])),oee=p.lazy(()=>_(()=>import("./DerryPage-DNaZFdvP.js"),[])),lee=p.lazy(()=>_(()=>import("./LisburnPage-BFvJqe72.js"),[])),cee=p.lazy(()=>_(()=>import("./NewryPage-Dx52Zjgl.js"),[])),dee=p.lazy(()=>_(()=>import("./ProtectedRoute-B7JiKGNc.js"),[])),mee=()=>e.jsx("div",{className:"min-h-[50vh] w-full bg-background","aria-busy":"true","aria-label":"Loading page"});function uee(){const t=Pt();return e.jsx(p.Suspense,{fallback:e.jsx(mee,{}),children:e.jsxs(v5,{location:t,children:[e.jsx(q,{path:"/",element:e.jsx(eR,{})}),e.jsx(q,{path:"/login",element:e.jsx(rR,{})}),e.jsx(q,{path:"/services",element:e.jsx(Pk,{})}),e.jsx(q,{path:"/services/document-translation",element:e.jsx(sJ,{})}),e.jsx(q,{path:"/services/document-translation/birth-certificate",element:e.jsx(oJ,{})}),e.jsx(q,{path:"/services/document-translation/marriage-certificate",element:e.jsx(lJ,{})}),e.jsx(q,{path:"/services/document-translation/divorce-certificate",element:e.jsx(cJ,{})}),e.jsx(q,{path:"/services/document-translation/academic-certificate",element:e.jsx(dJ,{})}),e.jsx(q,{path:"/services/document-translation/academic-transcript",element:e.jsx(mJ,{})}),e.jsx(q,{path:"/services/document-translation/degree-certificate",element:e.jsx(uJ,{})}),e.jsx(q,{path:"/services/document-translation/adoption-certificate",element:e.jsx(hJ,{})}),e.jsx(q,{path:"/services/document-translation/death-certificate",element:e.jsx(pJ,{})}),e.jsx(q,{path:"/services/document-translation/bank-statement",element:e.jsx(gJ,{})}),e.jsx(q,{path:"/services/document-translation/passport",element:e.jsx(fJ,{})}),e.jsx(q,{path:"/services/document-translation/police-certificate",element:e.jsx(xJ,{})}),e.jsx(q,{path:"/services/document-translation/criminal-record-certificate",element:e.jsx(za,{to:"/services/document-translation/police-certificate",replace:!0})}),e.jsx(q,{path:"/services/document-translation/contract",element:e.jsx(yJ,{})}),e.jsx(q,{path:"/services/document-translation/court-document",element:e.jsx(bJ,{})}),e.jsx(q,{path:"/services/document-translation/diploma",element:e.jsx(SJ,{})}),e.jsx(q,{path:"/services/document-translation/medical-report",element:e.jsx(CJ,{})}),e.jsx(q,{path:"/services/document-translation/immigration-documents",element:e.jsx(EJ,{})}),e.jsx(q,{path:"/services/document-translation/:document",element:e.jsx(iJ,{})}),e.jsx(q,{path:"/services/certified-translation",element:e.jsx(AJ,{})}),e.jsx(q,{path:"/services/certified-translation/gov-uk",element:e.jsx(IJ,{})}),e.jsx(q,{path:"/services/certified-translation/home-office-ukvi",element:e.jsx(qJ,{})}),e.jsx(q,{path:"/services/certified-translation/hm-passport-office",element:e.jsx(PJ,{})}),e.jsx(q,{path:"/services/certified-translation/court",element:e.jsx(LJ,{})}),e.jsx(q,{path:"/services/certified-translation/university",element:e.jsx(_J,{})}),e.jsx(q,{path:"/services/certified-translation/solicitor",element:e.jsx(RJ,{})}),e.jsx(q,{path:"/services/certified-translation/official-documents",element:e.jsx(OJ,{})}),e.jsx(q,{path:"/services/certified-translation/:purpose",element:e.jsx(DJ,{})}),e.jsx(q,{path:"/services/legal-translation",element:e.jsx(WJ,{})}),e.jsx(q,{path:"/services/legal-translation/court-documents",element:e.jsx(vJ,{})}),e.jsx(q,{path:"/services/legal-translation/litigation-documents",element:e.jsx(jJ,{})}),e.jsx(q,{path:"/services/legal-translation/witness-statements",element:e.jsx(wJ,{})}),e.jsx(q,{path:"/services/legal-translation/legal-correspondence",element:e.jsx(NJ,{})}),e.jsx(q,{path:"/services/legal-translation/contracts",element:e.jsx(kJ,{})}),e.jsx(q,{path:"/services/legal-translation/terms-conditions",element:e.jsx(TJ,{})}),e.jsx(q,{path:"/services/business-translation",element:e.jsx(MJ,{})}),e.jsx(q,{path:"/services/business-translation/business-documents",element:e.jsx(UJ,{})}),e.jsx(q,{path:"/services/business-translation/corporate-documents",element:e.jsx(KJ,{})}),e.jsx(q,{path:"/services/business-translation/reports",element:e.jsx($J,{})}),e.jsx(q,{path:"/services/business-translation/presentations",element:e.jsx(VJ,{})}),e.jsx(q,{path:"/services/business-translation/business-correspondence",element:e.jsx(FJ,{})}),e.jsx(q,{path:"/services/business-translation/marketing-materials",element:e.jsx(BJ,{})}),e.jsx(q,{path:"/services/business-translation/company-policies",element:e.jsx(HJ,{})}),e.jsx(q,{path:"/services/medical-translation",element:e.jsx(zJ,{})}),e.jsx(q,{path:"/services/medical-translation/pharmaceutical",element:e.jsx(XX,{})}),e.jsx(q,{path:"/services/medical-translation/medical-records",element:e.jsx(ZX,{})}),e.jsx(q,{path:"/services/medical-translation/clinical-documents",element:e.jsx(eZ,{})}),e.jsx(q,{path:"/services/medical-translation/patient-information",element:e.jsx(tZ,{})}),e.jsx(q,{path:"/services/medical-translation/healthcare-documents",element:e.jsx(aZ,{})}),e.jsx(q,{path:"/services/financial-translation",element:e.jsx(GJ,{})}),e.jsx(q,{path:"/services/financial-translation/banking",element:e.jsx(QJ,{})}),e.jsx(q,{path:"/services/financial-translation/insurance",element:e.jsx(YJ,{})}),e.jsx(q,{path:"/services/financial-translation/annual-reports",element:e.jsx(JJ,{})}),e.jsx(q,{path:"/services/financial-translation/financial-statements",element:e.jsx(XJ,{})}),e.jsx(q,{path:"/services/financial-translation/investment-documents",element:e.jsx(ZJ,{})}),e.jsx(q,{path:"/services/technical-translation",element:e.jsx(eX,{})}),e.jsx(q,{path:"/services/technical-translation/technical-manuals",element:e.jsx(tX,{})}),e.jsx(q,{path:"/services/technical-translation/engineering",element:e.jsx(aX,{})}),e.jsx(q,{path:"/services/technical-translation/manufacturing",element:e.jsx(nX,{})}),e.jsx(q,{path:"/services/technical-translation/automotive",element:e.jsx(rX,{})}),e.jsx(q,{path:"/services/technical-translation/construction",element:e.jsx(sX,{})}),e.jsx(q,{path:"/services/technical-translation/software",element:e.jsx(iX,{})}),e.jsx(q,{path:"/services/website-translation",element:e.jsx(oX,{})}),e.jsx(q,{path:"/services/website-translation/localisation",element:e.jsx(lX,{})}),e.jsx(q,{path:"/services/website-translation/ecommerce",element:e.jsx(cX,{})}),e.jsx(q,{path:"/services/website-translation/multilingual-websites",element:e.jsx(dX,{})}),e.jsx(q,{path:"/services/website-translation/wordpress",element:e.jsx(mX,{})}),e.jsx(q,{path:"/services/interpreting",element:e.jsx(uX,{})}),e.jsx(q,{path:"/services/interpreting/face-to-face",element:e.jsx(hX,{})}),e.jsx(q,{path:"/services/interpreting/telephone",element:e.jsx(pX,{})}),e.jsx(q,{path:"/services/proofreading-editing",element:e.jsx(gX,{})}),e.jsx(q,{path:"/services/proofreading-editing/proofreading",element:e.jsx(fX,{})}),e.jsx(q,{path:"/services/proofreading-editing/editing",element:e.jsx(xX,{})}),e.jsx(q,{path:"/services/proofreading-editing/translation-review",element:e.jsx(yX,{})}),e.jsx(q,{path:"/services/proofreading-editing/quality-assurance",element:e.jsx(bX,{})}),e.jsx(q,{path:"/services/proofreading-editing/translation-quality-assurance",element:e.jsx(za,{to:"/services/proofreading-editing/quality-assurance",replace:!0})}),e.jsx(q,{path:"/services/apostille",element:e.jsx(vX,{})}),e.jsx(q,{path:"/services/apostille/apostille-translation",element:e.jsx(jX,{})}),e.jsx(q,{path:"/services/apostille/birth-certificate",element:e.jsx(wX,{})}),e.jsx(q,{path:"/services/apostille/marriage-certificate",element:e.jsx(NX,{})}),e.jsx(q,{path:"/services/apostille/degree-certificate",element:e.jsx(kX,{})}),e.jsx(q,{path:"/services/apostille/document-legalisation",element:e.jsx(TX,{})}),e.jsx(q,{path:"/services/transcription",element:e.jsx(SX,{})}),e.jsx(q,{path:"/services/transcription/video",element:e.jsx(CX,{})}),e.jsx(q,{path:"/services/transcription/legal",element:e.jsx(EX,{})}),e.jsx(q,{path:"/services/transcription/medical",element:e.jsx(AX,{})}),e.jsx(q,{path:"/services/transcription/interview",element:e.jsx(IX,{})}),e.jsx(q,{path:"/services/transcription/multilingual",element:e.jsx(qX,{})}),e.jsx(q,{path:"/services/transcription/audio",element:e.jsx(PX,{})}),e.jsx(q,{path:"/services/certified-translation-services-gov-uk",element:e.jsx(za,{to:"/services/certified-translation/gov-uk",replace:!0})}),e.jsx(q,{path:"/services/certified-translation-gov-uk",element:e.jsx(za,{to:"/services/certified-translation/gov-uk",replace:!0})}),e.jsx(q,{path:"/services/:service/:child",element:e.jsx(OX,{})}),e.jsx(q,{path:"/services/:service",element:e.jsx(RX,{})}),e.jsx(q,{path:"/industries",element:e.jsx(Lk,{})}),e.jsx(q,{path:"/industries/legal",element:e.jsx(WX,{})}),e.jsx(q,{path:"/industries/sports",element:e.jsx(MX,{})}),e.jsx(q,{path:"/industries/immigration",element:e.jsx(UX,{})}),e.jsx(q,{path:"/industries/business-corporate",element:e.jsx($X,{})}),e.jsx(q,{path:"/industries/education",element:e.jsx(VX,{})}),e.jsx(q,{path:"/industries/healthcare",element:e.jsx(FX,{})}),e.jsx(q,{path:"/industries/finance",element:e.jsx(BX,{})}),e.jsx(q,{path:"/industries/government-public-sector",element:e.jsx(HX,{})}),e.jsx(q,{path:"/industries/technology",element:e.jsx(KX,{})}),e.jsx(q,{path:"/industries/manufacturing-engineering",element:e.jsx(zX,{})}),e.jsx(q,{path:"/industries/travel-tourism",element:e.jsx(GX,{})}),e.jsx(q,{path:"/industries/:industry",element:e.jsx(DX,{})}),e.jsx(q,{path:"/languages",element:e.jsx(_k,{})}),e.jsx(q,{path:"/languages/arabic",element:e.jsx(CQ,{})}),e.jsx(q,{path:"/languages/urdu",element:e.jsx(EQ,{})}),e.jsx(q,{path:"/languages/gujarati",element:e.jsx(AQ,{})}),e.jsx(q,{path:"/languages/spanish",element:e.jsx(IQ,{})}),e.jsx(q,{path:"/languages/french",element:e.jsx(qQ,{})}),e.jsx(q,{path:"/languages/hindi",element:e.jsx(PQ,{})}),e.jsx(q,{path:"/languages/punjabi",element:e.jsx(LQ,{})}),e.jsx(q,{path:"/languages/bengali",element:e.jsx(_Q,{})}),e.jsx(q,{path:"/languages/portuguese",element:e.jsx(RQ,{})}),e.jsx(q,{path:"/languages/german",element:e.jsx(OQ,{})}),e.jsx(q,{path:"/languages/romanian",element:e.jsx(DQ,{})}),e.jsx(q,{path:"/languages/chinese",element:e.jsx(WQ,{})}),e.jsx(q,{path:"/languages/polish",element:e.jsx(MQ,{})}),e.jsx(q,{path:"/languages/ukrainian",element:e.jsx(UQ,{})}),e.jsx(q,{path:"/languages/russian",element:e.jsx($Q,{})}),e.jsx(q,{path:"/languages/somali",element:e.jsx(VQ,{})}),e.jsx(q,{path:"/languages/turkish",element:e.jsx(FQ,{})}),e.jsx(q,{path:"/languages/dutch",element:e.jsx(BQ,{})}),e.jsx(q,{path:"/languages/bulgarian",element:e.jsx(HQ,{})}),e.jsx(q,{path:"/languages/albanian",element:e.jsx(KQ,{})}),e.jsx(q,{path:"/languages/greek",element:e.jsx(zQ,{})}),e.jsx(q,{path:"/languages/czech",element:e.jsx(GQ,{})}),e.jsx(q,{path:"/languages/slovak",element:e.jsx(QQ,{})}),e.jsx(q,{path:"/languages/hungarian",element:e.jsx(YQ,{})}),e.jsx(q,{path:"/languages/croatian",element:e.jsx(JQ,{})}),e.jsx(q,{path:"/languages/bosnian",element:e.jsx(XQ,{})}),e.jsx(q,{path:"/languages/serbian",element:e.jsx(eY,{})}),e.jsx(q,{path:"/languages/slovenian",element:e.jsx(ZQ,{})}),e.jsx(q,{path:"/languages/lithuanian",element:e.jsx(tY,{})}),e.jsx(q,{path:"/languages/latvian",element:e.jsx(aY,{})}),e.jsx(q,{path:"/languages/estonian",element:e.jsx(nY,{})}),e.jsx(q,{path:"/languages/finnish",element:e.jsx(rY,{})}),e.jsx(q,{path:"/languages/swedish",element:e.jsx(sY,{})}),e.jsx(q,{path:"/languages/norwegian",element:e.jsx(iY,{})}),e.jsx(q,{path:"/languages/danish",element:e.jsx(oY,{})}),e.jsx(q,{path:"/languages/macedonian",element:e.jsx(lY,{})}),e.jsx(q,{path:"/languages/farsi",element:e.jsx(cY,{})}),e.jsx(q,{path:"/languages/kurdish",element:e.jsx(dY,{})}),e.jsx(q,{path:"/languages/pashto",element:e.jsx(mY,{})}),e.jsx(q,{path:"/languages/dari",element:e.jsx(uY,{})}),e.jsx(q,{path:"/languages/hebrew",element:e.jsx(hY,{})}),e.jsx(q,{path:"/languages/armenian",element:e.jsx(pY,{})}),e.jsx(q,{path:"/languages/georgian",element:e.jsx(gY,{})}),e.jsx(q,{path:"/languages/azerbaijani",element:e.jsx(fY,{})}),e.jsx(q,{path:"/languages/uzbek",element:e.jsx(xY,{})}),e.jsx(q,{path:"/languages/kazakh",element:e.jsx(yY,{})}),e.jsx(q,{path:"/languages/tamil",element:e.jsx(bY,{})}),e.jsx(q,{path:"/languages/telugu",element:e.jsx(vY,{})}),e.jsx(q,{path:"/languages/malayalam",element:e.jsx(jY,{})}),e.jsx(q,{path:"/languages/nepali",element:e.jsx(wY,{})}),e.jsx(q,{path:"/languages/sinhala",element:e.jsx(NY,{})}
78),e.jsx(q,{path:"/languages/italian",element:e.jsx(kY,{})}),e.jsx(q,{path:"/languages/japanese",element:e.jsx(TY,{})}),e.jsx(q,{path:"/languages/korean",element:e.jsx(SY,{})}),e.jsx(q,{path:"/languages/vietnamese",element:e.jsx(CY,{})}),e.jsx(q,{path:"/languages/thai",element:e.jsx(EY,{})}),e.jsx(q,{path:"/languages/indonesian",element:e.jsx(AY,{})}),e.jsx(q,{path:"/languages/malay",element:e.jsx(IY,{})}),e.jsx(q,{path:"/languages/tagalog",element:e.jsx(qY,{})}),e.jsx(q,{path:"/languages/swahili",element:e.jsx(PY,{})}),e.jsx(q,{path:"/languages/amharic",element:e.jsx(LY,{})}),e.jsx(q,{path:"/languages/tigrinya",element:e.jsx(_Y,{})}),e.jsx(q,{path:"/languages/oromo",element:e.jsx(RY,{})}),e.jsx(q,{path:"/languages/hausa",element:e.jsx(OY,{})}),e.jsx(q,{path:"/languages/yoruba",element:e.jsx(DY,{})}),e.jsx(q,{path:"/languages/igbo",element:e.jsx(WY,{})}),e.jsx(q,{path:"/languages/afrikaans",element:e.jsx(MY,{})}),e.jsx(q,{path:"/languages/zulu",element:e.jsx(UY,{})}),e.jsx(q,{path:"/languages/lingala",element:e.jsx($Y,{})}),e.jsx(q,{path:"/languages/wolof",element:e.jsx(VY,{})}),e.jsx(q,{path:"/languages/:language",element:e.jsx(SQ,{})}),e.jsx(q,{path:"/locations",element:e.jsx(Rk,{})}),e.jsx(q,{path:"/locations/netherlands",element:e.jsx(BY,{})}),e.jsx(q,{path:"/locations/kenya",element:e.jsx(HY,{})}),e.jsx(q,{path:"/locations/united-arab-emirates",element:e.jsx(KY,{})}),e.jsx(q,{path:"/locations/somalia",element:e.jsx(zY,{})}),e.jsx(q,{path:"/locations/minnesota",element:e.jsx(GY,{})}),e.jsx(q,{path:"/locations/canada",element:e.jsx(QY,{})}),e.jsx(q,{path:"/locations/salalah",element:e.jsx(YY,{})}),e.jsx(q,{path:"/locations/london",element:e.jsx(JY,{})}),e.jsx(q,{path:"/locations/leicester",element:e.jsx(XY,{})}),e.jsx(q,{path:"/locations/birmingham",element:e.jsx(ZY,{})}),e.jsx(q,{path:"/locations/manchester",element:e.jsx(eJ,{})}),e.jsx(q,{path:"/locations/leeds",element:e.jsx(tJ,{})}),e.jsx(q,{path:"/locations/liverpool",element:e.jsx(aJ,{})}),e.jsx(q,{path:"/locations/sheffield",element:e.jsx(nJ,{})}),e.jsx(q,{path:"/locations/bristol",element:e.jsx(rJ,{})}),e.jsx(q,{path:"/locations/nottingham",element:e.jsx(nZ,{})}),e.jsx(q,{path:"/locations/coventry",element:e.jsx(rZ,{})}),e.jsx(q,{path:"/locations/newcastle",element:e.jsx(sZ,{})}),e.jsx(q,{path:"/locations/glasgow",element:e.jsx(iZ,{})}),e.jsx(q,{path:"/locations/edinburgh",element:e.jsx(oZ,{})}),e.jsx(q,{path:"/locations/cardiff",element:e.jsx(lZ,{})}),e.jsx(q,{path:"/locations/southampton",element:e.jsx(cZ,{})}),e.jsx(q,{path:"/locations/belfast",element:e.jsx(dZ,{})}),e.jsx(q,{path:"/locations/milton-keynes",element:e.jsx(mZ,{})}),e.jsx(q,{path:"/locations/northampton",element:e.jsx(uZ,{})}),e.jsx(q,{path:"/locations/wolverhampton",element:e.jsx(hZ,{})}),e.jsx(q,{path:"/locations/derby",element:e.jsx(pZ,{})}),e.jsx(q,{path:"/locations/oxford",element:e.jsx(gZ,{})}),e.jsx(q,{path:"/locations/bradford",element:e.jsx(fZ,{})}),e.jsx(q,{path:"/locations/cambridge",element:e.jsx(xZ,{})}),e.jsx(q,{path:"/locations/stoke-on-trent",element:e.jsx(yZ,{})}),e.jsx(q,{path:"/locations/peterborough",element:e.jsx(bZ,{})}),e.jsx(q,{path:"/locations/hull",element:e.jsx(vZ,{})}),e.jsx(q,{path:"/locations/portsmouth",element:e.jsx(jZ,{})}),e.jsx(q,{path:"/locations/reading",element:e.jsx(wZ,{})}),e.jsx(q,{path:"/locations/brighton",element:e.jsx(NZ,{})}),e.jsx(q,{path:"/locations/luton",element:e.jsx(kZ,{})}),e.jsx(q,{path:"/locations/york",element:e.jsx(TZ,{})}),e.jsx(q,{path:"/locations/middlesbrough",element:e.jsx(SZ,{})}),e.jsx(q,{path:"/locations/preston",element:e.jsx(CZ,{})}),e.jsx(q,{path:"/locations/blackburn",element:e.jsx(EZ,{})}),e.jsx(q,{path:"/locations/bolton",element:e.jsx(AZ,{})}),e.jsx(q,{path:"/locations/warrington",element:e.jsx(IZ,{})}),e.jsx(q,{path:"/locations/chester",element:e.jsx(qZ,{})}),e.jsx(q,{path:"/locations/blackpool",element:e.jsx(PZ,{})}),e.jsx(q,{path:"/locations/sunderland",element:e.jsx(LZ,{})}),e.jsx(q,{path:"/locations/durham",element:e.jsx(_Z,{})}),e.jsx(q,{path:"/locations/doncaster",element:e.jsx(RZ,{})}),e.jsx(q,{path:"/locations/wakefield",element:e.jsx(OZ,{})}),e.jsx(q,{path:"/locations/huddersfield",element:e.jsx(DZ,{})}),e.jsx(q,{path:"/locations/slough",element:e.jsx(WZ,{})}),e.jsx(q,{path:"/locations/watford",element:e.jsx(MZ,{})}),e.jsx(q,{path:"/locations/colchester",element:e.jsx(UZ,{})}),e.jsx(q,{path:"/locations/chelmsford",element:e.jsx($Z,{})}),e.jsx(q,{path:"/locations/ipswich",element:e.jsx(VZ,{})}),e.jsx(q,{path:"/locations/norwich",element:e.jsx(FZ,{})}),e.jsx(q,{path:"/locations/exeter",element:e.jsx(BZ,{})}),e.jsx(q,{path:"/locations/plymouth",element:e.jsx(HZ,{})}),e.jsx(q,{path:"/locations/gloucester",element:e.jsx(KZ,{})}),e.jsx(q,{path:"/locations/cheltenham",element:e.jsx(zZ,{})}),e.jsx(q,{path:"/locations/swindon",element:e.jsx(GZ,{})}),e.jsx(q,{path:"/locations/worcester",element:e.jsx(QZ,{})}),e.jsx(q,{path:"/locations/telford",element:e.jsx(YZ,{})}),e.jsx(q,{path:"/locations/lincoln",element:e.jsx(JZ,{})}),e.jsx(q,{path:"/locations/aberdeen",element:e.jsx(XZ,{})}),e.jsx(q,{path:"/locations/dundee",element:e.jsx(ZZ,{})}),e.jsx(q,{path:"/locations/inverness",element:e.jsx(eee,{})}),e.jsx(q,{path:"/locations/stirling",element:e.jsx(tee,{})}),e.jsx(q,{path:"/locations/perth",element:e.jsx(aee,{})}),e.jsx(q,{path:"/locations/swansea",element:e.jsx(nee,{})}),e.jsx(q,{path:"/locations/newport",element:e.jsx(ree,{})}),e.jsx(q,{path:"/locations/wrexham",element:e.jsx(see,{})}),e.jsx(q,{path:"/locations/bangor",element:e.jsx(iee,{})}),e.jsx(q,{path:"/locations/derry",element:e.jsx(oee,{})}),e.jsx(q,{path:"/locations/lisburn",element:e.jsx(lee,{})}),e.jsx(q,{path:"/locations/newry",element:e.jsx(cee,{})}),e.jsx(q,{path:"/locations/:location",element:e.jsx(FY,{})}),e.jsx(q,{path:"/about",element:e.jsx(Dk,{})}),e.jsx(q,{path:"/contact",element:e.jsx(qW,{})}),e.jsx(q,{path:"/get-a-quote",element:e.jsx(NW,{})}),e.jsx(q,{path:"/pay",element:e.jsx(QX,{})}),e.jsx(q,{path:"/pricing",element:e.jsx(Ok,{})}),e.jsx(q,{path:"/faq",element:e.jsx(Ow,{})}),e.jsx(q,{path:"/blog",element:e.jsx(LX,{})}),e.jsx(q,{path:"/blog/what-is-an-apostille",element:e.jsx(zW,{})}),e.jsx(q,{path:"/blog/do-i-need-apostille-for-translated-document",element:e.jsx(n8,{})}),e.jsx(q,{path:"/blog/home-office-certified-translation-requirements",element:e.jsx(h8,{})}),e.jsx(q,{path:"/blog/what-is-a-certified-translation",element:e.jsx(A8,{})}),e.jsx(q,{path:"/blog/what-is-a-sworn-translation",element:e.jsx(K8,{})}),e.jsx(q,{path:"/blog/simultaneous-vs-consecutive-interpreting",element:e.jsx(dM,{})}),e.jsx(q,{path:"/blog/interpreter-cost-uk",element:e.jsx(kM,{})}),e.jsx(q,{path:"/blog/how-translation-prices-are-calculated",element:e.jsx(za,{to:"/blog/how-much-does-translation-cost-uk",replace:!0})}),e.jsx(q,{path:"/blog/how-much-does-translation-cost-uk",element:e.jsx($M,{})}),e.jsx(q,{path:"/blog/certified-translation-cost-uk",element:e.jsx(LU,{})}),e.jsx(q,{path:"/blog/who-can-certify-a-translation-uk",element:e.jsx(zU,{})}),e.jsx(q,{path:"/blog/home-office-approved-translators",element:e.jsx(l$,{})}),e.jsx(q,{path:"/blog/how-to-get-a-certified-translation",element:e.jsx(v$,{})}),e.jsx(q,{path:"/blog/birth-certificate-translation-ukvi",element:e.jsx(_$,{})}),e.jsx(q,{path:"/blog/marriage-certificate-translation-ukvi",element:e.jsx(G$,{})}),e.jsx(q,{path:"/blog/police-certificate-translation-ukvi",element:e.jsx(lV,{})}),e.jsx(q,{path:"/blog/bank-statement-translation-ukvi",element:e.jsx(jV,{})}),e.jsx(q,{path:"/blog/how-to-translate-birth-certificate",element:e.jsx(OV,{})}),e.jsx(q,{path:"/blog/how-to-translate-marriage-certificate",element:e.jsx(JV,{})}),e.jsx(q,{path:"/blog/certified-vs-notarised-translation",element:e.jsx(pF,{})}),e.jsx(q,{path:"/blog/certified-vs-sworn-translation",element:e.jsx(qF,{})}),e.jsx(q,{path:"/blog/does-certified-translation-expire",element:e.jsx(FF,{})}),e.jsx(q,{path:"/blog/can-certified-translations-be-digital",element:e.jsx(n9,{})}),e.jsx(q,{path:"/blog/how-long-does-certified-translation-take",element:e.jsx(y9,{})}),e.jsx(q,{path:"/blog/can-i-translate-my-own-documents-ukvi",element:e.jsx(tU,{})}),e.jsx(q,{path:"/blog/certified-translation-requirements-uk",element:e.jsx(gU,{})}),e.jsx(q,{path:"/blog/can-family-member-translate-documents-ukvi",element:e.jsx(za,{to:"/blog/can-i-translate-my-own-documents-ukvi",replace:!0})}),e.jsx(q,{path:"/blog/can-i-use-google-translate-for-ukvi",element:e.jsx(za,{to:"/blog/can-i-translate-my-own-documents-ukvi",replace:!0})}),e.jsx(q,{path:"/blog/certified-translation-stamp-signature",element:e.jsx(za,{to:"/blog/certified-translation-requirements-uk",replace:!0})}),e.jsx(q,{path:"/blog/translators-charge-per-word-or-page",element:e.jsx(za,{to:"/blog/how-much-does-translation-cost-uk",replace:!0})}),e.jsx(q,{path:"/blog/does-uk-have-sworn-translators",element:e.jsx(za,{to:"/blog/what-is-a-sworn-translation",replace:!0})}),e.jsx(q,{path:"/blog/do-i-need-certified-translation-ukvi",element:e.jsx(L9,{})}),e.jsx(q,{path:"/blog/documents-certified-translation-uk-visa",element:e.jsx(J9,{})}),e.jsx(q,{path:"/blog/apostille-vs-notarisation",element:e.jsx(pB,{})}),e.jsx(q,{path:"/blog/translation-vs-interpreting",element:e.jsx(PB,{})}),e.jsx(q,{path:"/blog/what-is-telephone-interpreting",element:e.jsx(GB,{})}),e.jsx(q,{path:"/blog/what-is-video-interpreting",element:e.jsx(pH,{})}),e.jsx(q,{path:"/blog/:slug",element:e.jsx(_X,{})}),e.jsx(q,{path:"/privacy",element:e.jsx(YX,{})}),e.jsx(q,{path:"/terms",element:e.jsx(JX,{})}),e.jsx(q,{path:"/admin",element:e.jsx(dee,{children:e.jsx(sR,{})})}),e.jsx(q,{path:"/language-learning",element:e.jsx(F4,{})}),e.jsx(q,{path:"/language-learning/best-way-to-learn-a-language",element:e.jsx(AH,{})}),e.jsx(q,{path:"/language-learning/hardest-languages-to-learn",element:e.jsx(BH,{})}),e.jsx(q,{path:"/language-learning/best-free-language-learning-websites",element:e.jsx(d7,{})}),e.jsx(q,{path:"/language-learning/most-useful-languages-to-learn",element:e.jsx(S7,{})}),e.jsx(q,{path:"/language-learning/most-useful-languages-to-learn-for-business",element:e.jsx(V7,{})}),e.jsx(q,{path:"/language-learning/most-popular-languages-in-the-world",element:e.jsx(eK,{})}),e.jsx(q,{path:"/language-learning/best-way-to-learn-korean",element:e.jsx(xK,{})}),e.jsx(q,{path:"/language-learning/best-way-to-learn-arabic",element:e.jsx(_K,{})}),e.jsx(q,{path:"/language-learning/best-way-to-learn-tagalog",element:e.jsx(YK,{})}),e.jsx(q,{path:"/language-learning/best-way-to-learn-mandarin-chinese",element:e.jsx(pz,{})}),e.jsx(q,{path:"/language-learning/best-way-to-learn-russian",element:e.jsx(qz,{})}),e.jsx(q,{path:"/language-learning/mondly-vs-babbel",element:e.jsx(Qz,{})}),e.jsx(q,{path:"/language-learning/pimsleur-lifetime-cost",element:e.jsx(hG,{})}),e.jsx(q,{path:"/language-learning/lingodeer-price",element:e.jsx(AG,{})}),e.jsx(q,{path:"/language-learning/best-spanish-learning-programmes",element:e.jsx(KG,{})}),e.jsx(q,{path:"*",element:e.jsx(Ow,{})})]},t.pathname)})}function hee(){return e.jsx($A,{children:e.jsxs(H5,{children:[e.jsx(eE,{}),e.jsx(uee,{}),e.jsx(TQ,{})]})})}bC.createRoot(document.getElementById("root")).render(e.jsx(hee,{}));export{Xe as $,ub as A,B,zE as C,vee as D,wee as E,kr as F,qt as G,Ne as H,jee as I,kee as J,Lr as K,b as L,Ae as M,Rr as N,tA as O,ve as P,Nee as Q,w as R,Ce as S,vn as T,an as U,QE as V,zc as W,Xn as X,pN as Y,yc as Z,Or as _,pee as a,Hc as a0,St as a1,dN as a2,dA as a3,Bc as a4,BE as a5,Kc as a6,oA as a7,aA as a8,xp as a9,FE as aa,Ir as ab,YE as ac,Qe as ad,nA as ae,sa as af,hN as ag,Oa as ah,xc as ai,ks as aj,hA as ak,fp as al,KE as am,Mt as an,To as ao,Ye as ap,Cee as aq,zW as ar,h8 as as,See as at,Tee as au,gee as av,hb as aw,kp as ax,za as ay,Wi as b,E as c,mN as d,P as e,Jt as f,Qc as g,qN as h,fee as i,e as j,De as k,ph as l,xa as m,ue as n,Ft as o,ge as p,Dr as q,p as r,kn as s,gp as t,Pt as u,fA as v,Vs as w,le as x,xee as y,yee as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.