PageSourceSearch

https://karini.ai/_next/static/chunks/app/platform/main/page-f9c6ce5a4e87181c.js

js karini.ai collected 2026-10-03 21:00:11 UTC 38,376 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[244],{368:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=(0,a(1847).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},757:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>u});var i=a(5155),n=a(5239),r=a(2765),s=a(3998),o=a(2115),l=a(7650),c=a(8339),d=a(4207),m=a(9253);let p=e=>{let{cap:t,index:a=0}=e,r=(0,o.useRef)(null),s=a%2==0;return(0,o.useEffect)(()=>{let e=()=>{let t=100*Math.sin(Date.now()/1e3*(.8+.1*a));r.current&&(r.current.style.transform=s?"translateX(".concat(t,"%)"):"translateY(".concat(t,"%)")),requestAnimationFrame(e)},t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)},[a,s]),(0,i.jsxs)("div",{className:"group relative w-full h-full rounded-lg overflow-hidden",children:[(0,i.jsx)("div",{className:"absolute inset-0 overflow-hidden z-30",children:(0,i.jsx)("div",{ref:r,className:["absolute top-0 left-0 w-full h-1.5 bg-gradient-to-r from-transparent via-[#c01883] to-transparent","absolute top-0 right-0 w-1.5 h-full bg-gradient-to-b from-transparent via-[#11adb5] to-transparent","absolute bottom-0 left-0 w-full h-1.5 bg-gradient-to-r from-transparent via-[#1b5cbf] to-transparent","absolute top-0 left-0 w-1.5 h-full bg-gradient-to-b from-transparent via-[#2c0fb5] to-transparent"][a%4]})}),"Loading..."===t.image?(0,i.jsx)("div",{className:"flex items-center justify-center w-full h-full rounded-lg bg-gray-100 border border-gray-300 relative z-10",children:(0,i.jsx)("span",{className:"text-gray-500 text-lg font-medium",children:t.image})}):(0,i.jsx)(n.default,{src:t.image,alt:t.title,width:460,height:350,className:"object-cover w-full h-full rounded-lg transition-transform duration-500 ease-in-out group-hover:scale-105 relative z-10 border border-gray-300"})]})};function u(){var e,t;let[a,u]=(0,o.useState)("Overview"),[g,f]=(0,o.useState)(!1),[b,x]=(0,o.useState)("Advanced Prompting Tools"),h=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(h.current){let e=h.current;e.playbackRate=.25,e.currentTime=e.duration||0,e.pause();let t=!1,a=!1,i=()=>{e.currentTime=e.duration,e.pause(),setTimeout(()=>{t=!0,e.currentTime=0,e.play()},3e4)},n=()=>{t&&!a&&(a=!0,e.pause(),setTimeout(()=>{e.loop=!0,e.currentTime=0,e.play()},12e4))};return e.readyState>=1?i():e.addEventListener("loadedmetadata",i),e.addEventListener("ended",n),()=>{e.removeEventListener("loadedmetadata",i),e.removeEventListener("ended",n)}}},[]),(0,o.useEffect)(()=>{let e=()=>{let e=document.getElementById("capabilities");e&&(e.getBoundingClientRect().top<=100?u("Capabilities"):u("Overview"))};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]);let v=[{name:"Agentic AI Workflows",data:[{number:"01",title:"Agentic Workflows",desc:"Build advanced agentic applications that integrate the reasoning capabilities of large language models with actionable execution. Create AI-driven agents capable of handling complex processes, decision-making, and seamless system integrations through structured prompting and dynamic routing.",image:"/images/platform/main/capabilities/1-GenAIRecipes/workflow.png"},{number:"02",title:"Memory Management",desc:"Selectively use conversation history as memory within agentic workflows for fine-grained control at the node level. Maintain document cache for user-uploaded data with built-in real-time data ingestion and advanced retrieval controls.",image:"/images/platform/main/capabilities/1-GenAIRecipes/Memory-Management.png"},{number:"03",title:"State Management",desc:"Native state management and fine-grained node message passing enable simple to complex use cases. The built-in scratchpad provides short-term memory management to overcome model context limitations.",image:"/images/platform/main/capabilities/1-GenAIRecipes/State-Management.png"},{number:"04",title:"Intelligent Automation",desc:"Build multi-agent intelligent document processing workflows that perform OCR using Amazon Textract, Bedrock, Tesseract, and Vision Language Models. Execute LLM-driven data extraction or summarization, and integrate insights with external applications such as ERPs, knowledge bases, knowledge graphs, and more.",image:"/images/platform/main/capabilities/1-GenAIRecipes/Intelligent-Automation.png"},{number:"05",title:"Integrate Applications",desc:"Access 150+ native agent tools and MCP servers including databases, knowledge bases, and business applications such as ERPs, CRMs, and other SaaS platforms.",image:"/images/platform/main/capabilities/1-GenAIRecipes/Access-Data-and-Applications.png"},{number:"06",title:"Centralized MCP Registry",desc:"Centralize access to MCP (Model Context Protocol) servers via registry and enable agents to access them securely using OAuth 2.0 security standards.",image:"/images/platform/main/capabilities/1-GenAIRecipes/mcp-registry.png"}],description:"Build and deploy sophisticated AI workflows with our no-code recipe builder, featuring workflows to build multi-agent systems and compound workflows for enterprise-grade applications."},{name:"Prompt/Context Engineering",data:[{number:"01",title:"Advanced Prompt Playground",desc:"Comprehensive prompt engineering capabilities enable creation of straightforward or agentic prompts using templates. Evaluate prompts across different models for latency, cost, and quality while maintaining a record of historic runs. The interactive development environment supports systematic prompt optimization with real-time feedback for achieving optimal model performance.",image:"/images/platform/main/capabilities/2-PromptContextEngineering/Advanced-Prompt-Playground.png"},{number:"02",title:"Prompt Experiments",desc:"Manage prompt experiments across versions to understand historic evolution and compare costs across multiple versions to estimate production expenses.",image:"/images/platform/main/capabilities/2-PromptContextEngineering/Prompt-Experiments.png"},{number:"03",title:"Universal Model Registry",desc:"Seamless access to state-of-the-art LLMs, rerankers, and VLMs from Amazon Bedrock, Amazon SageMaker, Firework.ai, Databricks, Anyscale, Azure OpenAI, OpenAI, Google Vertex, Nvidia, and private model providers. The unified model hub abstracts provider-specific implementation details and enables consistent model management across different AI providers.",image:"/images/platform/main/capabilities/2-PromptContextEngineering/Universal-Model-Registry.png"},{number:"04",title:"Compare Performance",desc:"Built-in capabilities to test and compare different models and prompts across multiple performance metrics. This systematic comparison framework enables data-driven decisions about model selection and prompt optimization based on comprehensive performance analysis.",image:"/images/platform/main/capabilities/2-PromptContextEngineering/Compare-Performance.png"},{number:"05",title:"Evaluate Agents and Prompts",desc:"Evaluate prompts and agents using default metrics such as answer similarity, contextual grounding, and more. Create custom evaluation metrics with the LLM-as-a-judge approach to assess performance before upgrading to agent workflows.",image:"/images/platform/main/capabilities/2-PromptContextEngineering/EvaluateAgents.png"},{number:"06",title:"Native Version Management",desc:"Track and manage different prompt configurations with visual comparison capabilities. Maintain historical records of prompt iterations to support collaborative development and deployment to workflows.",image:"/images/platform/main/capabilities/2-PromptContextEngineering/Native-Version-Management.png"}],description:"Optimize AI application performance with a comprehensive suite of prompt engineering, testing, and optimization tools designed for both domain experts and technical users."},{name:"Knowledge Management",data:[{number:"01",title:"Create Knowledge Bases",desc:"No-code text or multi-modal knowledge base recipes connect to 14+ document sources for ingestion, optional OCR, and PII redaction. Perform advanced chunking with support for all major state-of-the-art embedding models. Provides change data capture and permission replication from source systems to enable permissioned RAG.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/Create-Knowledgebases.png"},{number:"02",title:"Create Knowledge Graphs",desc:"Generate knowledge graphs using leading LLMs for all document types to build knowledge graphs in Amazon Neptune or Neo4j databases. Business experts can visually inspect suggested nodes and relationships during knowledge graph generation.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/Create-KnowledgeGraphs.png"},{number:"03",title:"150+ Application Connectors",desc:"Connect to enterprise data sources, object stores, business applications via APIs, databases, and data warehouses for context engineering.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/150+Application-Connectors.png"},{number:"04",title:"Contextualize with MCP Servers",desc:"Agents can securely access authorized MCP servers registered in the MCP registry. Includes observability support for MCP c
1alls for troubleshooting, compliance, and audit trails.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/Contextualize-with-MCPServers.png"},{number:"05",title:"Custom Tools with AWS Lambda",desc:"Build custom tools for applications using AWS Lambda. Native schema builder converts existing Lambda functions into agent tools.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/CustomTools.png"},{number:"06",title:"Create Data Catalogs",desc:"Create data catalogs for leading databases such as Oracle, SQL Server, MySQL, and PostgreSQL, as well as data warehouses including Teradata, Redshift, Snowflake, Athena, and Databricks SQL. Auto-generate schema descriptions with visual review and editing capabilities to ensure better contextual engineering for structured query generation.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/Create-Data-Catalogs.png"},{number:"07",title:"Advanced Retrieval Techniques",desc:"Sophisticated retrieval methods including semantic similarity matching, reranking capabilities, and advanced query reconstruction. Features include multi-query rewrite for enhanced search with multiple variations, query expansion that enriches queries by automatically adding related terms, and hybrid ranking strategies for optimal relevance across varied datasets.",image:"/images/platform/main/capabilities/3-KnowledgeManagement/Advanced-Retrieval-Techniques.png"}],description:"Connect to enterprise data sources, create optimized knowledge bases, and deploy powerful Retrieval Augmented Generation (RAG) solutions that enhance AI applications with domain-specific information."},{name:"Security, Governance and Responsible AI",data:[{number:"01",title:"Content Safety Guardrails",desc:"Block harmful user inputs or AI-generated outputs using customizable guardrails for hate speech, sexual content, violence, insults, misconduct, and prompt attacks. Block or mask PII to prevent words that could harm brand reputation.",image:"/images/platform/main/capabilities/4-SecurityGovernance&ResponsibleAI/Content-Safety-Guardrails.png"},{number:"02",title:"PII Redaction",desc:"Perform PII redaction during knowledge base or knowledge graph creation to ensure responses comply with enterprise security standards. Use guardrails to block or mask PII in real time to prevent data leaks.",image:"/images/platform/main/capabilities/4-SecurityGovernance&ResponsibleAI/PII-Redaction.png"},{number:"03",title:"Data Encryption",desc:"Native support for encryption of data in transit and at rest in volume storage. All data assets are stored securely within your infrastructure.",image:"/images/platform/main/capabilities/4-SecurityGovernance&ResponsibleAI/Data-Encryption.png"},{number:"04",title:"Foundational Tech Review Ready",desc:"The platform is reviewed for all AWS Well-Architected Framework pillars including security, reliability, and performance as per Foundational Technical Review requirements. Learn more at aws.amazon.com/partners/foundational-technical-review/",image:"/images/platform/main/capabilities/4-SecurityGovernance&ResponsibleAI/FoundationalTech.png"},{number:"05",title:"Native Permissioned RAG (ACLs)",desc:"Fine-grained access control for retrieval-augmented generation workflows. When enabled, the knowledge base is first filtered based on user permissions, ensuring only authorized content is considered before performing semantic similarity retrieval. This native ACL integration ensures AI responses respect existing data permissions and organizational hierarchies.",image:"/images/platform/main/capabilities/4-SecurityGovernance&ResponsibleAI/Native-Permissioned-RAG(ACLs).png"},{number:"06",title:"Enterprise Authentication and Authorization",desc:"Integrate with existing enterprise identity and access management systems through organization settings that support authentication and authorization controls. This integration provides seamless access management while maintaining granular authorization controls for different platform features and data access levels.",image:"/images/platform/main/capabilities/4-SecurityGovernance&ResponsibleAI/Enterprise-Authentication&Authorization.png"}],description:"Deploy agents with comprehensive security controls, content safety, and cost management capabilities that meet enterprise compliance requirements and responsible AI standards."},{name:"Performance & Evaluations",data:[{number:"01",title:"Semantic Caching to Improve Latency",de
1sc:"Fine-grained semantic caching per node within workflows to control caching strategies for prompts, agents, knowledge bases, and router nodes. Customize thresholds and use plan-only mode for agents. Smart cache eviction based on negative user feedback.",image:"/images/platform/main/capabilities/5-Performance&Evaluations/Semantic-Caching-to-ImproveLatency.png"},{number:"02",title:"Conversation Aware",desc:"Sophisticated conversation management capabilities that preserve context and continuity across extended interactions. Enables more natural and effective user experiences while maintaining important context and previous decisions throughout extended workflows.",image:"/images/platform/main/capabilities/1-GenAIRecipes/Memory-Management.png"},{number:"03",title:"Evaluate Agent Workflows",desc:"Comprehensive evaluation capabilities for agents and agentic workflows using built-in evaluation metrics and custom metrics for domain-specific use cases. Perform offline evaluation during the build process or online evaluation to assess post-deployment performance.",image:"/images/platform/main/capabilities/5-Performance&Evaluations/Evaluate-Agent-Workflows.png"},{number:"04",title:"Custom Evaluation",desc:"Perform custom evaluation with LLM-as-a-judge. Start with an evaluation prompt template and adapt it to your domain-specific use case for use during online or offline evaluation to understand performance.",image:"/images/platform/main/capabilities/5-Performance&Evaluations/Custom-Evaluation.png"},{number:"05",title:"Automatic Agent Optimizations",desc:"Automatically optimize prompts or agents for cost, latency, and quality by supplying seed agent prompts. Select up to 6 candidate LLMs along with a judge LLM from a diversified set of providers, maximum iterations, and up to 10 request-response pairs. View the best trial, justification, and refined prompt that can be readily imported into your application.",image:"/images/platform/main/capabilities/5-Performance&Evaluations/Automatic-Agent-Optimizations.png"}],description:"Optimize AI performance with semantic caching, conversation management, comprehensive evaluation metrics, and automatic agent optimizations for cost, latency, and quality improvements."},{name:"Observability & System of Record",data:[{number:"01",title:"Observability & Tracing",desc:"Built-in tracing for workflows to track each action including LLM calls, custom function execution, tool calling, knowledge base queries, and more. Observability supports troubleshooting, compliance, and audit trails.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Observability&Tracing.png"},{number:"02",title:"Cost Dashboards",desc:"Monitor daily or hourly cost rollups by LLM endpoints, conversational applications, guardrails, and webhook-initiated applications to understand cost and token consumption trends.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Cost-Dashboards.png"},{number:"03",title:"Performance and Latency Tracking",desc:"Track application performance for token efficiency, latency, topic classification, user feedback trends, online evaluation scores, and more for real-time insights and recommendations.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Performance&Latency-Tracking.png"},{number:"04",title:"Record User Feedback",desc:"Customize user feedback with native classification (thumbs up/down) and advanced categorization with expert feedback. Search and filter historical conversations to understand edge cases for proactive actions.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Record-User-Feedback.png"},{number:"05",title:"Create Golden Datasets",desc:"Search and filter historical datasets by user feedback, session history, guardrail violations, or evaluation metric scores to create datasets for agent optimization, LLM fine-tuning, or agent evaluation.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Create-GoldenDatasets.png"},{number:"06",title:"Create Fine-Tuning Datasets",desc:"Export conversations for model fine-tuning purposes, enabling organizations to develop model customizations that align with specific domain requirements and performance objectives.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Finetuning-Datasets.png"},{number:"07",title:"Agent Performance Visibility",desc:"Understand historical agent or tool performance across multiple conversations to pinpoint latency and token consumption within specific applications.",image:"/images/platform/main/capabilities/6-Observability&SystemofRecord/Agent-PerformanceVisibility.png"}],description:"Monitor, track, and analyze AI applications with comprehensive observability, cost dashboards, performance tracking, user feedback management, and dataset creation capabilities."}],[w,y]=(0,o.useState)(0),[j,k]=(0,o.useState)(0),[A,C]=(0,o.useState)(null),N=(0,o.useRef)(0),[E,P]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=()=>{P(document.documentElement.classList.contains("dark"))};e();let t=new MutationObserver(e);return t.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}
1),()=>t.disconnect()},[]),(0,o.useEffect)(()=>{if(A)N.current=window.scrollY,document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top="-".concat(N.current,"px"),document.body.style.width="100%";else{let e=N.current;document.body.style.overflow="",document.body.style.position="",document.body.style.top="",document.body.style.width="",window.scrollTo(0,e)}return()=>{document.body.style.overflow="",document.body.style.position="",document.body.style.top="",document.body.style.width=""}},[A]),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"min-h-screen bg-white overflow-x-clip font-sans",children:[(0,i.jsx)("div",{className:"flex flex-col items-center",children:(0,i.jsxs)("section",{className:"w-full max-w-auto lg:h-[740px] md:h-[500px] mx-auto flex flex-col md:flex-row lg:flex-row px-4 sm:px-6 md:px-8 lg:px-0 relative md:bg-[length:100%] md:bg-no-repeat md:bg-right-top ".concat(E?"bg-[url('/images/platform/main/platfrom-main-hero-dark.webp')]":"bg-[url('/images/platform/main/platfrom-main-hero-light.webp')]"),children:[(0,i.jsxs)("div",{className:"flex-1 flex flex-col justify-center lg:pl-12 pr-4 pt-8 md:pt-12 lg:pt-0",children:[(0,i.jsx)("h1",{className:"text-slate-500 text-[32px] sm:text-[40px] md:text-[65px] lg:text-[60px]  mt-0 sm:-mt-8 md:-mt-40  leading-[40px] sm:leading-[50px] md:leading-[75px] lg:leading-[80px]  font-semibold tracking-tight max-w-full sm:max-w-[400px] md:max-w-[450px] lg:max-w-[511px] mb-4 md:mb-2",children:"The Complete Agentic AI Foundation for the Enterprise"}),(0,i.jsx)("br",{className:"hidden md:block"}),(0,i.jsxs)("p",{className:"text-black text-[18px] sm:text-[20px] md:text-[32px] lg:text-[35px]  font-normal leading-[26px] sm:leading-[28px] md:leading-[40px] lg:leading-[44px] max-w-full sm:max-w-[400px] md:max-w-[450px] lg:max-w-[511px] mb-6",children:["Build production-grade",(0,i.jsx)("br",{}),"Agents in minutes, not in months."]}),(0,i.jsx)("div",{className:"mb-8 md:mt-6 lg:mt-8 md:mb-0",children:(0,i.jsx)(s.$,{size:"lg",className:"cursor-pointer",onClick:()=>f(!0),children:"Get a Demo"})})]}),(0,i.jsx)("div",{className:"flex static px-0 py-0 md:absolute md:top-80 md:right-4 md:mt-0 md:px-0 lg:top-110 lg:right-20 flex-col items-center md:items-end gap-0 w-full md:w-auto max-w-sm md:max-w-none mx-auto md:mx-0 dark:bg-[#262626]",children:[{title:"Enterprise-Ready Foundation",text:"Connect to Enterprise Data, Applications securely to create AI-ready knowledge bases, knowledge graphs."},{title:"Agentic Development Lifecycle",text:"From Ideation to Production, Karini AI provides a comprehensive framework for building, testing, and deploying AI agents."}].map((e,t)=>(0,i.jsxs)("div",{className:"border-t border-slate-800 dark:border-slate-700 pt-3 bg-white dark:bg-[#262626] px-3 lg:p-3 w-full",children:[(0,i.jsx)("span",{className:"block text-slate-800 dark:text-white font-semibold text-[16px] sm:text-[14px] lg:text-[15px]",children:e.title}),(0,i.jsx)("p",{className:"text-slate-600 dark:text-slate-300 text-[14px] sm:text-[12px] lg:text-[13.5px] w-full sm:w-[200px] lg:w-[227px] leading-[1.55] mt-1",children:e.text})]},t))})]})}),(0,i.jsx)("div",{className:"w-full sticky top-0 z-50",children:(0,i.jsx)(r.A,{navItems:[{name:"Overview",href:"#Overview",active:"Overview"===a,onClick:()=>u("Overview")},{name:"Capabilities",href:"#capabilities",active:"Capabilities"===a,onClick:()=>u("Capabilities")}]})}),(0,i.jsxs)("div",{className:"flex flex-col items-center",children:[(0,i.jsxs)("section",{id:"Overview",className:"w-full overflow-hidden",children:[" ",(0,i.jsx)("video",{ref:h,src:"/images/platform/main/platformdiagramV2.mp4",muted:!0,playsInline:!0,className:"w-full h-auto object-cover outline-none",style:{border:"none",outline:"none"}})]}),(0,i.jsx)("section",{id:"capabilities",className:" w-full min-h-screen bg-white flex flex-col items-start px-4 sm:px-6 md:px-8 xl:px-4 max-w-[1360px] mx-auto -mt-8 ",children:(0,i.jsxs)("div",{className:"flex-shrink-0 w-full mb-6 sm:mb-7 md:mb-8 lg:mb-0",children:[(0,i.jsx)("h1",{className:" flex items-center w-full text-primary font-medium  leading-[110%] tracking-[-1.152px] text-[clamp(2rem,4.5vw,4.5rem)]  py-6 sm:py-6 md:py-8 lg:py-10 mt-4 ",children:"Build, Deploy, and Nurture AI Agents"}),(0,i.jsxs)("div",{className:"flex flex-col lg:flex-row gap-[2.5rem]",children:[(0,i.jsx)("div",{className:"flex flex-col lg:w-auto",children:(0,i.jsx)(d.A,{NAV:v,activeIndex:w,progressKey:j,onNavClick:e=>{y(e),k(e=>e+1)}})}),(0,i.jsxs)("div",{className:"flex-1 w-full overflow-hidden",children:[(0,i.jsx)("div",{className:"flex flex-col justify-center items-start w-full",children:(0,i.jsx)("p",{className:" text-[#64748B] font-inter font-medium  leading-[120%] tracking-[-0.288px] text-[16px] sm:text-[20px] md:text-[22px] lg:text-[24px] py-[1.25rem] w-full max-w-full lg:max-w-[800px] ",children:null==(e=v[w])?void 0:e.description})}),(0,i.jsx)("div",{className:"space-y-6 md:space-y-8",children:null==(t=v[w])?void 0:t.data.map((e,t)=>(0,i.jsxs)("div",{className:" flex flex-col lg:flex-row  items-start  gap-4 lg:gap-6 w-full pb-6 md:pb-8 border-b border-gray-100 last:border-b-0 ",children:[(0,i.jsxs)("div",{className:" flex flex-col gap-3 w-full lg:flex-1 lg:max-w-[500px] ",children:[(0,i.jsx)("div",{className:" text-[32px] sm:text-[40px] md:text-[58px] lg:text-[64px]  leading-none text-[#64748B] font-semibold ",children:e.number}),(0,i.jsx)("div",{className:" text-[16px] sm:text-[18px] md:text-[20px] lg:text-[22px]  text-[#64748B] font-semibold ",children:e.title}),(0,i.jsx)("p",{className:" text-[14px] sm:text-[15px] md:text-[16
1px]  leading-[20px] sm:leading-[22px] md:leading-[24px] text-[#0F172A] w-full ",children:e.desc})]}),(0,i.jsx)("div",{className:" flex items-center justify-center w-full lg:w-[460px] lg:flex-shrink-0 mt-2 lg:mt-6 ",children:(0,i.jsx)("div",{className:" relative  w-full max-w-[500px] lg:max-w-none  h-auto  cursor-pointer ",onClick:()=>C(e.image),children:(0,i.jsx)("div",{className:"relative w-full aspect-[16/10] p-2",children:(0,i.jsx)(p,{cap:e,index:t})})})})]},e.number))})]})]})]})}),(0,i.jsx)(c.Ay,{cards:c._g,onBookDemo:()=>f(!0)}),A&&(0,l.createPortal)((0,i.jsx)("div",{className:"fixed inset-0 bg-black/50 z-[9999] flex items-center justify-center cursor-pointer",onClick:()=>C(null),children:(0,i.jsx)("div",{className:"relative max-w-[90vw] max-h-[90vh] p-4",onClick:e=>e.stopPropagation(),children:(0,i.jsx)(n.default,{src:A,alt:"Enlarged view",width:800,height:600,className:"object-contain w-full h-full rounded-lg border border-gray-300 max-w-full max-h-full"})})}),document.body),(0,i.jsx)(m.y,{isOpen:g,onClose:()=>f(!1),source:"Platform - Main Page"})]})]})})}},1847:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var i=a(2115);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,a)=>a?a.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},r=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.filter((e,t,a)=>!!e&&""!==e.trim()&&a.indexOf(e)===t).join(" ").trim()};var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,i.forwardRef)((e,t)=>{let{color:a="currentColor",size:n=24,strokeWidth:o=2,absoluteStrokeWidth:l,className:c="",children:d,iconNode:m,...p}=e;return(0,i.createElement)("svg",{ref:t,...s,width:n,height:n,stroke:a,strokeWidth:l?24*Number(o)/Number(n):o,className:r("lucide",c),...!d&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(p)&&{"aria-hidden":"true"},...p},[...m.map(e=>{let[t,a]=e;return(0,i.createElement)(t,a)}),...Array.isArray(d)?d:[d]])}),l=(e,t)=>{let a=(0,i.forwardRef)((a,s)=>{let{className:l,...c}=a;return(0,i.createElement)(o,{ref:s,iconNode:t,className:r("lucide-".concat(n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),l),...c})});return a.displayName=n(e),a}},1986:(e,t,a)=>{Promise.resolve().then(a.bind(a,757))},2765:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var i=a(5155),n=a(8661),r=a.n(n),s=a(2619),o=a.n(s),l=a(2115),c=a(7650);function d(e){let{navItems:t=[]}=e,[a,n]=(0,l.useState)(!1),[s,d]=(0,l.useState)(0),m=(0,l.useRef)(null),p=(0,l.useRef)(null),u=(0,l.useRef)(!1),g=(0,l.useRef)(null),f=(0,l.useCallback)(e=>{let t=new CustomEvent("gradientNavbarSticky",{detail:{isSticky:e,source:"gradient-navbar"}});window.dispatchEvent(t)},[]),b=(0,l.useCallback)(()=>{if(m.current&&null===p.current){let e=m.current.getBoundingClientRect(),t=window.pageYOffset||document.documentElement.scrollTop;p.current=e.top+t,d(m.current.offsetHeight)}},[]);(0,l.useEffect)(()=>{let e=()=>{null===g.current&&(g.current=requestAnimationFrame(()=>{if(g.current=null,null===p.current)return void b();let e=window.pageYOffset||document.documentElement.scrollTop,t=p.current,a=u.current?e>=t-5:e>=t;u.current!==a&&(u.current=a,n(a),f(a))}))},t=()=>{p.current=null,u.current=!1,n(!1),requestAnimationFrame(()=>{b()})};return b(),window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",t),()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",t),null!==g.current&&cancelAnimationFrame(g.current)}},[b,f]),(0,l.useEffect)(()=>{p.current=null,u.current=!1,n(!1),f(!1)},[f]);let x=()=>(0,i.jsxs)("nav",{className:"jsx-6639e4eac6b78d61 w-full px-4 sm:px-6 lg:px-4 py-3 sm:py-4 lg:py-0 bg-gradient-to-r from-[#C01883] to-[#7B1CA7]",children:[(0,i.jsx)("ul",{className:"jsx-6639e4eac6b78d61 flex space-x-3 sm:space-x-6 lg:space-x-2 overflow-x-auto scrollbar-hide",children:t.map((e,t)=>{let a=e.active;return(0,i.jsxs)("li",{className:"jsx-6639e4eac6b78d61 flex-shrink-0 relative",children:[(0,i.jsx)(o(),{href:e.href||"#",className:"text-white font-normal \n                  text-sm sm:text-base \n                  whitespace-nowrap block transition-all duration-200 \n                  px-4 py-2\n                  ".concat(a?"font-medium":"hover:text-gray-200"),onClick:()=>{e.onClick&&e.onClick()},children:e.name}),a&&(0,i.jsx)("div",{style:{backgroundColor:"#ffffff"},className:"jsx-6639e4eac6b78d61 absolute bottom-1 left-1/2 transform -translate-x-1/2 w-25 h-0.5 rounded"})]},t)})}),(0,i.jsx)(r(),{id:"6639e4eac6b78d61",children:".scrollbar-hide.jsx-6639e4eac6b78d61::-webkit-scrollbar{display:none}.scrollbar-hide.jsx-6639e4eac6b78d61{-ms-overflow-style:none;scrollbar-width:none}"})]});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{ref:m,className:"w-full",style:{visibility:a?"hidden":"visible"},children:(0,i.jsx)(x,{})}),a&&(0,c.createPortal)((0,i.jsx)("div",{style:{position:"fixed",top:0,left:0,right:0,width:"100%",zIndex:40,boxSh
1adow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)",transform:"translateZ(0)",backfaceVisibility:"hidden",WebkitBackfaceVisibility:"hidden",willChange:"transform"},children:(0,i.jsx)(x,{})}),document.body)]})}},4207:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var i=a(5155),n=a(8661),r=a.n(n),s=a(2115),o=a(368),l=a(7937);let c=e=>{let{NAV:t,activeIndex:a,progressKey:n,onNavClick:c,label:d,showVideo:m=!1}=e,p=(0,s.useRef)(null),[u,g]=(0,s.useState)(t.length),[f,b]=(0,s.useState)(0),[x,h]=(0,s.useState)(!1),[v,w]=(0,s.useState)(!0),y=[...t,...t,...t],j=t.length;(0,s.useEffect)(()=>{if(p.current){let e=p.current.querySelector('[data-index="'.concat(j,'"]'));if(e){let t=p.current,a=e.offsetLeft-t.offsetWidth/2+e.offsetWidth/2;t.scrollLeft=a}}},[j]),(0,s.useEffect)(()=>{let e=p.current;if(!e)return;let t=()=>{h(e.scrollLeft>5),w(e.scrollLeft+e.clientWidth<e.scrollWidth-5)};return t(),e.addEventListener("scroll",t,{passive:!0}),()=>e.removeEventListener("scroll",t)},[]),(0,s.useEffect)(()=>{let e,a=p.current;if(!a)return;let i=()=>{e&&clearTimeout(e),e=setTimeout(()=>{let e=Array.from(a.querySelectorAll("[data-index]")),i=u,n=1/0;e.forEach(e=>{let t=e.getBoundingClientRect(),a=Math.abs(t.left+t.width/2-window.innerWidth/2);a<n&&(n=a,i=parseInt(e.dataset.index||"0",10))}),i!==u&&(g(i),b(e=>e+1),c(i%t.length))},100)};return a.addEventListener("scroll",i,{passive:!0}),()=>a.removeEventListener("scroll",i)},[u,t.length,c]),(0,s.useEffect)(()=>{if(!p.current)return;let e=p.current;if(u<t.length){let a=u+t.length,i=e.querySelector('[data-index="'.concat(a,'"]'));null==i||i.scrollIntoView({behavior:"instant",inline:"center"}),g(a)}else if(u>=2*t.length){let a=u-t.length,i=e.querySelector('[data-index="'.concat(a,'"]'));null==i||i.scrollIntoView({behavior:"instant",inline:"center"}),g(a)}},[u,t.length]);let k=e=>{p.current&&p.current.scrollTo({left:p.current.scrollLeft+("left"===e?-p.current.clientWidth:p.current.clientWidth),behavior:"smooth"})};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"jsx-6639e4eac6b78d61 relative md:hidden",children:[(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 absolute left-0 top-1/2 -translate-y-1/2 z-10",children:(0,i.jsx)(o.A,{size:28,className:"cursor-pointer transition-opacity ".concat(x?"opacity-100":"opacity-30 pointer-events-none"),onClick:()=>k("left")})}),(0,i.jsx)("div",{ref:p,style:{scrollbarWidth:"none",msOverflowStyle:"none",WebkitOverflowScrolling:"touch"},className:"jsx-6639e4eac6b78d61 flex overflow-x-auto snap-x snap-mandatory scrollbar-hide pb-2 -mx-4 px-8",children:y.map((e,a)=>(0,i.jsxs)("button",{"data-index":a,onClick:()=>{g(a),b(e=>e+1),c(a%t.length)},className:"jsx-6639e4eac6b78d61 "+"flex-shrink-0 w-[85%] snap-center text-center p-4 mx-4 rounded-lg transition-all ".concat(a===u?"bg-white":"bg-white/60"),children:[(0,i.jsx)("h3",{className:"jsx-6639e4eac6b78d61 "+"mb-2 font-semibold ".concat(a===u?"text-slate-900":"text-slate-600"),children:e.name}),(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 mt-3 w-full h-[2px] bg-gray-200 rounded overflow-hidden",children:a===u&&(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 h-full w-full bg-gradient-to-r from-cyan-500 to-blue-600"})})]},"".concat(e.name,"-").concat(a)))}),(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 absolute right-0 top-1/2 -translate-y-1/2 z-10",children:(0,i.jsx)(l.A,{size:28,className:"cursor-pointer transition-opacity ".concat(v?"opacity-100":"opacity-30 pointer-events-none"),onClick:()=>k("right")})})]}),(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 hidden md:flex w-[320px] flex-col gap-3 bg-popover rounded-xl p-3",children:(0,i.jsx)("ul",{className:"jsx-6639e4eac6b78d61 flex flex-col w-full gap-2",children:t.map((e,t)=>(0,i.jsxs)("li",{className:"jsx-6639e4eac6b78d61",children:[(0,i.jsx)("button",{onClick:()=>c(t),className:"jsx-6639e4eac6b78d61 w-full text-left px-4 py-2 rounded-md font-semibold text-base hover:bg-slate-100 dark:text-white dark:hover:bg-slate-800",children:e.name}),t===a&&e.description&&(0,i.jsx)("p",{className:"jsx-6639e4eac6b78d61 px-4 py-1 text-sm text-slate-600",children:e.description}),(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 w-full h-[2px] bg-gray-200 mt-1",children:t===a&&(0,i.jsx)("div",{className:"jsx-6639e4eac6b78d61 h-full w-full bg-gradient-to-r from-cyan-500 to-blue-600"})})]},e.name))})}),(0,i.jsx)(r(),{id:"6639e4eac6b78d61",children:".scrollbar-hide.jsx-6639e4eac6b78d61::-webkit-scrollbar{display:none}.scrollbar-hide.jsx-6639e4eac6b78d61{-ms-overflow-style:none;scrollbar-width:none}"})]})}},6724:(e,t,a)=>{"use strict";a.d(t,{k5:()=>d});var i=a(2115),n={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},r=i.createContext&&i.createContext(n),s=["attr","size","title"];function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e}).apply(this,arguments)}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?l(Object(a),!0).forEach(function(t){var i,n,r;i=e,n=t,r=a[t],(n=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(n))in i?Object.defineProperty(i,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):i[n]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e){return t=>i.createElement(m,o({attr:c({},e.attr)},t),function e(t){return t&&t.map((t,a)=>i.createElement(t.tag,c({key:a},t.attr),e(t.child)))}(e.child))}function m(e){var t=t=>{var a,{attr:n,size:r,title:l}=e,d=function(e,t){if(null==e)return{};var a,i,n=function(e,t){if(null==e)return{};var a={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(t.indexOf(i)>=0)continue;a[i]=e[i]}return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)a=r[i],!(t.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,s),m=r||t.size||"1em";return t.className&&(a=t.className),e.className&&(a=(a?a+" ":"")+e.className),i.createElement("svg",o({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,n,d,{className:a,style:c(c({color:e.color||t.color},t.style),e.style),height:m,width:m,xmlns:"http://www.w3.org/2000/svg"}),l&&i.createElement("title",null,l),e.children)};return void 0!==r?i.createElement(r.Consumer,null,e=>t(e)):t(n)}},7937:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=(0,a(1847).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},8339:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>c,_g:()=>o,qk:()=>l});var i=a(5155),n=a(2619),r=a.n(n),s=a(8122);let o=[{label:"Book a Demo",href:"/company/contactus"},{label:"AWS Marketplace",href:"https://aws.amazon.com/marketplace/pp/prodview-7wz23ginqou4w"}],l=[{label:"Book a Demo",href:"/company/contactus"},{label:"Become a Partner",href:"/gettingStarted/partner"}];function c(e){let{cards:t=l,onBookDemo:a}=e;return(0,i.jsxs)("div",{className:"w-full bg-white py-8 sm:py-12 md:py-14 lg:py-10 flex flex-col items-center",children:[(0,i.jsx)("hr",{className:"w-full max-w-[3800px]  border-t border-gray-300 mb-6 sm:mb-8 lg:mb-15"}),(0,i.jsx)("div",{className:"flex flex-col sm:flex-row gap-3 sm:gap-4 md:gap-6 lg:gap-8 w-full max-w-[1600px] px-4 sm:px-5",children:t.map(e=>{let t="Book a Demo"===e.label,n=(0,i.jsxs)("div",{className:"flex flex-row items-center rounded-xl justify-between bg-black dark:bg-[#262626] w-full px-4 sm:px-5 md:px-6 py-4 sm:py-5 md:py-6 lg:py-7 cursor-pointer transition-colors",children:[(0,i.jsx)("span",{className:"text-white font-normal text-xl sm:text-2xl md:text-[2rem] lg:text-[2.7rem] leading-tight",children:e.label}),(0,i.jsx)("span",{className:"w-8 h-8 sm:w-10 sm:h-10 md:w-11 md:h-11 lg:w-12 lg:h-12 flex-shrink-0 ml-3 flex items-center justify-center border border-white rounded-full cursor-pointer transition-all",children:e.icon||(0,i.jsx)(s.dyV,{className:"text-white text-base sm:text-lg md:text-xl lg:text-2xl"})})]});return t?(0,i.jsx)("div",{onClick:()=>{t&&a&&a()},className:"flex-1 min-w-0",children:n},e.label):(0,i.jsx)(r(),{href:e.href||"/",className:"flex-1 min-w-0",children:n},e.label)})})]})}}},e=>{e.O(0,[844,2619,5707,1356,1146,9253,8441,1255,7358],()=>e(e.s=1986)),_N_E=e.O()}]);

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.