1import{r as m,j as e,X as T,B as q,aK as M,b as P}from"./index-DuPzfAWx.js";import{F as I}from"./Footer-ClEGmW6P.js";import{S as R}from"./SiteHeader-Bm-3l6V7.js";import{S as B}from"./SEO-o1G8mjQT.js";import{b as z,f as O,S as H}from"./StructuredData-DPTQkzbA.js";import{I as w}from"./input-CcEGO1n2.js";import{L as v}from"./label-BJXX8ykR.js";import{C as G}from"./circle-check-big-D3DQ3FbH.js";import{C as W}from"./circle-alert-BDKyk_OH.js";import"./LocalizedLink-Cns-yZwL.js";import"./Logo-9g9nzmtd.js";import"./LanguageToggle-CuNIQMqZ.js";import"./MobileNavigation-BX46y3u3.js";import"./chevron-down-5elweiHh.js";const N=a=>String(a).padStart(2,"0"),F=a=>`${a.getFullYear()}-${N(a.getMonth()+1)}-${N(a.getDate())}T${N(a.getHours())}:${N(a.getMinutes())}`,A=a=>{const l=new Date;return l.setDate(l.getDate()+1),l.setHours(a,0,0,0),l},$=F(A(9)),U=F(A(10)),V={quote:{title:"Request a quote",blurb:"Tell us a little about your team and we'll prepare pricing for you.",submit:"Request quote"},demo:{title:"Book a demo",blurb:"See Maigon run on your own contracts. We'll reach out to schedule a session.",submit:"Book demo"}};function K({open:a,onClose:l,plan:r,intent:y="quote"}){const[x,d]=m.useState(y),[o,c]=m.useState({name:"",email:"",company:"",teamSize:"",preferredDate:"",message:""}),[f,u]=m.useState("idle"),[S,h]=m.useState(""),[E,k]=m.useState(a),[j,s]=m.useState(!1);if(m.useEffect(()=>{if(a){k(!0);const n=requestAnimationFrame(()=>s(!0));return()=>cancelAnimationFrame(n)}s(!1);const i=setTimeout(()=>k(!1),280);return()=>clearTimeout(i)},[a]),m.useEffect(()=>{a&&(d(y),u("idle"),h(""),c(i=>({...i,preferredDate:i.preferredDate||U})))},[a,y]),m.useEffect(()=>{if(!a)return;const i=n=>{n.key==="Escape"&&l()};return window.addEventListener("keydown",i),()=>window.removeEventListener("keydown",i)},[a,l]),!E)return null;const g=V[x],b=async i=>{if(i.preventDefault(),!o.email.trim()){h("Please enter your email."),u("error");return}u("submitting"),h("");try{const n=await fetch("/api/public/plan-inquiry",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({plan:r,intent:x,...o})});if(!n.ok){const D=await n.json().catch(()=>({}));throw new Error(typeof D.error=="string"?D.error:"Something went wrong")}u("success")}catch(n){u("error"),h(n instanceof Error?n.message:"Something went wrong. Please try again.")}};return e.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",role:"dialog","aria-modal":"true",children:[e.jsx("button",{type:"button","aria-label":"Close",onClick:l,className:`absolute inset-0 bg-[#271d1d]/45 backdrop-blur-sm transition-opacity duration-300 ease-out ${j?"opacity-100":"opacity-0"}`}),e.jsxs("div",{className:`relative z-10 w-full max-w-[480px] overflow-hidden rounded-[22px] border border-[#E7DBD8] bg-white shadow-[0_40px_90px_-50px_rgba(39,29,29,0.5)] transition-all duration-300 ease-out ${j?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-3 scale-[0.97]"}`,children:[e.jsx("button",{type:"button",onClick:l,"aria-label":"Close",className:"absolute right-4 top-4 inline-flex h-8 w-8 items-center justify-center rounded-full text-[#7B6966] transition hover:bg-[#F5EFEC] hover:text-[#271d1d]",children:e.jsx(T,{className:"h-4 w-4"})}),f==="success"?e.jsxs("div",{className:"px-8 py-12 text-center",children:[e.jsx("div",{className:"mx-auto mb-5 inline-flex h-14 w-14 items-center justify-center rounded-full bg-[#E5F4ED] text-[#357B5B]",children:e.jsx(G,{className:"h-7 w-7"})}),e.jsx("h2",{className:"font-lora text-2xl font-medium text-[#271d1d]",children:"Thanks â we're on it."}),e.jsxs("p",{className:"mx-auto mt-3 max-w-[34ch] text-sm leading-7 text-[#574848]",children:["A member of our team will reach out to"," ",e.jsx("strong",{className:"text-[#271d1d]",children:o.email})," shortly about the"," ",r," plan."]}),e.jsx(q,{onClick:l,className:"mt-7 rounded-xl bg-[#9A7C7C] px-6 text-white hover:bg-[#8A6E6E]",children:"Close"})]}):e.jsxs("div",{className:"px-8 pb-8 pt-9",children:[e.jsxs("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-[#9A7C7C]",children:[r," plan"]}),e.jsx("h2",{className:"mt-2 font-lora text-[26px] font-medium leading-tight text-[#271d1d]",children:g.title}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-[#574848]",children:g.blurb}),e.jsx("div",{className:"mt-5 inline-flex rounded-full border border-[#
1ECE1DE] bg-[#F5EFEC] p-1",children:["quote","demo"].map(i=>e.jsx("button",{type:"button",onClick:()=>d(i),className:`rounded-full px-4 py-1.5 text-xs font-bold transition ${x===i?"bg-white text-[#7E6262] shadow-sm":"text-[#7B6966] hover:text-[#271d1d]"}`,children:i==="quote"?"Get a quote":"Book a demo"},i))}),e.jsxs("form",{onSubmit:b,className:"mt-6 space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(v,{htmlFor:"pi-name",className:"text-xs font-medium text-[#574848]",children:"Name"}),e.jsx(w,{id:"pi-name",value:o.name,onChange:i=>c(n=>({...n,name:i.target.value})),placeholder:"Jane Doe"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(v,{htmlFor:"pi-company",className:"text-xs font-medium text-[#574848]",children:"Company"}),e.jsx(w,{id:"pi-company",value:o.company,onChange:i=>c(n=>({...n,company:i.target.value})),placeholder:"Acme Legal"})]})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(v,{htmlFor:"pi-email",className:"text-xs font-medium text-[#574848]",children:"Business email"}),e.jsx(w,{id:"pi-email",type:"email",required:!0,value:o.email,onChange:i=>c(n=>({...n,email:i.target.value})),placeholder:"[email protected]"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(v,{htmlFor:"pi-team",className:"text-xs font-medium text-[#574848]",children:"Team size"}),e.jsx(w,{id:"pi-team",value:o.teamSize,onChange:i=>c(n=>({...n,teamSize:i.target.value})),placeholder:"e.g. 5"})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs(v,{htmlFor:"pi-date",className:"text-xs font-medium text-[#574848]",children:[x==="demo"?"Preferred demo time":"Preferred call time"," ",e.jsx("span",{className:"text-[#9C8C88]",children:"(optional)"})]}),e.jsx(w,{id:"pi-date",type:"datetime-local",min:$,value:o.preferredDate,onChange:i=>c(n=>({...n,preferredDate:i.target.value}))})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs(v,{htmlFor:"pi-message",className:"text-xs font-medium text-[#574848]",children:["Anything we should know? ",e.jsx("span",{className:"text-[#9C8C88]",children:"(optional)"})]}),e.jsx(M,{id:"pi-message",rows:3,value:o.message,onChange:i=>c(n=>({...n,message:i.target.value})),placeholder:"Tell us about your review volume, integrations, or timeline."})]}),f==="error"&&e.jsxs("div",{className:"flex items-start gap-2 rounded-xl border border-[#F0D5CF] bg-[#FBEEEB] px-3 py-2.5 text-sm text-[#9A4A3C]",children:[e.jsx(W,{className:"mt-0.5 h-4 w-4 flex-shrink-0"}),e.jsx("span",{children:S})]}),e.jsx(q,{type:"submit",disabled:f==="submitting",className:"w-full rounded-xl bg-[#271d1d] py-6 text-sm font-semibold text-white hover:bg-[#2E2222] disabled:opacity-60",children:f==="submitting"?"Sendingâ¦":g.submit}),e.jsx("p",{className:"text-center text-[11px] leading-5 text-[#7B6966]",children:"GDPR · EU data residency · We never use your data for training."})]})]})]})]})}const t=!0,p=!1,Y={heroEyebrow:"Pricing",heroLead:"The legal platform that ",heroAccent:"thinks ahead.",plansEyebrow:"Plans",plansTitle:"One platform. Three ways to roll it out.",plansDesc:"Every plan unlocks the full Maigon platform. Pricing scales with team size and rollout, not with the capabilities you can use.",monthly:"Monthly",annual:"Annual",save:"Save â¬1,656 / year",cadenceAnnual:"per month, billed annually",cadenceMonthly:"per month, billed monthly",contactSales:"Contact sales",mostPopular:"Most popular",iName:"Individual",iSub:"For individual lawyers and advisors who want the complete review platform without a team rollout.",iSeat:"1 seat included",iHiStrong:"Pays for itself within a couple of contracts",iHiRest:" â and saves roughly 12 hours of manual review a month.",iCta:"Book a demo",tName:"Team",tSub:"For legal teams that need shared review capacity, consistent workflows, and simple rollout support.",tSeat:"From 2 seats",tHiStrong:"Shared team workspace",tHiRest:" â everything in Individual, plus reviews, playbooks, and history in one place.",tCta:"Get a quote",eName:"Enterprise",eSub:"For larger legal groups that need on-premise deployment, custom playbooks, and procurement-ready terms.",eSeat:"Tailored seats",eHiStrong:"5+ seats?",eHiRest:" Enterprise adds custom playbooks, on-premise deployment, SSO, and a dedicated rollout team.",eCta:"Get a quote",trustLead:"Your data ",trustAccent:"stays yours",trustDetail:"Not used for training · No long-term storage · EU residency · GDPR",compareKicker:"Compare plans",compareTitle:"See the full feature breakdown",compareOpen:"Open comparison",compareClose:"Close comparison",featuresHead:"Features",hIndividual:"Individual",hTeam:"Team",hEnterprise:"Enterprise",faqTitle:"Common questions",secCore:"Core review platform",secWork:"Where you work",secCollab:"Team collaboration",secSecurity:"Security & compliance",secExtras:"Enterprise extras",secSupport:"Support",fSeats:"Seats",vFrom2:"From 2",vTailored:"Tailored",fUnlimited:"Unlimited contract reviews",fModules:"All 7 review modules",fEngine:"Review engine selection",fCustomModel:"Custom model integration",fDraft:"Draft from action items",fEvidence:"Clause-level evidence",fLenses:"Role-based review lenses",fGovLaw:"Governing law visibility",fMultilingual:"Multilingual review (50+ languages)",fDashboard:"Review dashboard",fWord:"Word add-in",fChrome:"Chrome extension",fCloud:"Cloud imports (Drive / OneDrive)",fEmail:"Email review intake",fSharedWs:"Shared workspace",vMultiRegion:"Multi-region",fAdmin:"Admin controls",vAdvanced:"Advanced",fEuData:"EU data sovereignty",fGdpr:"GDPR-aligned controls",fNoTraining:"Not used for training",fPlaybooks:"Custom playbooks",fOnprem:"On-premise deployment",fSso:"SSO / SAML",fApi:"API & integrations",fSla:"SLA",fChannel:"Channel",vEmail48:"Email (48h)",vPriorityEmail:"Priority email",vDedicatedCsm:"Dedicated CSM",fOnboarding:"Onboarding",vSelfServe:"Self
1-serve",vGuided:"Guided",vTailoredRollout:"Tailored rollout",faq1q:"Is there a free trial?",faq1a:"We don't run time-limited trials. Instead we run a guided demo on your own contracts â book a session and see results live, no credit card required.",faq2q:"How does billing work?",faq2a:"Maigon is invoiced per client. Individual is a fixed per-seat price; Team and Enterprise are quoted based on seats, rollout, and integrations. No self-serve checkout.",faq3q:"Can we add seats later?",faq3a:"Yes. Additional seats are added to your agreement and invoiced pro rata. Crossing into Team simply unlocks the shared workspace.",faq4q:"What's different between plans?",faq4a:"Everyone gets the full review platform on every seat. Team adds a shared workspace and admin controls; Enterprise adds custom playbooks, on-premise deployment, SSO, and a dedicated rollout team."},_={heroEyebrow:"Priser",heroLead:"Den juridiska plattformen som ",heroAccent:"tänker i förväg.",plansEyebrow:"Planer",plansTitle:"En plattform. Tre sätt att rulla ut den.",plansDesc:"Varje plan lÃ¥ser upp hela Maigon-plattformen. Priset skalar med teamets storlek och utrullning, inte med funktionerna du kan använda.",monthly:"MÃ¥nadsvis",annual:"Ã
rsvis",save:"Spara â¬1 656 / Ã¥r",cadenceAnnual:"per mÃ¥nad, faktureras Ã¥rsvis",cadenceMonthly:"per mÃ¥nad, faktureras mÃ¥nadsvis",contactSales:"Kontakta säljteamet",mostPopular:"Populärast",iName:"Individuell",iSub:"För enskilda jurister och rÃ¥dgivare som vill ha hela granskningsplattformen utan en teamutrullning.",iSeat:"1 plats ingÃ¥r",iHiStrong:"Betalar sig själv inom ett par avtal",iHiRest:" â och sparar ungefär 12 timmar manuell granskning i mÃ¥naden.",iCta:"Boka en demo",tName:"Team",tSub:"För juristteam som behöver delad granskningskapacitet, enhetliga arbetsflöden och enkelt stöd vid utrullning.",tSeat:"FrÃ¥n 2 platser",tHiStrong:"Delad teamarbetsyta",tHiRest:" â allt i Individuell, plus granskningar, spelböcker och historik pÃ¥ ett ställe.",tCta:"Begär en offert",eName:"Enterprise",eSub:"För större juristorganisationer som behöver lokal driftsättning, anpassade spelböcker och upphandlingsklara villkor.",eSeat:"Skräddarsydda platser",eHiStrong:"5+ platser?",eHiRest:" Enterprise lägger till anpassade spelböcker, lokal driftsättning, SSO och ett dedikerat utrullningsteam.",eCta:"Begär en offert",trustLead:"Dina data ",trustAccent:"förblir dina",trustDetail:"Används inte för träning · Ingen lÃ¥ngtidslagring · EU-datahemvist · GDPR",compareKicker:"Jämför planer",compareTitle:"Se hela funktionsöversikten",compareOpen:"Ãppna jämförelse",compareClose:"Stäng jämförelse",featuresHead:"Funktioner",hIndividual:"Individuell",hTeam:"Team",hEnterprise:"Enterprise",faqTitle:"Vanliga frÃ¥gor",secCore:"Kärnplattform för granskning",secWork:"Där du arbetar",secCollab:"Teamsamarbete",secSecurity:"Säkerhet & efterlevnad",secExtras:"Enterprise-tillägg",secSupport:"Support",fSeats:"Platser",vFrom2:"FrÃ¥n 2",vTailored:"Skräddarsytt",fUnlimited:"Obegränsade avtalsgranskningar",fModules:"Alla 7 granskningsmoduler",fEngine:"Val av granskningsmotor",fCustomModel:"Integration av anpassad modell",fDraft:"Utkast frÃ¥n Ã¥tgärdspunkter",fEvidence:"Bevis pÃ¥ klausulnivÃ¥",fLenses:"Rollbaserade granskningsperspektiv",fGovLaw:"Synlighet för tillämplig lag",fMultilingual:"FlersprÃ¥kig granskning (50+ sprÃ¥k)",fDashboard:"Granskningspanel",fWord:"Word-tillägg",fChrome:"Chrome-tillägg",fCloud:"Molnimporter (Drive / OneDrive)",fEmail:"Granskning via e-post",fSharedWs:"Delad arbetsyta",vMultiRegion:"Flera regioner",fAdmin:"Adminkontroller",vAdvanced:"Avancerat",fEuData:"EU-datasuveränitet",fGdpr:"GDPR-anpassade kontroller",fNoTraining:"Används inte för träning",fPlaybooks:"Anpassade spelböcker",fOnprem:"Lokal driftsättning",fSso:"SSO / SAML",fApi:"API & integrationer",fSla:"SLA",fChannel:"Kanal",vEmail48:"E-post (48h)",vPriorityEmail:"Prioriterad e-post",vDedicatedCsm:"Dedikerad CSM",fOnboarding:"Onboarding",vSelfServe:"Självbetjäning",vGuided:"Guidad",vTailoredRollout:"Skräddarsydd utrullning",faq1q:"Finns det en gratis provperiod?",faq1a:"Vi kör inte tidsbegränsade provperioder. Istället kör vi en guidad demo pÃ¥ dina egna avtal â boka en session och se resultat live, inget kreditkort krävs.",faq2q:"Hur fungerar fakturer
1ingen?",faq2a:"Maigon faktureras per kund. Individuell har ett fast pris per plats; Team och Enterprise offereras utifrÃ¥n platser, utrullning och integrationer. Ingen självbetjäningskassa.",faq3q:"Kan vi lägga till platser senare?",faq3a:"Ja. Ytterligare platser läggs till i ditt avtal och faktureras proportionellt. Att gÃ¥ över till Team lÃ¥ser helt enkelt upp den delade arbetsytan.",faq4q:"Vad skiljer planerna Ã¥t?",faq4a:"Alla fÃ¥r hela granskningsplattformen pÃ¥ varje plats. Team lägger till en delad arbetsyta och adminkontroller; Enterprise lägger till anpassade spelböcker, lokal driftsättning, SSO och ett dedikerat utrullningsteam."};function J(a){return[{rows:[{feature:a.fSeats,individual:"1",team:a.vFrom2,enterprise:a.vTailored}]},{title:a.secCore,rows:[{feature:a.fUnlimited,individual:t,team:t,enterprise:t},{feature:a.fModules,individual:t,team:t,enterprise:t},{feature:a.fEngine,individual:t,team:t,enterprise:t},{feature:a.fCustomModel,individual:t,team:t,enterprise:t},{feature:a.fDraft,individual:t,team:t,enterprise:t},{feature:a.fEvidence,individual:t,team:t,enterprise:t},{feature:a.fLenses,individual:t,team:t,enterprise:t},{feature:a.fGovLaw,individual:t,team:t,enterprise:t},{feature:a.fMultilingual,individual:t,team:t,enterprise:t},{feature:a.fDashboard,individual:t,team:t,enterprise:t}]},{title:a.secWork,rows:[{feature:a.fWord,individual:t,team:t,enterprise:t},{feature:a.fChrome,individual:t,team:t,enterprise:t},{feature:a.fCloud,individual:t,team:t,enterprise:t},{feature:a.fEmail,individual:t,team:t,enterprise:t}]},{title:a.secCollab,rows:[{feature:a.fSharedWs,individual:p,team:t,enterprise:a.vMultiRegion},{feature:a.fAdmin,individual:p,team:t,enterprise:a.vAdvanced}]},{title:a.secSecurity,rows:[{feature:a.fEuData,individual:t,team:t,enterprise:t},{feature:a.fGdpr,individual:t,team:t,enterprise:t},{feature:a.fNoTraining,individual:t,team:t,enterprise:t}]},{title:a.secExtras,rows:[{feature:a.fPlaybooks,individual:p,team:p,enterprise:t},{feature:a.fOnprem,individual:p,team:p,enterprise:t},{feature:a.fSso,individual:p,team:p,enterprise:t},{feature:a.fApi,individual:p,team:p,enterprise:t},{feature:a.fSla,individual:p,team:p,enterprise:t}]},{title:a.secSupport,rows:[{feature:a.fChannel,individual:a.vEmail48,team:a.vPriorityEmail,enterprise:a.vDedicatedCsm},{feature:a.fOnboarding,individual:a.vSelfServe,team:a.vGuided,enterprise:a.vTailoredRollout}]}]}function X(a){return[{q:a.faq1q,a:a.faq1a},{q:a.faq2q,a:a.faq2a},{q:a.faq3q,a:a.faq3a},{q:a.faq4q,a:a.faq4a}]}function C({value:a}){return a===!0?e.jsx("span",{className:"mp-yes",children:"â"}):a===!1?e.jsx("span",{className:"mp-no",children:"â"}):e.jsx("span",{children:a})}function de(){var j;const{t:a,i18n:l}=P(),r=(j=l.language)!=null&&j.toLowerCase().startsWith("sv")?_:Y,y=J(r),x=X(r),[d,o]=m.useState("annual"),[c,f]=m.useState({open:!1,plan:"Individual",intent:"quote"}),u=(s,g="quote")=>f({open:!0,plan:s,intent:g}),S=z({name:"Maigon",url:"/public-pricing",logo:"/maigon-logo_5.png"}),h=O({name:"Maigon AI Contract Review Plans",description:a("pages.pricing.schema.productDescription",{defaultValue:"Sales-led pricing for Maigon's AI contract review platform â Individual, Team, and Enterprise plans."}),url:"/public-pricing",logo:"/maigon-logo_5.png",brand:"Maigon",offers:[{price:690,priceCurrency:"EUR",url:"/public-pricing"}]}),E=d==="annual"?"â¬690":"â¬828",k=d==="annual"?r.cadenceAnnual:r.cadenceMonthly;return e.jsxs("div",{className:"mpricing min-h-screen bg-[#F9F8F8] text-[#271D1D]",children:[e.jsx(B,{title:a("pages.pricing.seoTitle",{defaultValue:"Pricing â Maigon"}),description:a("pages.pricing.seoDescription",{defaultValue:"Maigon pricing â the full AI contract review platform on every seat. Individual, Team, and Enterprise plans."}),canonicalPath:"/public-pricing",ogImage:"/og-images/maigon-site-og.png",ogImageAlt:"MAIGON logo"}),e.jsx(H,{data:[S,h]}),e.jsx("style",{children:Q}),e.jsx(R,{homeHref:"/",navItems:[{label:a("common.nav.solutions"),href:"/solutions"},{label:a("common.nav.pricing"),href:"/public-pricing"},{label:a("common.nav.news"),href:"/news"},{label:a("common.nav.team"),href:"/team"}
1],cta:{label:a("common.nav.signInUp",{defaultValue:"Sign In"}),href:"/signin"}}),e.jsxs("main",{className:"mx-auto max-w-[1140px] px-6 pb-10 pt-24",children:[e.jsxs("section",{className:"pb-7 pt-4 text-center",children:[e.jsx("p",{className:"mp-eyebrow",children:r.heroEyebrow}),e.jsxs("h1",{className:"mx-auto mt-3.5 max-w-[820px] font-lora text-[clamp(34px,5vw,64px)] font-medium leading-[1.04] tracking-[-0.014em] text-[#171614]",children:[r.heroLead,e.jsx("span",{className:"mp-accent",children:r.heroAccent})]})]}),e.jsxs("section",{className:"pt-4",children:[e.jsxs("div",{className:"mb-5 text-center",children:[e.jsx("p",{className:"mp-eyebrow",children:r.plansEyebrow}),e.jsx("h2",{className:"mt-2 font-lora text-[clamp(24px,3.4vw,34px)] font-medium text-[#271D1D]",children:r.plansTitle}),e.jsx("p",{className:"mx-auto mt-3 max-w-[580px] text-sm leading-7 text-[#574848]",children:r.plansDesc})]}),e.jsxs("div",{className:"mb-9 flex items-center justify-center gap-3.5",children:[e.jsx("button",{type:"button",onClick:()=>o("monthly"),className:`mp-billing-label ${d==="monthly"?"mp-active":""}`,children:r.monthly}),e.jsx("button",{type:"button",role:"switch","aria-checked":d==="annual",onClick:()=>o(s=>s==="annual"?"monthly":"annual"),className:`mp-billing-track ${d==="monthly"?"mp-monthly":""}`,children:e.jsx("span",{className:"mp-billing-thumb"})}),e.jsx("button",{type:"button",onClick:()=>o("annual"),className:`mp-billing-label ${d==="annual"?"mp-active":""}`,children:r.annual}),e.jsx("span",{className:`mp-save-badge ${d==="monthly"?"mp-dim":""}`,children:r.save})]}),e.jsxs("div",{className:"grid grid-cols-1 items-stretch gap-[18px] lg:grid-cols-3",children:[e.jsxs("article",{className:"mp-card",children:[e.jsx("h3",{className:"mp-card-title",children:r.iName}),e.jsx("p",{className:"mp-card-sub",children:r.iSub}),e.jsxs("div",{className:"mp-price-row",children:[e.jsx("span",{className:"mp-price",children:E}),e.jsxs("span",{className:"mp-price-caption",children:[k," · ",e.jsx("strong",{className:"mp-seat",children:r.iSeat})]})]}),e.jsxs("p",{className:"mp-highlight",children:[e.jsx("strong",{children:r.iHiStrong}),r.iHiRest]}),e.jsx("button",{type:"button",className:"mp-cta",onClick:()=>u(r.iName,"demo"),children:r.iCta})]}),e.jsxs("article",{className:"mp-card mp-popular",children:[e.jsx("span",{className:"mp-badge",children:r.mostPopular}),e.jsx("h3",{className:"mp-card-title",children:r.tName}),e.jsx("p",{className:"mp-card-sub",children:r.tSub}),e.jsxs("div",{className:"mp-price-row",children:[e.jsx("span",{className:"mp-price mp-contact",children:r.contactSales}),e.jsx("span",{className:"mp-price-caption",children:e.jsx("strong",{className:"mp-seat",children:r.tSeat})})]}),e.jsxs("p",{className:"mp-highlight",children:[e.jsx("strong",{children:r.tHiStrong}),r.tHiRest]}),e.jsx("button",{type:"button",className:"mp-cta mp-cta-primary",onClick:()=>u(r.tName,"quote"),children:r.tCta})]}),e.jsxs("article",{className:"mp-card mp-enterprise",children:[e.jsx("h3",{className:"mp-card-title",children:r.eName}),e.jsx("p",{className:"mp-card-sub",children:r.eSub}),e.jsxs("div",{className:"mp-price-row",children:[e.jsx("span",{className:"mp-price mp-contact",children:r.contactSales}),e.jsx("span",{className:"mp-price-caption",children:e.jsx("strong",{className:"mp-seat",children:r.eSeat})})]}),e.jsxs("p",{className:"mp-highlight",children:[e.jsx("strong",{children:r.eHiStrong}),r.eHiRest]}),e.jsx("button",{type:"button",className:"mp-cta",onClick:()=>u(r.eName,"quote"),children:r.eCta})]})]}),e.jsxs("div",{className:"mp-trust",children:[e.jsx("span",{className:"mp-trust-icon","aria-hidden":"true",children:e.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"})})}),e.jsxs("div",{children:[e.jsxs("span",{className:"block text-[13px] font-semibold text-[#271D1D]",children:[r.trustLead,e.jsx("em",{className:"mp-accent not-italic font-medium",children:r.trustAccent})]}),e.jsx("span",{className:"mp-trust-detail",children:r.trustDetail})]})]})]}),e.jsx("section",{className:"pt-9",children:e.jsxs("details",{className:"mp-disclosure",children:[e.jsxs("summary",{className:"mp-summary",children:[e.jsxs("span",{className:"grid gap-1",children:[e.jsx("span",{className:"mp-kicker",children:r.compareKicker}),e.jsx("span",{className:"font-lora text-[clamp(21px,3vw,28px)] font-medium leading-tight",children:r.compareTitle})]}),e.jsxs("span",{className:"mp-toggle-copy",children:[e.jsx("span",{className:"mp-open",children:r.compareOpen}),e.jsx("span",{className:"mp-close",children:r.compareClose}),e.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:e.jsx("path",{d:"M6 9l6 6 6-6",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),e.jsx("div",{className:"mp-table-wrap",children:e.jsxs("table",{className:"mp-table",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:r.featuresHead}),e.jsx("th",{className:"mp-center",children:r.hIndividual}),e.jsx("th",{className:"mp-center",children:r.hTeam}),e.jsx("th",{className:"mp-center",children:r.hEnterprise})]})}),e.jsx("tbody",{children:y.map((s,g)=>e.jsxs(m.Fragment,{children:[s.title&&e.jsx("tr",{className:"mp-section-divider",children:e.jsx("td",{colSpan:4,children:s.title})}),s.rows.map((b,i)=>e.jsxs("tr",{children:[e.jsx("td",{className:"mp-feature-name",children:b.feature}),e.jsx("td",{className:"mp-center",children:e.jsx(C,{value:b.individual})}),e.jsx("td",{className:"mp-center",children:e.jsx(C,{value:b.team})}),e.jsx("td",{className:"mp-center",children:e.jsx(C,{value:b.enterprise})})]},`r-${g}-${i}`))]},`sec-${g}`))})]})})]})}),e.jsxs("section",{className:"pb-4 pt-14",children:[e.jsx("h2",{className:"text-center font-lora text-[clamp(22px,3.2vw,30px)] font-medium",children:r.faqTitle}),e.jsx("div",{className:"mt-6 grid grid-cols-1 gap-3.5 md:grid-cols-2",children:x.map(s=>e.jsxs("div",{className:"mp-faq",children:[e.jsx("h3",{children:s.q}),e.jsx("p",{children:s.a})]},s.q))})]})]}),e.jsx(I,{}),e.jsx(K,{open:c.open,plan:c.plan,intent:c.intent,onClose:()=>f(s=>({...s,open:!1}))})]})}const Q=` 2 .mpricing { --mp-accent: #9A7C7C; --mp-accent-deep: #8A6E6E; --mp-border: #E7DBD8; --mp-border-soft: #ECE1DE; --mp-border-strong: #D4C4BF; --mp-paper-warm: #F5EFEC; --mp-paper-soft: #FCFAF9; --mp-text-soft: #574848; --mp-muted: #7B6966; --mp-success: #357B5B; --mp-success-soft: #E5F4ED; --mp-excluded: #BBB1AE; } 3 4 .mpricing .mp-eyebrow { margin: 0; color: var(--mp-accent); font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; } 5 .mpricing .mp-accent { color: var(--mp-accent); font-style: italic; font-weight: 400; } 6 7 .mpricing .mp-chip { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--mp-border); border-radius: 999px; background: rgba(255,255,255,0.84); color: var(--mp-text-soft); padding: 7px 14px; font-size: 12px; font-weight: 500; box-shadow: 0 10px 24px rgba(39,29,29,0.04); } 8 .mpricing .mp-chip::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--mp-accent); opacity: 0.85; } 9 10 /* Billing toggle */ 11 .mpricing .mp-billing-label { font-size: 13.5px; color: var(--mp-muted); font-weight: 500; background: none; border: 0; cursor: pointer; transition: color 240ms ease; } 12 .mpricing .mp-billing-label.mp-active { color: #271D1D; font-weight: 700; } 13 .mpricing .mp-billing-track { position: relative; width: 52px; height: 28px; border: 0; padding: 0; background: linear-gradient(135deg, var(--mp-accent), var(--mp-accent-deep)); border-radius: 999px; cursor: pointer; box-shadow: inset 0 1px 3px rgba(0,0,0,0.18), 0 4px 12px -4px rgba(154,124,124,0.5); transition: background 320ms ease; } 14 .mpricing .mp-billing-track.mp-monthly { background: linear-gradient(135deg, #C5B1AC, #AC9994); } 15 .mpricing .mp-billing-thumb { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; background: #fff; border-radius: 50%; box-shadow: 0 3px 8px rgba(0,0,0,0.28); transform: translateX(24px); transition: transform 420ms cubic-bezier(0.34,1.56,0.64,1); } 16 .mpricing .mp-billing-track.mp-monthly .mp-billing-thumb { transform: translateX(0); } 17 .mpricing .mp-save-badge { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 999px; background: var(--mp-success-soft); color: var(--mp-success); font-size: 10.5px; font-weight: 700; transition: opacity 280ms ease, transform 280ms ease; } 18 .mpricing .mp-save-badge.mp-dim { opacity: 0.3; transform: scale(0.94); } 19 20 /* Plan cards */ 21 .mpricing .mp-card { position: relative; display: flex; flex-direction: column; padding: 30px 26px 24px; border: 1px solid rgba(212,196,191,0.9); border-radius: 16px; background: rgba(255,255,255,0.94); box-shadow: 0 18px 40px -34px rgba(39,29,29,0.48); transition: transform 280ms cubic-bezier(0.34,1.56,0.64,1), box-shadow 320ms ease, border-color 280ms ease, background 280ms ease; overflow: hidden; } 22 .mpricing .mp-card:hover { transform: translateY(-4px); background: #fff;
22 box-shadow: 0 26px 58px -38px rgba(39,29,29,0.5); border-color: var(--mp-border-strong); } 23 .mpricing .mp-popular { border-color: rgba(154,124,124,0.72); background: linear-gradient(180deg, #FFFFFF 0%, #FDF8F6 100%); box-shadow: 0 28px 62px -38px rgba(154,124,124,0.66); } 24 .mpricing .mp-enterprise { border-color: rgba(154,124,124,0.72); background: linear-gradient(180deg, #FFFFFF 0%, #FDF8F6 100%); box-shadow: 0 28px 62px -38px rgba(154,124,124,0.66); } 25 .mpricing .mp-badge { position: absolute; top: 18px; right: 18px; padding: 5px 10px; border-radius: 999px; background: var(--mp-paper-warm); color: #7E6262; border: 1px solid var(--mp-border-soft); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; } 26 .mpricing .mp-card-title { margin: 0; font-family: 'Lora', serif; font-weight: 500; font-size: 23px; color: #271D1D; line-height: 1.15; } 27 .mpricing .mp-card-sub { margin: 6px 0 0; color: var(--mp-muted); font-size: 12.5px; line-height: 1.55; min-height: 60px; max-width: 30ch; } 28 .mpricing .mp-price-row { margin: 22px 0 16px; } 29 .mpricing .mp-price { display: inline-block; font-family: 'Lora', serif; font-weight: 600; font-size: 38px; color: #271D1D; line-height: 1; letter-spacing: -0.015em; transition: opacity 220ms ease; } 30 .mpricing .mp-price.mp-contact { font-size: 27px; font-weight: 500; letter-spacing: -0.005em; } 31 .mpricing .mp-price-caption { display: block; margin-top: 10px; font-size: 12.5px; color: var(--mp-muted); font-weight: 500; line-height: 1.45; } 32 .mpricing .mp-seat { color: #271D1D; font-size: 13.5px; font-weight: 800; } 33 .mpricing .mp-highlight { margin: 0 0 26px; padding-top: 16px; border-top: 1px solid var(--mp-border); font-size: 12.5px; line-height: 1.6; color: var(--mp-text-soft); } 34 .mpricing .mp-highlight strong { color: #271D1D; font-weight: 700; } 35 .mpricing .mp-cta { position: relative; width: 100%; margin-top: auto; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--mp-border-strong); background: #fff; color: #271D1D; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform 260ms cubic-bezier(0.34,1.56,0.64,1), background 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 260ms ease; } 36 .mpricing .mp-cta:hover { transform: translateY(-2px); border-color: var(--mp-accent); color: #7E6262; box-shadow: 0 16px 28px -16px rgba(39,29,29,0.42); } 37 .mpricing .mp-cta:active { transform: translateY(0) scale(0.98); } 38 .mpricing .mp-cta-primary { background: var(--mp-accent); color: #fff; border-color: var(--mp-accent); box-shadow: 0 14px 28px -16px rgba(154,124,124,0.75); } 39 .mpricing .mp-cta-primary:hover { background: var(--mp-accent-deep); border-color: var(--mp-accent-deep); color: #fff; box-shadow: 0 22px 40px -16px rgba(154,124,124,0.92); } 40 41 /* Trust strip */ 42 .mpricing .mp-trust { margin-top: 26px; display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--mp-border); border-radius: 16px; background: linear-gradient(165deg, #fff 0%, var(--mp-paper-warm) 100%); } 43 .mpricing .mp-trust-icon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; background: #fff; border: 1px solid var(--mp-border); color: var(--mp-accent-deep); display: inline-flex; align-items: center; justify-content: center; } 44 .mpricing .mp-trust-icon svg { width: 18px; height: 18px; stroke-width: 1.8; } 45 .mpricing .mp-trust-detail { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mp-muted); } 46 47 /* Comparison */ 48 .mpricing .mp-disclosure { border: 1px solid var(--mp-border); border-radius: 22px; background: #fff; box-shadow: 0 20px 50px -36px rgba(39,29,29,0.38); overflow: hidden; } 49 .mpricing .mp-disclosure summary { list-style: none; } 50 .mpricing .mp-disclosure summary::-webkit-details-marker { display: none; } 51 .mpricing .mp-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; transition: background 180ms ease; } 52 .mpricing .mp-summary:hover { background: var(--mp-paper-soft); } 53 .mpricing .mp-kicker { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mp-accent); } 54 .mpricing .mp-toggle-copy { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--mp-text-soft); font-size: 12.5px; font-weight: 700; } 55 .mpricing .mp-toggle-copy svg { width: 18px; height: 18px; transition: transform 220ms ease; } 56 .mpricing .mp-close { display: none; } 57 .mpricing .mp-disclosure[open] .mp-open { display: none; } 58 .mpricing .mp-disclosure[open] .mp-close { display: inline; } 59 .mpricing .mp-disclosure[open] .mp-toggle-copy svg { transform: rotate(180deg); } 60 .mpricing .mp-table-wrap { overflow-x: auto; border-top: 1px solid var(--mp-border); background: #fff; } 61 .mpricing .mp-table { width: 100%; min-width: 720px; border-collapse: collapse; } 62 .mpricing .mp-table th, .mpricing .mp-table td { border-bottom: 1px solid var(--mp-border); padding: 13px 18px; text-align: left; vertical-align: middle; font-size: 12.5px; } 63 .mpricing .mp-table th { background: var(--mp-paper-soft); font-size: 10.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #271D1D; } 64 .mpricing .mp-table td { color: var(--mp-text-soft); } 65 .mpricing .mp-table td.mp-feature-name { font-weight: 600; color: #271D1D; } 66 .mpricing .mp-table td.mp-center, .mpricing .mp-table th.mp-center { text-align: center; } 67 .mpricing .mp-table .mp-yes { color: var(--mp-success); font-weight: 800; } 68 .mpricing .mp-table .mp-no { color: var(--mp-excluded); } 69 .mpricing .mp-table tr:last-child td { border-bottom: 0; } 70 .mpricing .mp-table tr.mp-section-divider td { background: var(--mp-paper-soft); font-family: 'Lora', serif; font-style: italic; font-weight: 500; color: #7E6262; font-size: 11.5px; padding-top: 16px; padding-bottom: 12px; } 71 72 /* FAQ */ 73 .mpricing .mp-faq { padding: 20px 22px; border: 1px solid var(--mp-border); border-radius: 18px; background: #fff; box-shadow: 0 20px 50px -36px rgba(39,29,29,0.38); transition: transform 280ms ease, box-shadow 280ms ease; } 74 .mpricing .mp-faq:hover { transform: translateY(-2px);
74 box-shadow: 0 26px 50px -38px rgba(39,29,29,0.46); } 75 .mpricing .mp-faq h3 { margin: 0; font-size: 14.5px; color: #271D1D; font-weight: 600; } 76 .mpricing .mp-faq p { margin: 7px 0 0; font-size: 12.5px; color: var(--mp-text-soft); line-height: 1.7; } 77`;export{de as default};
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.