The chatbots of 2018 were decision trees that frustrated users. Today's LLM assistants understand context, handle ambiguity, and escalate intelligently.
Modern chatbots maintain conversation history, access real data, and know when to hand off to humans. They help users instead of frustrating them.
We build chatbots for teams that need to scale support, qualify leads, or make knowledge conversationally accessible.
<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} .lca-split{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start} .lca-bento{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start} .lca-bento-heading{position:sticky;top:2rem} .lca-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px} .lca-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} .lca-card{background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:28px 24px;position:relative;overflow:hidden;transition:background 0.25s ease,box-shadow 0.25s ease} .lca-card::before{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--primary);border-radius:20px 0 0 20px;transition:height 0.25s ease} .lca-card:hover::before{height:100%} .lca-card:hover{background:var(--bg-tint);box-shadow:var(--shadow-md)} .lca-icon-wrap{width:48px;height:48px;border-radius:14px;background:rgba(96,97,246,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:16px} .lca-icon-wrap svg{width:24px;height:24px;color:var(--primary)} .lca-callout{background:var(--bg-light);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:24px 28px} .lca-callout-dark{background:var(--dark);border-radius:var(--radius-card);padding:28px 24px;color:#fff} .lca-callout-dark .lca-body{color:rgba(255,255,255,0.7)} .lca-callout-dark .lca-h3{color:#fff} .lca-pill{display:inline-block;font-size:0.75rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:0.05em} .lca-pill-green{background:rgba(197,239,72,0.15);color:#4d7c0f} .lca-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(96,97,246,0.08);color:var(--primary);font-weight:700;font-size:0.9rem;flex-shrink:0} @media(max-width:991px){.lca-grid-3{grid-template-columns:repeat(2,1fr)}} @media(max-width:767px){.lca-split,.lca-bento{grid-template-columns:1fr;gap:2rem}.lca-bento-heading{position:static}.lca-grid-2,.lca-grid-3{grid-template-columns:1fr}} </style> <div class='section_why-chatbot'> <div class='padding-global padding-section-large'> <div class='container-large'> <div class='lca-split'> <div> <h2 class='lca-h2'>Today's chatbots are fundamentally <strong>different.</strong></h2> <p class='lca-body' style='margin-top:1rem'>LLM-powered assistants understand context, handle ambiguity, retrieve from knowledge bases, and escalate intelligently. The difference from 2018 decision-tree bots is architectural, not cosmetic.</p> </div> <div class='lca-callout'> <p class='lca-body'>Modern chatbots actually help users instead of frustrating them. They maintain conversation history, access real data through integrations, and know when to escalate to humans. We build chatbots that resolve issues, not just deflect them.</p> </div> </div> </div> </div> </div> <div class='section_when-chatbot' style='background:var(--bg-light)'> <div class='padding-global padding-section-large'> <div class='container-large'> <div class='lca-bento'> <div class='lca-bento-heading'> <h2 class='lca-h2'>When we choose chatbot <strong>development.</strong></h2> <p class='lca-body' style='margin-top:1rem'>The signals that conversation is the right interface for the task.</p> </div> <div class='lca-grid-2'> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M2.25 18L9 11.25l4.306 4.307a11.95 11.95 0 015.814-5.519l2.74-1.22m0 0l-5.94-2.28m5.94 2.28l-2.28 5.941'/></svg></div><h3 class='lca-h3'>Support volume needs to scale without headcount</h3><p class='lca-body'>Every support interaction has a cost. Chatbots that actually resolve issues — not just deflect — reduce cost per interaction while improving response time.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 01-.825-.242m9.345-8.334a2.126 2.126 0 00-.476-.095 48.64 48.64 0 00-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0011.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155'/></svg></div><h3 class='lca-h3'>Internal knowledge needs conversational access</h3><p class='lca-body'>Not everyone wants to search documentation. Conversational access to information serves users who think in questions, not search queries.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z'/></svg></div><h3 class='lca-h3'>Lead qualification can be automated</h3><p class='lca-body'>Initial conversations that gather requirements, assess fit, and route to appropriate humans. Chatbots that qualify so sales teams focus on qualified prospects.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z'/></svg></div><h3 class='lca-h3'>24/7 response is a business requirement</h3><p class='lca-body'>Global customers, urgent needs, off-hours queries. Chatbots provide instant response regardless of time zone or staffing levels.</p></div> </div> </div> </div> </div> </div> <div class='section_what-chatbot'> <div class='padding-global padding-section-large'> <div class='container-large'> <h2 class='lca-h2' style='text-align:center;margin-bottom:0.5rem'>What we build with chatbot <strong>development.</strong></h2> <p class='lca-body' style='text-align:center;max-width:600px;margin:0 auto 3rem'>Conversational AI that handles real user needs through context-aware conversations.</p> <div class='lca-grid-3'> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 01-.825-.242m9.345-8.334a2.126 2.126 0 00-.476-.095 48.64 48.64 0 00-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0011.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155'/></svg></div><h3 class='lca-h3'>Customer Support Chatbots</h3><p class='lca-body'>First-line support that resolves issues, not just deflects. Chatbots that check order status, initiate refunds, and escalate only what genuinely needs human attention.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z'/></svg></div><h3 class='lca-h3'>Sales & Lead Qualification Bots</h3><p class='lca-body'>Conversational qualification that gathers requirements, assesses fit, answers product questions, and schedules meetings — engaging prospects intelligently.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5'/></svg></div><h3 class='lca-h3'>Internal HR & Operations Bots</h3><p class='lca-body'>Employee-facing chatbots for common questions. PTO policies, benefits information, IT requests, expense procedures. Instant answers without waiting for HR.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M10.5 1.5H8.25A2.25 2.25 0 006 3.75v16.5a2.25 2.25 0 002.25 2.25h7.5A2.25 2.25 0 0018 20.25V3.75a2.25 2.25 0 00-2.25-2.25H13.5m-3 0V3h3V1.5m-3 0h3m-3 18.75h3'/></svg></div><h3 class='lca-h3'>Product Onboarding Assistants</h3><p class='lca-body'>Interactive guides that help new users get started. Answer questions, explain features, walk through setup. Conversational onboarding that adapts to each user's needs.</p></div> <div class='lca-card'><div class='lca-icon-wrap'><svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/></svg></div><h3 class='lca-h3'>RAG-Powered Knowledge Bots</h3><p class='lca-body'>Chatbots grounded in your documentation. Product knowledge bots, technical support assistants. Conversational access to information that's accurate because it's retrieved from your actual content.</p></div> </div> </div> </div> </div> <div class='section_who-chatbot' style='background:var(--bg-light)'> <div class='padding-global padding-section-large'> <div class='container-large'> <div class='lca-bento'> <div class='lca-bento-heading'> <h2 class='lca-h2'>Who chatbot development is <strong>for.</strong></h2> <p class='lca-body' style='margin-top:1rem'><span class='lca-pill lca-pill-green'>Ideal Fit</span></p> </div> <div> <div style='display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem'><span class='lca-step-num'>1</span><div><h3 class='lca-h3'>Customer Support Teams</h3><p class='lca-body'>High inquiry volume with repetitive questions. Wait times frustrate customers. Chatbots handle the routine so humans handle the complex. Response time improves while cost per interaction drops.</p></div></div> <div style='display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem'><span class='lca-step-num'>2</span><div><h3 class='lca-h3'>E-commerce Businesses</h3><p class='lca-body'>Customers have pre-purchase questions, order inquiries, return requests. Fast, accurate responses drive conversion and satisfaction. Chatbots handle routine inquiries instantly.</p></div></div> <div style='display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem'><span class='lca-step-num'>3</span><div><h3 class='lca-h3'>SaaS Companies</h3><p class='lca-body'>Users need help with features, troubleshooting, and getting started. In-app chatbots provide instant assistance without leaving the product. Support scales with user base, not headcount.</p></div></div> <div style='display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem'><span class='lca-step-num'>4</span><div><h3 class='lca-h3'>HR and Internal Operations</h3><p class='lca-body'>Employees ask the same questions repeatedly. Internal chatbots reduce HR burden while giving employees faster answers to policies, procedures, and benefits questions.</p></div></div> <div class='lca-callout-dark' style='margin-top:24px'><h3 class='lca-h3'>Not the right fit if</h3><p class='lca-body'>Every customer interaction is highly unique and requires deep human judgment. Or you want a rigid, scripted chatbot with no AI — we build conversational AI, not decision trees.</p></div> </div> </div> </div> </div> </div>
Success Stories
Case Study
AI Employees
We built this for ourselves because I wouldn’t ask a client to trust something we hadn’t lived through first. Every failure mode, every edge case, every calibration, we hit all of it. That’s what makes us the right team to build this for someone else.
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);--radius-card:20px;--radius-sm:12px} *{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-body{font-size:clamp(0.875rem,1.4vw,0.975rem);color:var(--body);line-height:1.7;margin:0} .lca-testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px} .lca-testimonial-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 28px;position:relative;overflow:hidden;transition:background 0.25s ease,box-shadow 0.25s ease} .lca-testimonial-card::before{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--primary);border-radius:20px 0 0 20px;transition:height 0.25s ease} .lca-testimonial-card:hover::before{height:100%} .lca-testimonial-card:hover{background:var(--bg-tint);box-shadow:var(--shadow-md)} .lca-testimonial-tag{display:inline-block;font-size:0.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;transition:color 0.25s ease} .lca-testimonial-card:hover .lca-testimonial-tag{color:var(--primary)} .lca-testimonial-title{font-size:1.1rem;font-weight:600;color:var(--dark);margin:0 0 8px;line-height:1.3} .lca-testimonial-desc{font-size:0.925rem;color:var(--body);line-height:1.6;margin:0 0 20px} .lca-testimonial-metrics{display:flex;gap:24px} .lca-testimonial-metric{display:flex;flex-direction:column} .lca-testimonial-metric-value{font-size:1.25rem;font-weight:700;color:var(--primary)} .lca-testimonial-metric-label{font-size:0.8rem;color:var(--muted)} .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:767px){.lca-testimonials-grid,.lca-faqs-grid{grid-template-columns:1fr;gap:2rem}} </style> <div class='section_case-studies' style='background:var(--bg-light)'> <div class='padding-global padding-section-large'> <div class='container-large'> <h2 class='lca-h2' style='margin-bottom:2.5rem'>LowCode Agency, in action with <strong>chatbots.</strong></h2> <div class='lca-testimonials-grid'> <div class='lca-testimonial-card'><span class='lca-testimonial-tag'>Military / Language</span><h3 class='lca-testimonial-title'>Language Keeper — AI Learning Assistant</h3><p class='lca-testimonial-desc'>AI chatbot providing conversational language practice, correcting pronunciation and grammar, explaining cultural context, and adapting difficulty based on learner progress for military personnel.</p><div class='lca-testimonial-metrics'><div class='lca-testimonial-metric'><span class='lca-testimonial-metric-value'>70%</span><span class='lca-testimonial-metric-label'>increase in completed lessons</span></div><div class='lca-testimonial-metric'><span class='lca-testimonial-metric-value'>90%</span><span class='lca-testimonial-metric-label'>learner approval</span></div></div></div> <div class='lca-testimonial-card'><span class='lca-testimonial-tag'>Leadership / Coaching</span><h3 class='lca-testimonial-title'>The Attributes — Leadership Coaching Bot</h3><p class='lca-testimonial-desc'>Coaching chatbot providing personalized leadership guidance based on assessment data, answering development questions, suggesting resources, and tracking growth over time.</p><div class='lca-testimonial-metrics'><div class='lca-testimonial-metric'><span class='lca-testimonial-metric-value'>3,000+</span><span class='lca-testimonial-metric-label'>users receiving guidance</span></div><div class='lca-testimonial-metric'><span class='lca-testimonial-metric-value'>24/7</span><span class='lca-testimonial-metric-label'>coaching availability</span></div></div></div> <div class='lca-testimonial-card' style='grid-column:1/-1'><span class='lca-testimonial-tag'>E-commerce / Support</span><h3 class='lca-testimonial-title'>Customer Support Bot — Client Project</h3><p class='lca-testimonial-desc'>Support chatbot integrated with order management and knowledge systems, capable of checking order status, initiating returns, and answering product questions from documentation.</p><div class='lca-testimonial-metrics'><div class='lca-testimonial-metric'><span class='lca-testimonial-metric-value'>45%</span><span class='lca-testimonial-metric-label'>resolved without human help</span></div><div class='lca-testimonial-metric'><span class='lca-testimonial-metric-value'>Seconds</span><span class='lca-testimonial-metric-label'>response time</span></div></div></div> </div> </div> </div> </div> <div class='section_faqs'> <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 about chatbot development.</p></div> <div class='lca-faq-list'> <div class='lca-faq-item' data-open='false'><button class='lca-faq-trigger'><h3>How long does it take users to trust the chatbot?</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>Users burned by bad chatbots are skeptical. Trust builds through competence — when the chatbot actually helps, users return. We design for quick wins early in conversations to build confidence.</p></div></div></div> <div class='lca-faq-item' data-open='false'><button class='lca-faq-trigger'><h3>What percentage of conversations can chatbots handle?</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>Well-scoped support chatbots typically resolve 40-60% of inquiries without escalation. Success depends on conversation design and knowledge base quality, not just AI capability.</p></div></div></div> <div class='lca-faq-item' data-open='false'><button class='lca-faq-trigger'><h3>Can chatbots handle complex multi-turn conversations?</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>Yes. Modern chatbots maintain conversation context across many turns, reference earlier messages, and handle tangents before returning to the main topic. This is fundamentally different from old decision-tree bots.</p></div></div></div> <div class='lca-faq-item' data-open='false'><button class='lca-faq-trigger'><h3>What if users prefer human support?</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>They should always be able to reach a human. We design clear escalation paths and don't trap users in chatbot loops. The goal is resolution, whether by bot or human.</p></div></div></div> <div class='lca-faq-item' data-open='false'><button class='lca-faq-trigger'><h3>What's required to maintain a chatbot after launch?</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>Monitoring conversation quality and resolution rates. Updating knowledge bases as information changes. Analyzing unhandled queries to identify improvement opportunities. We offer maintenance retainers or train your team.</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>