PageSourceSearch

https://www.controla.ai/assets/pricing-DAPpTPDV.js

js controla.ai collected 2026-10-02 05:07:51 UTC 11,046 bytes, 3 lines download raw bytes

1import{Et as e,I as t,P as n,R as r,Y as i,_ as a,c as o,d as s,et as c,g as ee,it as l,kt as u,l as te,lt as d,r as f,s as p,u as m,y as h}from"./runtime-core.esm-bundler-BdWkyeAP.js";import{Dt as g,Ot as _}from"./app-Bg_hhprP.js";import{t as v}from"./route-block-ChiJXsfH.js";import{t as ne}from"./CustomerLogoMarquee-DRLxzkmL.js";import{t as y}from"./CTAButton-BzZJ7ise.js";import{t as b}from"./DecorStrip-BaSB3b4t.js";var x={viewBox:`0 0 24 24`,width:`1.72em`,height:`1.72em`};function S(e,t){return n(),s(`svg`,x,[...t[0]||=[o(`path`,{fill:`currentColor`,d:`M5 13v-2h14v2z`},null,-1)]])}var re=c({name:`material-symbols-remove`,render:S}),C={viewBox:`0 0 24 24`,width:`1.72em`,height:`1.72em`};function w(e,t){return n(),s(`svg`,C,[...t[0]||=[o(`path`,{fill:`currentColor`,d:`M11 13H5v-2h6V5h2v6h6v2h-6v6h-2z`},null,-1)]])}var T=c({name:`material-symbols-add`,render:w}),E={viewBox:`0 0 24 24`,width:`1.72em`,height:`1.72em`};function D(e,t){return n(),s(`svg`,E,[...t[0]||=[o(`path`,{fill:`currentColor`,d:`m10.6 13.8l-2.15-2.15q-.275-.275-.7-.275t-.7.275t-.275.7t.275.7L9.9 15.9q.3.3.7.3t.7-.3l5.65-5.65q.275-.275.275-.7t-.275-.7t-.7-.275t-.7.275zM12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8`},null,-1)]])}var O=c({name:`material-symbols-check-circle-outline-rounded`,render:D});function k(e,t=`USD`,n){if(!n){if(typeof navigator<`u`){let e=navigator;n=e.languages?.[0]||e.language||`en-US`}else n=`en-US`}return new Intl.NumberFormat(n,{style:`currency`,currency:t,minimumFractionDigits:0,maximumFractionDigits:0}).format(e)}var A=`/assets/cta-illustration-Dxs3clQZ.svg`,j={class:`px-6 pb-2 text-center`},M={class:`mx-auto flex w-full max-w-5xl flex-col items-center`},N={class:`mobile-page-heading text-only-hero-heading`},P={class:`mx-auto mt-5 w-full max-w-2xl text-lg/relaxed text-secondary-black`},F={class:`mt-8 flex flex-col items-center gap-2.5`},I=[`aria-label`],L=[`aria-pressed`],R=[`aria-pressed`],z={class:`text-sm font-semibold text-brand-blue`},B={class:`px-6 pt-12 pb-16`},V={class:`mx-auto w-full max-w-220`},H={class:`grid overflow-clip rounded-3xl border border-brand-dark-beige bg-white shadow-pricing-card md:grid-cols-2`},U={class:`flex flex-col p-8 sm:p-10`},W={class:`font-serif! text-3xl! text-primary-black!`},G={class:`mt-7 flex items-baseline gap-2`},K={class:`font-serif text-website-price leading-none font-medium text-primary-black`},q={class:`text-website-detail font-medium text-medium-gray`},J={class:`mt-7 text-website-plan-description/relaxed text-secondary-black`},Y={class:`mt-auto flex w-fit max-w-full flex-col items-center gap-2.5 self-center pt-7`},X={class:`min-w-0 text-center text-website-detail text-medium-gray`},ie={class:`flex flex-col border-t border-brand-dark-beige bg-brand-beige p-8 sm:p-10 md:border-t-0 md:border-l`},ae={class:`text-website-detail font-semibold text-secondary-black`},oe={class:`mt-4 flex list-none flex-col gap-2.5 pl-0`},se={class:`mt-5 flex flex-col gap-6 rounded-website-panel bg-website-dark-surface px-8 py-7 md:flex-row md:items-center md:justify-between`},ce={class:`flex min-w-0 flex-col gap-3`},le={class:`text-2xl/snug! text-white! sm:text-3xl!`},ue={class:`max-w-xl text-lg/relaxed text-white/85`},de={class:`pt-2 pb-16`},fe={class:`px-6 text-center text-sm font-semibold text-website-muted`},pe={class:`bg-white px-6 pt-4 pb-20`,itemscope:``,itemtype:`https://schema.org/FAQPage`},me={class:`text-center font-serif! text-4xl!`},he={class:`mx-auto mt-12 max-w-180 border-t border-brand-dark-beige`},ge=[`open`],_e={class:`flex cursor-pointer list-none items-center justify-between gap-6 py-5.5 text-xl/snug font-semibold text-primary-black [&::-webkit-details-marker]:hidden`,itemprop:`name`},ve={class:`pb-5.5 text-lg/relaxed text-pretty whitespace-pre-line text-secondary-black`,itemscope:``,itemprop:`acceptedA
1nswer`,itemtype:`https://schema.org/Answer`},ye={key:1,itemprop:`text`},be={class:`bg-white`},xe={class:`-mb-20 bg-white px-6 pt-16 pb-28 sm:pt-24 sm:pb-32`},Se={class:`mx-auto w-full max-w-6xl`},Z={class:`relative flex flex-col items-center gap-6 rounded-3xl bg-blue-accent-light p-8 text-center lg:flex-row lg:items-center lg:justify-between lg:gap-8 lg:px-14 lg:py-10 lg:pr-64 lg:text-left`},Ce={class:`flex flex-col gap-2`},we={class:`text-2xl! sm:text-3xl!`},Te={class:`text-lg text-body-text`},Ee=[`src`,`alt`],De=`https://calendly.com/agnes-udhk/demo`,Q=h({__name:`pricing`,setup(c){let{t:h,locale:v}=_();g(()=>{let e=h(`pricing.title`),t=h(`pricing.meta_description`);return{title:e,meta:[{property:`og:title`,content:e},{name:`description`,content:t},{property:`og:description`,content:t}]}});let x=`https://app.controla.ai`,S=l(!1),C=p(()=>S.value?`annually`:`monthly`),w=p(()=>{try{let e=new URL(x);return e.searchParams.set(`plan`,C.value),e.toString()}catch{return x}}),E={en:{currency:`USD`,formatLocale:`en-US`,theMustHave:{monthly:20,annually:18}},sv:{currency:`SEK`,formatLocale:`sv-SE`,theMustHave:{monthly:200,annually:180}}},D=p(()=>v.value===`sv`?E.sv:E.en),Q=p(()=>Math.round(Math.abs((D.value.theMustHave.annually-D.value.theMustHave.monthly)/D.value.theMustHave.monthly*100))),$=p(()=>k(C.value===`monthly`?D.value.theMustHave.monthly:D.value.theMustHave.annually,D.value.currency,D.value.formatLocale)),Oe=p(()=>[h(`pricing.the_must_have.included.automated_device_scanning`),h(`pricing.the_must_have.included.monitoring`),h(`pricing.the_must_have.included.unified_overview`),h(`pricing.the_must_have.included.step_by_step_fixes`),h(`pricing.the_must_have.included.backup`),h(`pricing.the_must_have.included.unlimited_teamspaces`),h(`pricing.the_must_have.included.personalized_support`)]),ke=[`free_trial`,`per_user_pricing`,`pay_monthly`,`change_or_cancel`,`still_have_questions`];return(c,l)=>{let p=O,g=T,_=re,v=r(`i18n-t`);return n(),s(f,null,[m(` ═══════════════ Hero + billing toggle ═══════════════ `),o(`section`,j,[o(`div`,M,[o(`h1`,N,u(d(h)(`pricing.header`)),1),o(`p`,P,u(d(h)(`pricing.sub_header`)),1),o(`div`,F,[o(`div`,{role:`group`,"aria-label":d(h)(`pricing.billing_period`),class:`flex w-fit items-center gap-1 rounded-pill bg-brand-dark-beige p-1.5`},[o(`button`,{type:`button`,"aria-pressed":!S.value,class:e([`flex h-10 items-center rounded-pill px-5 text-website-copy font-semibold tracking-admin transition-colors`,S.value?`text-secondary-black hover:text-primary-black`:`bg-primary-black text-white`]),onClick:l[0]||=e=>S.value=!1},u(d(h)(`pricing.pay_monthly`)),11,L),o(`button`,{type:`button`,"aria-pressed":S.value,class:e([`flex h-10 items-center rounded-pill px-5 text-website-copy font-semibold tracking-admin transition-colors`,S.value?`bg-primary-black text-white`:`text-secondary-black hover:text-primary-black`]),onClick:l[1]||=e=>S.value=!0},u(d(h)(`pricing.pay_annually`)),11,R)],8,I),o(`p`,z,u(d(h)(`pricing.save_x_percentage`,{percentage:Q.value})),1)])])]),m(` ═══════════════ Plan card + partner bar ═══════════════ `),o(`section`,B,[o(`div`,V,[o(`div`,H,[m(` Left: plan summary `),o(`div`,U,[o(`h2`,W,u(d(h)(`pricing.the_must_have.name`)),1),o(`div`,G,[o(`span`,K,u($.value),1),o(`span`,q,u(d(h)(`pricing.the_must_have.unit`)),1)]),o(`p`,J,u(d(h)(`pricing.the_must_have.description`)),1),o(`div`,Y,[a(y,{link:w.value,message:d(h)(`pricing.the_must_have.cta`),"link-medium":`pricing`,"link-campaign":`the_must_have`,"link-class":`!bg-brand-blue !px-8 !text-website-copy shrink-0 whitespace-nowrap`},null,8,[`link`,`message`]),o(`span`,X,u(d(h)(`pricing.plan_card.no_credit_card_required`)),1)])]),m(` Right: what's included `),o(`div`,ie,[o(`p`,ae,u(d(h)(`pricing.plan_card.whats_included`)),1),o(`ul`,oe,[(n(!0),s(f,null,t(Oe.value,e=>(n(),s(`li`,{key:e,class:`flex items-start gap-2.5 text-website-plan-feature/relaxed text-secondary-black`},[a(p,{class:`mt-0.5 size-website-plan-check shrink-0 text-brand-green`,"aria-hidden":`true`}),o(`span`,null,u(e),1)]))),128))])])]),m(` Partner bar `),o(`div`,se,[o(`div`,ce,[o(`h2`,le,u(d(h)(`pricing.enterprise.header`)),1),o(`p`,ue,u(
1d(h)(`pricing.enterprise.description`)),1)]),a(y,{link:De,message:d(h)(`pricing.enterprise.cta`),"link-medium":`pricing`,"link-campaign":`partner`,"link-class":`!bg-white !text-primary-black !px-6 !text-website-copy w-fit shrink-0 self-center whitespace-nowrap`},null,8,[`message`])])])]),m(` ═══════════════ Trusted by ═══════════════ `),o(`section`,de,[o(`p`,fe,u(d(h)(`common.trusted_by_teams_at`)),1),a(ne,{class:`mt-8 opacity-70`})]),m(` ═══════════════ FAQ ═══════════════ `),o(`section`,pe,[o(`h2`,me,u(d(h)(`pricing.faq.header`)),1),o(`div`,he,[(n(),s(f,null,t(ke,e=>o(`details`,{key:e,class:`group border-b border-brand-dark-beige`,open:e===`free_trial`,itemscope:``,itemprop:`mainEntity`,itemtype:`https://schema.org/Question`},[m(` eslint-disable better-tailwindcss/no-restricted-classes -- Hide Safari's native disclosure marker on the custom summary. `),o(`summary`,_e,[m(` eslint-enable better-tailwindcss/no-restricted-classes `),ee(` `+u(d(h)(`pricing.faq.${e}.question`))+` `,1),a(g,{class:`size-5! shrink-0 text-medium-gray group-open:hidden`,"aria-hidden":`true`}),a(_,{class:`hidden size-5! shrink-0 text-medium-gray group-open:block`,"aria-hidden":`true`})]),o(`div`,ve,[e===`still_have_questions`?(n(),te(v,{key:0,keypath:`pricing.faq.still_have_questions.answer`,tag:`span`,itemprop:`text`},{email:i(()=>[...l[2]||=[o(`a`,{href:`mailto:[email protected]`,class:`text-brand-blue hover:underline`},`[email protected]`,-1)]]),phone:i(()=>[...l[3]||=[o(`a`,{href:`tel:+468257375`,class:`text-brand-blue hover:underline`},`+46 (0)8 25 73 75`,-1)]]),_:1})):(n(),s(`span`,ye,u(d(h)(`pricing.faq.${e}.answer`)),1))])],8,ge)),64))])]),o(`div`,be,[a(b,{class:`hidden sm:block`})]),m(` ═══════════════ Closing CTA ═══════════════ `),m(` -mb-20 cancels the shared footer's mt-20 so the banner sits the same
2       distance from the footer as the other landing pages. `),o(`section`,xe,[o(`div`,Se,[o(`div`,Z,[o(`div`,Ce,[o(`h2`,we,u(d(h)(`pricing.ready_to_get_started.header`)),1),o(`p`,Te,u(d(h)(`pricing.ready_to_get_started.subtitle`)),1)]),a(y,{link:w.value,message:d(h)(`cta.start_trial`),"link-medium":`pricing`,"link-campaign":`closer`,"link-class":`!bg-brand-blue !px-8 !text-base shrink-0 whitespace-nowrap`},null,8,[`link`,`message`]),o(`img`,{src:d(A),alt:d(h)(`pricing.ready_to_get_started.header`),"aria-hidden":`true`,class:`pointer-events-none absolute right-0 -bottom-8 hidden h-website-pricing-artwork w-auto lg:block xl:-right-10`},null,8,Ee)])])])],64)}}});typeof v==`function`&&v(Q);var $=Q;export{$ as default};
3//# sourceMappingURL=pricing-DAPpTPDV.js.map

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.