{"version":3,"file":"shared.CbL7XSOc.mjs","names":["useRef","useState","SANS","MONO","_Fragment","LOGO_SRC","useState","useRef"],"sources":["https:/framerusercontent.com/modules/pHUGet59eotLIOFRd8yv/Vql4AeYfnC1fMapvNj5L/OriFooter.js","https:/framerusercontent.com/modules/u4SES9VfBrBRXufWv401/7e1NcleB1DKzgir8Qf6E/OriNav.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";/**\n * ORI — the site footer.\n *\n * One footer, every page. Carries the full route map so no page is more than\n * one click from any other, and so a crawler can reach all 43 published routes\n * from anywhere on the site.\n *\n * Deliberately omitted: /outcome-guarantee. That page is gated on the founders'\n * remedy ruling and must not be linked or crawlable until it lands. Add it to\n * COLUMNS below on the day the ruling is signed.\n *\n * Colour follows the painted surface above it, same luminance-probe pattern the\n * rest of the ORI components use, so it works on Surface/Page and Surface/Sunken\n * and in both schemes.\n *\n * Also renders — via portal to <body> — a site-wide floating \"Talk to Anisha\"\n * pill (Option D: dark editorial split-pill with round green-gradient avatar\n * carrying a serif \"A\", a live-dot, and a two-line label stack). Opens the\n * OriAnishaLiveDemo widget in a modal iframe. The pill auto-hides while the\n * homepage hero widget is on-screen (so it doesn't compete with the primary\n * hero CTA), and while the modal is open.\n *\n * On mobile (<=640px) the modal renders as a bottom sheet, matching the hero's\n * \"Call me\" sheet visual language: sticky top bar, drag handle, swipe-down\n * dismiss, keyboard-aware height (78svh → 92svh when the soft keyboard is up).\n * Desktop keeps its centred floating card.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 520\n */const MONO=\"'IBM Plex Mono', Menlo, monospace\";const SANS=\"'Inter', system-ui, sans-serif\";const SERIF=\"'Source Serif 4', Georgia, serif\";const LOGO_SRC=\"data:image/png;base64,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\";/* Selectors of the homepage hero widget wrapper. When any of these is in-view,\n * the floating pill hides. [data-anisha-hero=\"true\"] is the primary marker set\n * by OriAnishaLiveDemo when its isHero prop is true. .orihc-card is a legacy\n * fallback for the older OriHeroCall wrapper. Belt-and-braces. */const HERO_SELECTORS='[data-anisha-hero=\"true\"], .orihc-card';const COLUMNS=[{head:\"Platform\",links:[[\"Overview\",\"/platform\"],[\"AI agents\",\"/platform/ai-agents\"],[\"The handoff\",\"/platform/handoff\"],[\"Dialler\",\"/platform/dialler\"],[\"Integrations\",\"/platform/integrations\"]]},{head:\"Solutions\",links:[[\"Overview\",\"/solutions\"],[\"Collections\",\"/solutions/collections\"],[\"Renewals\",\"/solutions/renewals\"],[\"Retention\",\"/solutions/retention\"],[\"Lead qualification\",\"/solutions/lead-qualification\"],[\"Customer support\",\"/solutions/customer-support\"]]},{head:\"Industries\",links:[[\"BFSI\",\"/industries/bfsi\"],[\"Banks\",\"/industries/banks\"],[\"NBFC\",\"/industries/nbfc\"],[\"General insurance\",\"/industries/general-insurance\"],[\"Life insurance\",\"/industries/life-insurance\"],[\"Credit cards\",\"/industries/credit-cards\"],[\"Telecom\",\"/industries/telecom\"],[\"Automotive\",\"/industries/automotive\"],[\"E-commerce & retail\",\"/industries/ecommerce-retail\"]]},{head:\"Compare\",links:[[\"vs voice bots\",\"/compare/vs-voice-bots\"],[\"vs BPO\",\"/compare/vs-bpo\"],[\"vs global platforms\",\"/compare/vs-global-platforms\"],[\"ROI calculator\",\"/roi-calculator\"],[\"Outcome pricing\",\"/outcome-pricing\"],[\"Outcome guarantee\",\"/outcome-guarantee\"]]},{head:\"Company\",links:[[\"About\",\"/about\"],[\"Customers\",\"/customers\"],[\"Trust centre\",\"/trust\"],[\"Partners\",\"/partners\"],[\"System integrators\",\"/partners/system-integrators\"],[\"BPOs\",\"/partners/bpo\"],[\"Business associates\",\"/partners/business-associates\"],[\"Careers\",\"/careers\"],[\"News\",\"/news\"],[\"Blog\",\"/blog\"],[\"Contact\",\"/contact\"]]},{head:\"Legal\",links:[[\"Privacy notice\",\"/legal/privacy\"],[\"Terms of use\",\"/legal/terms\"],[\"Data processing\",\"/legal/dpa\"]]}];// Organization + WebSite JSON-LD. The footer renders on every page, so this\n// single inline script gives every published route the org entity in its\n// static HTML. Module-scope const so it is not rebuilt per render.\nconst ORG_LD={\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://oriserve.com/#org\",name:\"Oriserve\",url:\"https://oriserve.com/\",logo:LOGO_SRC,sameAs:[\"https://www.linkedin.com/company/oriserve\"],description:\"Oriserve is an outcome execution platform for contact centres: AI voice agents run collections, renewals, retention and support calls in 10+ Indian languages, with human specialists closing what the AI cannot.\",address:{\"@type\":\"PostalAddress\",addressLocality:\"Noida\",addressRegion:\"Uttar Pradesh\",postalCode:\"201301\",addressCountry:\"IN\"}},{\"@type\":\"WebSite\",\"@id\":\"https://oriserve.com/#website\",url:\"https://oriserve.com/\",name:\"Oriserve\",publisher:{\"@id\":\"https://oriserve.com/#org\"}}]};const ORG_LD_JSON=JSON.stringify(ORG_LD);export default function OriFooter(props){const green=props.green||\"#7AB648\";const blurb=props.blurb||\"The outcome execution platform. AI runs the call, a person closes it, one system accountable for the result.\";const certLine=props.certLine||\"ISO 27001:2022 \\xb7 IC-IS-2505161 \\xb7 INDIA-RESIDENT\";const showCta=props.showCta??true;const ctaHeading=props.ctaHeading||\"Hear it before you read about it.\";const ctaLabel=props.ctaLabel||\"Get a call\";const ctaLink=props.ctaLink||\"/get-a-call\";const quietLabel=props.quietLabel||\"or book a full demo\";const quietLink=props.quietLink||\"/book-a-demo\";const gutter=props.gutter??56;const maxWidth=props.maxWidth??1240;const root=useRef(null);const[onLight,setOnLight]=useState(true);/* Floating \"Talk to Anisha\" pill + modal state. The pill is triple-gated:\n     * hidden while the hero widget is in view, while any modal or bottom sheet\n     * is open, and while the footer itself is in view. */const[mounted,setMounted]=useState(false);const[open,setOpen]=useState(false);const[hideBtn,setHideBtn]=useState(false);const[footerInView,setFooterInView]=useState(false);const[sheetPresent,setSheetPresent]=useState(false);/* Mobile bottom-sheet mode gates (<=640px). Keyboard-up expands to 92svh. */const[isMobile,setIsMobile]=useState(false);const[kbUp,setKbUp]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const touchStartY=useRef(null);/* Mount-guard for portal (Framer SSR-renders code components; document is\n     * only available client-side). */useEffect(()=>{setMounted(true);},[]);useEffect(()=>{const id=\"ori-fonts\";if(document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap\";document.head.appendChild(l);},[]);/* text colour follows the painted surface, same probe the other ORI components use */useEffect(()=>{const el=root.current;if(!el)return;const read=()=>{let n=el;while(n){const m=getComputedStyle(n).backgroundColor.match(/[\\d.]+/g);if(m&&m.length>=3&&(m.length<4||Number(m[3])>.5)){const lum=(.2126*+m[0]+.7152*+m[1]+.0722*+m[2])/255;setOnLight(lum>.5);return;}n=n.parentElement;}setOnLight(true);};read();const t=window.setInterval(read,600);return()=>window.clearInterval(t);},[]);/* Hero-visibility observer. Watches the homepage hero widget wrapper; when\n     * it's on-screen, hide the pill so it doesn't compete with the primary hero\n     * CTA. When it's gone (or the page has no hero widget), show the pill.\n     *\n     * Re-attaches on hash/pop navigation to handle Framer's SPA-style route\n     * transitions. */useEffect(()=>{if(!mounted)return;let observer=null;let target=null;let mutationObs=null;const detach=()=>{if(observer&&target)observer.unobserve(target);observer?.disconnect();observer=null;target=null;};const attach=()=>{detach();const el=document.querySelector(HERO_SELECTORS);if(!el){setHideBtn(false);return;}target=el;observer=new IntersectionObserver(entries=>{const e=entries[0];if(!e)return;setHideBtn(e.isIntersecting);},{root:null,/* Fire slightly before the hero fully leaves the viewport so\n                     * the pill appears just as the hero exits. */rootMargin:\"-60px 0px 0px 0px\",threshold:0});observer.observe(el);};attach();/* If the hero widget is not yet in the DOM at first paint (SPA route\n         * change, lazy hydration), watch for it. */mutationObs=new MutationObserver(()=>{if(target)return;const el=document.querySelector(HERO_SELECTORS);if(el)attach();});mutationObs.observe(document.body,{childList:true,subtree:true});const onNav=()=>{/* Re-run after the SPA has swapped the page. */window.setTimeout(attach,30);window.setTimeout(attach,250);};window.addEventListener(\"hashchange\",onNav);window.addEventListener(\"popstate\",onNav);return()=>{detach();mutationObs?.disconnect();window.removeEventListener(\"hashchange\",onNav);window.removeEventListener(\"popstate\",onNav);};},[mounted]);/* Footer-visibility gate: hide the pill while the footer itself is on\n     * screen, so it never sits on top of the footer CTA or the legal lines. */useEffect(()=>{if(!mounted)return;const el=root.current;if(!el||typeof IntersectionObserver===\"undefined\")return;const obs=new IntersectionObserver(entries=>{const e=entries[0];if(!e)return;setFooterInView(e.isIntersecting);},{root:null,threshold:0});obs.observe(el);return()=>obs.disconnect();},[mounted]);/* Sheet gate: the mobile hero renders a bottom sheet (class\n     * \"ori-hero-sheet\", portal-mounted on <body>) for the live-demo form.\n     * While any such sheet is in the DOM, hide the pill. */useEffect(()=>{if(!mounted)return;if(typeof MutationObserver===\"undefined\")return;const check=()=>setSheetPresent(!!document.querySelector(\".ori-hero-sheet\"));check();const obs=new MutationObserver(check);obs.observe(document.body,{childList:true,subtree:true});return()=>obs.disconnect();},[mounted]);/* Mobile-mode media query. */useEffect(()=>{if(!mounted)return;if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(max-width: 640px)\");const upd=()=>setIsMobile(mq.matches);upd();if(mq.addEventListener)mq.addEventListener(\"change\",upd);else mq.addListener(upd);return()=>{if(mq.removeEventListener)mq.removeEventListener(\"change\",upd);else mq.removeListener(upd);};},[mounted]);/* Reduced-motion preference. */useEffect(()=>{if(!mounted)return;if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const upd=()=>setReducedMotion(mq.matches);upd();if(mq.addEventListener)mq.addEventListener(\"change\",upd);else mq.addListener(upd);return()=>{if(mq.removeEventListener)mq.removeEventListener(\"change\",upd);else mq.removeListener(upd);};},[mounted]);/* Keyboard-up detection via visualViewport. When the on-screen keyboard\n     * pushes up in the iframe, the top-level visualViewport shrinks; expand\n     * the sheet to 92svh so the form and iframe controls remain reachable. */useEffect(()=>{if(!open||!isMobile){setKbUp(false);return;}if(typeof window===\"undefined\")return;const vv=window.visualViewport;if(!vv)return;const check=()=>{setKbUp(vv.height<window.innerHeight*.85);};check();vv.addEventListener(\"resize\",check);vv.addEventListener(\"scroll\",check);return()=>{vv.removeEventListener(\"resize\",check);vv.removeEventListener(\"scroll\",check);};},[open,isMobile]);/* Escape closes the modal. Body scroll locked while open. */useEffect(()=>{if(!open)return;const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"keydown\",onKey);const prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.removeEventListener(\"keydown\",onKey);document.body.style.overflow=prevOverflow;};},[open]);const ink=onLight?\"#1A1A1A\":\"#F0F1EE\";const dim=onLight?\"#4A4E48\":\"#A9ACA6\";const muted=onLight?\"#6E736A\":\"#8B8F88\";const hair=onLight?\"rgba(26,26,26,.14)\":\"rgba(240,241,238,.15)\";const faint=onLight?\"rgba(26,26,26,.07)\":\"rgba(240,241,238,.08)\";const css=`\n.orif{width:100%;border-top:1px solid ${hair};font-family:${SANS};color:${ink}}\n.orif-in{max-width:${maxWidth}px;margin:0 auto;padding:64px ${gutter}px 40px}\n.orif-cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-bottom:52px;margin-bottom:48px;border-bottom:1px solid ${faint}}\n.orif-cta h3{font-family:'Source Serif 4',Georgia,serif;font-weight:500;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.12;letter-spacing:-.018em;margin:0;flex:1 1 320px}\n.orif-cta .btn{background:${green};color:#132000;border-radius:4px;padding:13px 26px;font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}\n.orif-cta .quiet{font-size:.88rem;color:${dim};text-decoration:none;border-bottom:1px solid ${hair};padding-bottom:2px;white-space:nowrap}\n.orif-top{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}\n.orif-brand .mark{display:flex;align-items:center;text-decoration:none}\n.orif-brand .logo{height:26px;width:auto;display:block}\n.orif-brand p{font-size:.9rem;line-height:1.62;color:${dim};margin:14px 0 0;max-width:34ch}\n.orif-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:30px}\n.orif-col h4{font-family:${MONO};font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:${muted};margin:0 0 14px}\n.orif-col a{display:block;font-size:.85rem;font-weight:500;line-height:1.35;color:${ink};text-decoration:none;padding:5px 0;transition:color .18s}\n.orif-col a:hover{color:${green}}\n.orif-base{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid ${faint};font-family:${MONO};font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:${muted}}\n@media(max-width:1100px){.orif-cols{grid-template-columns:repeat(3,1fr);gap:26px}}\n@media(max-width:860px){.orif-top{grid-template-columns:1fr;gap:36px}}\n@media(max-width:600px){.orif-cols{grid-template-columns:repeat(2,1fr)}.orif-in{padding:48px ${Math.max(20,gutter/2)}px 32px}}\n@media(prefers-reduced-motion:reduce){.orif-col a{transition:none}}\n`;/* Floating pill (Option D — editorial split-pill) + modal CSS. Kept in its\n     * own <style> block so it can be portal-mounted on <body> without depending\n     * on the footer wrapper. */const floatCss=`\n.orif-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:9998;display:inline-flex;align-items:stretch;background:#111417;color:#F3F4F1;border:1px solid rgba(243,244,241,.10);border-radius:999px;padding:4px;box-shadow:0 16px 36px rgba(0,0,0,.4);cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,opacity .18s ease;pointer-events:auto;opacity:1;font-family:'Inter',system-ui,sans-serif}\n.orif-fab:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.5)}\n.orif-fab:focus-visible{outline:2px solid ${green};outline-offset:2px}\n.orif-fab[data-hidden=\"true\"]{opacity:0;pointer-events:none;transform:translateY(6px)}\n.orif-fab-avatar{position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7AB648,#568133);display:inline-flex;align-items:center;justify-content:center;font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:15px;color:#132000;line-height:1}\n.orif-fab-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:${green};border:2px solid #111417;box-sizing:border-box;animation:orif-fab-pulse 1.6s ease-in-out infinite}\n.orif-fab-label{display:flex;flex-direction:column;justify-content:center;padding:0 16px 0 12px;line-height:1.1}\n.orif-fab-kicker{font-family:'IBM Plex Mono',Menlo,monospace;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,244,241,.6);margin-bottom:2px}\n.orif-fab-cta{font-family:'Inter',system-ui,sans-serif;font-size:13.5px;font-weight:500;color:#F3F4F1}\n.orif-fab-cta .arrow{opacity:.6;margin-left:4px}\n@keyframes orif-fab-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.4}100%{transform:scale(1);opacity:1}}\n\n.orif-modal-bd{position:fixed;inset:0;background:rgba(6,8,10,0.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;animation:orif-fade .18s ease-out}\n.orif-modal-wrap{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 20px;z-index:10000;pointer-events:none}\n.orif-modal-card{pointer-events:auto;width:min(960px,92vw);height:fit-content;min-height:620px;max-height:min(760px, calc(100vh - 80px));background:#0E1013;border-radius:14px;border:1px solid rgba(122,182,72,.28);box-shadow:0 32px 80px rgba(0,0,0,.55);overflow:hidden;display:flex;flex-direction:column;animation:orif-rise .22s ease-out}\n.orif-modal-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#0E1013;border-bottom:1px solid rgba(243,244,241,.08);z-index:2;flex:0 0 auto}\n.orif-modal-title{font-family:${SERIF};font-weight:600;font-size:18px;color:#F3F4F1;margin:0;line-height:1.2}\n.orif-modal-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(243,244,241,.15);background:#161A1F;color:#F3F4F1;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}\n.orif-modal-close:hover{background:#1E2329;border-color:rgba(243,244,241,.28)}\n.orif-modal-close:focus-visible{outline:2px solid ${green};outline-offset:2px}\n.orif-modal-iframe{flex:1 1 auto;width:100%;height:100%;min-height:560px;border:0;overflow:hidden;display:block;background:#0E1013}\n@keyframes orif-fade{from{opacity:0}to{opacity:1}}\n@keyframes orif-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}\n\n/* Mobile bottom-sheet variant (rendered instead of the centred card at <=640px). */\n.orif-sheet-bd{position:fixed;inset:0;background:rgba(6,8,10,0.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;animation:orif-fade .18s ease-out}\n.orif-sheet-wrap{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:#0E1013;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -20px 60px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);animation:orif-sheet-up 240ms ease-out;transition:height 180ms ease;border-top:1px solid rgba(122,182,72,.28)}\n.orif-sheet-drag{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none}\n.orif-sheet-drag span{display:block;width:44px;height:4px;border-radius:999px;background:rgba(243,244,241,.28)}\n@keyframes orif-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}\n\n@media(max-width:640px){\n  .orif-modal-wrap{padding-top:24px;padding-left:12px;padding-right:12px}\n  .orif-modal-card{width:94vw;height:calc(100vh - 48px);max-height:calc(100vh - 48px);min-height:0}\n  .orif-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding:3px;min-height:48px}\n  .orif-fab-avatar{width:32px;height:32px;font-size:13px;align-self:center}\n  .orif-fab-label{padding:0 12px 0 10px}\n  .orif-fab-kicker{font-size:8.5px}\n  .orif-fab-cta{font-size:12.5px}\n}\n@media(prefers-reduced-motion:reduce){\n  .orif-fab{transition:opacity .18s ease}\n  .orif-fab:hover{transform:none}\n  .orif-fab-dot{animation:none}\n  .orif-modal-bd,.orif-modal-card,.orif-sheet-bd,.orif-sheet-wrap{animation:none}\n}\n`;const shouldHideBtn=hideBtn||open||footerInView||sheetPresent;/* Swipe-down dismiss on the sheet drag area and top bar. */const onSheetTouchStart=e=>{touchStartY.current=e.touches[0]?.clientY??null;};const onSheetTouchMove=e=>{if(touchStartY.current===null)return;const y=e.touches[0]?.clientY??0;if(y-touchStartY.current>60){touchStartY.current=null;setOpen(false);}};const onSheetTouchEnd=()=>{touchStartY.current=null;};const renderDesktopModal=()=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"orif-modal-bd\",onClick:()=>setOpen(false),\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"orif-modal-wrap\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"orif-modal-title\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"orif-modal-card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"orif-modal-bar\",children:[/*#__PURE__*/_jsx(\"h3\",{id:\"orif-modal-title\",className:\"orif-modal-title\",children:\"Talk to Anisha\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"orif-modal-close\",\"aria-label\":\"Close\",onClick:()=>setOpen(false),children:\"✕\"})]}),/*#__PURE__*/_jsx(\"iframe\",{src:\"/_anisha\",title:\"Talk to Anisha\",className:\"orif-modal-iframe\",allow:\"microphone\",scrolling:\"no\"})]})})]});const renderMobileSheet=()=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"orif-sheet-bd\",onClick:()=>setOpen(false),\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"orif-sheet-wrap\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"orif-modal-title\",style:{height:kbUp?\"92svh\":\"78svh\",animation:reducedMotion?\"none\":\"orif-sheet-up 240ms ease-out\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"orif-sheet-drag\",onTouchStart:onSheetTouchStart,onTouchMove:onSheetTouchMove,onTouchEnd:onSheetTouchEnd,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"span\",{})}),/*#__PURE__*/_jsxs(\"div\",{className:\"orif-modal-bar\",onTouchStart:onSheetTouchStart,onTouchMove:onSheetTouchMove,onTouchEnd:onSheetTouchEnd,children:[/*#__PURE__*/_jsx(\"h3\",{id:\"orif-modal-title\",className:\"orif-modal-title\",children:\"Talk to Anisha\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"orif-modal-close\",\"aria-label\":\"Close\",onClick:()=>setOpen(false),children:\"✕\"})]}),/*#__PURE__*/_jsx(\"iframe\",{src:\"/_anisha\",title:\"Talk to Anisha\",className:\"orif-modal-iframe\",allow:\"microphone\",scrolling:\"no\"})]})]});const floating=mounted&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:floatCss}}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"orif-fab\",\"data-hidden\":shouldHideBtn?\"true\":\"false\",\"aria-hidden\":shouldHideBtn?\"true\":\"false\",\"aria-label\":\"Talk to Anisha, live AI call in seconds\",onClick:()=>setOpen(true),children:[/*#__PURE__*/_jsxs(\"span\",{className:\"orif-fab-avatar\",\"aria-hidden\":\"true\",children:[\"A\",/*#__PURE__*/_jsx(\"span\",{className:\"orif-fab-dot\",\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"orif-fab-label\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"orif-fab-kicker\",children:\"LIVE NOW\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"orif-fab-cta\",children:[\"Talk to Anisha\",/*#__PURE__*/_jsx(\"span\",{className:\"arrow\",children:\"→\"})]})]})]}),open&&(isMobile?renderMobileSheet():renderDesktopModal())]}),document.body):null;return /*#__PURE__*/_jsxs(\"div\",{ref:root,style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:ORG_LD_JSON}}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"footer\",{className:\"orif\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"orif-in\",children:[showCta&&/*#__PURE__*/_jsxs(\"div\",{className:\"orif-cta\",children:[/*#__PURE__*/_jsx(\"h3\",{children:ctaHeading}),/*#__PURE__*/_jsxs(\"a\",{className:\"btn\",href:ctaLink,children:[ctaLabel,\" →\"]}),/*#__PURE__*/_jsx(\"a\",{className:\"quiet\",href:quietLink,children:quietLabel})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"orif-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"orif-brand\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"mark\",href:\"/\",\"aria-label\":\"Oriserve home\",children:/*#__PURE__*/_jsx(\"img\",{src:LOGO_SRC,alt:\"Oriserve\",className:\"logo\"})}),/*#__PURE__*/_jsx(\"p\",{children:blurb})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"orif-cols\",\"aria-label\":\"Footer\",children:COLUMNS.map(c=>/*#__PURE__*/_jsxs(\"div\",{className:\"orif-col\",children:[/*#__PURE__*/_jsx(\"h4\",{children:c.head}),c.links.map(([label,href])=>/*#__PURE__*/_jsx(\"a\",{href:href,children:label},href))]},c.head))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"orif-base\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"2026 Oriserve \\xb7 All rights reserved\"}),/*#__PURE__*/_jsx(\"span\",{children:certLine})]})]})}),floating]});}addPropertyControls(OriFooter,{green:{type:ControlType.Color,title:\"Green\",defaultValue:\"#7AB648\"},blurb:{type:ControlType.String,title:\"Blurb\",displayTextArea:true,defaultValue:\"The outcome execution platform. AI runs the call, a person closes it, one system accountable for the result.\"},certLine:{type:ControlType.String,title:\"Cert line\",defaultValue:\"ISO 27001:2022 \\xb7 IC-IS-2505161 \\xb7 INDIA-RESIDENT\"},showCta:{type:ControlType.Boolean,title:\"Show CTA\",defaultValue:true},ctaHeading:{type:ControlType.String,title:\"CTA heading\",defaultValue:\"Hear it before you read about it.\"},ctaLabel:{type:ControlType.String,title:\"CTA label\",defaultValue:\"Get a call\"},ctaLink:{type:ControlType.Link,title:\"CTA link\"},quietLabel:{type:ControlType.String,title:\"Quiet label\",defaultValue:\"or book a full demo\"},quietLink:{type:ControlType.Link,title:\"Quiet link\"},gutter:{type:ControlType.Number,title:\"Side gutter\",defaultValue:56,min:16,max:160,step:4},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:1240,min:900,max:1600,step:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OriFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OriFooter.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";/**\n * ORI — the site navigation bar.\n *\n * One nav, every page. Every page reserves 80px at the top for a header that\n * was never built; this sits above it, sticky, so that reserved space becomes\n * breathing room under the bar.\n *\n * Renders in normal flow (sticky, not fixed) so the component has a real\n * measured height — a fully fixed-position component measures 0 and Framer\n * refuses to insert it on the canvas.\n *\n * MOBILE DRAWER — read before changing.\n * The drawer is rendered through createPortal into document.body, NOT inline.\n * Framer wraps code components in its own layout containers, and a\n * position:fixed element inside one of those does not resolve against the real\n * viewport. Three inline attempts failed differently: the `inset` shorthand\n * left the panel shrink-to-fit as a narrow left column; explicit top/left/right\n * left a gap under the bar with page content showing through; full-viewport\n * top:0 pushed the content hundreds of pixels down the panel. Portalling to\n * body escapes the wrappers and makes fixed positioning behave normally.\n * The injected <style> tag lives in the document, so the same class rules still\n * apply to the portalled node. The drawer carries its own top bar with logo and\n * close button, since the real nav is no longer painted above it.\n *\n * OVERFLOW GUARD — on \"anomalous\" pages the OriNav ComponentInstance was\n * inserted as a page-root sibling with width=1200px. That leaks a 1200px-wide\n * outer wrapper past the viewport on phones and forces horizontal scroll on\n * every page below it. Framer refuses to accept an XML attribute update on\n * those instances, so the fix lives here: the outer wrapper caps at 100vw and\n * clips its own overflow, and the inner nav caps at 100% of that wrapper. The\n * effect on wide desktops is unchanged (the wrapper is already <= viewport);\n * on phones the whole nav shrinks to the visible width.\n *\n * The wrapper uses `overflow-x:clip` (not `hidden`). Per CSS spec, setting\n * `overflow-x:hidden` while the other axis is `visible` coerces `overflow-y`\n * to `auto`, which turns the wrapper into a scroll container and CLIPS the\n * absolutely-positioned dropdown pops (they render inside .orin-item, whose\n * containing block resolves inside .orin-w's clipping region). `clip` clips\n * the axis without forcing the other axis or creating a scroll container, so\n * horizontal overflow is still contained on phones and the desktop dropdown\n * can extend below the 72px bar into the page.\n *\n * MENU STRUCTURE — sub-items are `{ label, href }` OBJECTS, not tuples.\n * A prior iteration used `[string, string][]` tuples and destructured them\n * inside the JSX map (`.map(([l, h]) => ...)`), and post-cutover sub-items\n * were rendering as empty anchor tags in production. The tuple destructure\n * inside JSX was the fragile bit; the object form is unambiguous, survives\n * Framer's transpile, and makes the render sites read as plain field access.\n * If you add a new sub-item, use `{ label: \"…\", href: \"/…\" }`.\n *\n * DROPDOWN OPEN/CLOSE — driven by React state, not just CSS :hover.\n * A prior iteration relied purely on `.orin-item:hover .orin-pop` to flip\n * opacity/visibility. In production the color hover fired but the pop rule did\n * not — the cascade appeared to be swallowed by something in the runtime we\n * couldn't reproduce in isolation. Now `onMouseEnter`/`onMouseLeave` on\n * `.orin-item` toggle an `openItem` state, and the pop gets an `.open` class\n * that carries the same opacity/visibility/transform values. The CSS `:hover`\n * selectors stay as a fallback so keyboard `:focus-within` and any environment\n * where the state handler doesn't fire still open the menu.\n *\n * DROPDOWN CONTENT SIZING — .orin-pop a carries an explicit min-height and\n * line-height, and .orin-pop carries an explicit min-height:max-content. A\n * production run had the pop shell rendering at full width but its anchor\n * children collapsing to offsetHeight:0 on desktop, so the menu opened as an\n * empty box. Suspected cause was a global reset from either a Framer runtime\n * rule or a page-level style zeroing anchor metrics, combined with the pop\n * itself inheriting a collapsed height. The explicit metrics survive resets;\n * `.orin-pop.open` re-asserts min-height:max-content with !important so no\n * later cascade can collapse a visible pop again.\n *\n * Deliberately omitted: /outcome-guarantee, gated on the founders' remedy\n * ruling. Add it to MENU on the day that is signed.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 72\n */const LOGO_SRC=\"data:image/png;base64,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\";const MONO=\"'IBM Plex Mono', Menlo, monospace\";const SANS=\"'Inter', system-ui, sans-serif\";const MENU=[{label:\"Platform\",href:\"/platform\",links:[{label:\"Overview\",href:\"/platform\"},{label:\"AI agents\",href:\"/platform/ai-agents\"},{label:\"The handoff\",href:\"/platform/handoff\"},{label:\"Dialler\",href:\"/platform/dialler\"},{label:\"Integrations\",href:\"/platform/integrations\"}]},{label:\"Solutions\",href:\"/solutions\",links:[{label:\"Overview\",href:\"/solutions\"},{label:\"Collections\",href:\"/solutions/collections\"},{label:\"Renewals\",href:\"/solutions/renewals\"},{label:\"Retention\",href:\"/solutions/retention\"},{label:\"Lead qualification\",href:\"/solutions/lead-qualification\"},{label:\"Customer support\",href:\"/solutions/customer-support\"}]},{label:\"Industries\",href:\"/industries/bfsi\",links:[{label:\"BFSI\",href:\"/industries/bfsi\"},{label:\"Banks\",href:\"/industries/banks\"},{label:\"NBFC\",href:\"/industries/nbfc\"},{label:\"General insurance\",href:\"/industries/general-insurance\"},{label:\"Life insurance\",href:\"/industries/life-insurance\"},{label:\"Credit cards\",href:\"/industries/credit-cards\"},{label:\"Telecom\",href:\"/industries/telecom\"},{label:\"Automotive\",href:\"/industries/automotive\"},{label:\"E-commerce & retail\",href:\"/industries/ecommerce-retail\"}]},{label:\"Compare\",href:\"/compare/vs-voice-bots\",links:[{label:\"vs voice bots\",href:\"/compare/vs-voice-bots\"},{label:\"vs BPO\",href:\"/compare/vs-bpo\"},{label:\"vs global platforms\",href:\"/compare/vs-global-platforms\"},{label:\"ROI calculator\",href:\"/roi-calculator\"},{label:\"Outcome guarantee\",href:\"/outcome-guarantee\"}]},{label:\"Blog\",href:\"/blog\"},{label:\"Customers\",href:\"/customers\"},{label:\"Trust\",href:\"/trust\"},{label:\"Outcome pricing\",href:\"/outcome-pricing\"}];export default function OriNav(props){const green=props.green||\"#7AB648\";const dark=props.dark??false;const height=props.height??72;const quietLabel=props.quietLabel||\"Get a call\";const quietLink=props.quietLink||\"/get-a-call\";const ctaLabel=props.ctaLabel||\"Book a demo\";const ctaLink=props.ctaLink||\"/book-a-demo\";const gutter=props.gutter??56;const maxWidth=props.maxWidth??1240;const[open,setOpen]=useState(false);const[acc,setAcc]=useState(null);const[openItem,setOpenItem]=useState(null);const[mounted,setMounted]=useState(false);const root=useRef(null);useEffect(()=>setMounted(true),[]);useEffect(()=>{const id=\"ori-fonts\";if(document.getElementById(id))return;const l=document.createElement(\"link\");l.id=id;l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap\";document.head.appendChild(l);},[]);useEffect(()=>{document.body.style.overflow=open?\"hidden\":\"\";return()=>{document.body.style.overflow=\"\";};},[open]);useEffect(()=>{const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"keydown\",onKey);return()=>document.removeEventListener(\"keydown\",onKey);},[]);const ink=dark?\"#F0F1EE\":\"#1A1A1A\";const dim=dark?\"#A9ACA6\":\"#4A4E48\";const muted=dark?\"#8B8F88\":\"#6E736A\";const surface=dark?\"rgba(26,26,26,.9)\":\"rgba(255,255,255,.9)\";const panel=dark?\"#232323\":\"#FFFFFF\";const hair=dark?\"rgba(240,241,238,.15)\":\"rgba(26,26,26,.14)\";const faint=dark?\"rgba(240,241,238,.08)\":\"rgba(26,26,26,.07)\";const pad=Math.max(20,gutter/2);const css=`\n.orin-w{width:100%;max-width:100vw;height:${height}px;overflow-x:clip;box-sizing:border-box}\n.orin{position:sticky;top:0;z-index:900;width:100%;max-width:100vw;height:${height}px;background:${surface};backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid ${hair};font-family:${SANS};box-sizing:border-box;overflow:visible}\n.orin-in{max-width:${maxWidth}px;width:100%;margin:0 auto;height:${height}px;padding:0 ${gutter}px;display:flex;align-items:center;gap:30px;box-sizing:border-box;overflow:visible}\n.orin-mark{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}\n.orin-logo{height:26px;width:auto;display:block;filter:${dark?\"invert(1) brightness(1.6)\":\"none\"}}\n.orin-menu{display:flex;align-items:center;gap:26px;margin-left:8px;height:100%;overflow:visible}\n.orin-item{position:relative;height:100%;display:flex;align-items:center;overflow:visible}\n.orin-top{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:${ink};text-decoration:none;white-space:nowrap;transition:color .18s;background:none;border:0;font-family:${SANS};cursor:pointer;height:100%}\n.orin-item:hover .orin-top{color:${green}}\n.orin-top svg{width:9px;height:9px;opacity:.5}\n.orin-pop{position:absolute;top:100%;left:-18px;min-width:222px;min-height:max-content;height:auto;background:${panel};border:1px solid ${hair};border-radius:8px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,${dark?\".5\":\".1\"});opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;overflow:visible;contain:none;box-sizing:border-box;font-size:13.5px;line-height:1.4}\n.orin-pop.open,.orin-item:hover .orin-pop,.orin-item:focus-within .orin-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto;min-height:max-content !important;height:auto !important;overflow:visible !important;contain:none !important}\n.orin-pop a{display:block;min-height:32px;height:auto;font-size:13.5px;line-height:1.4;font-weight:500;color:${ink};text-decoration:none;padding:8px 12px;border-radius:5px;white-space:nowrap;transition:background .14s,color .14s;box-sizing:border-box}\n.orin-pop a:hover{background:${faint};color:${green}}\n.orin-cta{margin-left:auto;display:flex;align-items:center;gap:16px;flex:0 0 auto}\n.orin-quiet{font-size:14px;font-weight:500;color:${ink};text-decoration:none;white-space:nowrap;transition:color .18s}\n.orin-quiet:hover{color:${green}}\n.orin-btn{font-size:14px;font-weight:600;color:#132000;background:${green};border-radius:4px;padding:11px 20px;text-decoration:none;white-space:nowrap}\n.orin-burger{display:none;margin-left:auto;background:none;border:1px solid ${hair};border-radius:4px;width:40px;height:36px;align-items:center;justify-content:center;cursor:pointer;flex-direction:column;gap:4px}\n.orin-burger i{display:block;width:16px;height:1.5px;background:${ink};font-style:normal;transition:transform .2s,opacity .2s}\n.orin-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;box-sizing:border-box;z-index:2147483000;background:${panel};overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 ${pad}px 48px;font-family:${SANS}}\n.orin-dbar{display:flex;align-items:center;justify-content:space-between;height:${height}px;border-bottom:1px solid ${hair};margin:0 -${pad}px 14px;padding:0 ${pad}px;box-sizing:border-box}\n.orin-dclose{background:none;border:1px solid ${hair};border-radius:4px;width:40px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:${ink};font-size:17px;line-height:1;font-family:${SANS}}\n.orin-dwrap{max-width:${maxWidth}px;margin:0 auto;width:100%}\n.orin-drow{border-bottom:1px solid ${faint};width:100%}\n.orin-dtop{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:15px 2px;font-family:${SANS};font-size:16px;font-weight:600;color:${ink};text-decoration:none;cursor:pointer;box-sizing:border-box}\n.orin-dtop span.pl{font-family:${MONO};font-size:16px;color:${muted};line-height:1}\n.orin-dsub{display:none;padding:0 2px 14px}\n.orin-dsub.on{display:block}\n.orin-dsub a{display:block;font-size:14.5px;color:${dim};text-decoration:none;padding:9px 0 9px 14px;border-left:1px solid ${hair}}\n.orin-dcta{display:flex;flex-direction:column;gap:12px;margin-top:26px}\n.orin-dcta .orin-btn{text-align:center;padding:14px 20px}\n.orin-dcta .orin-quiet{text-align:center;padding:12px;border:1px solid ${hair};border-radius:4px}\n@media(max-width:1180px){.orin-menu,.orin-cta{display:none}.orin-burger{display:flex}}\n@media(prefers-reduced-motion:reduce){.orin-pop,.orin-top,.orin-quiet,.orin-burger i{transition:none}}\n`;const drawer=/*#__PURE__*/_jsxs(\"div\",{className:\"orin-drawer\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"orin-dbar\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"orin-mark\",href:\"/\",\"aria-label\":\"Oriserve home\",children:/*#__PURE__*/_jsx(\"img\",{src:LOGO_SRC,alt:\"Oriserve\",className:\"orin-logo\"})}),/*#__PURE__*/_jsx(\"button\",{className:\"orin-dclose\",onClick:()=>setOpen(false),\"aria-label\":\"Close menu\",children:\"✕\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"orin-dwrap\",children:[MENU.map(m=>m.links?/*#__PURE__*/_jsxs(\"div\",{className:\"orin-drow\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"orin-dtop\",onClick:()=>setAcc(acc===m.label?null:m.label),\"aria-expanded\":acc===m.label,children:[m.label,/*#__PURE__*/_jsx(\"span\",{className:\"pl\",children:acc===m.label?\"–\":\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"orin-dsub\"+(acc===m.label?\" on\":\"\"),children:m.links.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,children:s.label},s.href))})]},m.label):/*#__PURE__*/_jsx(\"div\",{className:\"orin-drow\",children:/*#__PURE__*/_jsx(\"a\",{className:\"orin-dtop\",href:m.href,children:m.label})},m.label)),/*#__PURE__*/_jsxs(\"div\",{className:\"orin-dcta\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"orin-btn\",href:ctaLink,children:ctaLabel}),/*#__PURE__*/_jsx(\"a\",{className:\"orin-quiet\",href:quietLink,children:quietLabel})]})]})]});return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"orin-w\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"nav\",{className:\"orin\",\"aria-label\":\"Main\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"orin-in\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"orin-mark\",href:\"/\",\"aria-label\":\"Oriserve home\",children:/*#__PURE__*/_jsx(\"img\",{src:LOGO_SRC,alt:\"Oriserve\",className:\"orin-logo\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"orin-menu\",children:MENU.map(m=>/*#__PURE__*/_jsxs(\"div\",{className:\"orin-item\",onMouseEnter:m.links?()=>setOpenItem(m.label):undefined,onMouseLeave:m.links?()=>setOpenItem(cur=>cur===m.label?null:cur):undefined,children:[/*#__PURE__*/_jsxs(\"a\",{className:\"orin-top\",href:m.href,children:[m.label,m.links&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 10 6\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1l4 4 4-4\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})})]}),m.links&&/*#__PURE__*/_jsx(\"div\",{className:\"orin-pop\"+(openItem===m.label?\" open\":\"\"),children:m.links.map(s=>/*#__PURE__*/_jsx(\"a\",{href:s.href,children:s.label},s.href))})]},m.label))}),/*#__PURE__*/_jsxs(\"div\",{className:\"orin-cta\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"orin-quiet\",href:quietLink,children:quietLabel}),/*#__PURE__*/_jsx(\"a\",{className:\"orin-btn\",href:ctaLink,children:ctaLabel})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"orin-burger\",onClick:()=>setOpen(!open),\"aria-label\":open?\"Close menu\":\"Open menu\",\"aria-expanded\":open,children:[/*#__PURE__*/_jsx(\"i\",{style:open?{transform:\"translateY(5.5px) rotate(45deg)\"}:undefined}),/*#__PURE__*/_jsx(\"i\",{style:open?{opacity:0}:undefined}),/*#__PURE__*/_jsx(\"i\",{style:open?{transform:\"translateY(-5.5px) rotate(-45deg)\"}:undefined})]})]})}),mounted&&open&&/*#__PURE__*/createPortal(drawer,document.body)]});}addPropertyControls(OriNav,{green:{type:ControlType.Color,title:\"Green\",defaultValue:\"#7AB648\"},dark:{type:ControlType.Boolean,title:\"Dark\",defaultValue:false},height:{type:ControlType.Number,title:\"Bar height\",defaultValue:72,min:52,max:110,step:2},quietLabel:{type:ControlType.String,title:\"Quiet label\",defaultValue:\"Get a call\"},quietLink:{type:ControlType.Link,title:\"Quiet link\"},ctaLabel:{type:ControlType.String,title:\"CTA label\",defaultValue:\"Book a demo\"},ctaLink:{type:ControlType.Link,title:\"CTA link\"},gutter:{type:ControlType.Number,title:\"Side gutter\",defaultValue:56,min:16,max:160,step:4},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:1240,min:900,max:1600,step:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OriNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OriNav.map"],"mappings":"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"}