[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-simple-icons:linkedin":3,"i-simple-icons:x":9,"i-simple-icons:github":11,"sanity-pO23hiR4ml7wgLAdSpIQIi6LOqjpnsxgkXib1zGBKbg":13,"sanity-hDrQR8C1HH3yjEKeIYugNmykf9LIQTteu_pf44ulEvE":45,"i-iconoir:menu":399,"i-iconoir:spark":401,"i-iconoir:cpu":403,"i-iconoir:color-filter":405,"i-iconoir:bishop":407,"i-iconoir:quote-solid":409},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7,"hidden":8},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":10},"\u003Cpath fill=\"currentColor\" d=\"M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":12},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"data":14,"sourceMap":-1},{"title":15,"items":16},"Main",[17,25,30,35,40],{"_type":18,"link":19,"_key":24},"navLink",{"linkType":20,"_type":21,"external":22,"label":23},"external","cta","\u002Fservices","Services","k0svc",{"_key":26,"_type":18,"link":27},"k1work",{"_type":21,"external":28,"label":29,"linkType":20},"\u002Fcases","Work",{"_key":31,"_type":18,"link":32},"kprods",{"linkType":20,"_type":21,"external":33,"label":34},"\u002Fproducts","Products",{"_key":36,"_type":18,"link":37},"k2about",{"external":38,"label":39,"linkType":20,"_type":21},"\u002Fabout","About",{"_type":18,"link":41,"_key":44},{"external":42,"label":43,"linkType":20,"_type":21},"\u002Fblog","Blog","k075to",{"data":46,"sourceMap":-1},{"_id":47,"title":48,"seo":49,"blocks":53},"homepage","Home",{"metaTitle":50,"_type":51,"metaDescription":52},"Software & AI studio","seo","Primevise is a software and AI studio. We design and build digital products, and run three of our own — client work built with the consequences in mind.",[54,68,120,145,182,225,264,389],{"secondaryCta":55,"title":58,"cta":59,"tone":63,"spacing":64,"disabled":6,"_type":65,"description":66,"_key":67},{"external":28,"label":56,"linkType":20,"variant":57,"_type":21},"See our work","ghost","Software, built by its operators",{"_type":21,"external":60,"label":61,"linkType":20,"variant":62},"https:\u002F\u002Fcal.com\u002Felvinas\u002Fprimevise-exploration","Book an intro call","primary","none","lg","heroBlock","Primevise is a software and AI studio. We design and build digital products, and run three of our own — so client work gets built with the consequences in mind. Building in-house? We advise too.","k88obm",{"tone":63,"disabled":6,"columns":69,"description":70,"title":23,"_key":71,"cards":72,"_type":118,"spacing":119},"2","Strategy, design, engineering, and applied AI — everything needed to take a product from idea to production.","kflyyh",[73,88,98,108],{"description":74,"heading":75,"icon":76,"items":79,"link":83,"_key":86,"_type":87},"Assistants, automation and LLM-powered workflows built into the product, not bolted on. If a heuristic would do the job, we'll say so.","Artificial Intelligence",{"_type":77,"name":78},"icon","iconoir:spark",[80,81,82],"LLM integration","AI agents & automation","Applied AI research",{"variant":57,"_type":21,"external":84,"label":85,"linkType":20},"\u002Fservices\u002Fai","Explore our AI services","khqa38","featureCard",{"icon":89,"items":91,"_key":95,"_type":87,"description":96,"heading":97},{"_type":77,"name":90},"iconoir:cpu",[92,93,94],"Web applications","APIs & platforms","Desktop & automation","kg90lb","Full-stack product engineering on a stack we know inside out. Boring on purpose — proven tools leave more room for the product itself.","Engineering",{"heading":99,"icon":100,"items":102,"_key":106,"_type":87,"description":107},"Design",{"name":101,"_type":77},"iconoir:color-filter",[103,104,105],"UI\u002FUX Design","Product Design","Design Systems","kirx7k","A product should explain itself. We design interfaces and design systems where every screen tells a clear story — nothing decorates for its own sake.",{"icon":109,"items":111,"_key":115,"_type":87,"description":116,"heading":117},{"name":110,"_type":77},"iconoir:bishop",[112,113,114],"Project Management","Process Optimization","Market Research","kj4858","Understanding the vision before writing code — project management, process and research that keep the build pointed at the business goal.","Strategy","featureGridBlock","md",{"steps":121,"tone":138,"numbered":8,"eyebrow":139,"description":140,"title":141,"spacing":119,"_type":142,"_key":143,"columns":144,"disabled":6},[122,127,130,134],{"description":123,"heading":124,"_key":125,"_type":126},"A short discovery — the problem, the users, where AI earns its place.","Discover","sp1","stepItem",{"_type":126,"description":128,"heading":99,"_key":129},"Flows, interfaces, and a design system that scales — agreed before we write code.","sp2",{"heading":131,"_key":132,"_type":126,"description":133},"Build","sp3","Weekly shippable increments on a proven stack, in your own repositories.",{"description":135,"heading":136,"_key":137,"_type":126},"Ship, measure, improve — most clients stay long after the first launch.","Launch","sp4","muted","Process","A simple, transparent process — you see working software every week, not a big reveal at the end.","From first call to shipped product","stepBlock","steps01","4",{"disabled":6,"rows":146,"_key":176,"mediaPosition":177,"spacing":119,"title":178,"tone":63,"_type":179,"description":180,"eyebrow":181},[147,163],{"_type":148,"caseStudy":149,"_key":162},"splitRow",{"excerpt":150,"slug":151,"thumbnailImage":154,"coverImage":159,"title":161},"An AI workflow that ingests Loctax's sales calls, analyses them, and hands the salesforce an actionable digest.",{"_type":152,"current":153},"slug","loctax",{"_type":155,"asset":156},"image",{"_ref":157,"_type":158},"image-3f37b600745dc19d59327dea54a66cc0b5b93464-1280x720-png","reference",{"_type":155,"alt":160},"Loctax platform","Every sales conversation, distilled into a digest the floor acts on","rowloctax",{"_key":164,"_type":148,"caseStudy":165},"klfvha",{"excerpt":166,"slug":167,"thumbnailImage":169,"coverImage":172,"title":175},"A global platform connecting creators and brands, with an AI workflow that matches live creator signals to brand requirements.",{"_type":152,"current":168},"nologox",{"_type":155,"asset":170},{"_ref":171,"_type":158},"image-a0484eb8f04db517976f7997dcffe9e5a20e9269-1280x720-png",{"_type":155,"asset":173},{"_ref":174,"_type":158},"image-afc7f49e2eab6855d137f353eff04599465f85a2-3840x1080-webp","A platform that matches creators to brands on live signals","kkeffo","right","Selected work","splitFeatureBlock","A closer look at projects we've built with our clients","Case studies",{"_key":183,"_type":184,"disabled":6,"logos":185,"spacing":194,"tone":63},"k99b7i","logoCloudBlock",[186,193,200,206,212,219],{"image":187,"size":119,"_key":190,"_type":191,"alt":192},{"_type":155,"asset":188},{"_type":158,"_ref":189},"image-d1d6f102e8768071c753593391c74627e48aaf07-1000x214-svg","ka2vuq","logoItem","Unilever",{"size":194,"_key":195,"_type":191,"alt":196,"image":197},"sm","kbh0p2","CoinGate",{"_type":155,"asset":198},{"_ref":199,"_type":158},"image-4c202711ec9ad35a35c0218eae026b281779cc32-381x57-svg",{"image":201,"size":194,"_key":204,"_type":191,"alt":205},{"asset":202,"_type":155},{"_ref":203,"_type":158},"image-50f317116298f600e97e61bb1767450407b0c406-1102x253-png","kc1mjq","Loctax",{"alt":207,"image":208,"size":119,"_key":211,"_type":191},"Turing College",{"asset":209,"_type":155},{"_ref":210,"_type":158},"image-82136085b6d63a52ede35650fcdec9457f6d97f4-825x203-svg","kdca60",{"_key":213,"_type":191,"alt":214,"image":215,"size":218},"ke77ls","No Logo",{"_type":155,"asset":216},{"_ref":217,"_type":158},"image-619ca666fa895b8354adbde9a7f0e0f47f555641-295x44-svg","xs",{"alt":220,"image":221,"size":119,"_key":224,"_type":191},"trip1 Logo",{"_type":155,"asset":222},{"_ref":223,"_type":158},"image-1642e4accec11e8a34b0b83b6ee6765b98ee7fcd-742x255-svg","324415ae2b39",{"disabled":6,"testimonials":226,"spacing":119,"_type":260,"title":261,"description":262,"tone":63,"columns":69,"_key":263},[227,236,244,252],{"quote":228,"_key":229,"_type":230,"authorName":231,"authorPhoto":232,"authorTitle":235},"Primevise helpfully supported us on both the backend and frontend to create an initial product for the market. The ability to interpret our brand guidelines into a working site was particularly impressive, alongside the ability to create designs.","knfobk","testimonial","Nicholas Guy",{"alt":231,"asset":233,"_type":155},{"_ref":234,"_type":158},"image-405912b027003e4f2568e33eb5a432feef699ff8-256x256-png","Co-founder & CEO, No Logo",{"authorName":237,"authorPhoto":238,"authorTitle":241,"quote":242,"_key":243,"_type":230},"Winston Barlow",{"_type":155,"alt":237,"asset":239},{"_type":158,"_ref":240},"image-a5d539b236744a082ebbfa78145de65c98ab191e-256x256-png","Innovation Team, HELLA Aglaia","Primevise helped us navigate the full process of building a new digital solution for one of our initiatives successfully. We have really appreciated the attention to detail, design principles, and full-stack expertise. We consider their help every time we are working on a new project.","kobs39",{"_key":245,"_type":230,"authorName":246,"authorPhoto":247,"authorTitle":250,"quote":251},"kpvw8e","Laura K. Inamedinova",{"_type":155,"alt":246,"asset":248},{"_ref":249,"_type":158},"image-2287dcf299525913171b20c8811cf55a205c7357-256x256-png","Founder & CEO, LKI Consulting","Working together with Primevise proved to be a true collaboration. High domain expertise, consistently met deadlines, and clear communication made it easy to finish multiple projects together. We will definitely explore working jointly again in the future.",{"_type":230,"authorName":253,"authorPhoto":254,"authorTitle":257,"quote":258,"_key":259},"Bernard McKeown",{"alt":253,"asset":255,"_type":155},{"_type":158,"_ref":256},"image-23d915c3ff155a27dacce7f5d61a2bf5691320a9-519x519-jpg","Director, Informato","We have hired Primevise to build a consumer-facing marketplace. Throughout the whole project duration the communication was clear while maintaining a flexible approach to the product development. We highly recommend Primevise for your next digital product.","kqn03y","testimonialBlock","Clients","What clients say after working with us","kmnxlt",{"title":265,"eyebrow":266,"items":267,"description":386,"_type":387,"disabled":6,"_key":388,"spacing":119,"tone":63},"Questions clients ask before working with us","FAQ",[268,292,330,350,362,374],{"_key":269,"_type":270,"answer":271,"question":291},"q1","questionItem",[272,283],{"children":273,"markDefs":279,"style":280,"_key":281,"_type":282},[274],{"_key":275,"_type":276,"marks":277,"text":278},"q1a1s","span",[],"We're a software consultancy and digital product studio. We analyse, design and build digital products — web applications, e-commerce platforms, AI features, and the design systems that hold them together.",[],"normal","q1a1","block",{"style":280,"_key":284,"_type":282,"children":285,"markDefs":290},"q1a2",[286],{"text":287,"_key":288,"_type":276,"marks":289},"Engagements range from designing and building a product end to end, to joining your existing team to ship a specific piece — strategy, design, or engineering.","q1a2s",[],[],"What does Primevise actually do?",{"_key":293,"_type":270,"answer":294,"question":329},"q2",[295,303,313,321],{"_type":282,"children":296,"markDefs":301,"style":280,"_key":302},[297],{"text":298,"_key":299,"_type":276,"marks":300},"We keep the stack boring on purpose — proven technologies we know inside out:","q2a1s",[],[],"q2a1",{"_type":282,"children":304,"level":309,"listItem":310,"markDefs":311,"style":280,"_key":312},[305],{"_key":306,"_type":276,"marks":307,"text":308},"q2a2s",[],"Backends in Ruby on Rails and PostgreSQL, with Rust where performance demands it",1,"bullet",[],"q2a2",{"listItem":310,"markDefs":314,"style":280,"_key":315,"_type":282,"children":316,"level":309},[],"q2a3",[317],{"marks":318,"text":319,"_key":320,"_type":276},[],"Frontends in Nuxt, Vue, TypeScript, and Tailwind","q2a3s",{"style":280,"_key":322,"_type":282,"children":323,"level":309,"listItem":310,"markDefs":328},"q2a4",[324],{"_key":325,"_type":276,"marks":326,"text":327},"q2a4s",[],"AI integrations, automation, and internal tooling around the core product",[],"Which technologies do you work with?",{"_key":331,"_type":270,"answer":332,"question":349},"q3",[333,341],{"style":280,"_key":334,"_type":282,"children":335,"markDefs":340},"q3a1",[336],{"_type":276,"marks":337,"text":338,"_key":339},[],"With a free exploration call. You walk us through the idea, product, or problem; we ask a lot of questions and tell you honestly whether and how we can help.","q3a1s",[],{"markDefs":342,"style":280,"_key":343,"_type":282,"children":344},[],"q3a2",[345],{"text":346,"_key":347,"_type":276,"marks":348},"From there we scope a first milestone — usually a short discovery or design phase — so you can judge the collaboration on real output before committing to a bigger build.","q3a2s",[],"How does an engagement start?",{"answer":351,"question":360,"_key":361,"_type":270},[352],{"markDefs":353,"style":280,"_key":354,"_type":282,"children":355},[],"q4a1",[356],{"_key":357,"_type":276,"marks":358,"text":359},"q4a1s1",[],"Yes. We regularly inherit codebases, audit them, and take them forward — or rebuild the parts that hold you back. Take a look at our previous work for examples.","Can you take over an existing codebase?","q4",{"question":363,"_key":364,"_type":270,"answer":365},"Who owns the work you produce?","q5",[366],{"children":367,"markDefs":372,"style":280,"_key":373,"_type":282},[368],{"text":369,"_key":370,"_type":276,"marks":371},"You do. Code, designs, and documentation are yours from day one, delivered in your own repositories and tools. We're happy to sign an NDA before the first call.","q5a1s",[],[],"q5a1",{"_type":270,"answer":375,"question":384,"_key":385},[376],{"style":280,"_key":377,"_type":282,"children":378,"markDefs":383},"q6a1",[379],{"marks":380,"text":381,"_key":382,"_type":276},[],"Fixed-scope milestones for well-defined builds, or a monthly retainer for ongoing product work. The exploration call is free, and every proposal comes with a clear estimate before any work starts.","q6a1s",[],"How do you price projects?","q6","Everything about how we work, the technologies we use, and what an engagement with Primevise looks like.","faqBlock","faq01",{"_key":390,"heading":391,"spacing":119,"tone":392,"disabled":6,"eyebrow":393,"cta":394,"_type":395,"secondaryCta":396},"k1cpcay","For new products, existing codebases, and ideas that aren't scoped yet.","contrast","Let's talk",{"label":61,"linkType":20,"variant":62,"_type":21,"external":60},"ctaBlock",{"variant":57,"_type":21,"external":397,"label":398,"linkType":20},"\u002Fcontact","Tell us about your project",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":400},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M3 5h18M3 12h18M3 19h18\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":402},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M3 12c6.268 0 9-2.637 9-9c0 6.363 2.713 9 9 9c-6.287 0-9 2.713-9 9c0-6.287-2.732-9-9-9Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":404},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\">\u003Cpath d=\"M8 15.4V8.6a.6.6 0 0 1 .6-.6h6.8a.6.6 0 0 1 .6.6v6.8a.6.6 0 0 1-.6.6H8.6a.6.6 0 0 1-.6-.6\"\u002F>\u003Cpath d=\"M20 4.6v14.8a.6.6 0 0 1-.6.6H4.6a.6.6 0 0 1-.6-.6V4.6a.6.6 0 0 1 .6-.6h14.8a.6.6 0 0 1 .6.6M17 4V2m-5 2V2M7 4V2m0 18v2m5-2v2m5-2v2m3-5h2m-2-5h2m-2-5h2M4 17H2m2-5H2m2-5H2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":406},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\">\u003Cpath d=\"M12 14.5a6 6 0 1 0 0-12a6 6 0 0 0 0 12\"\u002F>\u003Cpath d=\"M16 21.5a6 6 0 1 0 0-12a6 6 0 0 0 0 12\"\u002F>\u003Cpath d=\"M8 21.5a6 6 0 1 0 0-12a6 6 0 0 0 0 12\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":408},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.5\" d=\"M7 17h10m-8-5h6m-3-9V2m-.446 1.582c-.921 1.251-2.916 4.243-2.497 6.168C9.451 11.558 11.02 12 12 12s2.549-.442 2.943-2.25c.42-1.925-1.576-4.917-2.497-6.168a.548.548 0 0 0-.892 0ZM17.8 22H6.2a.617.617 0 0 1-.5-.97c1.316-1.866 4.063-5.986 4.493-8.434c.057-.326.326-.596.657-.596h2.3c.331 0 .6.27.657.596c.43 2.448 3.177 6.568 4.492 8.434a.617.617 0 0 1-.499.97Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":410},"\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M9.213 12.75c-.084.774-.308 1.392-.698 1.94c-.523.731-1.4 1.414-2.85 2.14a.75.75 0 1 0 .67 1.34c1.55-.774 2.673-1.591 3.4-2.61c.741-1.036 1.015-2.203 1.015-3.56V7.5A1.75 1.75 0 0 0 9 5.75H5A1.75 1.75 0 0 0 3.25 7.5V11c0 .966.784 1.75 1.75 1.75zm10 0c-.084.774-.308 1.392-.698 1.94c-.523.731-1.4 1.414-2.85 2.14a.75.75 0 1 0 .67 1.34c1.55-.774 2.673-1.591 3.4-2.61c.741-1.036 1.015-2.203 1.015-3.56V7.5A1.75 1.75 0 0 0 19 5.75h-4a1.75 1.75 0 0 0-1.75 1.75V11c0 .966.784 1.75 1.75 1.75z\" clip-rule=\"evenodd\"\u002F>"]