{"version":3,"file":"The_switch_does_1.CDtCv7sI.mjs","names":["UpiFlowLight","React.useState","_Fragment","styles","React.useState","styles","Layers","AlertTriangle","CheckCircle","Activity","Zap","ORANGE","BORDER","React.useState","_Fragment","UpiFlowLight","React.useState","_Fragment","styles","p","React.useState","_Fragment","styles","React.useState","_Fragment","styles","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/1L1umWmT9ghUSB3MRFNk/gJbdBjYRIlQwmIjsvL65/Acquiring_switch.js","https:/framerusercontent.com/modules/ut5x0srvc2zZ4UewTP5T/GjfykYMxPoN4MSESG3Sn/Customer_proof_1.js","https:/framerusercontent.com/modules/vxDUw1YWgsFBHZYEgn8B/uu4lngkknN8QLXvwUzgc/For_small_finance_banks_1.js","https:/framerusercontent.com/modules/rH4xWyW4yTmyBut3G07y/t6C0rUmigVNNpxaa0how/How_a_UPI_switch_works_1.js","https:/framerusercontent.com/modules/r6GRVZJjQvMQJqsUWyqw/QjmRFpAiZ4JN0AO5idlN/How_it_s_built_upi_switch_1.js","https:/framerusercontent.com/modules/9AkUl97qZfkuh9uPwY6X/4PvSd7usmKJR1tZaz04c/Issuing_switch.js","https:/framerusercontent.com/modules/eJoNMkEphMMp1EGnJaJV/doCeHn674Wz5EDGvsvS2/The_switch_does_1.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";export default function UpiFlowLight(){const[visible,setVisible]=React.useState(false);const[open,setOpen]=React.useState(false);React.useEffect(()=>{const onScroll=()=>{const el=document.getElementById(\"upi-section\");if(!el)return;if(el.getBoundingClientRect().top<window.innerHeight*.85){setVisible(true);}};window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500&display=swap');\n                * { box-sizing: border-box; }\n\n                .upi-outer-card {\n                    background: #fff;\n                    border: 1px solid #eee;\n                    transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);\n                    will-change: transform;\n                }\n                .upi-outer-card:hover { box-shadow: 0 14px 28px rgba(0,0,0,.09); }\n                .upi-outer-card.is-open {\n                    transform: none !important;\n                    box-shadow: none !important;\n                }\n\n                .upi-card-header {\n                    padding: 40px 40px 32px;\n                    cursor: pointer;\n                }\n\n                .upi-view-btn {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 8px;\n                    background: transparent;\n                    border: 1.5px solid #FF5E00;\n                    color: #FF5E00;\n                    font-family: 'Inter', sans-serif;\n                    font-size: 13px;\n                    font-weight: 500;\n                    padding: 8px 18px;\n                    cursor: pointer;\n                    letter-spacing: 0.01em;\n                    transition: background 0.2s ease, color 0.2s ease;\n                    margin-top: 28px;\n                }\n                .upi-view-btn:hover {\n                    background: #FF5E00;\n                    color: #fff;\n                }\n                .upi-view-btn svg {\n                    transition: transform 0.3s ease;\n                }\n                .upi-view-btn.open svg {\n                    transform: rotate(180deg);\n                }\n                .upi-actions {\n                    display: flex;\n                    justify-content: flex-end;\n                    margin-top: 28px;\n                }\n\n                .upi-collapse {\n                    overflow: hidden;\n                    transition: max-height 0.55s ease, opacity 0.45s ease;\n                }\n\n                .upi-step-card {\n                    border: 1px solid #eee;\n                    padding: 20px;\n                    background: #fff;\n                    min-height: 180px;\n                }\n                .mod-card {\n                    border: 1px solid #eaeaea;\n                    padding: 24px;\n                    background: #fff;\n                }\n                .shared-card {\n                    border: 1px solid #eaeaea;\n                    padding: 16px;\n                    background: #fff;\n                }\n/* CONTAINER */\n.capability-container {\n    border: 1px solid #eee;\n    padding: 20px;\n    margin: 20px 24px;\n    background: #fff;\n}\n\n/* LABEL */\n.label {\n    font-size: 18px;\n    color: #111111;\n    margin-bottom: 12px;\n    letter-spacing: 1px;\n}\n\n/* TAG LIST */\n.tag-list {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n}\n\n/* TAG */\n.tag {\n    font-size: 16px;\n    padding: 6px 14px;\n    border: 1px solid #FF5E00;\n    color: #555555;\n}\n.upiModulesWrapper {\n    font-family: 'Inter', sans-serif;\n    background: #fff;\n    width: 25%;\n}\n\n/* HEADER */\n.upiModulesHeader {\n    font-size: 18px;\n    color: #111111;\n    margin-bottom: 5px;\n    font-weight: 500;\n}\n\n/* GRID */\n.upiModulesGrid {\n    display: grid;\n    grid-template-columns: repeat(1, 1fr);\n    gap: 16px;\n}\n\n/* CARD */\n.upiModuleCard {\n    border: 1px solid #eee;\n    padding: 16px;\n    background: #fff;\n    transition: 0.2s;\n    height: 100%;\n}\n\n\n/* TOP SECTION */\n.upiModuleCardTop {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n}\n\n.upiModuleIcon {\n    color: #FF5E00;\n    font-size: 16px;\n}\n\n.upiModuleAction {\n    color: #999;\n    font-size: 16px;\n}\n\n/* TEXT */\n.upiModuleTitle {\n    font-size: 16px;\n    color: #111111;\n    margin: 0 0 6px;\n}\n\n.upiModuleDesc {\n    font-size: 14px;\n    color: #555555;\n    margin-bottom: 12px;\n}\n\n/* STEPS */\n.upiModuleSteps {\n    display: flex;\n    gap: 6px;\n    flex-wrap: wrap;\n}\n\n.upiModuleStepTag {\n    font-size: 12px;\n    padding: 4px 8px;\n    border: 1px solid #FF5E00;\n    color: #555555;\n}\n\n.upiWrapper {\n  font-family: 'Inter', sans-serif;\n  padding: 30px;\n  width: 75%;\n}\n\n/* STEPS */\n.upiStepsGrid {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 16px;\n}\n\n.upiStepCard {\n  border: 1px solid #eee;\n  padding: 16px;\n  background: #fff;\n}\n\n.upiStepCard.active {\n  border-color: #FF5E00;\n}\n\n.upiStepNo {\n  color: #FF5E00;\n  font-size: 13px;\n  font-weight: 600;\n}\n.upiStepTop {\n    justify-content: space-between;\n    display: flex;\n    align-items: center;\n}\n.upiPlus {\n    font-size: 19px;\n}\n\n.upiStepTitle {\n  font-size: 16px;\n  color: #111;\n  font-weight: 500;\n}\n\n.upiStepSub {\n  font-size: 14px;\n  color: #555;\n}\n\n.upiStepDesc {\n  font-size: 14px;\n  color: #555;\n  margin-top: 8px;\n}\n\n/* SUMMARY */\n.upiSummaryCard {\n  margin-top: 24px;\n  border: 1px solid #eee;\n  padding: 20px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.upiSummaryHeading {\n  color: #FF5E00;\n}\n\n.upiSummaryDesc {\n  color: #555;\n      line-height: 20px;\n}\n\n.upiTags span {\n  border: 1px solid #FF5E00;\n  padding: 4px 10px;\n  margin-right: 6px;\n  color: #555555;\n}\n\n.upiButton {\n  border: 1px solid #FF5E00;\n  padding: 8px 14px;\n  color: #555555;\n}\n\n/* MATRIX */\n.upiMatrix {\n  margin-top: 30px;\n  border: 1px solid #eee;\n}\n\n.upiMatrixHeader {\n  padding: 14px;\n  border-bottom: 1px solid #eee;\n}\n\n.upiMatrixRow {\n  display: grid;\n  grid-template-columns: 2fr repeat(6,1fr);\n  padding: 10px;\n  border-top: 1px solid #eee;\n  align-items: center;\n}\n\n.upiMatrixRow.header {\n  font-weight: 600;\n  background: #fafafa;\n}\n\n.dot {\n  width: 8px;\n  height: 8px;\n  background: #FF5E00;\n  border-radius: 50%;\n  margin: auto;\n}\n.upicardscontainers{\ndisplay: flex;\ngap: 10px;\nmargin-top: 30px;\npadding: 24px\n}\n\n/* RESPONSIVE */\n@media(max-width:900px){\n  .upiStepsGrid{\n    grid-template-columns: repeat(2,1fr);\n  }\n}\n\n@media(max-width:600px){\n  .upiStepsGrid{\n    grid-template-columns: 1fr;\n  }\n\n  .upiSummaryCard{\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 10px;\n  }\n\n  .upiMatrixRow{\n    grid-template-columns: 2fr repeat(3,1fr);\n  }\n  .upicardscontainers{\nflex-wrap:wrap;\n}\n}\n.upiModuleCard.active {\n    border-color: #FF5E00;\n    box-shadow: 0 0 0 1px #FF5E00 inset;\n}\n\n/* RESPONSIVE */\n\n/* Tablet */\n@media (max-width: 1024px) {\n    .upiModulesGrid {\n        grid-template-columns: repeat(1, 1fr);\n    }\n}\n\n/* Mobile */\n@media (max-width: 600px) {\n    .upiModulesGrid {\n        grid-template-columns: 1fr;\n    }\n    .upiModulesWrapper {\n    width: 100%;\n}\n.upiWrapper {\n  width: 100%;\n}\n}\n/* RESPONSIVE */\n@media (max-width: 768px) {\n    .tag {\n        font-size: 14px;\n        padding: 6px 10px;\n    }\n\n    .label {\n        font-size: 16px;\n    }\n}\n\n                @media (max-width:1200px){\n                    .upi-steps-grid { grid-template-columns: repeat(3,1fr) !important; }\n                    .mod-grid { grid-template-columns: repeat(2,1fr) !important; }\n                    .shared-grid { grid-template-columns: repeat(3,1fr) !important; }\n                }\n                @media (max-width:900px){\n                    .upi-steps-grid { grid-template-columns: repeat(2,1fr) !important; }\n                    .upi-bottom-grid { grid-template-columns: 1fr !important; }\n                    .upi-hero-row { flex-direction: column !important; gap: 24px !important; }\n                    .upi-hero-heading { font-size: 34px !important; width: 100% !important; }\n                    .shared-top { flex-direction: column !important; }\n                }\n                @media (max-width:640px){\n                    .upi-steps-grid { grid-template-columns: 1fr !important; }\n                    .mod-grid { grid-template-columns: 1fr !important; }\n                    .shared-grid { grid-template-columns: 1fr !important; }\n                    .upi-card-header { padding: 28px 20px 24px !important; }\n                    .upi-hero-heading { font-size: 28px !important; }\n                    .upi-actions { justify-content: flex-start; }\n                    .upi-view-btn { width: 100%; justify-content: center; }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,id:\"upi-section\",children:/*#__PURE__*/_jsxs(\"div\",{className:`upi-outer-card${open?\" is-open\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.labelRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.orangeSquare}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\",fontWeight:500,color:\"#111\",letterSpacing:\"0.01em\",fontFamily:\"'JetBrains Mono', monospace\"},children:\"Acquiring switch \\xb7 interactive map\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-hero-row\",style:styles.heroRow,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"upi-hero-heading\",style:styles.heroHeading,children:\"Which module fires at which hop of a UPI transaction?\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroDesc,children:\"Pick a module on the left to light up the steps it participates in. Click any step to highlight every module that contributes to that hop then add modules or hops to a tailored demo brief.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsxs(\"button\",{className:`upi-view-btn${open?\" open\":\"\"}`,onClick:e=>{e.stopPropagation();setOpen(o=>!o);},children:[open?\"Hide details\":\"View details\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-collapse\",style:{maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #eee\",margin:\"0 40px\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"capability-container\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tag-group\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"label\",children:\"CAPABILITY\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tag-list\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"APIs\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Acceptance\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Disputes\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Ledger\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Lifecycle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Notifications\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Observability\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Onboarding\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Operations\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Payout\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"QR/Intent\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Reconciliation\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Risk\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Routing\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Settlement\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"State\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Audit\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"DPDP\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"EMVCo\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"FIU\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"KYC/KYB\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"NPCI 2.x\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"PA-PG\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"RBI\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"RGCS\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"SLA\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Sponsor-bank\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"UDIR\"})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"upicardscontainers\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiModulesWrapper\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiModulesHeader\",children:\"MODULES (10/10)\"}),/*#__PURE__*/_jsx(\"div\",{className:\"upiModulesGrid\",children:[{title:\"Merchant onboarding & lifecycle\",desc:\"Identity, KYB, MCC, sub-merchant hierarchy and risk-based caps.\",steps:[\"01\",\"02\",\"06\"],isActive:true},{title:\"QR & intent generation\",desc:\"Static, dynamic and Bharat QR plus UPI Intent.\",steps:[\"01\"]},{title:\"Collect-request engine\",desc:\"Composes ReqPay collect / pay / mandate messages.\",steps:[\"02\",\"03\",\"05\"]},{title:\"Acquiring risk & chargeback\",desc:\"Inline graph-risk + dispute workflow.\",steps:[\"02\",\"05\",\"06\"]},{title:\"Settlement & payout\",desc:\"T+0 settlement, reconciliation, payout splits.\",steps:[\"05\",\"06\"]},{title:\"Merchant notifications & APIs\",desc:\"Webhooks, REST, WhatsApp, SMS.\",steps:[\"01\",\"05\",\"06\"]},{title:\"Routing & state machine\",desc:\"Exactly-once transaction lifecycle, replay, recall, reversal.\",steps:[\"02\",\"03\",\"04\",\"05\",\"06\"]},{title:\"Settlement ledger\",desc:\"Shadow ledger reconciled with NPCI raw files; T+0 close.\",steps:[\"05\",\"06\"]},{title:\"Reconciliation & dispute\",desc:\"UDIR + RGCS workflows, refunds, chargebacks, good-faith reversals.\",steps:[\"06\"]},{title:\"Ops, observability, HA\",desc:\"Per-corridor health, hot-standby, multi-AZ, NPCI sandbox parity.\",steps:[\"02\",\"03\",\"04\",\"05\",\"06\"]}].map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`upiModuleCard ${item.isActive?\"active\":\"\"}`,children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiModuleCardTop\",children:/*#__PURE__*/_jsx(\"div\",{className:\"upiModuleIcon\",children:\"■\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiModuleTitle\",children:item.title}),/*#__PURE__*/_jsx(\"p\",{className:\"upiModuleDesc\",children:item.desc}),/*#__PURE__*/_jsx(\"div\",{className:\"upiModuleSteps\",children:item.steps.map((s,idx)=>/*#__PURE__*/_jsx(\"span\",{className:\"upiModuleStepTag\",children:s},idx))})]},i))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiWrapper\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepsGrid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard \",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 01\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Customer initiates\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"QR / Intent / VPA on PSP app\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepDesc\",children:\"Resolves the payee identity, MCC and active merchant state before a QR is rendered.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard \",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 02\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Acquiring switch validates\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"Compose ReqPay, forward to NPCI\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepDesc\",children:\"Supplies per-merchant velocity, cap and MCC policy to the acquiring validator.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 03\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"NPCI routes to issuer\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"Beneficiary resolution + dispatch\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 04\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Issuing switch authorises\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"PIN + limit + CBS debit\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 05\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Beneficiary credited\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"Credit posted, customer notified\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard \",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 06\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Settlement & reconcile\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"T+0 NPCI files reconciled\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepDesc\",children:\"Drives per-merchant payout schedules and TDS / GST splits in settlement.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiSummaryCard\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"upiSummaryHeading\",children:\"MERCHANT ONBOARDING & LIFECYCLE \\xb7 3 OF 6 HOPS\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiSummaryDesc\",children:\"Identity, KYB, MCC, sub-merchant hierarchy and risk-based caps.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiTags\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Onboarding\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Lifecycle\"}),/*#__PURE__*/_jsx(\"span\",{children:\"PA-PG\"}),/*#__PURE__*/_jsx(\"span\",{children:\"KYC/KYB\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upiButton\",children:\"+ Add module to demo\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrix\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiMatrixHeader\",children:\"ACQUIRING MODULE \\xd7 HOP COVERAGE MATRIX\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixTable\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow header\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Module\"}),/*#__PURE__*/_jsx(\"div\",{children:\"01\"}),/*#__PURE__*/_jsx(\"div\",{children:\"02\"}),/*#__PURE__*/_jsx(\"div\",{children:\"03\"}),/*#__PURE__*/_jsx(\"div\",{children:\"04\"}),/*#__PURE__*/_jsx(\"div\",{children:\"05\"}),/*#__PURE__*/_jsx(\"div\",{children:\"06\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Merchant onboarding & lifecycle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"QR & intent generation\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Collect-request engine\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Acquiring risk & chargeback\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Settlement & payout\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Merchant notifications & APIs\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Routing & state machine\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Settlement ledger\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Reconciliation & dispute\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Ops, observability, HA\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]})]})]})]})]})]})]})})]});}const styles={wrapper:{background:\"#fff\",padding:\"48px 20px\",fontFamily:\"'Inter', sans-serif\"},labelRow:{display:\"flex\",alignItems:\"center\",gap:\"10px\",marginBottom:\"24px\"},orangeSquare:{display:\"inline-block\",width:\"12px\",height:\"12px\",background:\"#FF5E00\",flexShrink:0},heroRow:{display:\"flex\",alignItems:\"flex-start\",gap:\"60px\"},heroHeading:{flex:\"0 0 auto\",width:\"46%\",fontSize:\"42px\",fontWeight:500,lineHeight:1.08,color:\"#111\",margin:0,letterSpacing:\"-0.02em\"},heroDesc:{flex:1,fontSize:\"16px\",color:\"#555\",lineHeight:1.65,margin:0,paddingTop:\"6px\"},collapseInner:{padding:\"24px 40px 40px\"},stepsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3, 1fr)\",gap:\"16px\",marginBottom:\"24px\"},number:{fontSize:\"28px\",color:\"#FF5E00\",fontWeight:400,margin:\"0 0 10px 0\"},stepTitle:{fontSize:\"18px\",fontWeight:400,color:\"#111\",margin:\"0 0 8px 0\"},stepDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.5,margin:0},bottomGrid:{display:\"grid\",gridTemplateColumns:\"repeat(2,1fr)\",gap:\"20px\",marginBottom:\"0\"},bigCard:{border:\"1px solid #eee\",padding:\"24px\",background:\"#fff\"},tag:{fontSize:\"12px\",color:\"#FF5E00\",letterSpacing:\"2px\",margin:\"0 0 10px 0\"},bigTitle:{fontSize:\"18px\",fontWeight:400,margin:\"0 0 10px 0\",color:\"#111\"},bigDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.6,margin:0},sectionDivider:{borderTop:\"1px solid #eee\",margin:\"40px 0 32px\"},sectionLabel:{fontSize:\"16px\",color:\"#FF5E00\",letterSpacing:\"1.5px\",margin:\"0 0 14px 0\"},chips:{display:\"flex\",gap:\"10px\",flexWrap:\"wrap\",marginBottom:\"24px\"},chip:{borderBottom:\"1px solid #111\",padding:\"6px 14px\",fontSize:\"16px\",color:\"#111\"},modGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3,1fr)\",gap:\"20px\"},modTitle:{fontSize:\"18px\",fontWeight:400,color:\"#111\",margin:\"0 0 10px 0\"},modDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.55,margin:\"0 0 12px 0\"},list:{padding:0,margin:0,listStyle:\"none\"},listItem:{fontSize:\"16px\",color:\"#555\",marginBottom:\"6px\",display:\"flex\",alignItems:\"center\",gap:\"8px\"},dot:{width:\"6px\",height:\"6px\",background:\"#FF5E00\",display:\"inline-block\",flexShrink:0},sharedTop:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:\"40px\",flexWrap:\"wrap\",marginBottom:\"24px\"},sharedBadge:{fontSize:\"16px\",color:\"#FF5E00\",letterSpacing:\"1.5px\",margin:\"0 0 10px 0\"},sharedHeading:{fontSize:\"16px\",fontWeight:400,color:\"#111\",margin:0},sharedRightText:{maxWidth:\"400px\",fontSize:\"16px\",color:\"#555\",lineHeight:1.6,margin:0,paddingTop:\"28px\"},sharedGrid:{display:\"grid\",gridTemplateColumns:\"repeat(5,1fr)\",gap:\"16px\"},sharedTitle:{fontSize:\"16px\",fontWeight:400,color:\"#111\",margin:\"0 0 6px 0\"},sharedDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.5,margin:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UpiFlowLight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Acquiring_switch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{Layers,AlertTriangle,CheckCircle,Activity,Zap}from\"lucide-react\";const BG=\"#fff\";const CARD=\"#fff\";const SUB=\"#555\";const ORANGE=\"#FF5E00\";const TEXT=\"#111\";const BORDER=\"#EAEAEA\";export default function PaymentInfraSection(){const[open,setOpen]=React.useState(false);return /*#__PURE__*/_jsxs(\"section\",{style:styles.section,className:\"payment-section\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .upi-outer-card {\n                    background: #fff;\n                    border: 1px solid #eee;\n                    transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);\n                }\n                .upi-outer-card:hover { box-shadow: 0 14px 28px rgba(0,0,0,.09); }\n                .upi-outer-card.is-open {\n                    transform: none !important;\n                    box-shadow: none !important;\n                }\n                .upi-card-header { padding: 40px 40px 32px; }\n                .upi-view-btn {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 8px;\n                    background: transparent;\n                    border: 1.5px solid #FF5E00;\n                    color: #FF5E00;\n                    font-size: 13px;\n                    font-weight: 500;\n                    padding: 8px 18px;\n                    cursor: pointer;\n                    margin-top: 28px;\n                }\n                .upi-actions { display:flex; justify-content:flex-end; margin-top:28px; }\n                .upi-collapse { overflow: hidden; transition: max-height 0.55s ease, opacity 0.45s ease; }\n                .hero-row { display: flex; align-items: flex-start; gap: 60px; }\n                @media (max-width: 900px) {\n                    .hero-row { flex-direction: column !important; gap: 24px !important; }\n                    .hero-heading { width: 100% !important; font-size: 34px !important; }\n                }\n                @media (max-width: 640px) {\n                    .upi-card-header { padding: 28px 20px 24px !important; }\n                    .hero-heading { font-size: 28px !important; }\n                    .upi-actions { justify-content:flex-start; }\n                    .upi-view-btn { width:100%; justify-content:center; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:`upi-outer-card${open?\" is-open\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.labelRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.orangeSquare}),/*#__PURE__*/_jsx(\"span\",{style:styles.labelText,children:\"Customer proof\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-row\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"hero-heading\",style:styles.heroHeading,children:\"From risk review to competitive advantage measured in weeks, not years.\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroDesc,children:\"Three live deployments. Three different operator profiles. One common outcome: fraud losses down, regulator confidence up, and engineering teams back in control of their payment stack.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsx(\"button\",{className:\"upi-view-btn\",onClick:()=>setOpen(o=>!o),children:open?\"Hide details\":\"View details\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-collapse\",style:{maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #eee\",margin:\"0 40px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:styles.inner,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.filterWrap,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.filterLabel,children:\"FILTER BY SEGMENT\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.chips,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.chipActive,children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:\"All Segments:\"}),/*#__PURE__*/_jsxs(\"span\",{children:[\" \",\"Banks\",\" \",/*#__PURE__*/_jsx(\"span\",{style:styles.count,children:\"1\"}),\",\"]}),/*#__PURE__*/_jsxs(\"span\",{children:[\" \",\"Fintech\",\" \",/*#__PURE__*/_jsx(\"span\",{style:styles.count,children:\"1\"}),\",\"]}),/*#__PURE__*/_jsxs(\"span\",{children:[\" \",\"Payment infrastructure\",\" \",/*#__PURE__*/_jsx(\"span\",{style:styles.count,children:\"1\"})]})]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsxs(motion.div,{style:styles.leftCard,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.header,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.iconBox,children:/*#__PURE__*/_jsx(Layers,{size:20,color:\"#fff\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:\"Payment Infrastructure\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.subtitle,children:\"Multi-bank UPI switch operator, 15M+ monthly transactions\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.contentRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.block,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.problemTitle,children:[/*#__PURE__*/_jsx(AlertTriangle,{size:16}),\" PROBLEM\"]}),/*#__PURE__*/_jsx(\"p\",{style:styles.text,children:\"Cross-member mule networks were laundering through the switch, degrading trust scores with NPCI and attracting regulatory scrutiny. Legacy risk was a batch nightly job; real-time intel lived in Excel and WhatsApp.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.block,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.solutionTitle,children:[/*#__PURE__*/_jsx(CheckCircle,{size:16}),\" SOLUTION\"]}),/*#__PURE__*/_jsx(\"p\",{style:styles.text,children:\"HyperBolt UPI Switch replaced the legacy core with a graph-native switch. Member-facing fraud feeds gave every connected bank shared intelligence without exposing PII. Privacy-preserving federation let the network spot cross-member rings without breaking data-localisation rules.\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.rightWrap,children:[/*#__PURE__*/_jsx(Stat,{icon:/*#__PURE__*/_jsx(Activity,{size:18}),title:\"38%\",desc:\"fewer cross-member fraud complaints\"}),/*#__PURE__*/_jsx(Stat,{icon:/*#__PURE__*/_jsx(CheckCircle,{size:18}),title:\"100%\",desc:\"replayable transaction lineage\"}),/*#__PURE__*/_jsx(Stat,{icon:/*#__PURE__*/_jsx(Zap,{size:18}),title:\"Sub 50ms\",desc:\"inline risk at switch speed\"}),/*#__PURE__*/_jsx(Stat,{icon:/*#__PURE__*/_jsx(Layers,{size:18}),title:\"NPCI grade\",desc:\"throughput with no latency tax\"})]})]}),/*#__PURE__*/_jsxs(motion.div,{style:styles.quote,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.quoteText,children:'\"Moving from batch Excel to a real-time shared graph changed the economics of the entire network. Members now trust the switch because they can see the reasoning behind every block — and the regulator sees it too.\"'}),/*#__PURE__*/_jsx(\"p\",{style:styles.quoteSub,children:\"CTO — Multi-bank UPI switch operator, 15M+ monthly transactions\"})]})]})]})]})]});}/* STAT */function Stat({icon,title,desc}){return /*#__PURE__*/_jsxs(\"div\",{style:styles.stat,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.statIcon,children:icon}),/*#__PURE__*/_jsx(\"h3\",{style:styles.statTitle,children:title}),/*#__PURE__*/_jsx(\"p\",{style:styles.statDesc,children:desc})]});}/* STYLES */const styles={section:{padding:\"60px 20px\",fontFamily:\"Inter, sans-serif\"},inner:{padding:\"24px 40px 40px\"},labelRow:{display:\"flex\",alignItems:\"center\",flexDirection:\"initial !important\",gap:\"10px\",marginBottom:\"24px\"},orangeSquare:{width:\"12px\",height:\"12px\",background:\"#FF5E00\"},labelText:{fontSize:\"16px\",fontWeight:500,color:\"#111\",letterSpacing:\"0.01em\",fontFamily:\"'JetBrains Mono', monospace\"},heroHeading:{flex:\"0 0 auto\",width:\"46%\",fontSize:\"42px\",fontWeight:500,lineHeight:1.08,color:\"#111\",margin:0,letterSpacing:\"-0.02em\"},heroDesc:{flex:1,fontSize:\"16px\",color:\"#555\",lineHeight:1.65,margin:0,paddingTop:\"6px\"},filterWrap:{maxWidth:1200,margin:\"0 auto 30px\"},filterLabel:{fontSize:18,color:SUB,marginBottom:10},chips:{display:\"flex\",flexWrap:\"wrap\"},chipActive:{borderBottom:`1px solid ${ORANGE}`,padding:\"8px 0\",display:\"flex\",flexWrap:\"wrap\",gap:6,fontSize:16},count:{marginLeft:4},container:{maxWidth:1200,margin:\"0 auto\",display:\"flex\",gap:24,alignItems:\"flex-start\"},/* LEFT */leftCard:{flex:1.6,background:CARD,padding:24,border:`1px solid ${BORDER}`,height:\"410px\"},header:{display:\"flex\",gap:12,marginBottom:20},iconBox:{background:ORANGE,padding:10,height:\"40px\",width:\"40px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},title:{fontSize:18,fontWeight:600,margin:0},subtitle:{fontSize:16,color:SUB},contentRow:{display:\"inline\",gap:20},block:{flex:1},problemTitle:{color:\"#FF4D4F\",display:\"flex\",gap:6,marginBottom:6,fontSize:18,marginBottom:\"10px\"},solutionTitle:{color:ORANGE,display:\"flex\",gap:6,marginBottom:6,fontSize:16},text:{fontSize:16,color:SUB,lineHeight:1.6},/* RIGHT */rightWrap:{flex:1,display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:10,height:\"400px\"},stat:{width:\"100%\",height:\"100%\",background:CARD,padding:18,border:`1px solid ${BORDER}`,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",height:\"200px\"},statIcon:{color:ORANGE,marginBottom:10},statTitle:{fontSize:16,margin:\"0 0 6px\"},statDesc:{fontSize:16,color:SUB},quote:{width:\"100%\",background:CARD,padding:18,border:`1px solid ${BORDER}`,marginTop:\"20px\"},quoteText:{fontSize:16,lineHeight:1.6},quoteSub:{fontSize:16,color:SUB,marginTop:6}};/* RESPONSIVE */const media=`\n@media (max-width: 1024px) {\n  .payment-section > div {\n    flex-direction: column !important;\n  }\n}\n\n@media (max-width: 768px) {\n  .payment-section div[style*=\"display: flex\"] {\n    flex-direction: column !important;\n  }\n}\n\n@media (max-width: 480px) {\n  .payment-section div[style*=\"calc(50%\"] {\n    width: 100% !important;\n  }\n}\n`;if(typeof document!==\"undefined\"){const style=document.createElement(\"style\");style.innerHTML=media;document.head.appendChild(style);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PaymentInfraSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Customer_proof_1.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";const ORANGE=\"#FF5E00\";const TEXT=\"#111\";const SUBTEXT=\"#555\";const BORDER=\"#EAEAEA\";export default function UPISections(){const[open,setOpen]=React.useState(false);const[activeStep,setActiveStep]=React.useState(null);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500&display=swap');\n                * { box-sizing: border-box; }\n\n                .who-outer-card {\n                    background: #fff;\n                    border: 1px solid #eee;\n                    transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);\n                    will-change: transform;\n                }\n                .who-outer-card:not(.is-open):hover {\n                   box-shadow: 0 14px 28px rgba(0,0,0,.09);\n                }\n\n                .who-card-header {\n                    padding: 40px 40px 32px;\n                    cursor: pointer;\n                }\n\n                .who-view-btn {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 8px;\n                    background: transparent;\n                    border: 1.5px solid ${ORANGE};\n                    color: ${ORANGE};\n                    font-family: 'Inter', sans-serif;\n                    font-size: 13px;\n                    font-weight: 500;\n                    padding: 8px 18px;\n                    cursor: pointer;\n                    letter-spacing: 0.01em;\n                    transition: background 0.2s ease, color 0.2s ease;\n                    margin-top: 28px;\n                }\n                .who-view-btn:hover { background: ${ORANGE}; color: #fff; }\n                .who-view-btn svg { transition: transform 0.3s ease; }\n                .who-view-btn.open svg { transform: rotate(180deg); }\n                .upi-actions {\n                    display: flex;\n                    justify-content: flex-end;\n                    margin-top: 28px;\n                }\n\n.upi-card-header {\n                    padding: 40px 40px 32px;\n                    cursor: pointer;\n                }\n\n                .who-collapse {\n                    overflow: hidden;\n                    transition: max-height 0.55s ease, opacity 0.45s ease;\n                }\n\n                .step-row { border-top: 1px solid ${BORDER}; }\n                .step-row:last-child { border-bottom: 1px solid ${BORDER}; }\n\n                .step-header {\n                    display: grid;\n                    grid-template-columns: 56px 1fr 32px;\n                    align-items: center;\n                    gap: 20px;\n                    padding: 22px 0;\n                    cursor: pointer;\n                    user-select: none;\n                }\n                .step-header:hover .step-label { color: ${ORANGE}; }\n\n                .step-no {\n                    font-size: 13px;\n                    color: ${ORANGE};\n                    font-weight: 500;\n                    font-family: 'Inter', sans-serif;\n                }\n                .step-label {\n                    font-size: 13px;\n                    font-weight: 500;\n                    color: ${TEXT};\n                    letter-spacing: 0.04em;\n                    font-family: 'Inter', sans-serif;\n                    transition: color 0.2s;\n                }\n                .step-chevron {\n                    color: ${ORANGE};\n                    transition: transform 0.3s ease;\n                    display: flex;\n                    align-items: center;\n                    justify-content: flex-end;\n                }\n                .step-chevron.open { transform: rotate(180deg); }\n\n                .step-body {\n                    overflow: hidden;\n                    transition: max-height 0.5s ease, opacity 0.4s ease;\n                }\n\n                .top-grid {\n                    display: grid;\n                    grid-template-columns: 1fr 1fr;\n                    gap: 40px;\n                }\n                .bottom-grid-layout {\n                    display: grid;\n                    grid-template-columns: 1fr 1fr;\n                    gap: 40px;\n                }\n                .card-grid-4 {\n                    display: grid;\n                    grid-template-columns: repeat(4, 1fr);\n                    gap: 20px;\n                    margin-top: 40px;\n                    padding-bottom: 32px;\n                }\n                .metric-grid {\n                    display: grid;\n                    grid-template-columns: repeat(2, 1fr);\n                    gap: 16px;\n                }\n                .labelRow {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 24px;\n}\n\n.orangeSquare {\n    display: inline-block;\n    width: 12px;\n    height: 12px;\n    background: #FF5E00;\n    flex-shrink: 0;\n}\n\n.heroRow {\n    display: flex;\n    align-items: flex-start;\n    gap: 60px;\n}\n\n.heroHeading {\n    flex: 0 0 auto;\n    width: 46%;\n    font-size: 42px;\n    font-weight: 500;\n    line-height: 1.08;\n    color: #111;\n    margin: 0;\n    letter-spacing: -0.02em;\n}\n\n.heroDesc {\n    flex: 1;\n    font-size: 16px;\n    color: #555;\n    line-height: 1.65;\n    margin: 0;\n    padding-top: 6px;\n}\n\n                @media (max-width: 1024px) {\n                    .top-grid { grid-template-columns: 1fr !important; }\n                    .bottom-grid-layout { grid-template-columns: 1fr !important; }\n                    .card-grid-4 { grid-template-columns: repeat(2,1fr) !important; }\n                    .who-card-header { padding: 28px 24px 24px !important; }\n                }\n                 @media (max-width:900px){\n                    .upi-hero-heading { font-size: 34px !important; width: 100% !important; }\n.upi-hero-row { flex-direction: column !important; gap: 24px !important; }\n                }\n\n                @media (max-width: 640px) {\n                    .card-grid-4 { grid-template-columns: 1fr !important; }\n                    .metric-grid { grid-template-columns: 1fr !important; }\n                    .who-card-header { padding: 24px 16px 20px !important; }\n                    .step-header { grid-template-columns: 40px 1fr 24px; }\n                    .collapse-inner { padding: 20px 16px 32px !important; }\n                    .upi-card-header { padding: 28px 20px 24px !important; }\n                    .upi-hero-heading { font-size: 28px !important; }\n                    .upi-actions { justify-content: flex-start; }\n                    .who-view-btn { width: 100%; justify-content: center; }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"#fff\",padding:\"60px 20px\",fontFamily:\"'Inter', sans-serif\"},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:\"1200px\",margin:\"0 auto\"},children:/*#__PURE__*/_jsxs(\"div\",{className:`who-outer-card${open?\" is-open\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"labelRow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"orangeSquare\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontWeight:500,color:\"#111\",letterSpacing:\"0.01em\",fontFamily:\"'JetBrains Mono', monospace\"},children:\"Who it's for\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-hero-row heroRow\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"upi-hero-heading heroHeading\",children:\"One switch. Three operator profiles. Measurable economics for each.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"heroDesc\",children:\"Banks, fintechs and payment infrastructure operators all need UPI to be fast, safe, and cheap — but they're measured on different ledgers. HyperBolt UPI Switch ships the same core with operator-specific operating models.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsxs(\"button\",{className:`who-view-btn${open?\" open\":\"\"}`,onClick:e=>{e.stopPropagation();setOpen(o=>!o);},children:[open?\"Hide details\":\"View details\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"who-collapse\",style:{maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${BORDER}`,margin:\"0 40px\"}}),/*#__PURE__*/_jsxs(\"div\",{className:\"collapse-inner\",style:{padding:\"0 40px 40px\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"step-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"step-header\",onClick:()=>setActiveStep(activeStep===0?null:0),role:\"button\",\"aria-expanded\":activeStep===0,children:[/*#__PURE__*/_jsx(\"span\",{className:\"step-no\",children:\"01\"}),/*#__PURE__*/_jsx(\"span\",{className:\"step-label\",children:\"SCHEDULED COMMERCIAL, PSU & SMALL-FINANCE BANKS\"}),/*#__PURE__*/_jsx(\"span\",{className:`step-chevron${activeStep===0?\" open\":\"\"}`,children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step-body\",style:{maxHeight:activeStep===0?\"10000px\":\"0px\",opacity:activeStep===0?1:0},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"top-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",color:ORANGE,letterSpacing:\"1px\",margin:\"0 0 10px 0\"},children:\"SCHEDULED COMMERCIAL, PSU & SMALL-FINANCE BANKS\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"18px\",fontWeight:400,color:TEXT,margin:\"0 0 12px 0\",lineHeight:1.25},children:\"For banks: own your UPI economics instead of renting them from a third-party switch.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,lineHeight:1.6,margin:\"0 0 20px 0\"},children:\"Most Indian banks today route UPI through a third-party switch they neither control nor observe in real time. HyperBolt UPI Switch lets the bank operate as its own PSP — decisions, settlement, and fraud control inside the bank's perimeter — while remaining fully NPCI-conformant.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"metric-grid\",children:[[\"60–80%\",\"lower per-txn UPI infra cost vs. third-party PSP\"],[\"<50ms\",\"p99 inline switch latency including fraud\"],[\"T+0\",\"settlement reconciliation against NPCI files\"],[\"6 weeks\",\"NPCI sandbox to production cutover\"]].map((m,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"16px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"18px\",fontWeight:700,color:TEXT,margin:\"0 0 4px 0\"},children:m[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,margin:0},children:m[1]})]},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"20px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:ORANGE,letterSpacing:\"1px\",margin:\"0 0 16px 0\"},children:\"WHERE THE PAIN SHOWS UP → HOW THE SWITCH ANSWERS\"}),[[\"Third-party switch fees eating UPI unit economics quarter after quarter\",\"Owned switch with flat infra + outcome-linked risk pricing\"],[\"No real-time visibility into decline reason codes from the external PSP\",\"Per-message reason codes surfaced to ops and compliance dashboards\"],[\"Mandate, AutoPay and UPI Lite roadmap blocked by vendor release cycles\",\"First-party mandate engine; ship NPCI features as soon as they certify\"],[\"Settlement breaks reconciled T+1 by Excel-driven ops teams\",\"T+0 reconciliation against NPCI raw files, breaks alerted in minutes\"],[\"AEPS BC-network fraud invisible until quarterly audits\",\"Inline AEPS scoring with auto-suspend on collusive operators\"]].map((row,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr auto 1fr\",gap:\"10px\",marginBottom:\"12px\",fontSize:\"16px\",color:SUBTEXT,lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"span\",{children:row[0]}),/*#__PURE__*/_jsx(\"span\",{style:{color:ORANGE,fontWeight:500},children:\"→\"}),/*#__PURE__*/_jsx(\"span\",{children:row[1]})]},i))]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-grid-4\",children:[[\"Own the rail\",\"Operate as a direct PSP with the bank's own VPA handle, settlement account, and risk policy — no shared-tenant compromise.\"],[\"Regulator-grade evidence\",\"Every decision and settlement entry is replayable byte-for-byte for RBI inspection and FIU-IND filings.\"],[\"Branch + app + BC parity\",\"One switch serves the mobile-banking app, internet banking, and the BC AEPS network with the same decisioning brain.\"],[\"TCO that doesn't scale with GMV\",\"Infra cost scales with concurrency, not transaction count — your margin per UPI improves as you grow.\"]].map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"20px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"16px\",fontWeight:700,color:TEXT,margin:\"0 0 8px 0\"},children:c[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,lineHeight:1.55,margin:0},children:c[1]})]},i))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"step-header\",onClick:()=>setActiveStep(activeStep===1?null:1),role:\"button\",\"aria-expanded\":activeStep===1,children:[/*#__PURE__*/_jsx(\"span\",{className:\"step-no\",children:\"02\"}),/*#__PURE__*/_jsx(\"span\",{className:\"step-label\",children:\"FINTECHS, NEOBANKS, PPI ISSUERS & LENDING PLATFORMS\"}),/*#__PURE__*/_jsx(\"span\",{className:`step-chevron${activeStep===1?\" open\":\"\"}`,children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step-body\",style:{maxHeight:activeStep===1?\"10000px\":\"0px\",opacity:activeStep===1?1:0},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bottom-grid-layout\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"20px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:ORANGE,letterSpacing:\"1px\",margin:\"0 0 16px 0\"},children:\"WHERE THE PAIN SHOWS UP → HOW THE SWITCH ANSWERS\"}),[[\"Sponsor-bank PSP backlog blocking every new UPI flow you want to launch\",\"Self-service product configuration through API + policy DSL\"],[\"No control over which UPI features (AutoPay, Lite, credit) you can ship\",\"Switch supports every NPCI capability as soon as it certifies\"],[\"Fraud rules baked into a black-box you can't tune for your cohort\",\"Risk team owns the DSL and shadow-replays changes against 30-day traffic\"],[\"Compliance escalations from inconsistent monitoring across rails\",\"Sponsor + fintech share one evidence pack and one reason-code taxonomy\"],[\"Per-transaction risk fees that tax growth without aligning incentives\",\"Outcome-linked pricing on prevented leakage — clean traffic is free\"]].map((row,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr auto 1fr\",gap:\"10px\",marginBottom:\"12px\",fontSize:\"16px\",color:SUBTEXT,lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"span\",{children:row[0]}),/*#__PURE__*/_jsx(\"span\",{style:{color:ORANGE,fontWeight:500},children:\"→\"}),/*#__PURE__*/_jsx(\"span\",{children:row[1]})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",color:ORANGE,letterSpacing:\"1px\",margin:\"0 0 10px 0\"},children:\"FINTECHS, NEOBANKS, PPI ISSUERS & LENDING PLATFORMS\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"18px\",fontWeight:400,color:TEXT,margin:\"0 0 12px 0\",lineHeight:1.25},children:\"For fintechs: launch UPI products without inheriting a sponsor-bank backlog.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,lineHeight:1.6,margin:\"0 0 20px 0\"},children:\"Fintechs ship product weekly; sponsor banks ship middleware quarterly. HyperBolt UPI Switch sits inside the sponsor bank's perimeter but exposes a developer-friendly API and policy DSL to the fintech — so new merchant flows, mandates, and credit-line-on-UPI features go live in days, not quarters.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"metric-grid\",children:[[\"<2 weeks\",\"API integration to first production transaction\"],[\"10\\xd7\",\"feature velocity vs. sponsor-bank middleware queue\"],[\"−60%\",\"synthetic-onboarding success rate on UPI flows\"],[\"0\",\"per-txn risk fees on verified clean traffic\"]].map((m,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"16px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"22px\",fontWeight:700,color:TEXT,margin:\"0 0 4px 0\"},children:m[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"13px\",color:SUBTEXT,margin:0},children:m[1]})]},i))})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-grid-4\",children:[[\"Developer-grade integration\",\"OpenAPI, Postman, sandbox, and webhook contracts from day one — your engineers integrate in days, not sprints.\"],[\"Product velocity unlocked\",\"AutoPay, mandates, UPI Lite, credit-line-on-UPI, conversational UPI — all live the moment NPCI certifies them.\"],[\"Cohort-tuned risk\",\"Shadow-replay rule changes against your own cohort traffic before promoting to production.\"],[\"Sponsor-bank transparency\",\"Read-only evidence portal for the sponsor's compliance team — kills the email loop that delays launches.\"]].map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"20px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"16px\",fontWeight:700,color:TEXT,margin:\"0 0 8px 0\"},children:c[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,lineHeight:1.55,margin:0},children:c[1]})]},i))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"step-header\",onClick:()=>setActiveStep(activeStep===2?null:2),role:\"button\",\"aria-expanded\":activeStep===2,children:[/*#__PURE__*/_jsx(\"span\",{className:\"step-no\",children:\"03\"}),/*#__PURE__*/_jsx(\"span\",{className:\"step-label\",children:\"PSPS, AGGREGATORS, SWITCHES & PAYMENT INFRASTRUCTURE\"}),/*#__PURE__*/_jsx(\"span\",{className:`step-chevron${activeStep===2?\" open\":\"\"}`,children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step-body\",style:{maxHeight:activeStep===2?\"10000px\":\"0px\",opacity:activeStep===2?1:0},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"top-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",color:ORANGE,letterSpacing:\"1px\",margin:\"0 0 10px 0\"},children:\"PSPS, AGGREGATORS, SWITCHES & PAYMENT INFRASTRUCTURE\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"18px\",fontWeight:400,color:TEXT,margin:\"0 0 12px 0\",lineHeight:1.25},children:\"For payment infrastructure: rail-grade scale with the risk graph built in.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,lineHeight:1.6,margin:\"0 0 20px 0\"},children:\"Aggregators and PSPs operate at the convergence point of the ecosystem. HyperBolt UPI Switch ships as a rail-grade core engineered for switch-class TPS, with privacy-preserving federation that lets member banks share fraud intelligence without ever moving raw PII.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"metric-grid\",children:[[\"30k+\",\"TPS per cluster with <50ms p99\"],[\"100%\",\"of decisions independently replayable\"],[\"Federated\",\"intel without cross-member PII movement\"],[\"Member ↑\",\"trust as a rail-level differentiator\"]].map((m,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"16px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"22px\",fontWeight:700,color:TEXT,margin:\"0 0 4px 0\"},children:m[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"13px\",color:SUBTEXT,margin:0},children:m[1]})]},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"20px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:ORANGE,letterSpacing:\"1px\",margin:\"0 0 16px 0\"},children:\"WHERE THE PAIN SHOWS UP → HOW THE SWITCH ANSWERS\"}),[[\"Burst TPS during festival or refund storms degrading legitimate traffic\",\"Lock-free routing with horizontal scale + graceful brownout policy\"],[\"Cross-member mule networks invisible to any single issuer\",\"Federated entity graph with PII-preserving signal exchange\"],[\"Member SLAs demanding sub-100ms with full explainability\",\"<50ms p99 with reason codes — speed and transparency, not a trade-off\"],[\"Regulator pressure to demonstrate rail-level fraud monitoring\",\"Rail-wide dashboards, SAR-ready exports, RBI-aligned attestation\"],[\"Building UPI 2.x and credit-on-UPI in parallel without dual core teams\",\"One switch, one team, every NPCI capability covered\"]].map((row,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr auto 1fr\",gap:\"10px\",marginBottom:\"12px\",fontSize:\"16px\",color:SUBTEXT,lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"span\",{children:row[0]}),/*#__PURE__*/_jsx(\"span\",{style:{color:ORANGE,fontWeight:500},children:\"→\"}),/*#__PURE__*/_jsx(\"span\",{children:row[1]})]},i))]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-grid-4\",children:[[\"Switch-class throughput\",\"Engineered for 30k+ TPS per cluster with predictable tail latency under burst and brownout.\"],[\"Federated intelligence\",\"Members exchange encrypted graph signals; raw PII never leaves their VPC, intelligence still propagates network-wide.\"],[\"Member-facing risk feeds\",\"Push enriched signals back to issuers and acquirers as a network value-add — strengthens membership stickiness.\"],[\"Rail-level attestation\",\"Quarterly fraud-posture reports your regulator and member banks both rely on.\"]].map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,padding:\"20px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"16px\",fontWeight:700,color:TEXT,margin:\"0 0 8px 0\"},children:c[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:SUBTEXT,lineHeight:1.55,margin:0},children:c[1]})]},i))})]})]})]})]})]})})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UPISections\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./For_small_finance_banks_1.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";export default function UpiFlowLight(){const[visible,setVisible]=React.useState(false);const[open,setOpen]=React.useState(false);React.useEffect(()=>{const onScroll=()=>{const el=document.getElementById(\"upi-section\");if(!el)return;if(el.getBoundingClientRect().top<window.innerHeight*.85){setVisible(true);}};window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);const steps=[{no:\"01\",title:\"Customer initiates\",desc:\"Payer scans a QR, taps an Intent link, or enters a VPA in the PSP app. The PSP signs the request and pushes it to its acquiring switch.\"},{no:\"02\",title:\"Acquiring switch validates\",desc:\"MCC, merchant KYC, velocity, geo and device signals are checked. The collect/pay request is composed into an NPCI XML ReqPay and forwarded to the central NPCI switch.\"},{no:\"03\",title:\"NPCI routes to issuer\",desc:\"NPCI resolves the beneficiary VPA / account / handle and dispatches the request to the issuer bank's UPI switch over the NPCI 2.x mesh.\"},{no:\"04\",title:\"Issuing switch authorises\",desc:\"Issuer switch validates UPI PIN against HSM, runs limit and risk checks against the core banking ledger, posts the debit, and returns RespPay to NPCI.\"},{no:\"05\",title:\"Beneficiary credited\",desc:\"NPCI fans the response to the acquiring switch. Beneficiary's bank posts the credit (real-time or via T+0 sponsor settlement) and sends a customer notification.\"},{no:\"06\",title:\"Settlement & reconcile\",desc:\"NPCI publishes raw settlement files. Both acquiring and issuing switches reconcile T+0 against their internal state machines and emit accounting events to the CBS.\"}];const modules=[{title:\"Merchant onboarding & lifecycle\",desc:\"End-to-end merchant identity, KYC/KYB, MCC tagging, sub-merchant hierarchy and risk-based limit assignment.\",points:[\"Aadhaar / PAN / GST / Udyam KYB\",\"Sub-merchant & aggregator support\",\"MCC-aware velocity & cap policies\",\"Automated MDR / MSF configuration\"]},{title:\"QR & intent generation\",desc:\"Static, dynamic, and Bharat QR generation with EMVCo conformance, plus UPI Intent / Deep-link orchestration for in-app collect.\",points:[\"Per-terminal dynamic QR with TTL\",\"EMVCo + NPCI Bharat QR conformance\",\"UPI Intent SDK for Android/iOS\",\"Tokenised payee for tip / split flows\"]},{title:\"Collect-request engine\",desc:\"Composes ReqPay collect/intent messages to NPCI, manages timeouts, retries, deemed-approvals and reversals at switch speed.\",points:[\"Collect, Pay, Mandate, AutoPay flows\",\"Per-PSP circuit breakers\",\"Idempotent retry with exactly-once\",\"Deemed-approval timeout handling\"]},{title:\"Settlement & payout\",desc:\"T+0 sponsor-bank settlement, daily NPCI raw-file reconciliation, and per-merchant payout schedules with TDS / GST splits.\",points:[\"Sponsor-bank Nostro reconciliation\",\"Per-merchant configurable payout windows\",\"TDS, GST and MDR split engine\",\"Auto-generated 26AS / GSTR feeds\"]},{title:\"Acquiring risk & chargeback\",desc:\"Inline graph-risk on the collect path plus a full UDIR chargeback workflow for disputes, refunds and good-faith reversals.\",points:[\"Inline merchant-risk decline\",\"NPCI UDIR dispute orchestration\",\"Refund, partial-refund, reversal flows\",\"Reason-coded decline analytics\"]},{title:\"Merchant notifications & APIs\",desc:\"Webhook, REST and gRPC surfaces for merchants and ISVs, plus settlement / dispute notification fan-out.\",points:[\"OpenAPI + Postman collection\",\"At-least-once webhook delivery\",\"WhatsApp / SMS / email notifications\",\"Merchant dashboard & reports\"]}];const shared=[{title:\"Protocol & message core\",desc:\"NPCI 2.x XML, ISO 20022, mTLS, signature & checksum validation.\"},{title:\"Routing & state machine\",desc:\"Exactly-once transaction lifecycle, replay, recall, reversal.\"},{title:\"Settlement ledger\",desc:\"Shadow ledger reconciled with NPCI raw files; T+0 close.\"},{title:\"Reconciliation & dispute\",desc:\"UDIR + RGCS workflows, refund, chargeback, good-faith reversal.\"},{title:\"Ops, observability, HA\",desc:\"Per-corridor health, hot-standby, multi-AZ, NPCI sandbox parity.\"}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500&display=swap');\n                * { box-sizing: border-box; }\n\n                .upi-outer-card {\n                    background: #fff;\n                    border: 1px solid #eee;\n                    transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);\n                    will-change: transform;\n                }\n\n                .upi-outer-card:hover { box-shadow: 0 14px 28px rgba(0,0,0,.09); }\n                .upi-outer-card.is-open {\n                    transform: none !important;\n                    box-shadow: none !important;\n                }\n\n                .upi-card-header {\n                    padding: 40px 40px 32px;\n                    cursor: pointer;\n                }\n\n                .upi-view-btn {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 8px;\n                    background: transparent;\n                    border: 1.5px solid #FF5E00;\n                    color: #FF5E00;\n                    font-family: 'Inter', sans-serif;\n                    font-size: 13px;\n                    font-weight: 500;\n                    padding: 8px 18px;\n                    cursor: pointer;\n                    letter-spacing: 0.01em;\n                    transition: background 0.2s ease, color 0.2s ease;\n                    margin-top: 28px;\n                }\n                .upi-view-btn:hover {\n                    background: #FF5E00;\n                    color: #fff;\n                }\n                .upi-view-btn svg {\n                    transition: transform 0.3s ease;\n                }\n                .upi-view-btn.open svg {\n                    transform: rotate(180deg);\n                }\n                .upi-actions {\n                    display: flex;\n                    justify-content: flex-end;\n                    margin-top: 28px;\n                }\n\n                .upi-collapse {\n                    overflow: hidden;\n                    transition: max-height 0.55s ease, opacity 0.45s ease;\n                }\n\n                .upi-step-card {\n                    border: 1px solid #eee;\n                    padding: 20px;\n                    background: #fff;\n                    min-height: 180px;\n                }\n                .mod-card {\n                    border: 1px solid #eaeaea;\n                    padding: 24px;\n                    background: #fff;\n                }\n                .shared-card {\n                    border: 1px solid #eaeaea;\n                    padding: 16px;\n                    background: #fff;\n                }\n\n                @media (max-width:1200px){\n                    .upi-steps-grid { grid-template-columns: repeat(3,1fr) !important; }\n                    .mod-grid { grid-template-columns: repeat(2,1fr) !important; }\n                    .shared-grid { grid-template-columns: repeat(3,1fr) !important; }\n                }\n                @media (max-width:900px){\n                    .upi-steps-grid { grid-template-columns: repeat(2,1fr) !important; }\n                    .upi-bottom-grid { grid-template-columns: 1fr !important; }\n                    .upi-hero-row { flex-direction: column !important; gap: 24px !important; }\n                    .upi-hero-heading { font-size: 34px !important; width: 100% !important; }\n                    .shared-top { flex-direction: column !important; }\n                }\n                @media (max-width:640px){\n                    .upi-steps-grid { grid-template-columns: 1fr !important; }\n                    .mod-grid { grid-template-columns: 1fr !important; }\n                    .shared-grid { grid-template-columns: 1fr !important; }\n                    .upi-card-header { padding: 28px 20px 24px !important; }\n                    .upi-hero-heading { font-size: 28px !important; }\n                    .upi-actions { justify-content: flex-start; }\n                    .upi-view-btn { width: 100%; justify-content: center; }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,id:\"upi-section\",children:/*#__PURE__*/_jsxs(\"div\",{className:`upi-outer-card${open?\" is-open\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.labelRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.orangeSquare}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\",fontWeight:500,color:\"#111\",letterSpacing:\"0.01em\",fontFamily:\"'JetBrains Mono', monospace\"},children:\"How UPI switch works\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-hero-row\",style:styles.heroRow,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"upi-hero-heading\",style:styles.heroHeading,children:\"From QR scan to settlement the six hop journey of a UPI transaction.\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroDesc,children:\"A UPI switch sits between PSP apps, the NPCI central switch, and the bank's core banking system. Depending on whether you serve the merchant side or the customer side, you operate an Acquiring Switch, an Issuing Switch — or both.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsxs(\"button\",{className:`upi-view-btn${open?\" open\":\"\"}`,onClick:e=>{e.stopPropagation();setOpen(o=>!o);},children:[open?\"Hide details\":\"View details\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-collapse\",style:{maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #eee\",margin:\"0 40px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:styles.collapseInner,children:[/*#__PURE__*/_jsx(\"div\",{className:\"upi-steps-grid\",style:styles.stepsGrid,children:steps.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"upi-step-card\",style:{opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:`all 0.5s ease ${i*.08}s`},children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.number,children:item.no}),/*#__PURE__*/_jsx(\"h3\",{style:styles.stepTitle,children:item.title}),/*#__PURE__*/_jsx(\"p\",{style:styles.stepDesc,children:item.desc})]},i))}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-bottom-grid\",style:styles.bottomGrid,children:[{tag:\"ACQUIRING SIDE\",title:\"UPI Acquiring Switch\",desc:\"The acquirer represents the merchant on the rail. It onboards merchants, generates QR / Intent collect requests, forwards them to NPCI, settles funds into merchant Nostro accounts, and runs the chargeback / dispute workflow. Operated by PA-PG players, sponsor banks, and large merchant aggregators.\",delay:\"0.3s\"},{tag:\"ISSUING SIDE\",title:\"UPI Issuing Switch\",desc:\"The issuer represents the customer. It registers VPAs, holds UPI PIN custody in an HSM, authorises debits against the core banking ledger, runs mandates / AutoPay / UPI Lite, and applies inline issuing-side fraud control. Operated by every bank with UPI live customers.\",delay:\"0.4s\"}].map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{...styles.bigCard,opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:`all 0.6s ease ${c.delay}`},children:[/*#__PURE__*/_jsx(\"p\",{style:styles.tag,children:c.tag}),/*#__PURE__*/_jsx(\"h3\",{style:styles.bigTitle,children:c.title}),/*#__PURE__*/_jsx(\"p\",{style:styles.bigDesc,children:c.desc})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:styles.sectionDivider}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionLabel,children:\"MODULES INCLUDED\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.chips,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.chip,children:\"Acquiring Switch\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.chip,children:\"Issuing Switch\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mod-grid\",style:styles.modGrid,children:modules.map((m,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"mod-card\",style:{opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:`all 0.5s ease ${i*.07}s`},children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.modTitle,children:m.title}),/*#__PURE__*/_jsx(\"p\",{style:styles.modDesc,children:m.desc}),/*#__PURE__*/_jsx(\"ul\",{style:styles.list,children:m.points.map((p,idx)=>/*#__PURE__*/_jsxs(\"li\",{style:styles.listItem,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.dot}),p]},idx))})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:styles.sectionDivider}),/*#__PURE__*/_jsxs(\"div\",{style:styles.sharedTop,className:\"shared-top\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:styles.sharedBadge,children:\"SHARED SWITCH PLATFORM\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.sharedHeading,children:\"Run acquiring, issuing, or both — on one binary.\"})]}),/*#__PURE__*/_jsx(\"p\",{style:styles.sharedRightText,children:\"The acquiring and issuing modules are facets of the same NPCI-conformant core. Operators license the modules they need without running two switches in parallel.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"shared-grid\",style:styles.sharedGrid,children:shared.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"shared-card\",style:{opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:`all 0.5s ease ${i*.07}s`},children:[/*#__PURE__*/_jsx(\"h4\",{style:styles.sharedTitle,children:s.title}),/*#__PURE__*/_jsx(\"p\",{style:styles.sharedDesc,children:s.desc})]},i))})]})]})]})})]});}const styles={wrapper:{background:\"#fff\",padding:\"60px 20px\",fontFamily:\"'Inter', sans-serif\"},labelRow:{display:\"flex\",alignItems:\"center\",gap:\"10px\",marginBottom:\"24px\"},orangeSquare:{display:\"inline-block\",width:\"12px\",height:\"12px\",background:\"#FF5E00\",flexShrink:0},heroRow:{display:\"flex\",alignItems:\"flex-start\",gap:\"60px\"},heroHeading:{flex:\"0 0 auto\",width:\"46%\",fontSize:\"42px\",fontWeight:500,lineHeight:1.08,color:\"#111\",margin:0,letterSpacing:\"-0.02em\"},heroDesc:{flex:1,fontSize:\"16px\",color:\"#555\",lineHeight:1.65,margin:0,paddingTop:\"6px\"},collapseInner:{padding:\"24px 40px 40px\"},stepsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3, 1fr)\",gap:\"16px\",marginBottom:\"24px\"},number:{fontSize:\"28px\",color:\"#FF5E00\",fontWeight:400,margin:\"0 0 10px 0\"},stepTitle:{fontSize:\"18px\",fontWeight:400,color:\"#ff5e00\",margin:\"0 0 8px 0\"},stepDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.5,margin:0},bottomGrid:{display:\"grid\",gridTemplateColumns:\"repeat(2,1fr)\",gap:\"20px\",marginBottom:\"0\"},bigCard:{border:\"1px solid #eee\",padding:\"24px\",background:\"#fff\"},tag:{fontSize:\"12px\",color:\"#111\",letterSpacing:\"2px\",margin:\"0 0 10px 0\"},bigTitle:{fontSize:\"18px\",fontWeight:400,margin:\"0 0 10px 0\",color:\"#FF5E00\"},bigDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.6,margin:0},sectionDivider:{borderTop:\"1px solid #eee\",margin:\"40px 0 32px\"},sectionLabel:{fontSize:\"16px\",color:\"#FF5E00\",letterSpacing:\"1.5px\",margin:\"0 0 14px 0\"},chips:{display:\"flex\",gap:\"10px\",flexWrap:\"wrap\",marginBottom:\"24px\"},chip:{borderBottom:\"1px solid #111\",padding:\"6px 14px\",fontSize:\"16px\",color:\"#111\"},modGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3,1fr)\",gap:\"20px\"},modTitle:{fontSize:\"18px\",fontWeight:400,color:\"#FF5E00\",margin:\"0 0 10px 0\"},modDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.55,margin:\"0 0 12px 0\"},list:{padding:0,margin:0,listStyle:\"none\"},listItem:{fontSize:\"16px\",color:\"#555\",marginBottom:\"6px\",display:\"flex\",alignItems:\"center\",gap:\"8px\"},dot:{width:\"6px\",height:\"6px\",background:\"#FF5E00\",display:\"inline-block\",flexShrink:0},sharedTop:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:\"40px\",flexWrap:\"wrap\",marginBottom:\"24px\"},sharedBadge:{fontSize:\"16px\",color:\"#FF5E00\",letterSpacing:\"1.5px\",margin:\"0 0 10px 0\"},sharedHeading:{fontSize:\"16px\",fontWeight:400,color:\"#111\",margin:0},sharedRightText:{maxWidth:\"400px\",fontSize:\"16px\",color:\"#555\",lineHeight:1.6,margin:0,paddingTop:\"28px\"},sharedGrid:{display:\"grid\",gridTemplateColumns:\"repeat(5,1fr)\",gap:\"16px\"},sharedTitle:{fontSize:\"16px\",fontWeight:400,color:\"#FF5E00\",margin:\"0 0 6px 0\"},sharedDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.5,margin:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UpiFlowLight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./How_a_UPI_switch_works_1.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";export default function LayerArchitectureLight(){const[visible,setVisible]=React.useState(false);const[open,setOpen]=React.useState(false);const[hovered,setHovered]=React.useState(false);React.useEffect(()=>{const onScroll=()=>{const el=document.getElementById(\"how-built-section\");if(!el)return;if(el.getBoundingClientRect().top<window.innerHeight*.85){setVisible(true);}};window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);const layers=[{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 4l8 4-8 4-8-4 8-4z\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 12l8 4 8-4\",stroke:\"#FF5E00\",strokeWidth:\"2\"})]}),title:\"Layer 1\",heading:\"Edge & Protocol Layer\",desc:\"NPCI XML, ISO 20022, REST/gRPC, mTLS termination, per-PSP traffic shaping.\"},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"7\",y:\"7\",width:\"10\",height:\"10\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 9h4M3 15h4M17 3v4M17 17v4\",stroke:\"#FF5E00\",strokeWidth:\"2\"})]}),title:\"Layer 2\",heading:\"Routing & State Core\",desc:\"Lock-free routing, exactly-once state machine, transaction log, settlement engine.\"},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"6\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"6\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"18\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"12\",y2:\"18\",stroke:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"12\",y2:\"18\",stroke:\"#FF5E00\"})]}),title:\"Layer 3\",heading:\"Graph Risk Plane\",desc:\"Co-located fraud scorer over entity, device, handle and fund-flow graphs.\"},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"12\",height:\"16\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"8\",x2:\"16\",y2:\"8\",stroke:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"12\",x2:\"16\",y2:\"12\",stroke:\"#FF5E00\"})]}),title:\"Layer 4\",heading:\"Policy & Mandate Engine\",desc:\"Typed DSL, mandate lifecycle, AutoPay, UPI Lite, credit-line-on-UPI.\"},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"6\",width:\"14\",height:\"4\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"14\",width:\"14\",height:\"4\",stroke:\"#FF5E00\",strokeWidth:\"2\"})]}),title:\"Layer 5\",heading:\"Integration Plane\",desc:\"CBS adapters, sponsor-bank pipelines, webhooks, observability and ops runbooks.\"}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .upi-outer-card { background: #fff; border: 1px solid #eee; transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1); }\n                .upi-outer-card:hover { box-shadow: 0 14px 28px rgba(0,0,0,.09); }\n                .upi-outer-card.is-open { transform: none !important; box-shadow: none !important; }\n                .upi-card-header { padding: 40px 40px 32px; }\n                .upi-view-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1.5px solid #FF5E00; color: #FF5E00; font-size: 13px; font-weight: 500; padding: 8px 18px; cursor: pointer; margin-top: 28px; }\n                .upi-collapse { overflow: hidden; transition: max-height 0.55s ease, opacity 0.45s ease; }\n                .upi-actions {\n    display: flex;\n    justify-content: flex-end;\n    margin-top: 28px;\n}\n                .layer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; margin-bottom: 40px; }\n                .bottom-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }\n                .hero-row { display: flex; align-items: flex-start; gap: 60px; }\n                @media (max-width: 1024px) { .layer-grid { grid-template-columns: repeat(3,1fr) !important; } .bottom-grid { grid-template-columns: repeat(2,1fr) !important; } }\n                @media (max-width: 900px) { .hero-row { flex-direction: column !important; gap: 24px !important; } .hero-heading { width: 100% !important; font-size: 34px !important; } .layer-grid { grid-template-columns: repeat(2,1fr) !important; } }\n                @media (max-width: 640px) { .upi-card-header { padding: 28px 20px 24px !important; } .upi-actions {\n        justify-content: flex-start;\n    }\n\n    .upi-view-btn {\n        width: 100%;\n        justify-content: center;\n    }.hero-heading { font-size: 28px !important; } .layer-grid, .bottom-grid { grid-template-columns: 1fr !important; } }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,id:\"how-built-section\",children:/*#__PURE__*/_jsxs(\"div\",{className:`upi-outer-card${open?\" is-open\":\"\"}`,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.labelRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.orangeSquare}),/*#__PURE__*/_jsx(\"span\",{style:styles.labelText,children:\"How it's built\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-row\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"hero-heading\",style:styles.heroHeading,children:\"A five layer switch with the risk graph embedded not bolted on.\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroDesc,children:\"Most India switches are a routing engine plus an external fraud service joined by an HTTP hop. HyperBolt fuses them at the binary level so the risk graph is queried in the same hot path that signs the NPCI response.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsxs(\"button\",{className:`upi-view-btn${open?\" open\":\"\"}`,onClick:e=>{e.stopPropagation();setOpen(o=>!o);},children:[open?\"Hide details\":\"View details\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-collapse\",style:{maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #eee\",margin:\"0 40px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:styles.collapseInner,children:[/*#__PURE__*/_jsx(\"div\",{className:\"layer-grid\",children:layers.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{...styles.card,opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:`all 0.5s ease ${i*.08}s`},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.icon,children:item.icon}),/*#__PURE__*/_jsx(\"p\",{style:styles.layer,children:item.title}),/*#__PURE__*/_jsx(\"h3\",{style:styles.heading,children:item.heading}),/*#__PURE__*/_jsx(\"p\",{style:styles.desc,children:item.desc})]},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.graphBox,opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:\"all 0.6s ease 0.25s\"},children:[/*#__PURE__*/_jsx(\"p\",{style:styles.tag,children:\"GRAPH ENGINE\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.mainTitle,children:\"47 edge types. One traversal. Every UPI request scored against the live money graph.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"bottom-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.innerCard,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.innerTitle,children:\"ENTITIES\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.innerDesc,children:\"VPA • device • SIM • account • merchant • MCC • BC outlet • biller • BIN • BIC\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.innerCard,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.innerTitle,children:\"EDGES\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.innerDesc,children:\"transacts-with • shares-device • co-signs • funds • refunds • disputes • settles-through\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.innerCard,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.innerTitle,children:\"SIGNALS\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.innerDesc,children:\"velocity • novelty • drift • concentration • ring-density • liveness • handle-rotation\"})]})]})]})]})]})]})})]});}const styles={wrapper:{background:\"#fff\",padding:\"48px 24px\",fontFamily:\"Inter, sans-serif\"},collapseInner:{padding:\"24px 40px 40px\"},layerGrid:{display:\"grid\",gridTemplateColumns:\"repeat(5,1fr)\",gap:\"16px\",marginBottom:\"40px\"},card:{border:\"1px solid #eee\",padding:\"18px\",background:\"#fff\"},icon:{width:\"32px\",height:\"32px\",background:\"#FFF1E8\",color:\"#FF5E00\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:\"10px\"},layer:{fontSize:\"16px\",color:\"#FF5E00\",marginBottom:\"4px\"},heading:{fontSize:\"16px\",fontWeight:400,marginBottom:\"6px\"},desc:{fontSize:\"16px\",color:\"#666\"},graphBox:{border:\"1px solid #eee\",padding:\"20px\",background:\"#fff\"},tag:{color:\"#FF5E00\",fontSize:\"16px\",letterSpacing:\"2px\",marginBottom:\"12px\"},mainTitle:{fontSize:\"16px\",fontWeight:400,marginBottom:\"24px\",color:\"#111\"},innerCard:{border:\"1px solid #eee\",padding:\"16px\"},innerTitle:{fontSize:\"16px\",color:\"#FF5E00\",marginBottom:\"8px\"},innerDesc:{fontSize:\"16px\",color:\"#555\"},labelRow:{display:\"flex\",alignItems:\"center\",gap:\"10px\",marginBottom:\"24px\"},orangeSquare:{width:\"12px\",height:\"12px\",background:\"#FF5E00\"},labelText:{fontSize:\"17.5px\",fontWeight:500,fontFamily:\"'JetBrains Mono', monospace\"},heroHeading:{flex:\"0 0 auto\",width:\"48%\",fontSize:\"42px\",fontWeight:500,lineHeight:1.1,letterSpacing:\"-0.02em\",margin:0,color:\"#111\"},heroDesc:{flex:1,fontSize:\"16px\",color:\"#555\",lineHeight:1.65,paddingTop:\"6px\",margin:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LayerArchitectureLight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./How_it_s_built_upi_switch_1.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";export default function UpiFlowLight(){const[visible,setVisible]=React.useState(false);const[open,setOpen]=React.useState(false);React.useEffect(()=>{const onScroll=()=>{const el=document.getElementById(\"upi-section\");if(!el)return;if(el.getBoundingClientRect().top<window.innerHeight*.85){setVisible(true);}};window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500&display=swap');\n                * { box-sizing: border-box; }\n\n                .upi-outer-card {\n                    background: #fff;\n                    border: 1px solid #eee;\n                    transition: transform 0.35s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.35s cubic-bezier(0.22,0.61,0.36,1);\n                    will-change: transform;\n                }\n                .upi-outer-card:hover { box-shadow: 0 14px 28px rgba(0,0,0,.09); }\n                .upi-outer-card.is-open {\n                    transform: none !important;\n                    box-shadow: none !important;\n                }\n\n                .upi-card-header {\n                    padding: 40px 40px 32px;\n                    cursor: pointer;\n                }\n\n                .upi-view-btn {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 8px;\n                    background: transparent;\n                    border: 1.5px solid #FF5E00;\n                    color: #FF5E00;\n                    font-family: 'Inter', sans-serif;\n                    font-size: 13px;\n                    font-weight: 500;\n                    padding: 8px 18px;\n                    cursor: pointer;\n                    letter-spacing: 0.01em;\n                    transition: background 0.2s ease, color 0.2s ease;\n                    margin-top: 28px;\n                }\n                .upi-view-btn:hover {\n                    background: #FF5E00;\n                    color: #fff;\n                }\n                .upi-view-btn svg {\n                    transition: transform 0.3s ease;\n                }\n                .upi-view-btn.open svg {\n                    transform: rotate(180deg);\n                }\n                .upi-actions {\n                    display: flex;\n                    justify-content: flex-end;\n                    margin-top: 28px;\n                }\n\n                .upi-collapse {\n                    overflow: hidden;\n                    transition: max-height 0.55s ease, opacity 0.45s ease;\n                }\n\n                .upi-step-card {\n                    border: 1px solid #eee;\n                    padding: 20px;\n                    background: #fff;\n                    min-height: 180px;\n                }\n                .mod-card {\n                    border: 1px solid #eaeaea;\n                    padding: 24px;\n                    background: #fff;\n                }\n                .shared-card {\n                    border: 1px solid #eaeaea;\n                    padding: 16px;\n                    background: #fff;\n                }\n/* CONTAINER */\n.capability-container {\n    border: 1px solid #eee;\n    padding: 20px;\n    margin: 20px 24px;\n    background: #fff;\n}\n\n/* LABEL */\n.label {\n    font-size: 18px;\n    color: #111111;\n    margin-bottom: 12px;\n    letter-spacing: 1px;\n}\n\n/* TAG LIST */\n.tag-list {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n}\n\n/* TAG */\n.tag {\n    font-size: 16px;\n    padding: 6px 14px;\n    border: 1px solid #FF5E00;\n    color: #555555;\n}\n.upiModulesWrapper {\n    font-family: 'Inter', sans-serif;\n    background: #fff;\n}\n\n/* HEADER */\n.upiModulesHeader {\n    font-size: 18px;\n    color: #111111;\n    margin-bottom: 16px;\n    font-weight: 500;\n}\n\n/* GRID */\n.upiModulesGrid {\n    display: grid;\n    grid-template-columns: repeat(1, 1fr);\n    gap: 16px;\n}\n\n/* CARD */\n.upiModuleCard {\n    border: 1px solid #eee;\n    padding: 16px;\n    background: #fff;\n    transition: 0.2s;\n    height: 100%;\n}\n.upiModuleCard.active {\n    border-color: #FF5E00;\n    box-shadow: 0 0 0 1px #FF5E00 inset;\n}\n\n\n/* TOP SECTION */\n.upiModuleCardTop {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n}\n\n.upiModuleIcon {\n    color: #FF5E00;\n    font-size: 16px;\n}\n\n.upiModuleAction {\n    color: #999;\n    font-size: 16px;\n}\n\n/* TEXT */\n.upiModuleTitle {\n    font-size: 16px;\n    color: #111111;\n    margin: 0 0 6px;\n}\n\n.upiModuleDesc {\n    font-size: 14px;\n    color: #555555;\n    margin-bottom: 12px;\n}\n\n/* STEPS */\n.upiModuleSteps {\n    display: flex;\n    gap: 6px;\n    flex-wrap: wrap;\n}\n\n.upiModuleStepTag {\n    font-size: 12px;\n    padding: 4px 8px;\n    border: 1px solid #FF5E00;\n    color: #555555;\n}\n\n.upiWrapper {\n  font-family: 'Inter', sans-serif;\n  padding: 30px;\n}\n\n/* STEPS */\n.upiStepsGrid {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 16px;\n}\n\n.upiStepCard {\n  border: 1px solid #eee;\n  padding: 16px;\n  background: #fff;\n}\n\n.upiStepCard.active {\n  border-color: #FF5E00;\n}\n\n.upiStepNo {\n  color: #FF5E00;\n  font-size: 13px;\n  font-weight: 600;\n}\n.upiStepTop {\n    justify-content: space-between;\n    display: flex;\n    align-items: center;\n}\n.upiPlus {\n    font-size: 19px;\n}\n\n.upiStepTitle {\n  font-size: 16px;\n  color: #111;\n  font-weight: 500;\n}\n\n.upiStepSub {\n  font-size: 14px;\n  color: #555;\n}\n\n.upiStepDesc {\n  font-size: 14px;\n  color: #555;\n  margin-top: 8px;\n}\n\n/* SUMMARY */\n.upiSummaryCard {\n  margin-top: 24px;\n  border: 1px solid #eee;\n  padding: 20px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.upiSummaryHeading {\n  color: #FF5E00;\n}\n\n.upiSummaryDesc {\n  color: #555;\n}\n\n.upiTags span {\n  border: 1px solid #FF5E00;\n  padding: 4px 10px;\n  margin-right: 6px;\n  color: #555555;\n}\n\n.upiButton {\n  border: 1px solid #FF5E00;\n  padding: 8px 14px;\n  color: #555555;\n}\n\n/* MATRIX */\n.upiMatrix {\n  margin-top: 30px;\n  border: 1px solid #eee;\n}\n\n.upiMatrixHeader {\n  padding: 14px;\n  border-bottom: 1px solid #eee;\n}\n.upicardscontainers{\ndisplay: flex;\ngap: 10px;\nmargin-top: 30px;\npadding: 24px\n}\n\n\n\n.upiMatrixRow {\n  display: grid;\n  grid-template-columns: 2fr repeat(6,1fr);\n  padding: 10px;\n  border-top: 1px solid #eee;\n  align-items: center;\n}\n\n.upiMatrixRow.header {\n  font-weight: 600;\n  background: #fafafa;\n}\n\n.dot {\n  width: 8px;\n  height: 8px;\n  background: #FF5E00;\n  border-radius: 50%;\n  margin: auto;\n}\n\n/* RESPONSIVE */\n@media(max-width:900px){\n  .upiStepsGrid{\n    grid-template-columns: repeat(2,1fr);\n  }\n}\n\n@media(max-width:600px){\n  .upiStepsGrid{\n    grid-template-columns: 1fr;\n  }\n\n  .upiSummaryCard{\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 10px;\n  }\n\n  .upiMatrixRow{\n    grid-template-columns: 2fr repeat(3,1fr);\n  }\n}\n\n/* RESPONSIVE */\n\n/* Tablet */\n@media (max-width: 1024px) {\n    .upiModulesGrid {\n        grid-template-columns: repeat(2, 1fr);\n    }\n}\n\n/* Mobile */\n@media (max-width: 600px) {\n    .upiModulesGrid {\n        grid-template-columns: 1fr;\n    }\n      .upicardscontainers{\nflex-wrap:wrap;\n}\n}\n/* RESPONSIVE */\n@media (max-width: 768px) {\n    .tag {\n        font-size: 14px;\n        padding: 6px 10px;\n    }\n\n    .label {\n        font-size: 16px;\n    }\n}\n\n                @media (max-width:1200px){\n                    .upi-steps-grid { grid-template-columns: repeat(3,1fr) !important; }\n                    .mod-grid { grid-template-columns: repeat(2,1fr) !important; }\n                    .shared-grid { grid-template-columns: repeat(3,1fr) !important; }\n                }\n                @media (max-width:900px){\n                    .upi-steps-grid { grid-template-columns: repeat(2,1fr) !important; }\n                    .upi-bottom-grid { grid-template-columns: 1fr !important; }\n                    .upi-hero-row { flex-direction: column !important; gap: 24px !important; }\n                    .upi-hero-heading { font-size: 34px !important; width: 100% !important; }\n                    .shared-top { flex-direction: column !important; }\n                }\n                @media (max-width:640px){\n                    .upi-steps-grid { grid-template-columns: 1fr !important; }\n                    .mod-grid { grid-template-columns: 1fr !important; }\n                    .shared-grid { grid-template-columns: 1fr !important; }\n                    .upi-card-header { padding: 28px 20px 24px !important; }\n                    .upi-hero-heading { font-size: 28px !important; }\n                    .upi-actions { justify-content: flex-start; }\n                    .upi-view-btn { width: 100%; justify-content: center; }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,id:\"upi-section\",children:/*#__PURE__*/_jsxs(\"div\",{className:`upi-outer-card${open?\" is-open\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.labelRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.orangeSquare}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\",fontWeight:500,color:\"#111\",letterSpacing:\"0.01em\",fontFamily:\"'JetBrains Mono', monospace\"},children:\"Issuing switch \\xb7 interactive map\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-hero-row\",style:styles.heroRow,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"upi-hero-heading\",style:styles.heroHeading,children:\"What runs inside a UPI Issuing Switch — and where it touches the wire.\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroDesc,children:\"The issuing switch lives on the customer side: PIN custody, authorisation, CBS debit, mandates and recon. Pick a module to see which of the six hops it owns, or click a hop to see every issuing module that fires.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsxs(\"button\",{className:`upi-view-btn${open?\" open\":\"\"}`,onClick:e=>{e.stopPropagation();setOpen(o=>!o);},children:[open?\"Hide details\":\"View details\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-collapse\",style:{maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #eee\",margin:\"0 40px\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"capability-container\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tag-group\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"label\",children:\"CAPABILITY\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tag-list\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"APIs\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Auth\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"AutoPay\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Credit-on-UPI\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Cryptography\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Disputes\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Identity\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Ledger\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Limits\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Lite\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Mandates\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Mule defence\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Notifications\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Observability\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Onboarding\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Operations\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Reconciliation\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Risk\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Settlement\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"State\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Compliance\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Audit\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"DPDP\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"FIU\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"KYC\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"NPCI 2.x\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"PCI-DSS\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"PCI-PIN\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"RBI\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"RGCS\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"SLA\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"Sanctions\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"TRAI\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tag\",children:\"UDIR\"})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"upicardscontainers\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiModulesWrapper\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiModulesHeader\",children:\"MODULES (12/12)\"}),/*#__PURE__*/_jsx(\"div\",{className:\"upiModulesGrid\",children:[{title:\"VPA registration & customer onboarding\",desc:\"Bind handles to customer + account, manage primary/secondary VPAs and lifecycle.\",steps:[\"01\",\"03\"],isActive:true},{title:\"Device binding & SIM-binding\",desc:\"Bind a UPI handle to the customer's device + SIM via SMS verification.\",steps:[\"01\",\"04\"]},{title:\"HSM & UPI PIN custody\",desc:\"Thales / nCipher-backed PIN-block translation, ZMK / ZPK rotation, key ceremony.\",steps:[\"01\",\"04\"]},{title:\"Authorisation engine\",desc:\"Per-customer limits, velocity, MCC blocks, sanctions and beneficiary checks.\",steps:[\"03\",\"04\"]},{title:\"CBS debit adapter\",desc:\"Idempotent debit against Finacle / FLEXCUBE / BaNCS with deterministic reversal.\",steps:[\"04\",\"06\"]},{title:\"Issuing risk & mule defence\",desc:\"Inline graph risk on the authorisation path — payer-side anomalies and mule rings.\",steps:[\"03\",\"04\",\"05\"]},{title:\"Mandate & AutoPay engine\",desc:\"UMRN lifecycle, e-mandate creation, execution, modification and revocation.\",steps:[\"01\",\"04\",\"06\"]},{title:\"UPI Lite & credit-line-on-UPI\",desc:\"On-device wallet top-up + RBI-conformant credit-line debits on the same rail.\",steps:[\"01\",\"04\",\"05\",\"06\"]},{title:\"Customer notifications\",desc:\"Push, SMS, WhatsApp, in-app fan-out with localised templates.\",steps:[\"01\",\"04\",\"05\",\"06\"]},{title:\"Issuing state machine & ledger\",desc:\"Exactly-once authorisation lifecycle persisted to a sharded transaction log.\",steps:[\"03\",\"04\",\"05\",\"06\"]},{title:\"Reconciliation & dispute (RGCS / UDIR)\",desc:\"Three-way match across switch, CBS and NPCI raw files; RGCS chargeback workflows.\",steps:[\"06\"]},{title:\"Ops, observability, HA\",desc:\"Multi-AZ active-active, NPCI sandbox parity, per-corridor health and runbooks.\",steps:[\"03\",\"04\",\"05\",\"06\"]}].map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`upiModuleCard ${item.isActive?\"active\":\"\"}`,children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiModuleCardTop\",children:/*#__PURE__*/_jsx(\"div\",{className:\"upiModuleIcon\",children:\"■\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiModuleTitle\",children:item.title}),/*#__PURE__*/_jsx(\"p\",{className:\"upiModuleDesc\",children:item.desc}),/*#__PURE__*/_jsx(\"div\",{className:\"upiModuleSteps\",children:item.steps.map((s,idx)=>/*#__PURE__*/_jsx(\"span\",{className:\"upiModuleStepTag\",children:s},idx))})]},i))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiWrapper\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepsGrid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard \",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 01\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Customer initiates\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"Pays via your PSP app / VPA\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepDesc\",children:\"Authenticates the customer's PSP app session and resolves the active VPA at request time.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard \",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 02\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Acquiring switch validates\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"Forwards ReqPay onto NPCI\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 03\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"NPCI routes to issuer\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"Dispatch to your issuing switch\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepDesc\",children:\"Responds to NPCI ReqValAddr / address-resolution calls with the bound account.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 04\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Issuing switch authorises\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"PIN + limit + CBS debit\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 05\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Beneficiary credited\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"RespPay signed, customer notified\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiStepCard \",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiStepTop\",children:/*#__PURE__*/_jsx(\"span\",{className:\"upiStepNo\",children:\"STEP 06\"})}),/*#__PURE__*/_jsx(\"h3\",{className:\"upiStepTitle\",children:\"Settlement & reconcile\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiStepSub\",children:\"T+0 NPCI files reconciled to CBS\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiSummaryCard\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"upiSummaryHeading\",children:\"VPA registration & customer onboarding \\xb7 2 of 6 hops\"}),/*#__PURE__*/_jsx(\"p\",{className:\"upiSummaryDesc\",children:\"Bind handles to customer + account, manage primary/secondary VPAs and lifecycle.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiTags\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Onboarding\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Identity\"}),/*#__PURE__*/_jsx(\"span\",{children:\"NPCI 2.x\"}),/*#__PURE__*/_jsx(\"span\",{children:\"DPDP\"}),/*#__PURE__*/_jsx(\"span\",{children:\"KYC\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upiButton\",children:\"+ Add module to demo\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrix\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upiMatrixHeader\",children:\"Issuing module \\xd7 hop coverage matrix\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixTable\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow header\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Module\"}),/*#__PURE__*/_jsx(\"div\",{children:\"01\"}),/*#__PURE__*/_jsx(\"div\",{children:\"02\"}),/*#__PURE__*/_jsx(\"div\",{children:\"03\"}),/*#__PURE__*/_jsx(\"div\",{children:\"04\"}),/*#__PURE__*/_jsx(\"div\",{children:\"05\"}),/*#__PURE__*/_jsx(\"div\",{children:\"06\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"VPA registration & customer onboarding\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Device binding & SIM-binding\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"HSM & UPI PIN custody\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Authorisation engine\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"CBS debit adapter\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Issuing risk & mule defence\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Mandate & AutoPay engine\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"UPI Lite & credit-line-on-UPI\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Customer notifications\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Issuing state machine & ledgers\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Reconciliation & dispute (RGCS / UDIR)\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upiMatrixRow\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Ops, observability, HA\"}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dot\"})]})]})]})]})]})]})]})})]});}const styles={wrapper:{background:\"#fff\",padding:\"60px 20px\",fontFamily:\"'Inter', sans-serif\"},labelRow:{display:\"flex\",alignItems:\"center\",gap:\"10px\",marginBottom:\"24px\"},orangeSquare:{display:\"inline-block\",width:\"12px\",height:\"12px\",background:\"#FF5E00\",flexShrink:0},heroRow:{display:\"flex\",alignItems:\"flex-start\",gap:\"60px\"},heroHeading:{flex:\"0 0 auto\",width:\"46%\",fontSize:\"42px\",fontWeight:500,lineHeight:1.08,color:\"#111\",margin:0,letterSpacing:\"-0.02em\"},heroDesc:{flex:1,fontSize:\"16px\",color:\"#555\",lineHeight:1.65,margin:0,paddingTop:\"6px\"},collapseInner:{padding:\"24px 40px 40px\"},stepsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3, 1fr)\",gap:\"16px\",marginBottom:\"24px\"},number:{fontSize:\"28px\",color:\"#FF5E00\",fontWeight:400,margin:\"0 0 10px 0\"},stepTitle:{fontSize:\"18px\",fontWeight:400,color:\"#111\",margin:\"0 0 8px 0\"},stepDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.5,margin:0},bottomGrid:{display:\"grid\",gridTemplateColumns:\"repeat(2,1fr)\",gap:\"20px\",marginBottom:\"0\"},bigCard:{border:\"1px solid #eee\",padding:\"24px\",background:\"#fff\"},tag:{fontSize:\"12px\",color:\"#FF5E00\",letterSpacing:\"2px\",margin:\"0 0 10px 0\"},bigTitle:{fontSize:\"18px\",fontWeight:400,margin:\"0 0 10px 0\",color:\"#111\"},bigDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.6,margin:0},sectionDivider:{borderTop:\"1px solid #eee\",margin:\"40px 0 32px\"},sectionLabel:{fontSize:\"16px\",color:\"#FF5E00\",letterSpacing:\"1.5px\",margin:\"0 0 14px 0\"},chips:{display:\"flex\",gap:\"10px\",flexWrap:\"wrap\",marginBottom:\"24px\"},chip:{borderBottom:\"1px solid #111\",padding:\"6px 14px\",fontSize:\"16px\",color:\"#111\"},modGrid:{display:\"grid\",gridTemplateColumns:\"repeat(3,1fr)\",gap:\"20px\"},modTitle:{fontSize:\"18px\",fontWeight:400,color:\"#111\",margin:\"0 0 10px 0\"},modDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.55,margin:\"0 0 12px 0\"},list:{padding:0,margin:0,listStyle:\"none\"},listItem:{fontSize:\"16px\",color:\"#555\",marginBottom:\"6px\",display:\"flex\",alignItems:\"center\",gap:\"8px\"},dot:{width:\"6px\",height:\"6px\",background:\"#FF5E00\",display:\"inline-block\",flexShrink:0},sharedTop:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:\"40px\",flexWrap:\"wrap\",marginBottom:\"24px\"},sharedBadge:{fontSize:\"16px\",color:\"#FF5E00\",letterSpacing:\"1.5px\",margin:\"0 0 10px 0\"},sharedHeading:{fontSize:\"16px\",fontWeight:400,color:\"#111\",margin:0},sharedRightText:{maxWidth:\"400px\",fontSize:\"16px\",color:\"#555\",lineHeight:1.6,margin:0,paddingTop:\"28px\"},sharedGrid:{display:\"grid\",gridTemplateColumns:\"repeat(5,1fr)\",gap:\"16px\"},sharedTitle:{fontSize:\"16px\",fontWeight:400,color:\"#111\",margin:\"0 0 6px 0\"},sharedDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.5,margin:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UpiFlowLight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Issuing_switch.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function FeatureGridLightFull(props){const{backgroundImage,overlayOpacity=.35,overlayColor=\"rgba(255,255,255,0.78)\"}=props;const[visible,setVisible]=React.useState(false);const[open,setOpen]=React.useState(false);React.useEffect(()=>{const onScroll=()=>{const el=document.getElementById(\"grid\");if(!el)return;if(el.getBoundingClientRect().top<window.innerHeight*.85){setVisible(true);}};window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);const data=[{icon:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 2L3 14h7l-1 8 10-12h-7l1-8z\",fill:\"#FF5E00\"})}),title:\"NPCI 2.x conformant core\",desc:\"Native ReqPay / RespPay / ReqAuth / RespAuth handling, credit-and-collect, mandates, AutoPay, conversational UPI, and UPI Lite — certified against the latest NPCI specs.\",points:[\"Full ISO 20022 + NPCI XML message conformance\",\"Mandate engine for recurring debits and e-Mandate UMRN\",\"UPI Lite offline wallet and credit-line-on-UPI\",\"Real-time settlement file generation for sponsor banks\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7v5l3 2\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),title:\"Sub-50ms decision path\",desc:\"End-to-end p99 latency under 50ms including risk score, mandate validation, beneficiary checks, and policy evaluation — measured at the switch, not the API gateway.\",points:[\"Lock-free in-memory routing tables\",\"Zero-copy protobuf pipeline, no JVM tax\",\"Per-PSP circuit breakers with graceful degrade\",\"Hot-path observability with 1\\xb5s span resolution\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"4\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"20\",cy:\"12\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"20\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"12\",r:\"2\",fill:\"#FF5E00\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"6\",x2:\"12\",y2:\"10\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"14\",y1:\"12\",x2:\"18\",y2:\"12\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"14\",x2:\"12\",y2:\"18\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"12\",x2:\"10\",y2:\"12\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"})]}),title:\"Multi-rail interop\",desc:\"One switch, every rail. UPI, IMPS, AEPS, NEFT, RTGS, BBPS, RuPay, Bharat QR — addressed through a unified beneficiary and account-resolution graph.\",points:[\"VPA, IFSC+AC, Aadhaar, mobile, RuPay PAN resolution\",\"Federated routing across sponsor and remitter banks\",\"Cross-rail fallback (UPI ↔ IMPS) within SLA\",\"BBPS biller catalog + RuPay tokenisation built in\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L20 6V12C20 17 16.5 20.5 12 22C7.5 20.5 4 17 4 12V6L12 2Z\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 12l2 2 4-4\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),title:\"Risk fabric, in-line\",desc:\"HyperBolt's graph-native fraud engine runs as a co-located scorer inside the switch — no external HTTP hop, no async drift, no false-positive tax on growth.\",points:[\"6-hop fund-flow traversal at switch speed\",\"Device + behavioural + handle graph fused at /decide\",\"Adversarial red-team feed for AI-scripted attacks\",\"Reason codes attached to every decline — RBI/FIU ready\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"4\",width:\"6\",height:\"6\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"6\",height:\"6\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"14\",width:\"6\",height:\"6\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"6\",height:\"6\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"10\",y1:\"7\",x2:\"14\",y2:\"7\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"10\",x2:\"7\",y2:\"14\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"10\",x2:\"17\",y2:\"14\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"10\",y1:\"17\",x2:\"14\",y2:\"17\",stroke:\"#FF5E00\",strokeWidth:\"1.5\"})]}),title:\"Policy DSL owned by risk\",desc:\"Risk and compliance ship rule changes through a typed DSL with shadow replay against last-30-day traffic — no release-train coupling to engineering.\",points:[\"Typed, versioned, peer-reviewed rule packages\",\"Shadow mode + champion-challenger A/B\",\"Per-merchant / per-MCC / per-corridor scoping\",\"One-click rollback with deterministic replay\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"12\",cy:\"5\",rx:\"7\",ry:\"3\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 13a3 3 0 105 2\",stroke:\"#FF5E00\",strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 13h2v-2\",stroke:\"#FF5E00\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})]}),title:\"Stateful by design\",desc:\"First-class transaction state machines persisted to a horizontally shared log — reconciliation, recall, and dispute orchestration are core features, not afterthoughts.\",points:[\"Exactly-once semantics across PSP retries\",\"T+0 reconciliation with NPCI raw settlement files\",\"Built-in chargeback, recall, refund workflows\",\"Replay any transaction byte-for-byte for audit\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"11\",width:\"14\",height:\"9\",rx:\"2\",stroke:\"#FF5E00\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 11V8a4 4 0 018 0v3\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L18 5V9c0 3.5-2.5 6.5-6 7-3.5-.5-6-3.5-6-7V5l6-3z\",stroke:\"#FF5E00\",strokeWidth:\"1.5\",opacity:\"0.6\"})]}),title:\"RBI + DPDP-aligned\",desc:\"VPC-resident deployment in your data centre or our Mumbai/Hyderabad zones. HSM-backed key custody, data localisation, and audit-grade access controls by default.\",points:[\"Thales / nCipher HSM integration for PIN-block, MAC\",\"TLS 1.3 mTLS to NPCI and all PSPs\",\"Field-level encryption for PII at rest\",\"DPDP consent lineage attached to every record\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 7l-4 5 4 5\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 7l4 5-4 5\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"12\",x2:\"15\",y2:\"12\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}),title:\"Drop-in core integration\",desc:\"Reference connectors for Finacle, FLEXCUBE, BaNCS, TCS BaNCS, Infosys EdgeVerve and Oracle FSS. No core-banking change request to go live.\",points:[\"Pre-built CBS adapters with idempotency\",\"Sponsor-bank settlement file pipelines\",\"Standard webhooks for ledger, fraud, ops\",\"Sandbox + Postman + OpenAPI from day one\"]},{icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 12a8 8 0 10-2.5 5.8\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 6v6h-6\",stroke:\"#FF5E00\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"1.5\",fill:\"#FF5E00\"})]}),title:\"Self-healing operations\",desc:\"An operations plane that detects PSP brownouts, NPCI sandbox flaps, and beneficiary-bank decline storms — and routes around them before your support queue fills.\",points:[\"Per-corridor health scoring with auto-route\",\"Synthetic probes against NPCI + member banks\",\"Anomaly alerts shipped to PagerDuty / Slack\",\"Runbooks executed by the switch, not your NOC\"]}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                * { box-sizing: border-box; }\n                .upi-outer-card { background:#fff; border:1px solid #eee; transition:transform .35s cubic-bezier(0.22,0.61,0.36,1), box-shadow .35s cubic-bezier(0.22,0.61,0.36,1); }\n                .upi-outer-card { position: relative; overflow: hidden; }\n                .upi-outer-card:hover { box-shadow: 0 14px 28px rgba(0,0,0,.09); }\n                .upi-outer-card.is-open { transform:none !important; box-shadow:none !important; }\n                .upi-card-header { padding:40px 10px}\n                .upi-view-btn { display:inline-flex; align-items:center; gap:8px; background:transparent; border:1.5px solid #FF5E00; color:#FF5E00; font-size:13px; font-weight:500; padding:8px 18px; cursor:pointer; margin-top:28px; }\n                .upi-actions { display:flex; justify-content:flex-end; margin-top:28px; }\n                .upi-collapse { overflow:hidden; transition:max-height .55s ease, opacity .45s ease; }\n                @media (max-width:1024px){ .feat-grid{ grid-template-columns:repeat(2,1fr) !important; } }\n                @media (max-width:600px){ .feat-grid{ grid-template-columns:1fr !important; } .hero-row{ flex-direction:column !important; gap:20px !important; } .hero-heading{ font-size:32px !important; } .upi-actions{justify-content:flex-start;} .upi-view-btn{width:100%; justify-content:center;} }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,children:/*#__PURE__*/_jsxs(\"div\",{className:`upi-outer-card${open?\" is-open\":\"\"}`,style:{backgroundImage:backgroundImage?`url(${backgroundImage})`:undefined,backgroundSize:backgroundImage?\"cover\":undefined,backgroundPosition:backgroundImage?\"center\":undefined,backgroundRepeat:backgroundImage?\"no-repeat\":undefined},children:[backgroundImage?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:overlayColor,opacity:overlayOpacity,zIndex:0,pointerEvents:\"none\"}}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"upi-card-header\",style:{position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.labelRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.orangeSquare}),/*#__PURE__*/_jsx(\"span\",{style:styles.labelText,children:\"What the switch does\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-row\",style:styles.heroRow,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"hero-heading\",style:styles.heroHeading,children:\"A full UPI core not a thin router with a fraud add-on.\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.heroDesc,children:\"Every capability a modern Indian payments operator needs to run UPI, IMPS, AEPS, BBPS and RuPay at scale — packaged into one VPC-resident binary with one operating model.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upi-actions\",children:/*#__PURE__*/_jsx(\"button\",{className:\"upi-view-btn\",onClick:()=>setOpen(o=>!o),children:open?\"Hide details\":\"View details\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"upi-collapse\",style:{position:\"relative\",zIndex:1,maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #eee\",margin:\"0 40px\"}}),/*#__PURE__*/_jsx(\"div\",{style:styles.inner,children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.collapseWrapper,maxHeight:open?\"10000px\":\"0px\",opacity:open?1:0},children:/*#__PURE__*/_jsx(\"div\",{id:\"grid\",className:\"feat-grid\",style:styles.grid,children:data.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{...styles.card,opacity:visible&&open?1:0,transform:visible&&open?\"translateY(0)\":\"translateY(40px)\",transition:`all 0.6s ease ${i*.08}s`},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.iconBox,children:item.icon}),/*#__PURE__*/_jsx(\"h3\",{style:styles.cardTitle,children:item.title}),/*#__PURE__*/_jsx(\"p\",{style:styles.cardDesc,children:item.desc}),/*#__PURE__*/_jsx(\"ul\",{style:styles.list,children:item.points.map((p,idx)=>/*#__PURE__*/_jsxs(\"li\",{style:styles.listItem,children:[\"• \",p]},idx))})]},i))})})})]})]})})]});}const styles={wrapper:{background:\"#fff\",padding:\"48px 24px\",fontFamily:\"'Inter', sans-serif\",maxWidth:\"1200px\"},inner:{margin:\"0 auto\",padding:\"10px 40px\"},labelRow:{display:\"flex\",alignItems:\"center\",gap:\"10px\",marginBottom:\"24px\"},orangeSquare:{display:\"inline-block\",width:\"12px\",height:\"12px\",background:\"#FF5E00\",flexShrink:0},labelText:{fontSize:\"14px\",fontWeight:500,color:\"#111\",letterSpacing:\"0.01em\",fontFamily:\"'JetBrains Mono', monospace\"},heroRow:{display:\"flex\",alignItems:\"flex-start\",gap:\"60px\",marginBottom:\"48px\"},heroHeading:{flex:\"0 0 auto\",width:\"48%\",fontSize:\"42px\",fontWeight:500,lineHeight:1.1,color:\"#111\",margin:0,letterSpacing:\"-0.02em\"},heroDesc:{flex:1,fontSize:\"16px\",color:\"#555\",lineHeight:1.65,margin:0,paddingTop:\"6px\"},trigger:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"16px 0\",cursor:\"pointer\",userSelect:\"none\",borderBottom:\"1px solid #eee\"},triggerLabel:{fontSize:\"15px\",fontWeight:500,color:\"#FF5E00\"},chevron:{color:\"#FF5E00\",transition:\"transform 0.3s ease\",flexShrink:0},collapseWrapper:{overflow:\"hidden\",transition:\"max-height 0.5s ease, opacity 0.4s ease\"},grid:{display:\"grid\",gridTemplateColumns:\"repeat(3,1fr)\",gap:\"20px\",paddingTop:\"24px\"},card:{background:\"#fff\",padding:\"20px\",border:\"1px solid #eee\"},iconBox:{width:\"36px\",height:\"36px\",background:\"#FFF1E8\",color:\"#FF5E00\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:\"12px\"},cardTitle:{fontSize:\"16px\",fontWeight:500,color:\"#111\",margin:\"0 0 8px 0\"},cardDesc:{fontSize:\"16px\",color:\"#555\",lineHeight:1.55,margin:\"0 0 12px 0\"},list:{padding:0,margin:0,listStyle:\"none\"},listItem:{fontSize:\"16px\",color:\"#777\",marginBottom:\"6px\"}};addPropertyControls(FeatureGridLightFull,{backgroundImage:{type:ControlType.Image,title:\"Background\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",min:0,max:1,step:.05,defaultValue:.35},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"rgba(255,255,255,0.78)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeatureGridLightFull\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./The_switch_does_1.map"],"mappings":"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"}