1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[927],{3927:function(e,r,o){o.d(r,{E8:function(){return P},FD:function(){return x},IA:function(){return c},MZ:function(){return C},NO:function(){return a},UC:function(){return A},Yx:function(){return k},Zd:function(){return h},bM:function(){return u},bX:function(){return m},cK:function(){return l},fQ:function(){return M},g6:function(){return b},iC:function(){return d},im:function(){return g},jo:function(){return n},l5:function(){return p},pn:function(){return j},sj:function(){return y},u:function(){return v},uC:function(){return H},wR:function(){return S},xX:function(){return s}});var t=o(5893),i=o(7294);let n=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("polyline",{points:"12 6 12 12 16 14"})]}),s=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("rect",{x:"2",y:"7",width:"20",height:"14",rx:"2",ry:"2"}),(0,t.jsx)("path",{d:"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"})]}),a=()=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("polyline",{points:"20 6 9 17 4 12"})}),c=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),(0,t.jsx)("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})]}),l=()=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"})}),d=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("line",{x1:"4",y1:"21",x2:"4",y2:"14"}),(0,t.jsx)("line",{x1:"4",y1:"10",x2:"4",y2:"3"}),(0,t.jsx)("line",{x1:"12",y1:"21",x2:"12",y2:"12"}),(0,t.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"3"}),(0,t.jsx)("line",{x1:"20",y1:"21",x2:"20",y2:"16"}),(0,t.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"3"}),(0,t.jsx)("line",{x1:"1",y1:"14",x2:"7",y2:"14"}),(0,t.jsx)("line",{x1:"9",y1:"8",x2:"15",y2:"8"}),(0,t.jsx)("line",{x1:"17",y1:"16",x2:"23",y2:"16"})]}),u=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,t.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}),m=()=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M12 3l1.912 5.813a2 2 0 001.275 1.275L21 12l-5.813 1.912a2 2 0 00-1.275 1.275L12 21l-1.912-5.813a2 2 0 00-1.275-1.275L3 12l5.813-1.912a2 2 0 001.275-1.275L12 3z"})}),p=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("circle",{cx:"12",cy:"12",r:"6"}),(0,t.jsx)("circle",{cx:"12",cy:"12",r:"2"})]}),h=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("line",{x1:"8",y1:"6",x2:"21",y2:"6"}),(0,t.jsx)("line",{x1:"8",y1:"12",x2:"21",y2:"12"}),(0,t.jsx)("line",{x1:"8",y1:"18",x2:"21",y2:"18"}),(0,t.jsx)("line",{x1:"3",y1:"6",x2:"3.01",y2:"6"}),(0,t.jsx)("line",{x1:"3",y1:"12",x2:"3.01",y2:"12"}),(0,t.jsx)("line",{x1:"3",y1:"18",x2:"3.01",y2:"18"})]}),x=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83"}),(0,t.jsx)("path",{d:"M22 12A10 10 0 0 0 12 2v10z"})]}),b=()=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("polyline",{points:"6 9 12 15 18 9"})}),g=()=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}),(0,t.jsx)("rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}),(0,t.jsx)("rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}),(0,t.jsx)("path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}),(0,t.jsx)("path",{d:"M12 12V8"})]}),v=e=>{let{children:r,text:o}=e;return(0,t.jsxs)("div",{className:"jv-tooltip-container",children:[r,(0,t.jsx)("div",{className:"jv-tooltip-content shadow-lg",children:o})]})},f={USD:1,INR:83,EUR:.92,GBP:.79,AUD:1.52,CAD:1.36,NZD:1.64,AED:3.67,SAR:3.75,QAR:3.64,KWD:.31,OMR:.38,BHD:.38,SGD:1.35,HKD:7.82,JPY:157,CNY:7.24,KRW:1370,MYR:4.7,PHP:58,IDR:16200,THB:36,VND:25400,PKR:278,BDT:117,LKR:300,ZAR:18.5,NGN:1500,KES:129,EGP:48,BRL:5.4,MXN:18,ARS:900,TRY:32,RUB:90,PLN:3.95,SEK:10.6,NOK:10.7,DKK:6.9,CHF:.9},w={"Asia/Kolkata":"INR","Asia/Calcutta":"INR","Asia/Karachi":"PKR","Asia/Dhaka":"BDT","Asia/Colombo":"LKR","Asia/Dubai":"AED","Asia/Riyadh":"SAR","Asia/Qatar":"QAR","Asia/Kuwait":"KWD","Asia/Muscat":"OMR","Asia/Bahrain":"BHD","Asia/Singapore":"SGD","Asia/Hong_Kong":"HKD","Asia/Tokyo":"JPY","Asia/Shanghai":"CNY","Asia/Seoul":"KRW","Asia/Kuala_Lumpur":"MYR","Asia/Manila":"PHP","Asia/Jakarta":"IDR","Asia/Bangkok":"THB","Asia/Ho_Chi_Minh":"VND","Africa/Johannesburg":"ZAR","Africa/Lagos":"NGN","Africa/Nairobi":"KES","Africa/Cairo":"EGP","America/Sao_Paulo":"BRL","America/Mexico_City":"MXN","America/Argentina/Buenos_Aires":"ARS","Europe/London":"GBP","Europe/Istanbul":"TRY","Europe/Moscow":"RUB","Europe/Warsaw":"PLN","Europe/Stockholm":"SEK","Europe/Oslo":"NOK","Europe/Copenhagen":"DKK","Europe/Zurich":"CHF","Australia/Sydney":"AUD","Australia/Melbourne":"AUD","Pacific/Auckland":"NZD"};function y(){let[e,r]=(0,i.useState)("USD"),[o,t]=(0,i.useState)(1);return(0,i.useEffect)(()=>
1{let e=new URLSearchParams(window.location.search),o=e.get("currency"),i=parseFloat(e.get("rate"));if(o){r(o.toUpperCase()),!Number.isNaN(i)&&i>0&&t(i);return}let n=!1,s=function(){let e="";try{e=Intl.DateTimeFormat().resolvedOptions().timeZone||""}catch(e){return null}return w[e]?w[e]:e.startsWith("Europe/")?"EUR":null}();return s&&f[s]&&(r(s),t(f[s])),(async()=>{try{let e=await fetch("https://ipapi.co/json/");if(!e.ok)return;let o=await e.json(),i=o&&o.currency?String(o.currency).toUpperCase():null,s=i?f[i]:null;if(n||!i||!s)return;r(i),t(s)}catch(e){}})(),()=>{n=!0}},[]),{currency:e,rate:o,currencySymbol:function(e){try{let r=new Intl.NumberFormat("en-US",{style:"currency",currency:e||"USD"}).formatToParts(0).find(e=>"currency"===e.type);return r?r.value:e}catch(r){return e}}(e),formatCurrency:function(r){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(Number(r)||0)*o;try{return new Intl.NumberFormat("en-US",{style:"currency",currency:e||"USD",maximumFractionDigits:t}).format(i)}catch(r){return"".concat(e," ").concat(i.toLocaleString("en-US",{maximumFractionDigits:t}))}}}}let j=e=>{let{title:r,subtitle:o,buttonText:n="Get Custom Quote"}=e,[s,c]=(0,i.useState)("idle");return"success"===s?(0,t.jsxs)("div",{className:"jv-card bg-success text-white p-4 shadow text-center",style:{border:"none"},children:[(0,t.jsx)("div",{className:"mb-3 d-flex justify-content-center",children:(0,t.jsx)("div",{className:"bg-white text-success rounded-circle d-flex align-items-center justify-content-center",style:{width:"40px",height:"40px"},children:(0,t.jsx)(a,{})})}),(0,t.jsx)("h4",{className:"h5 fw-bold mb-2",children:"Request Received!"}),(0,t.jsx)("p",{className:"small mb-0 text-white-50",children:"Our team will be in touch shortly with your custom proposal."})]}):(0,t.jsxs)("div",{className:"jv-card bg-primary text-white p-4 shadow text-center",style:{border:"none"},children:[(0,t.jsx)("h4",{className:"h5 fw-bold mb-2",children:r}),(0,t.jsx)("p",{className:"small mb-4 text-white-50",children:o}),(0,t.jsxs)("form",{onSubmit:e=>{e.preventDefault(),c("submitting"),setTimeout(()=>c("success"),1200)},className:"d-flex flex-column gap-2",children:[(0,t.jsx)("input",{type:"text",className:"form-control border-0 shadow-none text-center",placeholder:"Full Name",required:!0,disabled:"submitting"===s}),(0,t.jsx)("input",{type:"email",className:"form-control border-0 shadow-none text-center",placeholder:"Work Email Address",required:!0,disabled:"submitting"===s}),(0,t.jsx)("button",{className:"btn btn-dark fw-semibold w-100 mt-2",type:"submit",disabled:"submitting"===s,children:"submitting"===s?"Sending...":n})]})]})},k=.35,A={B2B:{title:"B2B (Business-to-Business)",desc:"Complex sales, 12m+ cycles, account-based marketing (ABM).",roles:["cmo","content","tech","data","aso","ua"]},B2C:{title:"B2C (Business-to-Consumer)",desc:"High-volume consumer journeys, mobile-first, rapid conversions.",roles:["cmo","ua","crm","creative","social","data"]},D2C:{title:"D2C (Direct-to-Consumer)",desc:"E-commerce optimization, social discovery, owned revenue systems.",roles:["cmo","ua","creative","crm","social","tech"]}},C=[{id:"cmo",name:"Fractional CMO / Strategist",desc:"Brand positioning, AI governance, cross-channel strategy.",baseRate:18.75,defaultHours:5,freeTools:"Asana, Google Docs",proTools:"HubSpot, Tableau",proCost:600,prodMetric:"Strategic Sprints/Mo",prodMin:1,prodMax:4,prodDefault:2,hoursPerProd:10},{id:"ua",name:"UA (Paid Media) Manager",desc:"Campaign optimization, bid management, scaling.",baseRate:10.625,defaultHours:16,freeTools:"Meta Native, Google Ads",proTools:"AppsFlyer, Madgicx",proCost:300,prodMetric:"Campaigns Scaled/Mo",prodMin:2,prodMax:20,prodDefault:5,hoursPerProd:3.2},{id:"aso",name:"ASO / SEO Specialist",desc:"Keyword updates, conversion rate testing, organic search.",baseRate:9.375,defaultHours:8,freeTools:"AppTweak Basic, SensorTower",proTools:"MobileAction Pro",proCost:250,prodMetric:"Store Updates/Mo",prodMin:1,prodMax:10,prodDefault:2,hoursPerProd:4},{id:"crm",name:"CRM/Lifecycle Marketer",desc:"Push notifications, email journeys, retention strategies.",baseRate:8.75,defaultHours:10,freeTools:"Firebase, Mailchimp Free",proTools:"Braze, CleverTap",proCost:400,prodMetric:"Journeys Built/Mo",prodMin:1,prodMax:10,prodDefault:3,hoursPerProd:3.33},{id:"creative",name:"Creative Designer",desc:"Ad creatives, video editing, visual A/B testing.",baseRate:8.125,defaultHours:20,freeTools:"Canva Free, CapCut",proTools:"Adobe CC, Envato",proCost:100,prodMetric:"Creative Assets/Mo",prodMin:10,prodMax:100,prodDefault:30,hoursPerProd:.66},{id:"data",name:"Data Analyst",desc:"MMP reporting, LTV analysis, drop-off diagnostics.",baseRate:11.25,defaultHours:10,freeTools:"Looker Studio, GA4",proTools:"Tableau, Mixpanel",proCost:500,prodMetric:"Custom Dashboards/Mo",prodMin:1,prodMax:8,prodDefault:2,hoursPerProd:5},{id:"social",name:"Social Media Manager",desc:"Organic posting, community management.",baseRate:6.25,defaultHours:12,freeTools:"Meta Suite",proTools:"Sprout Social",proCost:120,prodMetric:"Posts & Reels/Mo",prodMin:10,prodMax:60,prodDefault:20,hoursPerProd:.6},{id:"content",name:"Content Writer",desc:"Blog posts, ad copy, PR materials, website text.",baseRate:6.875,defaultHours:8,freeTools:"ChatGPT Free, Grammarly",proTools:"Ahrefs, Jasper AI",proCost:180,prodMetric:"Articles/Copy Units/Mo",prodMin:4,prodMax:30,prodDefault:8,hoursPerProd:1}
1,{id:"tech",name:"Marketing Ops / Tech",desc:"Pixel tracking, deep link setup, API integrations.",baseRate:11.875,defaultHours:5,freeTools:"GTM, Zapier Free",proTools:"Segment, mParticle",proCost:150,prodMetric:"Tech Integrations/Mo",prodMin:1,prodMax:10,prodDefault:2,hoursPerProd:2.5}],M=[{id:"cat_web",name:"Website Creative Services",items:[{id:"w1",name:"UI/UX & Web Design",channel:"Website",minHrs:100,maxHrs:300,time:"2-6 wks",deliverables:"Wireframes, responsive layouts, up to 5 custom pages",roles:{creative:.8,tech:.2}},{id:"w2",name:"Website Branding",channel:"Website",minHrs:50,maxHrs:150,time:"2-4 wks",deliverables:"Visual design systems, custom iconography, brand guide",roles:{creative:1}},{id:"w3",name:"Website Copywriting",channel:"Website",minHrs:30,maxHrs:80,time:"1-3 wks",deliverables:"SEO-optimized copy for Home, About, Services, and Contact",roles:{content:1}},{id:"w4",name:"Product & Brand Imagery",channel:"Website",minHrs:40,maxHrs:100,time:"1-2 wks",deliverables:"15-20 edited high-res images, background removal",roles:{creative:1}},{id:"w5",name:"Infographics & Data Viz",channel:"Website",minHrs:20,maxHrs:60,time:"1-2 wks",deliverables:"3-5 custom branded charts, graphs, and visual guides",roles:{creative:.7,data:.3}}]},{id:"cat_social",name:"Social Media Creative Services",items:[{id:"s1",name:"Social Media Graphic Design",channel:"Social",minHrs:60,maxHrs:120,time:"Ongoing",deliverables:"Visual templates, 15 static posts, 4 multi-slide carousels",roles:{creative:.8,social:.2}},{id:"s2",name:"UGC-Style Content Creation",channel:"Social",minHrs:30,maxHrs:80,time:"1-2 wks",deliverables:"3-5 raw & edited short-form influencer-style videos",roles:{creative:.5,social:.5}},{id:"s3",name:"Short-Form Video Production",channel:"Social",minHrs:20,maxHrs:50,time:"3-7 days",deliverables:"1 fully filmed, edited, and formatted vertical video",roles:{creative:1}},{id:"s4",name:"Social Profile Branding Assets",channel:"Social",minHrs:15,maxHrs:40,time:"1-2 wks",deliverables:"Profile image, cover banners, 5 highlight covers, grid layout",roles:{creative:1}},{id:"s5",name:"Social Media Copywriting",channel:"Social",minHrs:15,maxHrs:40,time:"1-2 wks",deliverables:"Conversational captions and hooks for 15-20 posts",roles:{content:.6,social:.4}}]},{id:"cat_paid",name:"Paid Ad Campaign Creative Services",items:[{id:"p1",name:"Ad Creative Generation",channel:"Paid Ads",minHrs:20,maxHrs:60,time:"3-5 days",deliverables:"5 conversion-focused static image variations with distinct hooks",roles:{creative:1}},{id:"p2",name:"Video Ad Production",channel:"Paid Ads",minHrs:50,maxHrs:150,time:"1-3 wks",deliverables:"Scripting, editing, motion graphics for 1 hero video ad",roles:{creative:1}},{id:"p3",name:"Direct-Response Copywriting",channel:"Paid Ads",minHrs:15,maxHrs:45,time:"3-5 days",deliverables:"3 primary texts, 5 headlines, strong CTAs",roles:{content:.8,ua:.2}},{id:"p4",name:"A/B Testing Creative Variants",channel:"Paid Ads",minHrs:30,maxHrs:80,time:"3-7 days",deliverables:"Batch-generated multiple visual/copy combinations",roles:{creative:.8,data:.2}},{id:"p5",name:"Campaign Landing Pages",channel:"Paid Ads",minHrs:50,maxHrs:120,time:"1-2 wks",deliverables:"1 targeted standalone sales page (design & copy)",roles:{creative:.6,tech:.2,content:.2}}]}],H=[{id:"phase1",name:"Phase 1: Command & Protect (Audits)",items:[{id:"c1",name:'Editorial Integrity & "AI Slop" Prevention',channel:"Audit",minHrs:40,maxHrs:80,time:"2-4 wks",roles:{content:.7,cmo:.3}},{id:"c2",name:"AI Vendor Selection & Tech Stack Audit",channel:"Audit",minHrs:40,maxHrs:80,time:"2-4 wks",roles:{tech:.7,data:.3}},{id:"c3",name:"Baseline GEO (Generative Engine Optimization) Audit",channel:"Audit",minHrs:50,maxHrs:100,time:"2-4 wks",roles:{aso:.7,cmo:.3}},{id:"c4",name:"Brand Positioning & Ethical AI Governance",channel:"Strategy",minHrs:60,maxHrs:120,time:"2-4 wks",roles:{cmo:1}}]},{id:"phase2",name:"Phase 2: Generate & Optimize (Execution)",items:[{id:"c5",name:"Human-in-the-Loop Content Production Setup",channel:"Execution",minHrs:60,maxHrs:120,time:"3-6 mos",roles:{content:.6,creative:.4}},{id:"c6",name:"CRO & Website UX Optimization Sprints",channel:"Execution",minHrs:50,maxHrs:100,time:"3-6 mos",roles:{tech:.4,data:.3,creative:.3}},{id:"c7",name:"AI-Augmented Paid Media & Performance",channel:"Execution",minHrs:60,maxHrs:120,time:"3-6 mos",roles:{ua:.7,data:.3}}]}
1,{id:"phase3",name:"Phase 3: Automate & Scale (Infrastructure)",items:[{id:"c8",name:"Agentic AI Workflow Architecture",channel:"Infra",minHrs:100,maxHrs:300,time:"8-12 wks",roles:{tech:.7,cmo:.3}},{id:"c9",name:"Data Consolidation & Governance (GA4/CRM)",channel:"Infra",minHrs:80,maxHrs:200,time:"6-10 wks",roles:{data:.7,tech:.3}},{id:"c10",name:"Deferred Deep Linking & App Routing",channel:"Infra",minHrs:50,maxHrs:120,time:"4-8 wks",roles:{tech:.8,ua:.2}},{id:"c11",name:"ABM Orchestration (6sense/Demandbase)",channel:"Infra",minHrs:80,maxHrs:160,time:"6-10 wks",roles:{crm:.5,ua:.3,content:.2}}]}],S=e=>{let r=0,o=0,t=0,i=(e.minHrs+e.maxHrs)/2;return Object.entries(e.roles).forEach(n=>{let[s,a]=n,c=C.find(e=>e.id===s);if(c){let n=c.baseRate*k;r+=e.minHrs*a*n,o+=e.maxHrs*a*n,t+=i*a*n}}),{min:r,max:o,avg:t}},P=e=>{let{children:r}=e;return(0,t.jsxs)("div",{className:"jvc-scope",children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"\n .jvc-scope {\n --jv-bg:#f4f7f9; --jv-card-bg:#ffffff; --jv-primary-dark:#
10a3358;\n --jv-accent:#135a9e; --jv-accent-dark:#0e4577; --jv-border:#e2e8f0;\n --jv-text-main:#1e293b; --jv-text-muted:#64748b;\n background-color: var(--jv-bg);\n font-family: 'Inter', system-ui, sans-serif;\n color: var(--jv-text-main);\n }\n\n /* Brand recolor: map Bootstrap primary -> JointViews blue (scoped) */\n .jvc-scope .bg-primary { background-color:#135a9e !important; }\n .jvc-scope .text-primary { color:#0e4577 !important; }\n .jvc-scope .border-primary { border-color:#135a9e !important; }\n .jvc-scope .btn-primary { --bs-btn-bg:#135a9e; --bs-btn-border-color:#135a9e; --bs-btn-hover-bg:#0e4577; --bs-btn-hover-border-color:#0e4577; --bs-btn-active-bg:#0a3358; --bs-btn-active-border-color:#0a3358; --bs-btn-disabled-bg:#135a9e; --bs-btn-disabled-border-color:#135a9e; }\n .jvc-scope .btn-outline-primary { --bs-btn-color:#d9820a; --bs-btn-border-color:#f29919; --bs-btn-hover-bg:#f29919; --bs-btn-hover-border-color:#f29919; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#d9820a; --bs-btn-active-border-color:#d9820a; }\n .jvc-scope .badge.bg-primary { background-color:#135a9e !important; }\n\n .jvc-scope .jv-card { background-color: var(--jv-card-bg); border: 1px solid var(--jv-border); border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }\n\n /* Retainer role cards */\n .jvc-scope .role-compact-card { border: 1px solid var(--jv-border); border-radius: 10px; transition: all 0.2s ease; background: #fff; position: relative; overflow: hidden; padding: 1rem; }\n .jvc-scope .role-compact-card.active { border-color:#135a9e; box-shadow: 0 4px 12px rgba(19, 90, 158,0.08); }\n .jvc-scope .role-compact-card.active::before { content:\"\"; position:absolute; left:0; top:0; bottom:0; width:4px; background-color:#135a9e; }\n .jvc-scope .role-compact-card:not(.active) { opacity:0.65; filter: grayscale(0.5); cursor:pointer; }\n .jvc-scope .tier-pill { font-size:0.75rem; font-weight:600; padding:0.2rem 0.6rem; border-radius:20px; display:inline-flex; align-items:center; gap:4px; }\n .jvc-scope .tier-none { background:#f1f5f9; color:#64748b; border:1px solid #cbd5e1; }\n .jvc-scope .tier-free { background:#eef4fa; color:#0e4577; border:1px solid #b6d3ee; }\n .jvc-scope .tier-pro { background:#fef08a; color:#854d0e; border:1px solid #fde047; }\n\n .jvc-scope .jv-checkbox { width:22px; height:22px; border-radius:6px; border:2px solid #cbd5e1; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s; background:#fff; }\n .jvc-scope .role-compact-card.active .jv-checkbox { background-color:#135a9e; border-color:#135a9e; color:#fff; }\n\n /* Modals + utilities */\n .jvc-scope .jv-modal-overlay, .jv-modal-overlay { position:fixed; inset:0; background:rgba(10, 51, 88,0.55); z-index:1050; display:flex; align-items:center; justify-content:center; padding:1rem; backdrop-filter:blur(4px); }\n .jv-modal-content { background:#fff; width:100%; max-width:600px; border-radius:16px; box-shadow:0 20px 40px rgba(0,0,0,0.2); max-height:90vh; overflow-y:auto; font-family:'Inter', system-ui, sans-serif; }\n .jvc-scope .jv-tooltip-container { position:relative; display:inline-flex; align-items:center; margin-left:6px; cursor:help; }\n .jvc-scope .jv-tooltip-content { visibility:hidden; width:260px; background-color:#0a3358; color:#fff; text-align:left; border-radius:8px; padding:12px 14px; position:absolute; z-index:1040; bottom:140%; left:50%; transform:translateX(-50%) translateY(10px); opacity:0; transition:all 0.25s ease; font-size:0.8rem; font-weight:400; line-height:1.5; pointer-events:none; }\n .jvc-scope .jv-tooltip-content::after { content:\"\"; position:absolute; top:100%; left:50%; margin-left:-6px; border-width:6px; border-style:solid; border-color:#0a3358 transparent transparent transparent; }\n .jvc-scope .jv-tooltip-container:hover .jv-tooltip-content { visibility:visible; opacity:1; transform:translateX(-50%) translateY(0); }\n .jvc-scope .business-mode-btn { border:2px solid var(--jv-border); font-weight:600; color:var(--jv-text-muted); transition:all 0.2s; }\n .jvc-scope .business-mode-btn.active { border-color:#135a9e; background:#eef4fa; color:#0e4577; }\n .jvc-scope .tool-tier-card { border:2px solid var(--jv-border); border-radius:8px; padding:0.75rem 0.5rem; cursor:pointer; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; }\n .jvc-scope .tool-tier-card.selected { border-color:#135a9e; background:#eef4fa; }\n .jvc-scope .section-divider { height:4px; width:60px; background-color:#f29919; border-radius:2px; margin:0 auto; }\n "}}),r]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.