LOW/CODE Joins the OpenAI Partner Network. Read More >
Your Zo Computer team for AI that runs your business
We deploy custom AI Employees on Zo: agents trained on your processes, connected to your real tools, and embedded in how your team operates. Built by an official Zo implementation partner.
Is your team doing repetitive tasks? Stop wasting money, and get a custom solution that not only saves you time, but also reducesmistakes and makes your team more productive!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
<style> :root { --primary: #6061f6; --accent: #c5ef48; --dark: #111827; --body: #4b5563; --muted: #6b7280; --bg-light: #f8f9fa; --bg-white: #ffffff; --bg-tint: #fafbff; --border: rgba(0,0,0,0.06); --shadow-sm: 0 4px 24px rgba(0,0,0,0.05); --shadow-md: 0 12px 40px rgba(96,97,246,0.10); --shadow-lg: 0 20px 60px rgba(96,97,246,0.14); --radius-card: 20px; --radius-sm: 12px; --radius-pill: 999px; } * { font-family: 'Inter', sans-serif; } .lca-h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 400; color: var(--dark); margin: 0 0 1rem 0; letter-spacing: -0.02em; line-height: 1.2; } .lca-h2 strong { font-weight: 700; color: var(--primary); } .lca-h3 { font-size: clamp(0.95rem, 1.8vw, 1.1rem); font-weight: 600; color: var(--dark); margin: 0 0 0.5rem 0; line-height: 1.3; } .lca-body { font-size: clamp(0.875rem, 1.4vw, 0.975rem); color: var(--body); line-height: 1.7; margin: 0; } /* Comparison table (scoped) */ .zo-comp-wrap { overflow-x: auto; border-radius: var(--radius-card); border: 1px solid var(--border); background: var(--bg-white); box-shadow: var(--shadow-sm); } .zo-comp-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 760px; } .zo-comp-table th, .zo-comp-table td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); } .zo-comp-table thead th { font-size: 0.78rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; background: var(--bg-light); border-bottom: 1px solid var(--border); } .zo-comp-table tbody tr:last-child td { border-bottom: none; } .zo-comp-table tbody tr:hover { background: var(--bg-tint); } .zo-comp-table .zo-comp-dim { font-weight: 600; color: var(--dark); width: 22%; } .zo-comp-table .zo-comp-zo { background: rgba(96,97,246,0.06); color: var(--dark); font-weight: 600; position: relative; } .zo-comp-table thead th.zo-comp-zo-head { background: var(--primary); color: #fff; border-radius: 12px 12px 0 0; } .zo-comp-table .zo-comp-other { color: var(--body); } /* Tech grid (locked) */ .lca-tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .lca-tech-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: 16px; padding: 20px 16px; text-align: center; transition: transform 0.2s ease, box-shadow 0.2s ease; } .lca-tech-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(96,97,246,0.12); } .lca-tech-logo { width: 48px; height: 48px; object-fit: contain; margin: 0 auto 12px; display: block; transition: transform 0.2s ease; } .lca-tech-card:hover .lca-tech-logo { transform: scale(1.05); } .lca-tech-combo { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; margin: 0 auto 12px; } .lca-tech-combo img { width: 32px; height: 32px; object-fit: contain; transition: transform 0.2s ease; } .lca-tech-card:hover .lca-tech-combo img { transform: scale(1.05); } .lca-tech-name { font-size: 0.9rem; font-weight: 600; color: var(--dark); margin: 0 0 6px; } .lca-tech-desc { font-size: 0.8rem; color: var(--body); margin: 0; line-height: 1.5; } /* Pricing (locked) */ .lca-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1060px; margin: 0 auto; align-items: stretch; } .lca-price-card { background: var(--bg-white); border-radius: var(--radius-card); border: 1px solid var(--border); padding: 36px 28px; display: flex; flex-direction: column; position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease; } .lca-price-card:hover { transform: scale(1.02); box-shadow: var(--shadow-md); } .lca-price-card.popular { border: 2px solid var(--primary); box-shadow: var(--shadow-lg); transform: scale(1.03); } .lca-price-card.popular:hover { transform: scale(1.05); } .lca-price-badge { display: inline-block; background: var(--primary); color: #fff; font-size: 0.75rem; font-weight: 600; padding: 4px 12px; border-radius: var(--radius-pill); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.05em; } .lca-price-tier { font-size: 0.85rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 8px; } .lca-price-range { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; color: var(--dark); margin: 0 0 8px; } .lca-price-timeline { font-size: 0.85rem; color: var(--muted); margin: 0 0 16px; } .lca-price-desc { font-size: 0.925rem; color: var(--body); line-height: 1.6; margin: 0 0 20px; flex-grow: 1; } .lca-price-features { list-style: none; padding: 0; margin: 0; } .lca-price-features li { font-size: 0.875rem; color: var(--body); padding: 6px 0; padding-left: 20px; position: relative; line-height: 1.5; } .lca-price-features li::before { content: ''; position: absolute; left: 0; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); opacity: 0.5; } /* FAQ (locked) */ .lca-faqs-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: start; } .lca-faq-list { display: flex; flex-direction: column; } .lca-faq-item { border-bottom: 1px solid #eaeaea; } .lca-faq-trigger { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; cursor: pointer; width: 100%; background: none; border: none; text-align: left; } .lca-faq-trigger:hover h3 { color: var(--primary); } .lca-faq-trigger h3 { font-size: 1.05rem; font-weight: 600; color: var(--dark); margin: 0; padding-right: 1.5rem; transition: color 0.2s; line-height: 1.4; } .lca-faq-arrow { width: 24px; height: 24px; flex-shrink: 0; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: var(--primary); } .lca-faq-item[data-open='true'] .lca-faq-arrow { transform: rotate(180deg); } .lca-faq-collapse { overflow: hidden; height: 0; transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .lca-faq-answer { padding: 0 0 1.5rem 0; } .lca-faq-answer p { font-size: 0.975rem; color: var(--body); margin: 0; line-height: 1.7; } @media (max-width: 991px) { .lca-pricing-grid { grid-template-columns: 1fr; max-width: 440px; } .lca-price-card.popular { transform: none; } .lca-tech-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 767px) { .lca-faqs-grid { grid-template-columns: 1fr; gap: 2rem; } .lca-tech-grid { grid-template-columns: repeat(2, 1fr); } } </style> <div class='section_compare-zo'> <div class='padding-global padding-section-large'> <div class='container-large'> <div style='text-align:center; max-width:720px; margin:0 auto 3rem;'> <h2 class='lca-h2'>Zo <strong>vs alternatives.</strong></h2> <p class='lca-body' style='margin-top:1rem'>How Zo compares to the most common ways teams try to put AI to work, and where each one breaks down.</p> </div> <div class='zo-comp-wrap'> <table class='zo-comp-table'> <thead> <tr> <th>Dimension</th> <th class='zo-comp-zo-head'>Zo Computer</th> <th>ChatGPT / Claude</th> <th>Make / Zapier / n8n</th> <th>Custom AI Build</th> </tr> </thead> <tbody> <tr> <td class='zo-comp-dim'>Persistent business memory</td> <td class='zo-comp-zo'>Yes, embedded</td> <td class='zo-comp-other'>No, session-based</td> <td class='zo-comp-other'>Limited</td> <td class='zo-comp-other'>Yes, engineering required</td> </tr> <tr> <td class='zo-comp-dim'>Acts on schedule</td> <td class='zo-comp-zo'>Yes, native</td> <td class='zo-comp-other'>No, manual prompts</td> <td class='zo-comp-other'>Yes, trigger-based</td> <td class='zo-comp-other'>Yes, engineering required</td> </tr> <tr> <td class='zo-comp-dim'>Knows your business</td> <td class='zo-comp-zo'>Trained on your SOPs</td> <td class='zo-comp-other'>None</td> <td class='zo-comp-other'>None</td> <td class='zo-comp-other'>Engineering-dependent</td> </tr> <tr> <td class='zo-comp-dim'>Tool integrations</td> <td class='zo-comp-zo'>Deep, configurable</td> <td class='zo-comp-other'>Limited connectors</td> <td class='zo-comp-other'>Wide, shallow</td> <td class='zo-comp-other'>Fully custom</td> </tr> <tr> <td class='zo-comp-dim'>Model flexibility</td> <td class='zo-comp-zo'>Any model (BYOK)</td> <td class='zo-comp-other'>Vendor-locked</td> <td class='zo-comp-other'>Vendor-tied</td> <td class='zo-comp-other'>Fully open</td> </tr> <tr> <td class='zo-comp-dim'>Speed to deploy</td> <td class='zo-comp-zo'>8-14 weeks</td> <td class='zo-comp-other'>Days, shallow</td> <td class='zo-comp-other'>Weeks, rigid</td> <td class='zo-comp-other'>4+ months</td> </tr> <tr> <td class='zo-comp-dim'>Ongoing maintenance</td> <td class='zo-comp-zo'>Low, agent tuning</td> <td class='zo-comp-other'>None</td> <td class='zo-comp-other'>Low</td> <td class='zo-comp-other'>High, dedicated team</td> </tr> <tr> <td class='zo-comp-dim'>Best for</td> <td class='zo-comp-zo'>AI workforce inside an org</td> <td class='zo-comp-other'>Individual productivity</td> <td class='zo-comp-other'>Workflow plumbing</td> <td class='zo-comp-other'>Production AI products</td> </tr> <tr> <td class='zo-comp-dim'>Cost range</td> <td class='zo-comp-zo'>$10K pilot + $10K-$20K+/mo</td> <td class='zo-comp-other'>$20-$200/user/mo</td> <td class='zo-comp-other'>$20-$10K/mo</td> <td class='zo-comp-other'>$80K-$500K+</td> </tr> </tbody> </table> </div> </div> </div> </div> <div class='section_tech-zo' style='background: var(--bg-light);'> <div class='padding-global padding-section-large'> <div class='container-large'> <div style='text-align:center; margin-bottom:3rem; max-width:720px; margin-left:auto; margin-right:auto;'> <h2 class='lca-h2'>The stack that extends <strong>Zo.</strong></h2> <p class='lca-body' style='margin-top:1rem'>Zo sits at the center. Around it, the tools your team already uses, connected, contextualized, and accessible to every agent we deploy.</p> </div> <div class='lca-tech-grid'> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/69975a82bfc1b0417f7c5b71_anthropic-logo.avif' alt='Anthropic' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>Anthropic (Claude)</p> <p class='lca-tech-desc'>Primary reasoning engine for most agents. Deep context, reliable instruction-following, strong on complex business workflows.</p> </div> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/69975a7f955ff75bb230c542_openai-logo.avif' alt='OpenAI' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>OpenAI</p> <p class='lca-tech-desc'>Alternative model for tasks where GPT performs better, available via BYOK alongside Claude in the same deployment.</p> </div> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/69975a7f2587e338ae6f019a_slack-logo.avif' alt='Slack' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>Slack</p> <p class='lca-tech-desc'>Primary push channel for team-facing agents: status updates, alerts, daily reports, on-demand answers in the channels teams already live in.</p> </div> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/6a15e135aeee9f2a8af3f7fb_telegram-logo.svg' alt='Telegram' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>Telegram</p> <p class='lca-tech-desc'>Direct line to founders and executives for personal briefings, approvals, and high-signal notifications outside the Slack noise.</p> </div> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/6a1624dbc7c6718ddcc19e56_gmail-logo.svg' alt='Gmail' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>Gmail</p> <p class='lca-tech-desc'>Agents that read, triage, draft, and send email. The highest-impact integration for most leaders, and the one that earns back the most hours.</p> </div> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/6a1624dc27ef0eb855187cd0_google-calendar-logo.svg' alt='Google Calendar' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>Google Calendar</p> <p class='lca-tech-desc'>Context-aware scheduling, pre-meeting briefings, and daily agendas tied to your actual calendar events.</p> </div> <div class='lca-tech-card'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/6a15e137193aaee0269a40dc_notion-logo.avif' alt='Notion' class='lca-tech-logo' loading='lazy'/> <p class='lca-tech-name'>Notion</p> <p class='lca-tech-desc'>Knowledge base storage and structured document access. Where your SOPs and team processes live, agents can read them.</p> </div> <div class='lca-tech-card'> <div class='lca-tech-combo'> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/69975a7d1a8f75ecd9133108_31cc651fd8ad82c1931de81e65c53897_glide-logo.avif' alt='Glide' loading='lazy'/> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/69975a829b8f39d31b50afd3_airtable-logo.avif' alt='Airtable' loading='lazy'/> <img src='https://cdn.prod.website-files.com/61cbac3939c94d3d3a94b3d2/69975a8113b64d44d4c2be30_664877a4431d0fff81e639b1b3155c55_supabase-logo.avif' alt='Supabase' loading='lazy'/> </div> <p class='lca-tech-name'>Glide, Airtable & Supabase</p> <p class='lca-tech-desc'>CRM and operational data flowing into agents for sales follow-up, account management, and pipeline reporting.</p> </div> </div> </div> </div> </div> <div class='section_pricing-zo'> <div class='padding-global padding-section-large'> <div class='container-large'> <div style='text-align:center; max-width:720px; margin:0 auto 3rem;'> <h2 class='lca-h2'>Engagement <strong>models.</strong></h2> <p class='lca-body' style='margin-top:1rem'>Tier 1 is a fixed-scope pilot that gets your first AI Employees running. Tiers 2 and 3 are ongoing partnerships where your AI workforce keeps evolving with continuous integrations, new agents, and dedicated support.</p> </div> <div class='lca-pricing-grid'> <div class='lca-price-card'> <p class='lca-price-tier'>AI Workforce Pilot</p> <p class='lca-price-range'>$5K – $15K</p> <p class='lca-price-timeline'>4–8 weeks</p> <p class='lca-price-desc'>1-2 AI Employees solving your highest-impact coordination problems. Built to prove ROI fast and create the blueprint for expansion.</p> <ul class='lca-price-features'> <li>2-4 custom agents</li> <li>Core integrations (Slack, Gmail, Calendar)</li> <li>Knowledge base setup</li> <li>Team onboarding</li> </ul> </div> <div class='lca-price-card popular'> <span class='lca-price-badge'>Most Common</span> <p class='lca-price-tier'>Operational AI Partnership</p> <p class='lca-price-range'>~$10K / month</p> <p class='lca-price-timeline'>Ongoing</p> <p class='lca-price-desc'>Continuous AI workforce development. New agents added as your team identifies opportunities, integrations expanded as your stack evolves, and the knowledge base kept current as your business grows.</p> <ul class='lca-price-features'> <li>Dedicated implementation team</li> <li>New agent development every month</li> <li>Continuous integration & tuning</li> <li>Knowledge base maintenance</li> <li>Priority support</li> <li>Quarterly strategy reviews</li> </ul> </div> <div class='lca-price-card'> <p class='lca-price-tier'>Enterprise AI Operations</p> <p class='lca-price-range'>$20K+ / month</p> <p class='lca-price-timeline'>Ongoing</p> <p class='lca-price-desc'>Full-scale AI operations partnership for organizations running their business on AI. Multiple workstreams in parallel, a dedicated solutions architect, and org-wide coverage.</p> <ul class='lca-price-features'> <li>Dedicated solutions architect</li> <li>Multi-team agent development in parallel</li> <li>Org-wide deployment & SSO</li> <li>Custom infrastructure & advanced security</li> <li>Strategic AI roadmap reviewed quarterly</li> <li>Unlimited integration & development work</li> </ul> </div> </div> </div> </div> </div> <div class='section_faq-zo' style='background: var(--bg-light);'> <div class='padding-global padding-section-large'> <div class='container-large'> <div class='lca-faqs-grid'> <div> <h2 class='lca-h2'>We get asked this <strong>all the time.</strong></h2> <p class='lca-body' style='margin-top:1rem'>Straightforward answers to the questions we hear most from leaders exploring Zo for the first time.</p> </div> <div class='lca-faq-list'> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>What exactly is Zo Computer?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>Zo is a personal AI server platform that hosts custom AI agents we call AI Employees. Zo agents run continuously, remember your business context, connect to your real tools, and act on schedules. Think of it as the operating system for an AI workforce inside your company.</p></div></div> </div> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>How is this different from using ChatGPT or Claude directly?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>ChatGPT and Claude are excellent reasoning engines that live in browser tabs. They reset every session, wait for a prompt before doing anything, and stay disconnected from your Slack, calendar, or CRM. Zo turns those same models into persistent agents embedded in your operation: they act, integrate, and stay current with your business.</p></div></div> </div> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>Where does Zo run? Who owns the infrastructure?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>Zo runs on a personal server provisioned for your organization. You own the data, you choose the AI models (and bring your own API keys), and your processes stay inside infrastructure you control. Your data does not pass through a shared multi-tenant SaaS layer.</p></div></div> </div> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>What if we already use Make, Zapier, or n8n?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>Those tools handle workflow automation, moving data between apps based on triggers. Zo handles AI reasoning: deciding what to do, drafting content, analyzing context, and acting. They work together. Most deployments use Zo for the intelligence layer and automation tools for specific connectors. We help you decide where each one fits.</p></div></div> </div> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>What happens if Zo Computer the company shuts down?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>The agents we build run on standard tooling: open-source models, common integrations, and code that can be exported. Worst case, we migrate your deployment to a self-hosted equivalent. We architect every deployment for portability from day one, so vendor risk is mitigated by design.</p></div></div> </div> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>Why work with LOW/CODE Agency instead of building this internally?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>You can build this internally with a senior AI engineer, six months of runway, and the patience to discover every edge case yourself. We have been through it. We know which agents create real ROI and which look impressive on a demo. You get our compressed experience in 8-14 weeks instead of a year of internal R&D.</p></div></div> </div> <div class='lca-faq-item' data-open='false'> <button class='lca-faq-trigger'> <h3>How do agents stay current as our business changes?</h3> <svg class='lca-faq-arrow' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/></svg> </button> <div class='lca-faq-collapse'><div class='lca-faq-answer'><p>Knowledge bases are versioned and updated as part of ongoing retainer work. New processes, new team members, new SOPs: all of it gets reflected in agent behavior. We build feedback loops so the team can flag when an agent is wrong, and those corrections improve future runs.</p></div></div> </div> </div> </div> </div> </div> </div> <script> (function(){var d=300;function o(i){var c=i.querySelector('.lca-faq-collapse');if(!c)return;i.dataset.open='true';c.style.overflow='hidden';c.style.height='0px';requestAnimationFrame(function(){c.style.height=c.scrollHeight+'px';setTimeout(function(){if(i.dataset.open==='true'){c.style.height='auto';}},d);});}function f(i){var c=i.querySelector('.lca-faq-collapse');if(!c)return;i.dataset.open='false';c.style.overflow='hidden';c.style.height=c.getBoundingClientRect().height+'px';requestAnimationFrame(function(){c.style.height='0px';});}var w=document.querySelectorAll('.lca-faq-list');w.forEach(function(l){var items=Array.prototype.slice.call(l.querySelectorAll('.lca-faq-item'));items.forEach(function(i){var t=i.querySelector('.lca-faq-trigger');var c=i.querySelector('.lca-faq-collapse');if(!t||!c)return;i.dataset.open='false';c.style.overflow='hidden';c.style.height='0px';c.style.transition='height '+d+'ms cubic-bezier(0.4, 0, 0.2, 1)';t.addEventListener('click',function(e){e.preventDefault();var s=i.dataset.open==='true';items.forEach(function(x){if(x!==i&&x.dataset.open==='true')f(x);});s?f(i):o(i);});});});})(); </script>