PageSourceSearch

https://www.locize.com/assets/entries/pages_pricing.5GDAzq6C.js

js locize.com collected 2026-10-03 21:31:31 UTC 41,000 bytes, 1 lines download raw bytes

1import{E as e,T as t}from"../chunks/chunk-ClQpuiDQ.js";import{C as n,E as r,T as i,_ as a,a as o,n as s,s as c,t as l,v as u,w as d}from"../chunks/chunk-3QDP62Df.js";import{i as f,r as p}from"../chunks/chunk-DOUT0IPv.js";import{t as m}from"../chunks/chunk-DtL_YJCz.js";import{i as h,n as g,r as _,t as v}from"../chunks/chunk-hC56DQAY.js";import{t as y}from"../chunks/chunk-yXVwVwbV.js";var b=t({default:()=>Y}),x=e(f(),1),S=p();function C({children:e,variant:t=`default`}){return(0,S.jsx)(`span`,{className:`inline-flex items-center rounded-full px-2 py-1 text-xs font-medium align-top ${{default:`border border-base-200 bg-base-100/80 text-base-content/70`,highlight:`bg-[color:var(--brand-primary)]/10 text-[color:var(--brand-primary)] border border-[color:var(--brand-primary)]/20`,addon:`bg-amber-100 text-amber-700 border border-amber-200`}[t]}`,children:e})}function w({children:e,isFree:t}){return(0,S.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,S.jsx)(`span`,{className:`mt-0.5 inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-full ${t?`bg-green-100 text-green-600`:`bg-[color:var(--brand-primary)]/10 text-[color:var(--brand-primary)]`}`,children:(0,S.jsx)(`svg`,{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":!0,className:`h-3 w-3`,children:(0,S.jsx)(`path`,{fillRule:`evenodd`,d:`M16.704 5.29a1 1 0 0 1 .006 1.415l-7.25 7.3a1 1 0 0 1-1.42-.004l-3.75-3.8a1 1 0 0 1 1.423-1.406l3.04 3.08 6.54-6.586a1 1 0 0 1 1.411 0Z`,clipRule:`evenodd`})})}),(0,S.jsx)(`div`,{className:`min-w-0 text-sm text-base-content/80 leading-relaxed`,children:e})]})}function T({children:e}){return(0,S.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,S.jsx)(`span`,{className:`mt-0.5 inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-rose-100 text-rose-500`,children:(0,S.jsx)(`svg`,{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":!0,className:`h-3 w-3`,children:(0,S.jsx)(`path`,{fillRule:`evenodd`,d:`M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z`,clipRule:`evenodd`})})}),(0,S.jsx)(`div`,{className:`min-w-0 text-sm text-base-content/70 leading-relaxed`,children:e})]})}function E({children:e,content:t,wide:n=!1}){let[r,i]=(0,x.useState)(!1),a=(0,x.useRef)(null);return(0,S.jsxs)(`span`,{ref:a,className:`relative inline-flex items-center gap-0.5`,onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onFocus:()=>i(!0),onBlur:()=>i(!1),children:[e,r&&(0,S.jsxs)(`span`,{className:`pointer-events-none absolute bottom-full z-50 mb-1.5 rounded-lg border border-base-200 bg-base-100 px-2.5 py-1.5 text-xs text-base-content shadow-md ${n?`left-0 w-56 whitespace-normal`:`left-1/2 -translate-x-1/2 whitespace-nowrap`}`,children:[t,(0,S.jsx)(`span`,{className:`absolute top-full border-4 border-transparent border-t-base-200 ${n?`left-4`:`left-1/2 -translate-x-1/2`}`,style:{marginTop:`-1px`}}),(0,S.jsx)(`span`,{className:`absolute top-full border-4 border-transparent border-t-base-100 ${n?`left-4`:`left-1/2 -translate-x-1/2`}`})]})]})}function D({systemMax:e}){return(0,S.jsxs)(E,{content:`System max: ${new Intl.NumberFormat(`en-US`).format(e)}`,children:[(0,S.jsx)(`span`,{className:`cursor-help border-b border-dashed border-base-content/40 text-base-content/80`,children:`Unlimited`}),(0,S.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,className:`h-3 w-3 shrink-0 text-base-content/40`,"aria-hidden":!0,children:(0,S.jsx)(`path`,{fillRule:`evenodd`,d:`M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm.75-10.25a.75.75 0 0 0-1.5 0v.5a.75.75 0 0 0 1.5 0v-.5Zm0 3.5a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0v-3Z`,clipRule:`evenodd`})})]})}function O({className:e,children:t=`Start your free trial`,plan:n=`unspecified`}){return(0,S.jsxs)(`a`,{className:e,href:u(a,`en`,`pricing`),target:`_blank`,rel:`noopener noreferrer`,onClick:()=>d(n),children:[t,(0,S.jsx)(`span`,{className:`ml-2`,"aria-hidden":!0,children:`→`})]})}var k=e=>String(e).replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/(^|-)([a-z])/g,(e,t,n)=>t+n.toUpperCase()).replace(/([A-Z])([A-Z][a-z])/g,`$1-$2`).replace(/([A-Z]+)([A-Z][a-z])/g,`$1-$2`).replace(/-+/g,`-`).replace(/^-/,``),A=Object.keys(y).reduce((e,t)=>
1(e[t]=k(t),e),{}),j=Object.keys(y).filter(e=>e!==`usageBased`),M=`growth`,N=e=>e===-1?`Unlimited`:Array.isArray(e)?`Usage-based`:e===!0?`Included`:e===!1||e===void 0?`—`:typeof e==`number`?new Intl.NumberFormat(`en-US`).format(e):String(e),P=(e,t)=>e===-1?t==null?(0,S.jsx)(`span`,{children:`Unlimited`}):(0,S.jsx)(D,{systemMax:t}):N(e),F=(e,t)=>e?.sub?.[t]??e?.sub?.usd??0,I=e=>h.find(t=>t.code===e)??h[0],L=e=>new Intl.NumberFormat(`en-US`,{notation:`compact`}).format(e);function R(e,t){let n=t.downloads,r=[];if(n?.standard&&r.push(`${L(n.standard)} standard CDN downloads/mo`),n?.pro&&r.push(`${L(n.pro)} pro CDN downloads/mo`),n?.private&&r.push(`${L(n.private)} private downloads/mo`),t.words){let e=t.languages<=2?t.languages:5,n=Math.floor(t.words/e);r.push((0,S.jsxs)(`span`,{children:[new Intl.NumberFormat(`en-US`).format(t.words),` words`,(0,S.jsxs)(`span`,{className:`block text-xs text-base-content/50`,children:[`≈ `,new Intl.NumberFormat(`en-US`).format(n),` source words × `,e,` languages`]})]}))}if(r.push(`${N(t.languages)} languages`),r.push(`${N(t.namespaces)} namespaces`),r.push(t.users===-1?`Unlimited users`:`${t.users} user${t.users===1?``:`s`}`),t.branches>0||t.branches===-1){let e=t.branches===-1?`Unlimited`:t.branches,n=t.tenants===-1?`Unlimited`:t.tenants;r.push(`${e} branches, ${n} tenants`)}return t.review&&r.push(`Review workflow`),t.glossary&&r.push(`Glossary`),t.styleguide&&r.push(`Styleguide`),t.auditLog&&r.push(`Audit log`),t.sso===!0&&r.push(`SSO included`),t.sso===`addOn`&&r.push(`SSO add-on available`),t.ai_mt_byok&&r.push(`Bring-your-own AI/MT key`),t.nsBackup?.standard===!0&&r.push(`Standard backups included`),r}function z({tierKey:e,cfg:t,currency:n,isFeatured:r}){let i=F(t,n.code),a=e===`free`,o=R(e,t);return(0,S.jsxs)(`div`,{className:a?`relative flex flex-col rounded-3xl border border-green-100 bg-white p-6 transition-all`:`relative flex flex-col rounded-3xl border-2 p-6 transition-all ${r?`border-[color:var(--brand-primary)] bg-[color:var(--brand-primary)]/5 shadow-lg`:`border-base-200 bg-base-100/60`}`,children:[r&&!a&&(0,S.jsx)(`div`,{className:`absolute -top-3.5 left-1/2 -translate-x-1/2`,children:(0,S.jsx)(`span`,{className:`inline-flex items-center rounded-full bg-[color:var(--brand-primary)] px-4 py-1 text-xs font-semibold text-white shadow`,children:`Most popular`})}),(0,S.jsxs)(`div`,{children:[a?(0,S.jsx)(`div`,{className:`inline-flex items-center rounded-full bg-green-100 text-green-700 px-4 py-1 text-sm font-bold shadow-sm uppercase tracking-wider mb-2`,children:A[e]}):(0,S.jsx)(`div`,{className:`text-sm font-semibold text-base-content/60 uppercase tracking-wider`,children:A[e]}),(0,S.jsxs)(`div`,{className:`mt-2 flex items-end gap-1`,children:[(0,S.jsx)(`span`,{className:`text-3xl font-bold tracking-tight text-base-content`,children:`${n.symbol}${i}`}),(0,S.jsx)(`span`,{className:`mb-1 text-sm text-base-content/50`,children:`/mo`})]}),!a&&(0,S.jsx)(`div`,{className:`mt-1 text-xs text-base-content/50`,children:`billed monthly`})]}),(0,S.jsx)(`div`,{className:`mt-5 flex-1 space-y-2`,children:o.map((e,t)=>(0,S.jsx)(w,{isFree:a,children:e},t))}),(0,S.jsx)(`div`,{className:`mt-6`,children:(0,S.jsx)(O,{className:`w-full text-center rounded-xl px-4 py-2.5 text-sm font-semibold no-underline transition-all ${r?`brand-btn btn-md`:a?`bg-green-100 text-green-700 brand-btn-outline btn-md border-green-300`:`brand-btn-outline btn-md`}`,plan:e,children:a?`Start for free`:`Start free trial`})})]})}function B({currency:e}){let[t,n]=(0,x.useState)(!1),r=j,i=e=>e?(0,S.jsx)(`span`,{className:`text-[color:var(--brand-primary)]`,children:`✓`}):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`}),a=e=>e===!0?(0,S.jsx)(`span`,{className:`text-[color:var(--brand-primary)] text-xs`,children:`Included`}):e===`addOn`?(0,S.jsx)(C,{variant:`addon`,children:`Add-on`}):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`}),o=[{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/integration/cdn-types-standard-vs-pro`,children:`Standard downloads`}),cell:e=>L(e.downloads?.standard??0)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/integration/cdn-types-standard-v
1s-pro`,children:`Pro downloads`}),cell:e=>e.downloads?.pro?L(e.downloads.pro):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`})},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/cdn#private-publishing`,children:`Private downloads`}),cell:e=>e.downloads?.private?L(e.downloads.private):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`})},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/general-questions/word-counter`,children:`Words`}),cell:e=>{let t=e.words??0,n=e.languages<=2?e.languages:5,r=n?Math.floor(t/n):t;return(0,S.jsx)(E,{content:`≈ ${new Intl.NumberFormat(`en-US`).format(r)} source words × ${n} languages`,children:(0,S.jsx)(`span`,{className:`cursor-help border-b border-dashed border-base-content/40`,children:new Intl.NumberFormat(`en-US`).format(t)})})}},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/getting-started/add-content#add-languages`,children:`Languages`}),cell:e=>P(e.languages,700)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/namespaces`,children:`Namespaces`}),cell:e=>P(e.namespaces,750)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/versioning`,children:`Versions`}),cell:e=>P(e.versions,100)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/user-management`,children:`Users`}),cell:e=>P(e.users,g)}],s=[{label:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(`a`,{className:`link`,href:`/docs/integration/api`,children:`API`}),` keys`]}),cell:e=>P(e.apiKeys,v)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/general-questions/should-i-use-versions-or-branches`,children:`Branches`}),cell:e=>e.branches?e.maxAdditionalBranches===-1?(0,S.jsxs)(`span`,{className:`text-xs`,children:[e.branches,` `,(0,S.jsxs)(`span`,{className:`text-base-content/50`,children:[`(+ `,(0,S.jsx)(D,{systemMax:100}),`)`]})]}):e.maxAdditionalBranches>0?(0,S.jsxs)(`span`,{className:`text-xs`,children:[e.branches,` `,(0,S.jsxs)(`span`,{className:`text-base-content/50`,children:[`(+up to `,e.maxAdditionalBranches,`)`]})]}):P(e.branches,100):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`})},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/multi-tenant`,children:`Tenants`}),cell:e=>e.tenants?e.maxAdditionalTenants===-1?(0,S.jsxs)(`span`,{className:`text-xs`,children:[e.tenants,` `,(0,S.jsxs)(`span`,{className:`text-base-content/50`,children:[`(+ `,(0,S.jsx)(D,{systemMax:500}),`)`]})]}):e.maxAdditionalTenants>0?(0,S.jsxs)(`span`,{className:`text-xs`,children:[e.tenants,` `,(0,S.jsxs)(`span`,{className:`text-base-content/50`,children:[`(+up to `,e.maxAdditionalTenants,`)`]})]}):P(e.tenants,500):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`})},{label:(0,S.jsxs)(E,{wide:!0,content:`AI tokens power the built-in Locize AI translation service. One translation typically uses 200–800 tokens depending on length and context. Tokens cover both input (source text, glossary, styleguide) and output (translated text and any reasoning tokens). BYOK users use their own API keys instead.`,children:[(0,S.jsx)(`a`,{className:`link`,href:`/ai`,children:`AI`}),` Tokens included`,(0,S.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,className:`h-3 w-3 shrink-0 text-base-content/40`,"aria-hidden":!0,children:(0,S.jsx)(`path`,{fillRule:`evenodd`,d:`M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm.75-10.25a.75.75 0 0 0-1.5 0v.5a.75.75 0 0 0 1.5 0v-.5Zm0 3.5a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0v-3Z`,clipRule:`evenodd`})})]}),cell:e=>e.aiTokens?L(e.aiTokens):(0,S.jsx)(`span`,{className:`text-xs text-base-content/40`,children:`trial only`})},{label:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(`a`,{className:`link`,href:`/docs/automatic-translation`,children:`MT`}),` Characters included`]}),cell:e=>e.mtChars?L(e.mtChars):(0,S.jsx)(`span`,{className:`text-xs text-base-content/40`,children:`trial only`})},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/guides/working-with-translators#use-an-order-service`,children:`Translation orders`}),cell:e=>e.translationOrdering===!1?i(!1):e.translationOrdering.length===0?(0,S.jsx)(`span`,{className:`text-[color:var(--brand-primary)]`,children:`all`}):(0,S.jsx)(`span`,{className:`text-xs text-base-content/40`,children:e.translationOrdering.map(e=>k(e)).join(`, `)})},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/user-management#audit-log`,children:`Audit log`}),cell:e=>i(e.auditLog)},{label:(0,S.jsxs)(E,{wide:!0,content:`How far back the in-app statistics reach: translation, per-user and billing history charts (monthly), plus the daily API usage chart.`,children:[`Stats history`,(0,S.jsx)(`svg`,{viewB
1ox:`0 0 16 16`,fill:`currentColor`,className:`h-3 w-3 shrink-0 text-base-content/40`,"aria-hidden":!0,children:(0,S.jsx)(`path`,{fillRule:`evenodd`,d:`M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm.75-10.25a.75.75 0 0 0-1.5 0v.5a.75.75 0 0 0 1.5 0v-.5Zm0 3.5a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0v-3Z`,clipRule:`evenodd`})})]}),cell:e=>{if(!e.statsHistory)return(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`});let t=Math.floor(e.statsHistory.monthly/30),n=Math.floor(e.statsHistory.daily/30);return(0,S.jsxs)(`span`,{className:`text-xs`,children:[t,` mo `,(0,S.jsxs)(`span`,{className:`text-base-content/50`,children:[`(API: `,n,` mo)`]})]})}},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/user-management#role-permissions`,children:`User roles`}),cell:e=>e.userRoles===!1?i(!1):e.userRoles.length===0?(0,S.jsx)(`span`,{className:`text-[color:var(--brand-primary)]`,children:`all`}):(0,S.jsx)(`span`,{className:`text-xs text-base-content/40`,children:e.userRoles.join(`, `)})},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/user-management#saml-single-sign-on-sso`,children:`SAML SSO`}),cell:e=>a(e.sso)},{label:(0,S.jsxs)(E,{wide:!0,content:`Bring Your Own Key: use your own OpenAI, Gemini, Mistral, or DeepL API keys. No markup; you pay the provider directly. Your data stays under your provider agreement.`,children:[`BYOK `,(0,S.jsx)(`a`,{className:`link`,href:`/ai`,children:`AI`}),`/MT`,(0,S.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,className:`h-3 w-3 shrink-0 text-base-content/40`,"aria-hidden":!0,children:(0,S.jsx)(`path`,{fillRule:`evenodd`,d:`M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm.75-10.25a.75.75 0 0 0-1.5 0v.5a.75.75 0 0 0 1.5 0v-.5Zm0 3.5a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0v-3Z`,clipRule:`evenodd`})})]}),cell:e=>i(e.ai_mt_byok)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/context#screenshots`,children:`Sceenshots`}),cell:e=>i(e.screenshot)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/review-workflow`,children:`Review workflow`}),cell:e=>i(e.review)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/glossary`,children:`Glossary`}),cell:e=>i(e.glossary)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/styleguide`,children:`Styleguide`}),cell:e=>i(e.styleguide)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/translation-memory`,children:`Translation Memory`}),cell:e=>e.translationMemory===`self`?(0,S.jsx)(`span`,{className:`text-xs text-base-content/40`,children:e.translationMemory}):i(e.translationMemory)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/tags`,children:`Tags`}),cell:e=>i(e.tags)},{label:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(`a`,{className:`link`,href:`/docs/backups`,children:`Backups`}),` (Standard)`]}),cell:e=>a(e.nsBackup?.standard)},{label:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(`a`,{className:`link`,href:`/docs/backups`,children:`Backups`}),` (Pro)`]}),cell:e=>a(e.nsBackup?.pro)},{label:(0,S.jsx)(`a`,{className:`link`,href:`/docs/organizations`,children:`Organization billing (multiple projects, one invoice)`}),cell:()=>i(!0)},{label:(0,S.jsx)(`a`,{className:`link`,href:`mailto:[email protected]`,children:`Support`}),cell:e=>(0,S.jsx)(`span`,{className:`capitalize text-xs`,children:(e.support||``).replace(/-/g,` `)})},{label:`Standard download limit`,cell:(e,t)=>(0,S.jsx)(`span`,{className:`text-xs ${t===`free`?`text-rose-500`:`text-amber-600`}`,children:(e.onDownloadsStandardLimit||``).replace(/-/g,` `).replace(/→/g,` → `)})},{label:`Payment methods`,cell:e=>e.paymentMethods?(0,S.jsx)(`span`,{className:`text-xs capitalize`,children:e.paymentMethods.join(`, `)}):(0,S.jsx)(`span`,{className:`text-base-content/30`,children:`—`})}],c=t?[...o,...s]:o;return(0,S.jsxs)(`div`,{className:`mt-6 overflow-x-auto rounded-2xl border border-base-200 bg-base-100/50`,children:[(0,S.jsxs)(`table`,{className:`min-w-full table-auto text-sm`,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{className:`border-b border-base-200`,children:[(0,S.jsx)(`th`,{className:`sticky left-0 z-10 bg-base-100/95 p-3 text-left text-xs font-semibold text-base-content/50 min-w-[140px]`,children:`Feature`}),r.map(t=>{let n=t===`free`,r=y[t],i=F(r,e.code),a=t===M;return(0,S.jsxs)(`th`,{className:`p-3 text-center min-w-[110px] ${a?`bg-[color:var(--brand-primary)]/8`:`bg-base-100/30`}`,children:[(0,S.jsx)(`div`,{className:`text-xs font-semibold uppercase tracking-wider ${a?`text-[color:var(--brand-primary)]`:n?`text-green-600`:`text-base-content/60`}`,children:A[t]}),(0,S.jsxs)(`div`,{className:`mt-1 text-base font-bold text-base-content`,children:[e.symbol,i,(0,S.jsx)(`span`,{className:`text-xs font-normal text-base-content/40`,children:`/mo`})]}),(0,S.jsx)(`div`,{className:`mt-2`,children:(0,S.jsx)(O,{className:`h-auto inline-block rounded-lg px-3 py-1 text-xs font-semibold no-underline transition-all ${a?`brand-btn`:n?`bg-green-100 text-green-700 border-green-300`:`brand-btn`} ${a?`brand-btn`:`brand-btn-outline`}`,plan:t,children:`Select`})})]},t)})]})}),(0,S.jsx)(`tbody`,{children:c.map((e,t)=>(0,S.jsxs)(`tr`,{className:`border-t border-base-200 hover:bg-base-100/40`,children:[(0,S.jsx)(`td`,{className:`sticky left-0 z-10 bg-base-100/90 p-3 text-xs font-medium text-base-content/70`,children:e.label}),r.map(t=>{let n=y[t];return(0,S.jsx)(`td`,{className:`p-3 text-center ${t===M?`bg-[color:var(--brand-primary)]/5`:``}`,children:e.cell(n,t)},t)})]},t))})]}),(0,S.jsx)(`div`,{className:`border-t border-base-200 px-4 py-3 text-center`,children:(0,S.jsx)(`button`,{onClick:()=>n(e=>!e),className:`text-sm text-[color:var(--brand-primary)] font-medium hover:underline focus:outline-none`,children:t?`↑ Show less`:`↓ Show all features`})})]})}function V({steps:e,sectionLabel:t,unitLabel:n,currency:r}){let i=r?.symbol??`$`,a=e.length===1;return(0,S.jsxs)(`div`,{children:[t&&(0,S.jsx)(`div`,{className:`text-xs font-semibold text-base-content/50 uppercase tracking-wide mb-1.5`,children:t}),(0,S.jsxs)(`div`,{className:`rounded-lg bg-base-200/40 overflow-hidden`,children:[(0,S.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto_auto] gap-x-3 px-3 py-1.5 text-[10px] font-semibold text-base-content/40 uppercase tracking-wider border-b border-base-200/60`,children:[(0,S.jsx)(`span`,{children:a?`Block size`:`Cumulative overages bought`}),(0,S.jsx)(`span`,{className:`text-right`,children:`Block`}),(0,S.jsx)(`span`,{className:`text-right`,children:`Price`})]}),e.map((t,o)=>{let s=e[o-1],c=t.to===-1,l;return l=a?`${L(t.amount)} ${n}`:o===0?`0 – ${L(t.to)}`:c?`> ${L(s.to)}`:`${L(s.to)} – ${L(t.to)}`,(0,S.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto_auto] gap-x-3 px-3 py-1.5 text-xs items-baseline ${o<e.length-1?`border-b border-base-200/40`:``} ${c&&!a?`bg-[color:var(--brand-primary)]/5`:``}`,children:[(0,S.jsx)(`span`,{className:`text-base-content/70 font-mono`,children:l}),(0,S.jsx)(`span`,{className:`text-right text-base-content/50 font-mono text-[10px]`,children:!a&&`${L(t.amount)}`}),(0,S.jsxs)(`span`,{className:`text-right font-semibold text-base-content font-mono ml-5`,children:[i,(t.price*r.value).toFixed(2)]})]},o)})]}),!a&&(0,S.jsx)(`p`,{className:`mt-1 text-[10px] text-base-content/40 leading-relaxed`,children:`Price per block depends on plan amount plus how many overages you've already purchased (cumulative total).`})]})}function H({title:e,description:t,tables:n,simpleRows:r,currency:i}){return(0,S.jsxs)(`div`,{className:`rounded-xl border border-base-200 bg-base-100/70 p-4 flex flex-col gap-3`,children:[(0,S.jsxs)(`div`,{children:[(0,S.jsx)(`div`,{className:`text-sm font-semibold`,children:e}),t&&(0,S.jsx)(`p`,{className:`mt-1 text-xs text-base-content/60 leading-relaxed`,children:t})]}),n?.map((e,t)=>(0,S.jsx)(V,{steps:e.steps,sectionLabel:e.label,unitLabel:e.unitLabel,currency:i},t)),r&&(0,S.jsx)(`div`,{className:`rounded-lg bg-base-200/40 px-3 py-2 space-y-1`,children:r.map((e,t)=>(0,S.jsxs)(`div`,{className:`flex items-center justify-between gap-2 text-xs`,children:[(0,S.jsx)(`span`,{className:`text-base-content/60`,children:e.label}),(0,S.jsx)(`span`,{className:`font-mono font-semibold text-base-content`,children:e.value})]},t))})]})}function U({currency:e}){let t=e?.symbol??`$`;return(0,S.jsxs)(`div`,{id:`overages-and-top-ups`,className:`mt-8 rounded-2xl border border-base-200 bg-base-100/50 p-6`,children:[(0,S.jsx)(`h3`,{className:`text-base font-semibold`,children:`Usage-based pricing, in steps`}),(0,S.jsx)(`p`,{className:`mt-1 text-sm text-base-content/70 max-w-2xl`,children:`Every plan is usage-based, just stepped: you buy capacity in blocks (10k words at a time, for example) instead of being metered per unit. You always know what the next step costs before you take it.`}),(0,S.jsx)(`p`,{className:`mt-1 text-sm text-base-content/70 max-w-2xl`,children:`Every block 
1is one flat price, whatever you have bought before — no tiering to work out, and nothing that gets more expensive the more you need.`}),(0,S.jsxs)(`p`,{className:`mt-2 text-xs text-base-content/50 max-w-2xl`,children:[`When using Standard CDN Downloads, fixed plans have defined monthly download limits. When you exceed them, you'll receive an email reminder — on Enterprise you can purchase additional blocks, on other plans you upgrade to the next plan. If usage exceeds 110% of the included volume, the project is automatically blocked. The `,(0,S.jsx)(`strong`,{children:`Free plan`}),` is the exception: it automatically unpublishes translations instead.`,(0,S.jsx)(`br`,{}),`Pro CDN Downloads and Private Downloads are automatically charged based on the Overage prices below.`]}),(0,S.jsxs)(`div`,{className:`mt-5 grid gap-4 sm:grid-cols-2 lg:grid-cols-3`,children:[(0,S.jsx)(H,{title:`Standard CDN Downloads`,description:`Purchasable on Enterprise. On other fixed plans, upgrade to the next plan when you exceed your limit. Free plan auto-unpublishes instead.`,tables:[{steps:_.downloads.standard,unitLabel:`downloads`}],currency:e}),(0,S.jsx)(H,{title:`Pro CDN Downloads`,description:`Available on Growth and above. One flat price per block.`,tables:[{steps:_.downloads.pro,unitLabel:`downloads`}],currency:e}),(0,S.jsx)(H,{title:`Private Downloads (Pro CDN)`,description:`For private/unpublished namespace downloads via API key. Available on Growth and above. One flat price per block.`,tables:[{steps:_.downloads.private,unitLabel:`downloads`}],currency:e}),(0,S.jsx)(H,{title:`Words`,description:`Available from Growth upward. Switch on auto-adapt and the blocks you need are added automatically, so a busy month never blocks your team.`,tables:[{steps:_.words,unitLabel:`words`}],currency:e}),(0,S.jsx)(H,{title:`Branches & Tenants`,description:`Add extra branches or tenants beyond your plan on Growth and above.`,tables:[{steps:_.branches,label:`Branches`,unitLabel:`branches`},{steps:_.tenants,label:`Tenants`,unitLabel:`tenants`}],currency:e}),(0,S.jsx)(H,{title:`AI & MT Top-Ups`,description:(0,S.jsxs)(S.Fragment,{children:[`Available on all paid plans. Added to your next invoice. Complimentary credits included on subscription. `,(0,S.jsx)(`a`,{className:`link`,href:`/docs/general-questions/are-the-ai-translations-included-in-my-subscription#mt-characters-vs-ai-tokens`,children:`Why is a character priced differently from a token? →`})]}),simpleRows:[{label:`Locize AI (per token):`,value:`${t}${(_.addOns.aiTokens*e.value).toFixed(6)}`},{label:`Locize MT (per char):`,value:`${t}${(_.addOns.mtChars*e.value).toFixed(6)}`}],currency:e}),(0,S.jsx)(H,{title:`SAML SSO`,description:`Add-on on Professional and Pro Plus, included on Enterprise. Flat monthly price per project.`,simpleRows:[{label:`SAML SSO:`,value:`${t}${_.addOns.sso*e.value}/mo`}],currency:e}),(0,S.jsx)(H,{title:`Backups`,description:`Add-on on Starter and above. Standard included on Professional-Plus. Pro adds advanced retention options.`,simpleRows:[{label:`Standard backup:`,value:`${t}${_.addOns.nsBackup.standard*e.value}/mo`},{label:`Pro backup:`,value:`${t}${_.addOns.nsBackup.pro*e.value}/mo`}],currency:e})]}),(0,S.jsxs)(`div`,{className:`mt-5 rounded-xl border border-base-200 bg-base-100/70 p-5`,children:[(0,S.jsx)(`div`,{className:`text-sm font-semibold text-base-content/80`,children:`Auto-adapt: never interrupted`}),(0,S.jsx)(`p`,{className:`mt-1 text-sm text-base-content/70 max-w-2xl`,children:`Switch auto-adapt on for words and Locize adds the blocks you need the moment you need them, instead of blocking the write. Your team keeps working, the extra blocks appear on your next invoice, and you can switch it off again at any time. Predictable workflow, without giving up a predictable base price.`})]})]})}var W={"Europe/London":`gbp`,"Europe/Dublin":`gbp`,"Europe/Zurich":`chf`,"Europe/Bern":`chf`,"Europe/Tokyo":`jpy`,"Asia/Tokyo":`jpy`,"Asia/Shanghai":`cny`,"Asia/Hong_Kong":`cny`,"Asia/Chongqing":`cny`,"America/Toronto":`cad`,"America/Vancouver":`cad`,"America/Winnipeg":`cad`,"America/Edmonton":`cad`,"Australia/Sydney":`aud`,"Australia/Melbourne":`aud`,"Australia/Brisbane":`aud`,"Australia/Perth":`aud`},G={America:`usd`,Europe:`eur`,Africa:`eur`,Asia:`usd`,Pacific:`usd`};function K(){try{let e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(W[e])return I(W[e]);let t=e.split(`/`)[0];if(G[t])return I(G[t])}catch{}return h[0]}function q(){if(typeof window>`u`)return{};let e=window.location.hash.replace(/^#/,``);return Object.fromEntries(new URLSearchParams(e))}function J(e){if(typeof window>`u`)return;let t={...q(),...e};
1Object.keys(t).forEach(e=>{t[e]||delete t[e]});let n=new URLSearchParams(t).toString();window.history.replaceState(null,``,n?`#${n}`:window.location.pathname+window.location.search)}function Y(){let{customerLogos:e}=m()||{},[t,n]=(0,x.useState)(()=>{let{currency:e}=q();if(e){let t=I(e);if(t)return t}return K()});(0,x.useEffect)(()=>{function e(){let e=new URLSearchParams(window.location.hash.replace(/^#/,``)),t=e.has(`overages-and-top-ups`)||e.has(`how-are-costs-calculated`)||e.get(`plan`)===`usage`?`overages-and-top-ups`:e.has(`plan`)?`choose-pricing-model`:null;t&&requestAnimationFrame(()=>{document.getElementById(t)?.scrollIntoView({behavior:`smooth`})})}return e(),window.addEventListener(`hashchange`,e),()=>window.removeEventListener(`hashchange`,e)},[]);let r=e=>{e.preventDefault(),document.getElementById(`overages-and-top-ups`)?.scrollIntoView({behavior:`smooth`})},i=e=>{n(e),J({currency:e.code})};return(0,S.jsxs)(`div`,{children:[(0,S.jsxs)(`header`,{className:`brand-card relative overflow-hidden rounded-3xl p-8 sm:p-10 mb-10`,children:[(0,S.jsxs)(`div`,{"aria-hidden":!0,className:`pointer-events-none absolute inset-0`,children:[(0,S.jsx)(`div`,{className:`absolute -top-24 -right-28 h-72 w-72 rounded-full bg-[color:var(--brand-primary)]/10 blur-3xl`}),(0,S.jsx)(`div`,{className:`absolute -bottom-28 -left-28 h-72 w-72 rounded-full bg-[color:var(--brand-primary)]/10 blur-3xl`})]}),(0,S.jsxs)(`div`,{className:`relative max-w-3xl`,children:[(0,S.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,S.jsxs)(C,{children:[(0,S.jsx)(`span`,{className:`text-[var(--brand-primary)] mr-1`,children:`Transparent`}),`pricing`]}),(0,S.jsxs)(C,{children:[(0,S.jsx)(`span`,{className:`text-[var(--brand-primary)] mr-1`,children:`No`}),`surprise fees`]}),(0,S.jsxs)(C,{children:[(0,S.jsx)(`span`,{className:`text-[var(--brand-primary)] mr-1`,children:`Free`}),`plan available`]})]}),(0,S.jsx)(`h1`,{className:`mt-5 text-3xl sm:text-4xl font-semibold tracking-tight`,children:`Pricing that fits how you work.`}),(0,S.jsxs)(`p`,{className:`mt-4 text-base sm:text-lg text-base-content/70 leading-relaxed`,children:[`A `,(0,S.jsx)(`strong`,{children:`predictable monthly plan`}),` for cost certainty, with`,` `,(0,S.jsx)(`strong`,{children:`usage-based`}),` capacity in steps when you need more. No hidden fees, no unpleasant surprises.`]}),(0,S.jsxs)(`p`,{className:`mt-3 text-sm sm:text-base text-base-content/60 leading-relaxed`,children:[(0,S.jsx)(`strong`,{children:`How signup works:`}),` every account starts with a 14-day full-feature trial, no credit card. To keep your project, pick a plan during or after the trial: the `,(0,S.jsx)(`strong`,{children:`Free plan`}),` or a paid plan. No plan selected = project deleted.`]}),(0,S.jsxs)(`div`,{className:`mt-6 flex flex-wrap gap-3`,children:[(0,S.jsx)(O,{className:`brand-btn btn-md no-underline`,plan:`hero`}),(0,S.jsx)(`a`,{className:`brand-btn-outline btn-md no-underline`,href:`#overages-and-top-ups`,onClick:r,children:`How usage pricing works`})]})]})]}),(0,S.jsx)(o,{logos:e}),(0,S.jsxs)(`section`,{className:`mt-10`,id:`choose-pricing-model`,children:[(0,S.jsxs)(`div`,{className:`flex items-center justify-between flex-wrap gap-4`,children:[(0,S.jsxs)(`div`,{children:[(0,S.jsx)(`h2`,{className:`text-xl sm:text-2xl font-semibold tracking-tight`,children:`Choose your plan`}),(0,S.jsx)(`p`,{className:`mt-1 text-sm text-base-content/60`,children:`Not sure? Every plan starts with a 14-day free trial.`})]}),(0,S.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,S.jsx)(`label`,{className:`text-xs text-base-content/50 font-medium`,htmlFor:`currency-select`,children:`Currency:`}),(0,S.jsx)(`select`,{id:`currency-select`,value:t.code,onChange:e=>i(I(e.target.value)),className:`rounded-lg border border-base-200 bg-base-100 px-3 py-1.5 text-sm text-base-content focus:outline-none focus:ring-2 focus:ring-[color:var(--brand-primary)]`,children:h.map(e=>(0,S.jsxs)(`option`,{value:e.code,children:[e.code.toUpperCase(),` (`,e.symbol,`)`]},e.code))})]})]}),(0,S.jsxs)(`div`,{className:`mt-8`,children:[(0,S.jsx)(`div`,{className:`grid gap-4 sm:grid-cols-2 lg:grid-cols-4`,children:[`free`,`starter`,`starterPlus`,`growth`].map(e=>(0,S.jsx)(z,{tierKey:e,cfg:y[e],currency:t,isFeatured:e===M},e))}),(0,S.jsx)(`div`,{className:`mt-4 grid gap-4 sm:grid-cols-3`,children:[`professional`,`professionalPlus`,`enterprise`].map(e=>(0,S.jsx)(z,{tierKey:e,cfg:y[e],currency:t,isFeatured:!1},e))}),(0,S.jsx)(`div`,{className:`brand-card border border-base-200 bg-base-100/60 rounded-2xl p-4 mt-5 flex justify-center items-center`,children:(0,S.jsxs)(`div`,{className:`text-sm text-base-content/80 text-center`,children:[`Looking for `,(0,S.jsx)(`span`,{className:`font-semibold text-[color:var(--brand-primary)]`,children:`usage-based pricing`}),`? These plans are usage-based, just stepped: you buy capacity in blocks instead of being metered per unit.\xA0`,(0,S.jsx)(`a`,{className:`link`,href:`#overages-and-top-ups`,children:`See how the steps work →`})]})}),(0,S.jsx)(B,{currency:t}),(0,S.jsx)(U,{currency:t})]})]}),(0,S.jsxs)(`section`,{className:`mt-14 brand-card p-8 sm:p-10`,children:[(0,S.jsx)(`h2`,{className:`text-2xl sm:text-3xl font-semibold tracking-tight mb-6`,children:`The Locize difference`}),(0,S.jsxs)(`div`,{className:`grid gap-8 md:grid-cols-2`,children:[(0,S.jsxs)(`div`,{children:[(0,S.jsx)(`div`,{className:`text-base font-semibold text-base-content/70 mb-4`,children:`Common pain points`}),(0,S.jsxs)(`div`,{className:`space-y-3`,children:[(0,S.jsx)(T,{children:`Manual handoffs between devs and translators`}),(0,S.jsx)(T,{children:`Delayed shipping due to missing translations`}),(0,S.jsx)(T,{children:`Forced to upgrade plans for a single feature`}),(0,S.jsx)(T,{children:`Surprise jumps in monthly costs`}),(0,S.jsx)(T,{children:`Paying for unused capacity`}),(0,S.jsx)(T,{children:`Poor visibility into localization spend`}),(0,S.jsx)(T,{children:`Data privacy concerns with generic tools`})]})]}),(0,S.jsxs)(`div`,{children:[(0,S.jsx)(`div`,{className:`text-base font-semibold text-[color:var(--brand-primary)] mb-4`,children:`With Locize`}),(0,S.jsxs)(`div`,{className:`space-y-3`,children:[(0,S.jsxs)(w,{children:[(0,S.jsx)(`strong`,{children:`Automated localization workflow`}),`: translators stay in sync from day one`]}),(0,S.jsxs)(w,{children:[(0,S.jsx)(`strong`,{children:`Ship faster`}),`: no blocked releases waiting for translations`]}),(0,S.jsxs)(w,{children:[(0,S.jsx)(`strong`,{children:`No forced upgrades`}),`: overages let you grow without jumping plans`]}),(0,S.jsxs)(w,{children:[(0,S.jsx)(`strong`,{children:`Transparent costs`}
1),`: live billing breakdown, always`]}),(0,S.jsxs)(w,{children:[(0,S.jsx)(`strong`,{children:`Pay for what you use`}),`: a fixed base plus usage-based steps`]}),(0,S.jsx)(w,{children:(0,S.jsx)(`strong`,{children:`EU hosting & enterprise-grade data privacy`})}),(0,S.jsxs)(w,{children:[(0,S.jsx)(`strong`,{children:`Faster time-to-market`}),` and less coordination overhead`]})]})]})]})]}),(0,S.jsxs)(`section`,{className:`mt-14`,children:[(0,S.jsx)(`div`,{className:`flex items-end justify-between gap-6 flex-wrap`,children:(0,S.jsxs)(`div`,{children:[(0,S.jsx)(`h2`,{className:`text-2xl sm:text-3xl font-semibold tracking-tight`,children:`Costs grow in steps you choose`}),(0,S.jsx)(`p`,{className:`mt-2 text-base text-base-content/70 max-w-xl`,children:`Locize is designed so that growth doesn't punish you: capacity comes in blocks at a flat price, so a busy month costs one block more, not a whole plan more.`})]})}),(0,S.jsxs)(`div`,{className:`mt-6 grid gap-6 md:grid-cols-2`,children:[(0,S.jsxs)(`div`,{className:`brand-card p-6`,children:[(0,S.jsx)(`div`,{className:`text-base font-semibold mb-4`,children:`How the steps stay fair`}),(0,S.jsxs)(`div`,{className:`space-y-3`,children:[(0,S.jsx)(w,{children:`One flat price per block, however many you already have`}),(0,S.jsx)(w,{children:`Auto-adapt adds the blocks for you, so work is never blocked`}),(0,S.jsx)(w,{children:`No sudden cliff where one extra user forces a 4× price jump`}),(0,S.jsx)(w,{children:`Change plan at any time as your needs evolve`}),(0,S.jsxs)(w,{children:[`Usage-based: first `,L(y.usageBased.downloads.standard[0].next),` standard CDN downloads free every month`]}),(0,S.jsx)(w,{children:`All plans include a 14-day free trial with full feature access`})]})]}),(0,S.jsxs)(`div`,{className:`brand-card p-6`,children:[(0,S.jsxs)(`p`,{className:`text-sm text-base-content/80 leading-relaxed`,children:[(0,S.jsx)(`strong`,{children:`No permanent cost cliff.`}),` Traditional SaaS pricing jumps you from`,` `,t.symbol,F(y.growth,t.code),` to`,` `,t.symbol,F(y.enterprise,t.code),` the moment you cross a threshold. Locize's tiered overages and tapering usage pricing mean your costs curve up gently, not sharply.`]}),(0,S.jsx)(`div`,{className:`mt-4`,children:(0,S.jsx)(c,{src:`/img/cost_comparison.gif`,alt:`Cost comparison: Locize vs traditional fixed plans`,className:`w-full rounded-2xl border border-base-200 bg-base-100/60`})})]})]})]}),(0,S.jsxs)(`section`,{className:`mt-7 brand-card p-4 sm:p-5`,children:[(0,S.jsx)(`div`,{className:`text-sm font-semibold`,children:`Are you working on an open source project?`}),(0,S.jsxs)(`p`,{className:`mt-2 text-sm text-base-content/70 leading-relaxed`,children:[`We love the open-source philosophy and we may be able to support you. Write us at`,` `,(0,S.jsx)(`a`,{className:`link`,href:`mailto:[email protected]?subject=Question%3A`,children:`[email protected]`}),`.`]})]}),(0,S.jsx)(`section`,{className:`mt-7 brand-card p-8 sm:p-10`,children:(0,S.jsxs)(`div`,{className:`grid gap-8 md:grid-cols-12 items-center`,children:[(0,S.jsxs)(`div`,{className:`md:col-span-7`,children:[(0,S.jsx)(`h2`,{className:`text-2xl sm:text-3xl font-semibold tracking-tight`,children:`Not yet convinced?`}),(0,S.jsx)(`p`,{className:`mt-2 text-base text-base-content/70`,children:`See what our customers say about Locize pricing and workflow.`}),(0,S.jsx)(`div`,{className:`mt-5 flex flex-wrap gap-3`,children:(0,S.jsxs)(`a`,{className:`brand-btn btn-md no-underline`,href:`/customers#testimonials`,children:[`Check reviews `,(0,S.jsx)(`span`,{className:`ml-2`,"aria-hidden":!0,children:`→`})]})})]}),(0,S.jsxs)(`div`,{className:`md:col-span-5 space-y-3`,children:[(0,S.jsxs)(`div`,{className:`rounded-2xl border border-base-200 bg-base-100/70 p-5 text-sm text-base-content/70 leading-relaxed`,children:[`Real-world usage examples help you estimate your monthly costs before committing.`,` `,(0,S.jsx)(`a`,{className:`link`,href:`/docs/general-questions/why-is-the-pricing-so-complicated`,children:`Browse examples in the docs →`})]}),(0,S.jsxs)(`div`,{className:`rounded-2xl border border-base-200 bg-base-100/70 p-5 text-sm text-base-content/70 leading-relaxed`,children:[`Wondering if you can just use AI for translations?`,` `,(0,S.jsx)(`a`,{className:`link`,href:`/why-not-just-use
1-ai`,children:`Read why AI and Locize complement each other →`})]})]})]})}),(0,S.jsx)(`section`,{className:`mt-14 rounded-3xl border border-base-200 bg-[linear-gradient(135deg,var(--brand-primary)_0%,var(--brand-tertiary)_100%)] p-8 sm:p-10 text-white`,children:(0,S.jsxs)(`div`,{className:`grid gap-8 md:grid-cols-12 items-center`,children:[(0,S.jsxs)(`div`,{className:`md:col-span-8`,children:[(0,S.jsx)(`h2`,{className:`text-2xl sm:text-3xl font-semibold tracking-tight text-white`,children:`Need some assistance?`}),(0,S.jsx)(`p`,{className:`mt-2 text-white/85 leading-relaxed`,children:`Have questions about which plan is right for you, or want to talk through your specific usage? Our team is happy to help, no sales pressure.`}),(0,S.jsx)(`div`,{className:`mt-2 text-white/70 text-sm italic`,children:(0,S.jsx)(`a`,{className:`text-white/70 hover:text-white no-underline`,href:`/why-no-sales`,children:`Why we don't have sales reps →`})})]}),(0,S.jsx)(`div`,{className:`md:col-span-4 md:flex md:justify-end`,children:(0,S.jsxs)(`a`,{className:`brand-btn-invert no-underline`,href:`mailto:[email protected]`,children:[`Contact us `,(0,S.jsx)(`span`,{className:`ml-2`,"aria-hidden":!0,children:`→`})]})})]})})]})}var X=t({default:()=>Z});function Z({children:e}){return(0,S.jsx)(`div`,{className:`max-w-[90rem] mx-auto px-4 pt-4 pb-16 md:pt-4 md:pb-4`,children:e})}var Q={hasServerOnlyHook:{type:`computed`,definedAtData:null,valueSerialized:{type:`js-serialized`,value:!0}},isClientRuntimeLoaded:{type:`computed`,definedAtData:null,valueSerialized:{type:`js-serialized`,value:!0}},onBeforeRenderEnv:{type:`computed`,definedAtData:null,valueSerialized:{type:`js-serialized`,value:null}},dataEnv:{type:`computed`,definedAtData:null,valueSerialized:{type:`js-serialized`,value:{server:!0}}},guardEnv:{type:`computed`,definedAtData:null,valueSerialized:{type:`js-serialized`,value:null}},onRenderClient:{type:`standard`,definedAtData:{filePathToShowToUser:`vike-react/__internal/integration/onRenderClient`,fileExportPathToShowToUser:[]},valueSerialized:{type:`pointer-import`,value:r}},onPageTransitionStart:{type:`standard`,definedAtData:{filePathToShowToUser:`/pages/+onPageTransitionStart.js`,fileExportPathToShowToUser:[]},valueSerialized:{type:`plus-file`,exportValues:i}},onPageTransitionEnd:{type:`standard`,definedAtData:{filePathToShowToUser:`/pages/+onPageTransitionEnd.js`,fileExportPathToShowToUser:[]},valueSerialized:{type:`plus-file`,exportValues:n}},Page:{type:`standard`,definedAtData:{filePathToShowToUser:`/pages/pricing/+Page.jsx`,fileExportPathToShowToUser:[]},valueSerialized:{type:`plus-file`,exportValues:b}},hydrationCanBeAborted:{type:`standard`,definedAtData:{filePathToShowToUser:`vike-react/config`,fileExportPathToShowToUser:[`default`,`hydrationCanBeAborted`]},valueSerialized:{type:`js-serialized`,value:!0}},Layout:{type:`cumulative`,definedAtData:[{filePathToShowToUser:`/pages/pricing/+Layout.jsx`,fileExportPathToShowToUser:[]},{filePathToShowToUser:`/pages/+Layout.jsx`,fileExportPathToShowToUser:[]}],valueSerialized:[{type:`plus-file`,exportValues:X},{type:`plus-file`,exportValues:s}]},title:{type:`standard`,definedAtData:{filePathToShowToUser:`/pages/pricing/+config.js`,fileExportPathToShowToUser:[`default`,`title`]},valueSerialized:{type:`js-serialized`,value:`Pricing - Locize`}},Loading:{type:`standard`,definedAtData:{filePathToShowToUser:`vike-react/__internal/integration/Loading`,fileExportPathToShowToUser:[]},valueSerialized:{type:`pointer-import`,value:l}}};export{Q as configValuesSerialized};

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.