1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/tuulip-wordmark-dark.png"/><link rel="preload" as="image" href="/hipaa-compliant.svg"/><link rel="preload" as="image" href="/pms-logos/dentrix.svg"/><link rel="preload" as="image" href="/pms-logos/eaglesoft.jpg"/><link rel="preload" as="image" href="/pms-logos/open-dental.png"/><link rel="preload" as="image" href="/pms-logos/dentrix-ascend.png"/><link rel="preload" as="image" href="/pms-logos/curve-hero.png"/><link rel="preload" as="image" href="/pms-logos/denticon.png"/><link rel="preload" as="image" href="/pms-logos/carestream.png"/><link rel="preload" as="image" href="/pms-logos/practice-web.jpg"/><link rel="stylesheet" href="/_next/static/css/a2debcd465ac0881.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-03f7c6bc932ce1e3.js"/>
1<script src="/_next/static/chunks/fd9d1056-b11b2651f33aae7f.js" async=""></script>
1<script src="/_next/static/chunks/117-4f5b424f20efdcae.js" async=""></script>
1<script src="/_next/static/chunks/main-app-2dcde4753ea0d175.js" async=""></script>
1<script src="/_next/static/chunks/972-8c0ee6fabcd1342f.js" async=""></script>
1<script src="/_next/static/chunks/657-c0cf15326c5f5b44.js" async=""></script>
1<script src="/_next/static/chunks/574-a78dc56fc71b90ea.js" async=""></script>
1<script src="/_next/static/chunks/374-e4047711b2d6047f.js" async=""></script>
1<script src="/_next/static/chunks/75-7f07a161b2f53a29.js" async=""></script>
1<script src="/_next/static/chunks/861-b8b30b5b2ac792ca.js" async=""></script>
1<script src="/_next/static/chunks/app/page-cc5ea5baadb81e73.js" async=""></script>
1<script src="/_next/static/chunks/479-bcb49617f9b6cdd9.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-9dc1c2d35b8643fb.js" async=""></script>
1<link rel="preload" as="image" href="/clients/denteek.png"/><link rel="preload" as="image" href="/tuulip-wordmark-light.png"/><title>Tuulip: Your front office, running 24/7.</title><meta name="description" content="An AI receptionist built for dental practices. Answers every call, books every appointment, and captures every new patient, 24/7 and HIPAA-compliant."/><link rel="canonical" href="https://tuulip.ai"/><meta property="og:title" content="Tuulip: Your front office, running 24/7."/><meta property="og:description" content="An AI receptionist built for dental practices. Answers every call, books every appointment, and captures every new patient, 24/7 and HIPAA-compliant."/><meta property="og:url" content="https://tuulip.ai"/><meta property="og:site_name" content="Tuulip"/><meta property="og:image:alt" content="Tuulip: Your front office, running 24/7."/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://tuulip.ai/opengraph-image?7f9903d8eef7004e"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Tuulip: Your front office, running 24/7."/><meta name="twitter:description" content="An AI receptionist built for dental practices. Answers every call, books every appointment, and captures every new patient, 24/7 and HIPAA-compliant."/><meta name="twitter:image" content="https://tuulip.ai/opengraph-image"/><link rel="icon" href="/icon.png?b8f4c54172c41d96" type="image/png" sizes="901x1007"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body><a href="#main" class="skip-link">Skip to content</a><header class="sticky top-0 z-40 w-full transition-all duration-300 bg-transparent border-b border-transparent"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12 flex h-16 md:h-20 items-center justify-between gap-4"><a aria-label="Tuulip" class="flex items-center" href="/"><img src="/tuulip-wordmark-dark.png" alt="Tuulip" width="240" height="40" class="block h-11 sm:h-12 md:h-14 w-auto"/></a><nav class="hidden md:flex items-center gap-3 md:gap-3 lg:gap-7"><a class="whitespace-nowrap text-sm font-medium text-navy/80 hover:text-copper transition-colors" href="/#how-it-works">How It Works</a><a class="whitespace-nowrap text-sm font-medium text-navy/80 hover:text-copper transition-colors" href="/#features">Features</a><a class="whitespace-nowrap text-sm font-medium text-navy/80 hover:text-copper transition-colors" href="/pricing">Pricing</a><a class="whitespace-nowrap text-sm font-medium text-navy/80 hover:text-copper transition-colors" href="/faq">FAQ</a><a class="whitespace-nowrap text-sm font-medium text-navy/80 hover:text-copper transition-colors" href="/about">About</a></nav><div class="flex items-center gap-3"><a href="tel:+12677321606" aria-label="Call our AI demo line, two six seven, seven three two, one six zero six" title="Answered by our AI. Call to try the live demo." class="group inline-flex md:hidden xl:inline-flex flex-col items-end whitespace-nowrap leading-tight text-navy hover:text-copper transition-colors"><span class="flex items-center gap-2 text-sm font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-4 w-4" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg><span aria-hidden="true">(267) 732-1606</span></span><span aria-hidden="true" class="text-[10px] font-semibold uppercase tracking-wider text-copper">Live AI demo · try it</span></a><a href="https://control.tuulip.ai/login" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 rounded-lg font-semibold transition-all duration-200 ease-brand focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-navy text-navy bg-transparent hover:bg-navy hover:text-white text-sm px-4 py-2 hidden md:inline-flex whitespace-nowrap">Login</a><a class="inline-flex items-center justify-center gap-2 rounded-lg font-semibold transition-all duration-200 ease-brand focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-copper text-white shadow-warm hover:bg-copper-light hover:scale-[1.02] active:bg-copper-dark active:scale-100 text-sm px-4 py-2 hidden lg:inline-flex whitespace-nowrap" href="/#demo">Book a Demo</a><button type="button" aria-label="Open menu" class="md:hidden rounded-lg p-2 text-navy hover:bg-warm-gray transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></header><main id="main">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Tuulip","description":"AI receptionist and workflow platform purpose-built for dental practices.","areaServed":"US","sameAs":["https://www.linkedin.com/company/tuulip-ai","https://www.instagram.com/tuulip_ai","https://www.facebook.com/tuulip_ai"],"knowsAbout":["AI receptionist","dental practice management","dental appointment scheduling","HIPAA compliance","patient communication"]}</script>
1<section aria-label="Hero" class="relative overflow-hidden bg-gradient-to-b from-warm-gray via-white to-warm-gray"><div aria-hidden="true" class="pointer-events-none absolute inset-0 opacity-[0.35]" style="background-image:radial-gradient(circle at 1px 1px, rgba(10,10,10,0.08) 1px, transparent 0);background-size:28px 28px"></div><div aria-hidden="true" class="pointer-events-none absolute -top-40 -right-40 h-[520px] w-[520px] rounded-full" style="background:radial-gradient(closest-side, rgba(160,0,224,0.18), transparent)"></div><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12 relative pb-20 pt-14 md:pb-28 md:pt-20 lg:pb-32 lg:pt-24"><div class="grid gap-14 lg:grid-cols-12 lg:items-start lg:gap-10"><div class="lg:col-span-7"><h1 class="font-serif text-[2.6rem] leading-[1.05] tracking-tight text-navy sm:text-5xl md:text-6xl lg:text-[4.25rem]" style="opacity:1;transform:none">The front desk that<!-- --> <span class="relative inline-block"><span class="relative z-10 text-copper">never quits.</span><span aria-hidden="true" class="absolute inset-x-0 bottom-1 -z-0 h-3 bg-copper/15 md:h-4"></span></span></h1><p class="mt-5 font-serif text-xl leading-tight text-navy/80 sm:text-2xl md:text-[1.75rem]" style="opacity:1;transform:none">Every call. Every new patient.<!-- --> <span class="whitespace-nowrap">Every follow-up.</span></p><p class="mt-6 max-w-xl text-lg leading-relaxed text-text-light md:text-xl" style="opacity:1;transform:none">Built by a dentist who got tired of the<!-- --> <span class="whitespace-nowrap">hire-train-quit</span> cycle at the front desk. Tuulip is the AI receptionist that learns your practice once, answers every call, books the appointment, and never gives a<!-- --> <span class="whitespace-nowrap">two-week</span> notice.</p><div class="mt-9 flex flex-col items-start gap-4 sm:flex-row sm:items-center" style="opacity:1;transform:none"><button class="inline-flex items-center justify-center gap-2 rounded-lg font-semibold transition-all duration-200 ease-brand focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-copper text-white shadow-warm hover:bg-copper-light hover:scale-[1.02] active:bg-copper-dark active:scale-100 text-lg px-7 py-4" aria-label="Book a demo">Book a Demo<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-5 w-5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><a href="#how-it-works" class="group inline-flex items-center gap-2 py-2 text-base font-semibold text-navy underline-offset-4 transition-colors hover:text-copper hover:underline md:py-0">See how it works<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-down h-4 w-4 transition-transform duration-200 ease-brand group-hover:translate-y-0.5" aria-hidden="true"><path d="M12 5v14"></path><path d="m19 12-7 7-7-7"></path></svg></a></div><div style="opacity:1;transform:none"><div class="mt-8 w-full max-w-xl rounded-xl border border-navy/10 bg-white/80 px-4 py-3 shadow-warm backdrop-blur"><div class="flex flex-wrap items-center justify-center gap-x-6 gap-y-2.5"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-copper" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg><span class="whitespace-nowrap text-[13px] font-medium text-text"><span class="whitespace-nowrap">24/7</span> call answering</span></div><img src="/hipaa-compliant.svg" alt="HIPAA-compliant" class="h-7 w-auto"/><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check h-4 w-4 text-copper" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span class="whitespace-nowrap text-[13px] font-medium text-text">No <span class="whitespace-nowrap">long-term</span> contracts</span></div></div></div><div class="mt-3 w-full max-w-xl rounded-xl border border-navy/10 bg-white/80 px-4 py-3 shadow-warm backdrop-blur"><div class="flex flex-wrap items-baseline justify-center gap-x-2 gap-y-1"><span class="font-serif text-xl leading-none text-copper">1,265</span><span class="text-[13px] font-medium text-text">calls answered</span><span class="text-xs text-text-light">· Updated monthly</span></div></div></div></div><div class="lg:col-span-5" style="opacity:1;transform:none"><div class="relative mx-auto w-full max-w-md lg:max-w-none"><div aria-hidden="true" class="absolute -inset-6 rounded-[32px] bg-gradient-to-br from-copper/20 via-trans
1parent to-navy/10 blur-2xl"></div><div class="relative rounded-2xl border border-navy/10 bg-white shadow-warm-lg"><div class="flex items-center justify-between rounded-t-2xl border-b border-navy/10 bg-navy px-5 py-3"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-4 w-4 text-copper-light" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg><span class="font-sans text-xs font-semibold uppercase tracking-[0.16em] text-white/90">Live Call · 02:14</span></div><div class="flex items-center gap-1.5"><span class="h-2 w-2 rounded-full bg-copper-light"></span><span class="text-[10px] font-medium uppercase tracking-wider text-white/70">Routing</span></div></div><div class="relative px-6 py-7"><svg viewBox="0 0 360 260" class="w-full" role="img" aria-label="Call routing diagram: incoming call routed through AI receptionist to schedule and PMS"><defs><linearGradient id="line-grad" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="#E010D0" stop-opacity="0.2"></stop><stop offset="50%" stop-color="#A000E0" stop-opacity="1"></stop><stop offset="100%" stop-color="#E010D0" stop-opacity="0.2"></stop></linearGradient><filter id="soft-glow" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="3" result="blur"></feGaussianBlur><feMerge><feMergeNode in="blur"></feMergeNode><feMergeNode in="SourceGraphic"></feMergeNode></feMerge></filter></defs><path d="M 60 130 Q 140 60 180 130" stroke="url(#line-grad)" stroke-width="2" fill="none" stroke-linecap="round"></path><path d="M 180 130 Q 220 200 300 130" stroke="url(#line-grad)" stroke-width="2" fill="none" stroke-linecap="round"></path><path d="M 180 130 Q 220 70 300 60" stroke="#0A0A0A" stroke-width="1.5" stroke-dasharray="3 4" fill="none" stroke-linecap="round" opacity="0.4"></path><path d="M 180 130 Q 220 180 300 200" stroke="#0A0A0A" stroke-width="1.5" stroke-dasharray="3 4" fill="none" stroke-linecap="round" opacity="0.4"></path><circle r="4" fill="#E010D0" filter="url(#soft-glow)"><animateMotion dur="3.2s" repeatCount="indefinite" path="M 60 130 Q 140 60 180 130 Q 220 200 300 130"></animateMotion></circle><g><circle cx="60" cy="130" r="28" fill="#FAFAFA" stroke="#0A0A0A" stroke-width="1.5"></circle><circle cx="60" cy="130" r="20" fill="#0A0A0A"></circle><g transform="translate(48 118)"><path d="M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 0 0-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z" fill="#FFFFFF"></path></g><text x="60" y="180" text-anchor="middle" fill="#0A0A0A" font-size="10" font-weight="600" font-family="sans-serif">INCOMING</text></g><g><circle cx="180" cy="130" r="38" fill="#FFFFFF" stroke="#A000E0" stroke-width="2"></circle><circle cx="180" cy="130" r="38" fill="none" stroke="#A000E0" stroke-width="2" opacity="0.5"><animate attributeName="r" from="38" to="52" dur="2.4s" repeatCount="indefinite"></animate><animate attributeName="opacity" from="0.5" to="0" dur="2.4s" repeatCount="indefinite"></animate></circle><circle cx="180" cy="130" r="28" fill="#0A0A0A"></circle><g fill="#E010D0"><rect x="166" y="124" width="3" height="12" rx="1.5"><animate attributeName="height" values="6;16;6" dur="1.1s" repeatCount="indefinite"></animate><animate attributeName="y" values="127;122;127" dur="1.1s" repeatCount="indefinite"></animate></rect><rect x="172" y="118" width="3" height="24" rx="1.5"><animate attributeName="height" values="18;28;18" dur="0.9s" repeatCount="indefinite"></animate>
1<animate attributeName="y" values="121;116;121" dur="0.9s" repeatCount="indefinite"></animate></rect><rect x="178" y="114" width="3" height="32" rx="1.5"><animate attributeName="height" values="22;36;22" dur="1.3s" repeatCount="indefinite"></animate><animate attributeName="y" values="119;112;119" dur="1.3s" repeatCount="indefinite"></animate></rect><rect x="184" y="118" width="3" height="24" rx="1.5"><animate attributeName="height" values="18;28;18" dur="1s" repeatCount="indefinite"></animate><animate attributeName="y" values="121;116;121" dur="1s" repeatCount="indefinite"></animate></rect><rect x="190" y="124" width="3" height="12" rx="1.5"><animate attributeName="height" values="6;16;6" dur="1.2s" repeatCount="indefinite"></animate><animate attributeName="y" values="127;122;127" dur="1.2s" repeatCount="indefinite"></animate></rect></g><text x="180" y="188" text-anchor="middle" fill="#0A0A0A" font-size="10" font-weight="700" font-family="sans-serif">AI RECEPTIONIST</text></g><g><rect x="268" y="46" width="64" height="28" rx="6" fill="#FFFFFF" stroke="#0A0A0A" stroke-width="1" opacity="0.85"></rect><text x="300" y="64" text-anchor="middle" fill="#0A0A0A" font-size="10" font-weight="700" font-family="sans-serif">PMS</text></g><g><rect x="268" y="116" width="64" height="28" rx="6" fill="#0A0A0A" stroke="#E010D0" stroke-width="1.5" opacity="1"></rect><text x="300" y="134" text-anchor="middle" fill="#FFFFFF" font-size="10" font-weight="700" font-family="sans-serif">SCHEDULE</text></g><g><rect x="268" y="186" width="64" height="28" rx="6" fill="#FFFFFF" stroke="#0A0A0A" stroke-width="1" opacity="0.85"></rect><text x="300" y="204" text-anchor="middle" fill="#0A0A0A" font-size="10" font-weight="700" font-family="sans-serif">SMS</text></g></svg><div class="mt-2 rounded-lg border border-navy/10 bg-warm-gray/70 px-4 py-3"><div class="flex items-start gap-3"><div class="mt-1 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-copper"></div><p class="font-sans text-[13px] leading-snug text-text"><span class="font-semibold text-navy">Caller:</span> <span class="text-text-light">âI cracked a tooth this morning. Can someone see me today?â</span></p></div><div class="mt-2 flex items-start gap-3"><div class="mt-1 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-navy"></div><p class="font-sans text-[13px] leading-snug text-text"><span class="font-semibold text-navy">Tuulip:</span> <span class="text-text-light">âYes, Dr. Smith can see you at 2:15 PM. Booking now.â</span></p></div></div><div class="mt-3 rounded-lg border border-navy/10 bg-white px-4 py-3"><div class="text-[10px] font-semibold uppercase tracking-[0.16em] text-text-light">Handled on the call</div><ul class="mt-2.5 space-y-2"><li class="flex items-center gap-3 rounded-md border border-navy/10 bg-warm-gray/50 px-3 py-2"><span class="flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-md bg-copper/10 text-copper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-check h-3.5 w-3.5" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="m9 16 2 2 4-4"></path></svg></span><span class="flex-1 font-sans text-[13px] leading-snug text-text">Appointment booked · <span class="whitespace-nowrap">Today, 2:15 PM</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 flex-shrink-0 text-copper" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></li><li class="flex items-center gap-3 rounded-md border border-navy/10 bg-warm-gray/50 px-3 py-2"><span class="flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-md bg-copper/10 text-copper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-3.5 w-3.5" aria-hidden="true"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></span><span class="flex-1 font-sans text-[13px] leading-snug text-text">Confirmation text sent to patient</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 flex-shrink-0 text-copper" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></li><li class="flex items-center gap-3 rounded-md border border-navy/10 bg-warm-gray/50 px-3 py-2"><span class="flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-md bg-copper/10 text-copper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-ccw h-3.5 w-3.5" aria-hidden="true"><path d="M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path><path d="M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16"></path><path d="M16 16h5v5"></path></svg></span><span class="flex-1 font-sans text-[13px] leading-snug text-text">Synced to your PMS</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 flex-shrink-0 text-copper" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></li></ul></div></div></div></div></div></div></div></section><section aria-label="Connects with most dental practice management systems" class="border-t border-navy/5 bg-warm-gray pb-8 pt-10 md:pb-10 md:pt-12"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="text-center" style="opacity:0;transform:translateY(16px)"><p class="text-xs font-semibold uppercase tracking-[0.22em] text-text-light">Connects with most dental practice management systems</p></div></div><div class="relative mt-8 overflow-hidden py-2" style="mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%)"><div class="animate-marquee flex w-max items-center gap-5 md:gap-6"><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/dentrix.svg" alt="Dentrix" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/eaglesoft.jpg" alt="Eaglesoft" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/open-dental.png" alt="Open Dental" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/dentrix-ascend.png" alt="Dentrix Ascend" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/curve-hero.png" alt="Curve Hero" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/denticon.png" alt="Denticon" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/carestream.png" alt="Carestream" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/practice-web.jpg" alt="Practice-Web" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/dentrix.svg" alt="Dentrix" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/eaglesoft.jpg" alt="Eaglesoft" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/open-dental.png" alt="Open Dental" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/dentrix-ascend.png" alt="Dentrix Ascend" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/curve-hero.png" alt="Curve Hero" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/denticon.png" alt="Denticon" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/carestream.png" alt="Carestream" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span><span aria-hidden="true" class="flex h-20 items-center justify-center rounded-xl border border-navy/10 bg-white px-7 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:border-copper/30 hover:shadow-warm w-[220px] shrink-0"><img src="/pms-logos/practice-web.jpg" alt="Practice-Web" draggable="false" class="h-9 w-auto max-w-[160px] select-none object-contain"/></span></div><ul class="sr-only"><li>Dentrix</li><li>Eaglesoft</li><li>Open Dental</li><li>Dentrix Ascend</li><li>Curve Hero</li><li>Denticon</li><li>Carestream</li><li>Practice-Web</li></ul></div></section><section aria-label="Practices that trust Tuulip" class="border-b border-navy/5 bg-white pb-10 pt-8 md:pb-12 md:pt-10"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="flex flex-col items-center gap-5" style="opacity:0;transform:translateY(16px)"><p class="text-xs font-semibold uppercase tracking-[0.22em] text-text-light">Trusted by dental teams</p><ul class="flex flex-wrap items-center justify-center gap-5 md:gap-6"><li><a href="https://www.denteek.com" target="_blank" rel="noopener noreferrer" aria-label="Denteek (opens in a new tab)" class="block rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-copper"><span style="background-color:#404041" class="flex h-20 w-[220px] items-center justify-center overflow-hidden rounded-xl border px-6 shadow-[0_4px_18px_-10px_rgba(10,10,10,0.18)] transition duration-300 ease-brand hover:-translate-y-1 hover:shadow-warm border-black/30 hover:border-copper-light/40 "><img src="/clients/denteek.png" alt="Denteek" draggable="false" class="h-16 w-auto max-w-[200px] select-none object-contain"/></span></a></li></ul></div></div></section><section id="features" aria-labelledby="features-heading" class="bg-warm-gray/60 py-14 md:py-20"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="mx-auto max-w-4xl" style="opacity:0;transform:translateY(24px)"><div class="flex flex-col gap-3 items-center text-center"><span class="text-xs font-semibold uppercase tracking-[0.2em] text-copper">Capabilities</span><h2 class="font-serif text-3xl md:text-4xl leading-tight text-navy"><span id="features-heading">Everything your front office does.<!-- --> <span class="text-copper">Nothing it drops.</span></span></h2><p class="text-lg text-text-light max-w-3xl mx-auto">One platform that runs your phones, your schedule, your patient communication, and
1your follow-ups, so your team can focus on the patients in the chair.</p></div></div><div class="mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3 lg:gap-6"><div class="group relative flex flex-col rounded-2xl border border-navy/10 bg-white p-6 transition hover:-translate-y-0.5 hover:border-copper/40 hover:shadow-warm" style="opacity:0;transform:translateY(24px)"><div class="relative"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-copper/10 text-copper transition group-hover:bg-copper group-hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone-incoming h-5 w-5" aria-hidden="true"><polyline points="16 2 16 8 22 8"></polyline><line x1="22" x2="16" y1="2" y2="8"></line><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg></div></div><h3 class="mt-5 font-serif text-xl text-navy">Inbound Call Handling</h3><p class="mt-2 text-[15px] leading-relaxed text-text-light">Every call answered on the first ring, <span class="whitespace-nowrap">24/7/365</span>. No hold music, no voicemail, no missed new patients. Handles dozens of calls at once without breaking a sweat.</p></div><div class="group relative flex flex-col rounded-2xl border border-navy/10 bg-white p-6 transition hover:-translate-y-0.5 hover:border-copper/40 hover:shadow-warm" style="opacity:0;transform:translateY(24px)"><div class="relative"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-copper/10 text-copper transition group-hover:bg-copper group-hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-check h-5 w-5" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="m9 16 2 2 4-4"></path></svg></div></div><h3 class="mt-5 font-serif text-xl text-navy">Smart Scheduling</h3><p class="mt-2 text-[15px] leading-relaxed text-text-light">Books appointments directly into your PMS based on provider availability, procedure length, chair utilization, and your scheduling templates. No <span class="whitespace-nowrap">double-booking</span>, no<!-- --> <span class="whitespace-nowrap">back-and-forth</span>, no sticky notes.</p></div><div class="group relative flex flex-col rounded-2xl border border-navy/10 bg-white p-6 transition hover:-translate-y-0.5 hover:border-copper/40 hover:shadow-warm" style="opacity:0;transform:translateY(24px)"><div class="relative"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-copper/10 text-copper transition group-hover:bg-copper group-hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin h-5 w-5" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg></div></div><h3 class="mt-5 font-serif text-xl text-navy">Patient Triage & Routing</h3><p class="mt-2 text-[15px] leading-relaxed text-text-light">Routes urgent calls, <span class="whitespace-nowrap">new-patient</span> inquiries, and hygiene recalls to the right workflow. Emergency toothache at<!-- --> <span class="whitespace-nowrap">9pm</span>? Booked. <span class="whitespace-nowrap">Same-day</span> crown seat? Scheduled. Insurance question? Answered.</p></div><div class="group relative flex flex-col rounded-2xl border border-navy/10 bg-white p-6 transition hover:-translate-y-0.5 hover:border-copper/40 hover:shadow-warm" style="opacity:0;transform:translateY(24px)"><div class="relative"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-copper/10 text-copper transition group-hover:bg-copper group-hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bell-ring h-5 w-5" aria-hidden="true"><path d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"></path><path d="M10.3 21a1.94 1.94 0 0 0 3.4 0"></path><path d="M4 2C2.8 3.7 2 5.7 2 8"></path><path d="M22 8c0-2.3-.8-4.3-2-6"></path></svg></div></div><h3 class="mt-5 font-serif text-xl text-navy"><span class="whitespace-nowrap">Follow-Up</span> & Recall</h3><p class="mt-2 text-[15px] leading-relaxed text-text-light">Automated confirmations, <span class="whitespace-nowrap">day-before</span> reminders, recall outreach, and <span class="whitespace-nowrap">post-visit</span> <span class="whitespace-nowrap">follow-ups</span>
1. Patients stay in the loop and leave reviews, and your team stays focused on care.</p></div><div class="group relative flex flex-col rounded-2xl border border-navy/10 bg-white p-6 transition hover:-translate-y-0.5 hover:border-copper/40 hover:shadow-warm" style="opacity:0;transform:translateY(24px)"><div class="relative"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-copper/10 text-copper transition group-hover:bg-copper group-hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug h-5 w-5" aria-hidden="true"><path d="M12 22v-5"></path><path d="M9 8V2"></path><path d="M15 8V2"></path><path d="M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"></path></svg></div></div><h3 class="mt-5 font-serif text-xl text-navy">PMS Integration</h3><p class="mt-2 text-[15px] leading-relaxed text-text-light">Plugs into Dentrix, Eaglesoft, Open Dental, Dentrix Ascend, Curve Hero, Denticon, and more. We fit into what you already run. No<!-- --> <span class="whitespace-nowrap">rip-and-replace</span>, no retraining.</p></div><div class="group relative flex flex-col rounded-2xl border border-navy/10 bg-white p-6 transition hover:-translate-y-0.5 hover:border-copper/40 hover:shadow-warm" style="opacity:0;transform:translateY(24px)"><div class="relative"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-copper/10 text-copper transition group-hover:bg-copper group-hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column h-5 w-5" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></div></div><h3 class="mt-5 font-serif text-xl text-navy">Dashboard & Reporting</h3><p class="mt-2 text-[15px] leading-relaxed text-text-light">Every call, every booking, every dollar in one place. See answer rates, booked revenue, <span class="whitespace-nowrap">new-patient</span> conversion, recall effectiveness: the whole practice in one view.</p></div></div></div></section><section aria-labelledby="teammate-heading" class="bg-white py-14 md:py-20"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="mx-auto max-w-4xl" style="opacity:0;transform:translateY(24px)"><div class="flex flex-col gap-3 items-center text-center"><span class="text-xs font-semibold uppercase tracking-[0.2em] text-copper">What you're actually getting</span><h2 class="font-serif text-3xl md:text-4xl leading-tight text-navy"><span id="teammate-heading">Not software. <span class="text-copper">A teammate.</span></span></h2><p class="text-lg text-text-light max-w-3xl mx-auto">Built by a dentist who got tired of rebuilding the front desk every nine months. Most practices have tried receptionists, answering services, call centers, and patient communication software. This isn't another one of those; it's the teammate none of them could replace.</p></div></div><div class="mt-10 grid gap-6 lg:grid-cols-5"><div class="relative min-h-[400px] overflow-hidden rounded-2xl shadow-warm-lg sm:min-h-[460px] lg:col-span-2 lg:min-h-0" style="opacity:0;transform:translateY(24px)"><img alt="A dentist walking a patient through treatment in a modern operatory" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1024px) 40vw, 100vw" srcSet="/_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=256&q=75 256w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=384&q=75 384w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=640&q=75 640w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=750&q=75 750w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=828&q=75 828w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=1080&q=75 1080w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=1200&q=75 1200w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=1920&q=75 1920w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=2048&q=75 2048w, /_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=3840&q=75 3840w" src="/_next/image?url=%2Fphotos%2Fdentist-patient.jpg&w=3840&q=75"/><div aria-hidden="true" class="absolute inset-0 bg-gradient-to-t from-navy/60 via-navy/10 to-transparent"></div><div class="absolute inset-x-5 bottom-5"><div class="rounded-xl border border-white/15 bg-navy/80 px-4 py-3.5 backdrop-blur-md"><div class="flex items-center gap-2.5"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-copper-light opacity-60"></span><span class="relative inline-flex h-2 w-2 rounded-full bg-copper-light"></span></span><span class="text-xs font-semibold uppercase tracking-[0.14em] text-white">Your team, with the patient</span></div><p class="mt-1.5 text-sm leading-snug text-white/85">While Tuulip keeps the phones answered, even at<!-- --> <span class="whitespace-nowrap">2am</span>.</p></div></div></div><div class="grid gap-6 sm:grid-cols-2 lg:col-span-3"><article class="group relative flex flex-col rounded-2xl border border-navy/10 bg-warm-gray/40 p-6 transition hover:border-copper/40 hover:bg-white hover:shadow-warm md:p-7" style="opacity:0;transform:translateY(24px)"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-navy text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-x h-5 w-5" aria-hidden="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><line x1="17" x2="22" y1="8" y2="13"></line><line x1="22" x2="17" y1="8" y2="13"></line></svg></div><p class="mt-5 text-xs font-semibold uppercase tracking-[0.16em] text-copper">Unlike a receptionist</p><h3 class="mt-2 font-serif text-2xl leading-tight text-navy">It never gives a <span class="whitespace-nowrap">two-week</span> notice.</h3><p class="mt-3 text-[15px] leading-relaxed text-text-light">No PTO. No bad Mondays. No <span class="whitespace-nowrap">two-week</span> notice. No<!-- --> <span class="whitespace-nowrap">30-day</span> onboarding for the next hire. Train it once, and your practice stops paying the rotation tax forever.</p></article><article class="group relative flex flex-col rounded-2xl border border-navy/10 bg-warm-gray/40 p-6 transition hover:border-copper/40 hover:bg-white hover:shadow-warm md:p-7" style="opacity:0;transform:translateY(24px)"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-navy text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square-off h-5 w-5" aria-hidden="true"><path d="M21 15V5a2 2 0 0 0-2-2H9"></path><path d="m2 2 20 20"></path><path d="M3.6 3.6c-.4.3-.6.8-.6 1.4v16l4-4h10"></path></svg></div><p class="mt-5 text-xs font-semibold uppercase tracking-[0.16em] text-copper">Unlike an answering service</p><h3 class="mt-2 font-serif text-2xl leading-tight text-navy">It books the appointment.</h3><p class="mt-3 text-[15px] leading-relaxed text-text-light">Doesn't take a message and leave your front desk a pile of callbacks on Monday. Confirms the procedure, checks the schedule, books the appointment, and sends the patient a confirmation text, on the same call.</p></article><article class="group relative flex flex-col rounded-2xl border border-navy/10 bg-warm-gray/40 p-6 transition hover:border-copper/40 hover:bg-white hover:shadow-warm md:p-7" style="opacity:0;transform:translateY(24px)"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-navy text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone-off h-5 w-5" aria-hidden="true"><path d="M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m
1-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91"></path><line x1="22" x2="2" y1="2" y2="22"></line></svg></div><p class="mt-5 text-xs font-semibold uppercase tracking-[0.16em] text-copper">Unlike a call center</p><h3 class="mt-2 font-serif text-2xl leading-tight text-navy">It actually knows your practice.</h3><p class="mt-3 text-[15px] leading-relaxed text-text-light">Your procedures, your hours, your providers by name, your insurance participation, your recall cadence. Not a script in a call room reading off a screen.</p></article><article class="group relative flex flex-col rounded-2xl border border-navy/10 bg-warm-gray/40 p-6 transition hover:border-copper/40 hover:bg-white hover:shadow-warm md:p-7" style="opacity:0;transform:translateY(24px)"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-navy text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cog h-5 w-5" aria-hidden="true"><path d="M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z"></path><path d="M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"></path><path d="M12 2v2"></path><path d="M12 22v-2"></path><path d="m17 20.66-1-1.73"></path><path d="M11 10.27 7 3.34"></path><path d="m20.66 17-1.73-1"></path><path d="m3.34 7 1.73 1"></path><path d="M14 12h8"></path><path d="M2 12h2"></path><path d="m20.66 7-1.73 1"></path><path d="m3.34 17 1.73-1"></path><path d="m17 3.34-1 1.73"></path><path d="m11 13.73-4 6.93"></path></svg></div><p class="mt-5 text-xs font-semibold uppercase tracking-[0.16em] text-copper">Unlike new software</p><h3 class="mt-2 font-serif text-2xl leading-tight text-navy">It bends to your practice.</h3><p class="mt-3 text-[15px] leading-relaxed text-text-light">No <span class="whitespace-nowrap">six-month</span> rollout. No retraining your front desk. We configure it around how you already run your practice, and you're live in <span class="whitespace-nowrap">30 days</span>.</p></article></div></div></div></section><section id="how-it-works" aria-labelledby="how-it-works-heading" class="bg-warm-gray/60 py-14 md:py-20"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="mx-auto max-w-4xl" style="opacity:0;transform:translateY(24px)"><div class="flex flex-col gap-3 items-center text-center"><span class="text-xs font-semibold uppercase tracking-[0.2em] text-copper">How it works</span><h2 class="font-serif text-3xl md:text-4xl leading-tight text-navy"><span id="how-it-works-heading">Up and running within<!-- --> <span class="text-copper"><span class="whitespace-nowrap">30 days</span>.</span></span></h2><p class="text-lg text-text-light max-w-3xl mx-auto">No rip-and-replace. No six-month rollouts. Here's how Tuulip goes from first conversation to answering your phones.</p></div></div><div class="relative mt-12"><div aria-hidden="true" class="pointer-events-none absolute left-0 right-0 top-8 hidden h-px md:block" style="background:repeating-linear-gradient(to right, rgba(160,0,224,0.4) 0 8px, transparent 8px 16px)"></div><ol class="grid gap-8 md:grid-cols-3 md:gap-10"><li class="relative" style="opacity:0;transform:translateY(30px)"><div class="brand-gradient relative z-10 mx-auto flex h-16 w-16 items-center justify-center rounded-full text-white shadow-warm ring-4 ring-white"><span class="font-serif text-3xl leading-none">1</span></div><div class="mt-6 rounded-2xl border border-navy/10 bg-white p-7 shadow-warm"><div class="mb-6 overflow-hidden rounded-xl border border-navy/5 bg-warm-gray/70 px-4 py-3"><svg viewBox="0 0 280 118" class="h-auto w-full" aria-hidden="true"><g><text x="16" y="24" font-size="8" font-weight="700" letter-spacing="1.5" fill="#0A0A0A" opacity="0.45" font-family="sans-serif">PROVIDERS</text><line x1="16" y1="34" x2="264" y2="34" stroke="#0A0A0A" stroke-opacity="0.15" stroke-width="3" stroke-linecap="round"></line><line x1="16" y1="34" x2="190" y2="34" stroke="#A000E0" stroke-width="3" stroke-linecap="round"></line><circle cx="190" cy="34" r="7" fill="#FFFFFF" stroke="#A000E0" stroke-width="2.5"></circle></g><g><text x="16" y="58" font-size="8" font-weight="700" letter-spacing="1.5" fill="#0A0A0A" opacity="0.45" font-family="sans-serif">HOURS</text><line x1="16" y1="68" x2="264" y2="68" stroke="#0A0A0A" stroke-opacity="0.15" stroke-width="3" stroke-linecap="round"></line><line x1="16" y1="68" x2="120" y2="68" stroke="#A000E0" stroke-width="3" stroke-linecap="round"><animate attributeName="x2" values="120;166;
1120" dur="4s" repeatCount="indefinite" calcMode="spline" keySplines="0.4 0 0.2 1;0.4 0 0.2 1"></animate></line><circle cx="120" cy="68" r="7" fill="#FFFFFF" stroke="#A000E0" stroke-width="2.5"><animate attributeName="cx" values="120;166;120" dur="4s" repeatCount="indefinite" calcMode="spline" keySplines="0.4 0 0.2 1;0.4 0 0.2 1"></animate></circle></g><g><text x="16" y="92" font-size="8" font-weight="700" letter-spacing="1.5" fill="#0A0A0A" opacity="0.45" font-family="sans-serif">INSURANCE</text><line x1="16" y1="102" x2="264" y2="102" stroke="#0A0A0A" stroke-opacity="0.15" stroke-width="3" stroke-linecap="round"></line><line x1="16" y1="102" x2="228" y2="102" stroke="#A000E0" stroke-width="3" stroke-linecap="round"></line><circle cx="228" cy="102" r="7" fill="#FFFFFF" stroke="#A000E0" stroke-width="2.5"></circle></g></svg></div><div class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-list h-5 w-5 text-copper" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="M12 11h4"></path><path d="M12 16h4"></path><path d="M8 11h.01"></path><path d="M8 16h.01"></path></svg><h3 class="font-serif text-2xl text-navy">We Learn Your Practice</h3></div><p class="mt-3 text-[15px] leading-relaxed text-text-light">We sit with you and configure the AI to your actual operation: your procedures, your providers, your hours, your insurance participation, your recall cadence, and your scheduling rules. Not a template. Yours.</p><div class="mt-5 border-t border-navy/10 pt-4 text-sm font-semibold text-navy">Built around how you already run your practice.</div></div></li><li class="relative" style="opacity:0;transform:translateY(30px)"><div class="brand-gradient relative z-10 mx-auto flex h-16 w-16 items-center justify-center rounded-full text-white shadow-warm ring-4 ring-white"><span class="font-serif text-3xl leading-none">2</span></div><div class="mt-6 rounded-2xl border border-navy/10 bg-white p-7 shadow-warm"><div class="mb-6 overflow-hidden rounded-xl border border-navy/5 bg-warm-gray/70 px-4 py-3"><svg viewBox="0 0 280 118" class="h-auto w-full" aria-hidden="true"><circle cx="40" cy="59" r="20" fill="#0A0A0A"></circle><g transform="translate(31 50) scale(0.75)"><path d="M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 0 0-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z" fill="#FFFFFF"></path></g><line x1="60" y1="59" x2="86" y2="59" stroke="#0A0A0A" stroke-opacity="0.3" stroke-width="1.5" stroke-dasharray="3 4"></line><g fill="#A000E0"><rect x="92" y="52" width="4" height="14" rx="2"><animate attributeName="height" values="7;19.599999999999998;7" dur="1.1s" repeatCount="indefinite"></animate><animate attributeName="y" values="55.5;49.2;55.5" dur="1.1s" repeatCount="indefinite"></animate></rect><rect x="102" y="46" width="4" height="26" rx="2"><animate attributeName="height" values="13;36.4;13" dur="0.9s" repeatCount="indefinite"></animate><animate attributeName="y" values="52.5;40.8;52.5" dur="0.9s" repeatCount="indefinite"></animate></rect><rect x="112" y="41" width="4" height="36" rx="2"><animate attributeName="height" values="18;50.4;18" dur="1.3s" repeatCount="indefinite"></animate><animate attributeName="y" values="50;33.8;50" dur="1.3s" repeatCount="indefinite"></animate></rect><rect x="122" y="46" width="4" height="26" rx="2"><animate attributeName="height" values="13;36.4;13" dur="1s" repeatCount="indefinite"></animate><animate attributeName="y" values="52.5;40.8;52.5" dur="1s" repeatCount="indefinite"></animate></rect><rect x="132" y="52" width="4" height="14" rx="2"><animate attributeName="height" values="7;19.599999999999998;
17" dur="1.2s" repeatCount="indefinite"></animate><animate attributeName="y" values="55.5;49.2;55.5" dur="1.2s" repeatCount="indefinite"></animate></rect></g><line x1="144" y1="59" x2="170" y2="59" stroke="#0A0A0A" stroke-opacity="0.3" stroke-width="1.5" stroke-dasharray="3 4"></line><rect x="174" y="41" width="92" height="36" rx="8" fill="#0A0A0A"></rect><circle cx="192" cy="59" r="7" fill="#E010D0"></circle><path d="M189 59.2l2.2 2.2 4-4.6" stroke="#FFFFFF" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round"></path><text x="206" y="56" font-size="9" font-weight="700" fill="#FFFFFF" font-family="sans-serif">BOOKED</text><text x="206" y="68" font-size="8" fill="#FFFFFF" opacity="0.65" font-family="sans-serif">Tue 2:15 PM</text></svg></div><div class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone-call h-5 w-5 text-copper" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path><path d="M14.05 2a9 9 0 0 1 8 7.94"></path><path d="M14.05 6A5 5 0 0 1 18 10"></path></svg><h3 class="font-serif text-2xl text-navy">AI Handles the Phones</h3></div><p class="mt-3 text-[15px] leading-relaxed text-text-light">Every inbound call is answered on the first ring: <span class="whitespace-nowrap">2am</span>, Saturday morning, holidays. The AI books the appointment, triages the patient, and confirms with them. It sounds like your best front desk person on their best day.</p><div class="mt-5 border-t border-navy/10 pt-4 text-sm font-semibold text-navy">Nights, weekends, holidays, same answer rate.</div></div></li><li class="relative" style="opacity:0;transform:translateY(30px)"><div class="brand-gradient relative z-10 mx-auto flex h-16 w-16 items-center justify-center rounded-full text-white shadow-warm ring-4 ring-white"><span class="font-serif text-3xl leading-none">3</span></div><div class="mt-6 rounded-2xl border border-navy/10 bg-white p-7 shadow-warm"><div class="mb-6 overflow-hidden rounded-xl border border-navy/5 bg-warm-gray/70 px-4 py-3"><svg viewBox="0 0 280 118" class="h-auto w-full" aria-hidden="true"><rect x="14" y="12" width="252" height="94" rx="10" fill="#FFFFFF" stroke="#0A0A0A" stroke-opacity="0.12"></rect><g><rect x="32" y="70" width="11" height="22" rx="2.5" fill="#0A0A0A" opacity="0.18"></rect><rect x="50" y="58" width="11" height="34" rx="2.5" fill="#0A0A0A" opacity="0.18"></rect><rect x="68" y="65" width="11" height="27" rx="2.5" fill="#0A0A0A" opacity="0.18"></rect><rect x="86" y="48" width="11" height="44" rx="2.5" fill="#A000E0" opacity="1"><animate attributeName="height" values="24.200000000000003;44;24.200000000000003" dur="3.4s" repeatCount="indefinite" calcMode="spline" keySplines="0.4 0 0.2 1;0.4 0 0.2 1"></animate><animate attributeName="y" values="67.8;48;67.8" dur="3.4s" repeatCount="indefinite" calcMode="spline" keySplines="0.4 0 0.2 1;0.4 0 0.2 1"></animate></rect></g><polyline points="118,80 138,68 154,74 172,56 190,62 208,44" fill="none" stroke="#0A0A0A" stroke-opacity="0.3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></polyline><circle cx="208" cy="44" r="4.5" fill="#E010D0"><animate attributeName="opacity" values="1;0.35;1" dur="2s" repeatCount="indefinite"></animate></circle><rect x="228" y="24" width="30" height="16" rx="8" fill="#A000E0"></rect><circle cx="250" cy="32" r="6" fill="#FFFFFF"></circle><line x1="118" y1="92" x2="208" y2="92" stroke="#0A0A0A" stroke-opacity="0.12" stroke-width="3" stroke-linecap="round"></line><line x1="228" y1="56" x2="258" y2="56" stroke="#0A0A0A" stroke-opacity="0.12" stroke-width="3" stroke-linecap="round"></line><line x1="228" y1="68" x2="250" y2="68" stroke="#0A0A0A" stroke-opacity="0.12" stroke-width="3" stroke-linecap="round"></line></svg></div><div class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-dashboard h-5 w-5 text-copper" aria-hidden="true"><rect width="7" height="9" x="3" y="3" rx="1"></rect><rect width="7" height="5" x="14" y="3" rx="1"></rect><rect width="7" height="9" x="14" y="12" rx="1"></rect><rect width="7" height="5" x="3" y="16" rx="1"></rect></svg><h3 class="font-serif text-2xl text-navy">You Stay in Control</h3></div><p class="mt-3 text-[15px] leading-relaxed text-text-light">Every call, every booking, every patient interaction shows up on your dashboard in real time. Review, adjust, override, jump in whenever you want. The AI works for you, not the other way around.</p><div class="mt-5 border-t border-navy/10 pt-4 text-sm font-semibold text-navy">Full transparency. Nothing happens in a black box.</div></div></li></ol></div></div></section><section aria-labelledby="pricing-teaser-heading" class="relative overflow-hidden bg-navy"><div aria-hidden="true" class="absolute inset-0"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=640&q=70 640w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=750&q=70 750w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=828&q=70 828w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=1080&q=70 1080w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=1200&q=70 1200w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=1920&q=70 1920w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=2048&q=70 2048w, /_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=3840&q=70 3840w" src="/_next/image?url=%2Fphotos%2Foperatory-bright.jpg&w=3840&q=70"/><div class="absolute inset-0" style="background:linear-gradient(100deg, rgba(10,10,10,0.96) 0%, rgba(10,10,10,0.88) 45%, rgba(10,10,10,0.72) 100%)"></div><div class="absolute inset-0 bg-navy/40 lg:hidden"></div><div class="absolute -bottom-32 -left-32 h-[420px] w-[420px] rounded-full" style="background:radial-gradient(closest-side, rgba(160,0,224,0.35), transparent)"></div></div><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12 relative py-14 md:py-20"><div style="opacity:0;transform:translateY(24px)"><div class="flex flex-col gap-3 items-center text-center [&_h2]:text-copper-light [&_p]:text-white/80"><h2 class="font-serif text-3xl md:text-4xl leading-tight text-navy"><span id="pricing-teaser-heading">
1Pricing that pays for itself.</span></h2><p class="text-lg text-text-light max-w-3xl mx-auto">One <span class="whitespace-nowrap">always-on</span> front office for a fraction of a<!-- --> <span class="whitespace-nowrap">front-desk</span> hire. No setup fee, no<!-- --> <span class="whitespace-nowrap">long-term</span> contracts, and a free<!-- --> <span class="whitespace-nowrap">30-day</span> trial.</p></div></div><div class="mx-auto mt-10 grid max-w-6xl gap-6 sm:grid-cols-2 xl:grid-cols-4"><div class="flex flex-col rounded-2xl border-2 bg-white p-8 text-center shadow-warm border-copper-light/60" style="opacity:0;transform:translateY(24px)"><div class="font-serif text-2xl text-navy">Core</div><div class="mt-4 flex items-baseline justify-center gap-1.5"><span class="font-serif text-5xl leading-none text-navy">$399</span><span class="text-base text-text-light">/mo</span></div><p class="mt-2.5 text-xs uppercase tracking-wider text-text-light">per location</p><p class="mt-5 text-base leading-relaxed text-text-light">Never send an <span class="whitespace-nowrap">after-hours</span> caller to voicemail again.</p></div><div class="flex flex-col rounded-2xl border-2 bg-white p-8 text-center shadow-warm border-copper-light ring-2 ring-copper-light/30" style="opacity:0;transform:translateY(24px)"><div class="font-serif text-2xl text-navy">Plus</div><div class="mt-4 flex items-baseline justify-center gap-1.5"><span class="font-serif text-5xl leading-none text-navy">$599</span><span class="text-base text-text-light">/mo</span></div><p class="mt-2.5 text-xs uppercase tracking-wider text-text-light">per location</p><p class="mt-5 text-base leading-relaxed text-text-light">Picks up whenever the desk can't: nights, lunch, rush.</p></div><div class="flex flex-col rounded-2xl border-2 bg-white p-8 text-center shadow-warm border-copper-light/60" style="opacity:0;transform:translateY(24px)"><div class="font-serif text-2xl text-navy">Complete</div><div class="mt-4 flex items-baseline justify-center gap-1.5"><span class="font-serif text-5xl leading-none text-navy">$999</span><span class="text-base text-text-light">/mo</span></div><p class="mt-2.5 text-xs uppercase tracking-wider text-text-light">per location</p><p class="mt-5 text-base leading-relaxed text-text-light">Your entire front office, answered <span class="whitespace-nowrap">24/7</span>.</p></div><div class="flex flex-col rounded-2xl border-2 bg-white p-8 text-center shadow-warm border-copper-light/60" style="opacity:0;transform:translateY(24px)"><div class="font-serif text-2xl text-navy">Enterprise</div><div class="mt-4 flex items-baseline justify-center gap-1.5"><span class="font-serif text-5xl leading-none text-navy">Custom</span></div><p class="mt-2.5 text-xs uppercase tracking-wider text-text-light"><span class="whitespace-nowrap">Multi-location</span> & DSOs</p><p class="mt-5 text-base leading-relaxed text-text-light">Every location on one system, with a team behind it.</p></div></div><div class="mt-10 flex justify-center" style="opacity:0;transform:translateY(16px)"><a class="inline-flex items-center justify-center gap-2 rounded-lg font-semibold transition-all duration-200 ease-brand focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-copper text-white shadow-warm hover:bg-copper-light hover:scale-[1.02] active:bg-copper-dark active:scale-100 text-lg px-7 py-4" href="/pricing">See full pricing & calculate your savings<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-5 w-5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section aria-labelledby="testimonials-heading" class="bg-white py-14 md:py-20"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="mx-auto max-w-4xl" style="opacity:0;transform:translateY(24px)"><div class="flex flex-col gap-3 items-center text-center"><span class="text-xs font-semibold uppercase tracking-[0.2em] text-copper">From the chair</span><h2 class="font-serif text-3xl md:text-4xl leading-tight text-navy"><span id="testimonials-heading">Real results from a real<!-- --> <span class="text-copper">practice.</span></span></h2></div></div><div class="mt-10 flex justify-center"><figure class="relative flex flex-col rounded-2xl border border-navy/10 bg-white p-7 shadow-warm max-w-2xl md:p-10" style="opacity:0;transform:translateY(20px)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-quote h-7 w-7 text-copper/60" aria-hidden="true"><path d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path><path d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path></svg><blockquote class="mt-4 leading-relaxed text-text text-lg md:text-xl">â<!-- -->Tuulip has genuinely improved how my <span class="whitespace-nowrap">front-office</span> <!-- -->runs. One weekend, completely after hours, it booked a new patient when no one was there to pick up the phone. That single visit became a $2,000+ procedure and a patient for life, which is beyond valuable.<!-- -->â</blockquote><figcaption class="mt-6 border-t border-mid-gray pt-4 text-sm"><div class="font-semibold text-navy">Dr. Neil Patel, DMD</div><div class="text-text-light">Owner, Denteek · Founder, Tuulip</div></figcaption></figure></div></div></section><section id="demo" aria-labelledby="demo-heading" class="relative overflow-hidden bg-navy py-14 md:py-20"><div aria-hidden="true" class="pointer-events-none absolute inset-0"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-cover opacity-[0.07] mix-blend-luminosity" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=640&q=60 640w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=750&q=60 750w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=828&q=60 828w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=1080&q=60 1080w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=1200&q=60 1200w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=1920&q=60 1920w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=2048&q=60 2048w, /_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=3840&q=60 3840w" src="/_next/image?url=%2Fphotos%2Fpatient-smile.jpg&w=3840&q=60"/><div class="absolute inset-0" style="background-image:radial-gradient(circle at 18% 8%, rgba(160,0,224,0.22) 0, transparent 42%), radial-gradient(circle at 85% 92%, rgba(224,16,208,0.16) 0, transparent 45%)"></div></div><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12 relative"><div class="grid gap-12 lg:grid-cols-2 lg:gap-16"><div style="opacity:0;transform:translateY(24px)"><p class="text-xs font-semibold uppercase tracking-[0.2em] text-copper-light">Book a Demo</p><h2 id="demo-heading" class="mt-3 font-serif text-4xl leading-tight text-white md:text-5xl">See <!-- -->Tuulip<!-- --> in action.</h2><p class="mt-5 max-w-lg text-lg text-white/75">A 30-minute working session, not a pitch deck. We'll learn your practice and show you exactly how the AI would handle your calls. Want a preview right now? The number below is answered by<!-- --> <!-- -->Tuulip<!-- -->'s AI; calling it <em class="not-italic font-semibold text-white">is</em> the demo.</p><div class="mt-7 flex flex-wrap items-center gap-x-5 gap-y-2 text-sm font-semibold uppercase tracking-[0.14em] text-white"><span class="flex items-center gap-2"><span aria-hidden="true" class="font-sans text-xl leading-none text-copper-light">â</span>No call centers</span><span class="flex items-center gap-2"><span aria-hidden="true" class="font-sans text-xl leading-none text-copper-light">â</span>No middlemen</span><span class="flex items-center gap-2"><span aria-hidden="true" class="font-sans text-xl leading-none text-copper-light">â</span>No <span class="whitespace-nowrap">long-term</span> contracts</span></div><ul class="mt-8 flex flex-col gap-4"><li class="flex items-start gap-3 text-white/90"><span class="mt-1 flex h-5 w-5 flex-none items-center justify-center rounded-full bg-copper/20 text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-3 w-3" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[15px] leading-relaxed">We learn your services, procedures, and insurance participation</span></li><li class="flex items-start gap-3 text-white/90"><span class="mt-1 flex h-5 w-5 flex-none items-center justify-center rounded-full bg-copper/20 text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-3 w-3" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[15px] leading-relaxed">You see exactly how the AI handles real call scenarios</span></li><li class="flex items-start gap-3 text-white/90"><span class="mt-1 flex h-5 w-5 flex-none items-center justify-center rounded-full bg-copper/20 text-copper-light"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-3 w-3" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[15px] leading-relaxed">We build a custom ROI projection for your practice</span></li></ul><div class="mt-10 rounded-xl border border-white/10 bg-white/5 p-5"><p class="text-xs font-semibold uppercase tracking-[0.16em] text-copper-light">Try the AI live · this call is the demo</p><div class="mt-2 flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-4 w-4 text-copper-light" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg><a href="tel:+12677321606" class="font-serif text-2xl text-white hover:text-copper-light">(267) 732-1606</a></div><p class="mt-2 text-sm text-white/60">You're talking to <!-- -->Tuulip<!-- -->'s AI receptionist, not a person. Ask about appointments, hours, or insurance and hear exactly how it handles a real call.</p></div><div class="mt-6"><div class="flex items-start gap-3 rounded-xl border border-dashed border-white/15 bg-white/5 p-5 text-sm text-white/70"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock mt-0.5 h-4 w-4 flex-none text-copper-light" aria-hidden="true"><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M16 2v4"></path><path d="M8 2v4"></path><path d="M3 10h5"></path><path d="M17.5 17.5 16 16.3V14"></path><circle cx="16" cy="16" r="6"></circle></svg><p>Fill out the form and choose an available time on Calendly.</p></div></div></div><div class="relative" style="opacity:0;transform:translateY(24px)"><div class="rounded-2xl border border-white/10 bg-white/[0.04] p-6 backdrop-blur-sm md:p-8"><form class="flex flex-col gap-5" noValidate=""><div class="grid gap-5 sm:grid-cols-2"><div class="flex flex-col gap-1.5"><label for="f-name" class="text-sm font-semibold text-white">Full Name</label><input id="f-name" type="text" required="" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40" placeholder="Jane Smith" value=""/></div><div class="flex flex-col gap-1.5"><label for="f-practice" class="text-sm font-semibold text-white">Practice Name</label><input id="f-practice" type="text" required="" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40" placeholder="Smile Dental Associates" value=""/></div><div class="flex flex-col gap-1.5"><label for="f-phone" class="text-sm font-semibold text-white">Phone Number</label><input id="f-phone" type="tel" required="" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40" placeholder="(555) 555-5555" value=""/></div><div class="flex flex-col gap-1.5"><label for="f-email" class="text-sm font-semibold text-white">Email</label><input id="f-email" type="email" required="" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40" placeholder="[email protected]" value=""/></div><div class="flex flex-col gap-1.5"><label for="f-practice-size" class="text-sm font-semibold text-white">Practice Size</label><select id="f-practice-size" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40 appearance-none pr-10"><option value="" class="text-navy" selected="">Select size</option><option value="Solo provider" class="text-navy">Solo provider</option><option value="2â5 providers" class="text-navy">2â5 providers</option><option value="6â10 providers" class="text-navy">6â10 providers</option><option value="11â20 providers" class="text-navy">11â20 providers</option><option value="20+ / DSO" class="text-navy">20+ / DSO</option></select></div><div class="flex flex-col gap-1.5"><label for="f-specialty" class="text-sm font-semibold text-white">
1Specialty</label><select id="f-specialty" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40 appearance-none pr-10"><option value="" class="text-navy" selected="">Select specialty</option><option value="General Dentistry" class="text-navy">General Dentistry</option><option value="Orthodontics" class="text-navy">Orthodontics</option><option value="Pediatric Dentistry" class="text-navy">Pediatric Dentistry</option><option value="Oral Surgery" class="text-navy">Oral Surgery</option><option value="Endodontics" class="text-navy">Endodontics</option><option value="Periodontics" class="text-navy">Periodontics</option><option value="Prosthodontics" class="text-navy">Prosthodontics</option><option value="Multi-specialty / DSO" class="text-navy">Multi-specialty / DSO</option><option value="Other" class="text-navy">Other</option></select></div><div class="flex flex-col gap-1.5 sm:col-span-2"><label for="f-pms" class="text-sm font-semibold text-white">Current PMS</label><select id="f-pms" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40 appearance-none pr-10"><option value="" class="text-navy" selected="">Select PMS</option><option value="Dentrix" class="text-navy">Dentrix</option><option value="Eaglesoft" class="text-navy">Eaglesoft</option><option value="Open Dental" class="text-navy">Open Dental</option><option value="Dentrix Ascend" class="text-navy">Dentrix Ascend</option><option value="Curve Hero" class="text-navy">Curve Hero</option><option value="Denticon" class="text-navy">Denticon</option><option value="Other" class="text-navy">Other</option><option value="None / Unsure" class="text-navy">None / Unsure</option></select></div></div><div class="flex flex-col gap-1.5"><label for="f-challenge" class="text-sm font-semibold text-white">Biggest scheduling or <span class="whitespace-nowrap">front-office</span> <!-- -->challenge?<!-- --> <span class="font-normal text-white/50">(optional)</span></label><textarea id="f-challenge" rows="3" class="w-full rounded-lg border border-white/15 bg-white/5 px-4 py-3 text-base text-white placeholder:text-white/40 transition-colors focus:border-copper-light focus:outline-none focus:ring-2 focus:ring-copper-light/40 resize-y" placeholder="Tell us what's keeping your front desk busy..."></textarea></div><button type="submit" class="mt-1 inline-flex items-center justify-center gap-2 rounded-lg bg-copper px-6 py-3.5 text-base font-semibold text-white transition hover:bg-copper-dark disabled:cursor-not-allowed disabled:opacity-60">Request a Demo</button><p class="text-xs leading-relaxed text-white/55">We'll never sell your information. No spam, just a real conversation about your practice. By submitting this form, you agree that <!-- -->Tuulip<!-- --> may call and text you at the number provided about your inquiry and our services, including by automated means.
1Consent is not a condition of purchase. Message frequency varies; message and data rates may apply. Reply STOP to opt out or HELP for help. See our<!-- --> <a class="underline underline-offset-2 hover:text-white" href="/privacy">Privacy Policy</a> <!-- -->and<!-- --> <a class="underline underline-offset-2 hover:text-white" href="/terms">Terms of Service</a>.</p></form></div></div></div></div></section><section id="faq" aria-labelledby="faq-heading" class="bg-warm-gray/60 py-14 md:py-20">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Will the AI sound like a robot?","acceptedAnswer":{"@type":"Answer","text":"No. It sounds like a well-trained receptionist: natural cadence, real empathy, and a warm tone that matches how you want your practice to show up on the phone. Most patients don't realize they're talking to an AI, and the ones who do don't care because they got what they needed fast. Don't take our word for it: the number on this site is answered by the AI, so call it and judge for yourself. That call is the demo."}},{"@type":"Question","name":"What happens if a caller has a complex clinical question the AI can't handle?","acceptedAnswer":{"@type":"Answer","text":"Clinical questions, treatment-plan discussions, and anything outside its lane get escalated to your team via text, email, or a live warm transfer. We train the AI to know exactly where its limits are, and to hand off before making anyone uncomfortable."}},{"@type":"Question","name":"How long does it take to get set up?","acceptedA
1nswer":{"@type":"Answer","text":"You're live within 30 days. The first couple of weeks we configure everything around your practice: procedures, providers, hours, insurance participation, recall cadence, and scheduling rules. The rest is testing and handoff. You don't lift a finger after the kickoff call."}},{"@type":"Question","name":"Does it work with Dentrix, Eaglesoft, or my existing PMS?","acceptedAnswer":{"@type":"Answer","text":"Yes. We integrate with Dentrix, Eaglesoft, Open Dental, Dentrix Ascend, Curve Hero, Denticon, and more. If your PMS is unusual, tell us and we'll build the connection."}},{"@type":"Question","name":"Can it handle emergency and after-hours calls differently?","acceptedAnswer":{"@type":"Answer","text":"Absolutely. You define what counts as a dental emergency, like a toothache, broken tooth, or post-op complication; how after-hours calls should be routed; and which providers are on call. The AI follows those rules the same way your best front desk manager would: triaging urgency, booking the right appointment, and keeping the patient informed."}}]}</script>
1<div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12"><div class="grid gap-12 lg:grid-cols-5 lg:gap-16"><div class="lg:col-span-2" style="opacity:0;transform:translateY(24px)"><div class="flex flex-col gap-3 items-start text-left"><span class="text-xs font-semibold uppercase tracking-[0.2em] text-copper">FAQ</span><h2 class="font-serif text-3xl md:text-4xl leading-tight text-navy"><span id="faq-heading">Questions dental practices<!-- --> <span class="text-copper">ask us.</span></span></h2><p class="text-lg text-text-light max-w-3xl">Straight answers, no sales speak. Don't see your question? Call our number to ask the AI directly; that call is the live demo. Or book a session with us.</p></div></div><div class="lg:col-span-3"><div class="rounded-2xl border border-navy/10 bg-warm-gray/40 px-6 md:px-8"><div class="border-b border-mid-gray"><button type="button" aria-expanded="true" class="flex w-full items-center justify-between gap-4 py-5 text-left font-semibold text-navy hover:text-copper transition-colors rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 focus-visible:ring-offset-warm-gray"><span class="text-lg">Will the AI sound like a robot?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 shrink-0 transition-transform duration-300 ease-brand rotate-180"><path d="m6 9 6 6 6-6"></path></svg></button><div class="overflow-hidden" style="height:auto;opacity:1"><div class="pb-5 pr-8 text-text-light leading-relaxed"><p>No. It sounds like a <span class="whitespace-nowrap">well-trained</span> receptionist: natural cadence, real empathy, and a warm tone that matches how you want your practice to show up on the phone. Most patients don't realize they're talking to an AI, and the ones who do don't care because they got what they needed fast. Don't take our word for it: the number on this site is answered by the AI, so call it and judge for yourself. That call is the demo.</p></div></div></div><div class="border-b border-mid-gray"><button type="button" aria-expanded="false" class="flex w-full items-center justify-between gap-4 py-5 text-left font-semibold text-navy hover:text-copper transition-colors rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 focus-visible:ring-offset-warm-gray"><span class="text-lg">What happens if a caller has a complex clinical question the AI can't handle?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 shrink-0 transition-transform duration-300 ease-brand"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="border-b border-mid-gray"><button type="button" aria-expanded="false" class="flex w-full items-center justify-between gap-4 py-5 text-left font-semibold text-navy hover:text-copper transition-colors rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 focus-visible:ring-offset-warm-gray"><span class="text-lg">How long does it take to get set up?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 shrink-0 transition-transform duration-300 ease-brand"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="border-b border-mid-gray"><button type="button" aria-expanded="false" class="flex w-full items-center justify-between gap-4 py-5 text-left font-semibold text-navy hover:text-copper transition-colors rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 focus-visible:ring-offset-warm-gray"><span class="text-lg">Does it work with Dentrix, Eaglesoft, or my existing PMS?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 shrink-0 transition-transform duration-300 ease-brand"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="border-b border-mid-gray"><button type="button" aria-expanded="false" class="flex w-full items-center justify-between gap-4 py-5 text-left font-semibold text-navy hover:text-copper transition-colors rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-copper focus-visible:ring-offset-2 focus-visible:ring-offset-warm-gray"><span class="text-lg">Can it handle emergency and <span class="whitespace-nowrap">after-hours</span> calls differently?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 shrink-0 transition-transform duration-300 ease-brand"><path d="m6 9 6 6 6-6"></path></svg></button></div></div><p class="mt-6 text-sm text-text-light"><a class="inline-flex items-center gap-1.5 py-2 font-semibold text-copper hover:text-copper-dark md:py-0" href="/faq">See all questions<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></p></div></div></div></section></main><footer class="bg-navy text-white/80"><div class="mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12 py-16 md:py-20"><div class="grid grid-cols-1 gap-10 md:grid-cols-3"><div><a aria-label="Tuulip" class="inline-flex items-center" href="/"><img src="/tuulip-wordmark-light.png" alt="Tuulip" width="288" height="48" class="h-12 md:h-14 w-auto"/></a><p class="mt-3 text-sm leading-relaxed text-white/70 max-w-xs">Your front office, running 24/7.</p><a href="tel:+12677321606" aria-label="Call our AI demo line, two six seven, seven three two, one six zero six" class="mt-3 inline-flex items-center gap-2 py-2 text-sm text-white transition-colors hover:text-copper-light md:mt-4 md:py-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-4 w-4" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg><span aria-hidden="true">(267) 732-1606</span></a><p class="mt-1.5 text-xs text-white/50 max-w-xs">Answered by <!-- -->Tuulip<!-- -->'s AI. Call it to try the live demo.</p><a href="mailto:[email protected]" class="-my-1 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:mt-2 md:py-0">[email protected]</a></div><div><h3 class="text-sm font-semibold uppercase tracking-wider text-white">Product</h3><ul class="mt-4 flex flex-col gap-3"><li><a class="-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0" href="/#how-it-works">How It Works</a></li><li><a class="-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0" href="/#features">Features</a></li><li><a class="-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0" href="/pricing">Pricing</a></li><li><a class="-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0" href="/faq">FAQ</a></li></ul></div><div><h3 class="text-sm font-semibold uppercase tracking-wider text-white">Company</h3><ul class="mt-4 flex flex-col gap-3"><li><a class="-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0" href="/about">About</a></li><li><a class="-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0" href="https://control.tuulip.ai/login">Login</a></li></ul></div></div><div class="mt-12 flex flex-col-reverse gap-6 border-t border-white/10 pt-8 md:flex-row md:items-center md:justify-between"><p class="text-xs text-white/50">© <!-- -->2026<!-- --> <!-- -->Tuulip, LLC<!-- -->. All rights reserved. ·<!-- --> <a class="inline-block py-2.5 hover:text-white/80 md:py-0" href="/privacy">Privacy Policy</a> <!-- -->·<!-- --> <a class="inline-block py-2.5 hover:text-white/80 md:py-0" href="/terms">Terms of Service</a></p><div class="flex items-center gap-3"><a href="https://www.linkedin.com/company/tuulip-ai" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer" style="background:#0A66C2" class="inline-flex h-10 w-10 items-center justify-center rounded-md text-white transition-opacity hover:opacity-80 md:h-8 md:w-8"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.063 2.063 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="https://www.instagram.com/tuulip_ai" aria-label="Instagram" target="_blank" rel="noopener noreferrer" style="background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)" class="inline-flex h-10 w-10 items-center justify-center rounded-md text-white transition-opacity hover:opacity-80 md:h-8 md:w-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram h-5 w-5" aria-hidden="true"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg></a><a href="https://www.facebook.com/tuulip_ai" aria-label="Facebook" target="_blank" rel="noopener noreferrer" style="background:#1877F2" class="inline-flex h-10 w-10 items-center justify-center rounded-md text-white transition-opacity hover:opacity-80 md:h-8 md:w-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook h-5 w-5" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></a></div></div></div></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script src="/_next/static/chunks/webpack-03f7c6bc932ce1e3.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a2debcd465ac0881.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"2:I[2846,[],\"\"]\n4:I[9157,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"Hero\"]\n5:I[3190,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"SocialProofBar\"]\n6:I[8486,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"Clients\"]\n7:I[2562,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"Features\"]\n8:I[2496,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"Teammate\"]\n9:I[8555,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\""])</script>
1<script>self.__next_f.push([1,"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"HowItWorks\"]\na:I[2720,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"PricingTeaser\"]\nb:I[3703,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"Testimonials\"]\nc:I[8499,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"DemoCTA\"]\nd:I[861,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"574\",\"static/chunks/574-a78dc56fc71b90ea.js\",\"374\",\"static/chunks/374-e4047711b2d6047f.js\",\"75\",\"static/chunks/75-7f07a161b2f53a29.js\",\"861\",\"static/chunks/861-b8b30b5b2ac792ca.js\",\"931\",\"static/chunks/app/page-cc5ea5baadb81e73.js\"],\"FAQ\"]\ne:I[4260,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"479\",\"static/chunks/479-bcb49617f9b6cdd9.js\",\"185\",\"static/chunks/app/layout-9dc1c2d35b8643fb.js\"],\"MotionProvider\"]\nf:I[7800,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"479\",\"static/chunks/479-bcb49617f9b6cdd9.js\",\"185\",\"static/chunks/app/layout-9dc1c2d35b8643fb.js\"],\"Navbar\"]\n10:I[4707,[],\"\"]\n11:I[6423,[],\"\"]\n12:I[2972,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"479\",\"static/chunks/479-b"])</script>
1<script>self.__next_f.push([1,"cb49617f9b6cdd9.js\",\"185\",\"static/chunks/app/layout-9dc1c2d35b8643fb.js\"],\"\"]\n13:I[9197,[\"972\",\"static/chunks/972-8c0ee6fabcd1342f.js\",\"657\",\"static/chunks/657-c0cf15326c5f5b44.js\",\"479\",\"static/chunks/479-bcb49617f9b6cdd9.js\",\"185\",\"static/chunks/app/layout-9dc1c2d35b8643fb.js\"],\"Analytics\"]\n15:I[1060,[],\"\"]\n16:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[\"$\",\"$L2\",null,{\"buildId\":\"uxWULxm-ZqfAZ4NAh9skv\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"\"],\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Tuulip\\\",\\\"description\\\":\\\"AI receptionist and workflow platform purpose-built for dental practices.\\\",\\\"areaServed\\\":\\\"US\\\",\\\"sameAs\\\":[\\\"https://www.linkedin.com/company/tuulip-ai\\\",\\\"https://www.instagram.com/tuulip_ai\\\",\\\"https://www.facebook.com/tuulip_ai\\\"],\\\"knowsAbout\\\":[\\\"AI receptionist\\\",\\\"dental practice management\\\",\\\"dental appointment scheduling\\\",\\\"HIPAA compliance\\\",\\\"patient communication\\\"]}\"}}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}],[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{}],[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{}],[\"$\",\"$Lb\",null,{}],[\"$\",\"$Lc\",null,{}],[\"$\",\"$Ld\",null,{\"limit\":5}]],null],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a2debcd465ac0881.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"#main\",\"className\":\"skip-link\",\"children\":\"Skip to content\"}],[\"$\",\"$Le\",null,{\"children\":[[\"$\",\"$Lf\",null,{}],[\"$\",\"main\",null,{\"id\":\"main\",\"children\":[\"$\",\"$L10\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}],[\"$\",\"footer\",null,{\"className\":\"bg-navy text-white/80\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-7xl px-6 md:px-8 lg:px-12 py-16 md:py-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 gap-10 md:grid-cols-3\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/\",\"aria-label\":\"Tuulip\",\"className\":\"inline-flex items-center\",\"children\":[\"$\",\"img\",null,{\"src\":\"/tuulip-wordmark-light.png\",\"alt\":\"Tuulip\",\"width\":288,\"height\":48,\"className\":\"h-12 md:h-14 w-auto\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm leading-relaxed text-white/70 max-w-xs\",\"children\":\"Your front office, running 24/7.\"}],[\"$\",\"a\",null,{\"href\":\"tel:+12677321606\",\"aria-label\":\"Call our AI demo line, two six seven, seven three two, one six zero six\",\"className\":\"mt-3 inline-flex items-center gap-2 py-2 text-sm text-white transition-colors hover:text-copper-light md:mt-4 md:py-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-phone h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"foiqr5\",{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"(267) 732-1606\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-1.5 text-xs text-white/50 max-w-xs\",\"children\":[\"Answered by \",\"Tuulip\",\"'s AI. Call it to try the live demo.\"]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"-my-1 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:mt-2 md:py-0\",\"children\":\"[email protected]\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold uppercase tracking-wider text-white\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 flex flex-col gap-3\",\"children\":[[\"$\",\"li\",\"How It Works\",{\"children\":[\"$\",\"$L12\",null,{\"href\":\"/#how-it-works\",\"className\":\"-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0\",\"children\":\"How It Works\"}]}],[\"$\",\"li\",\"Features\",{\"children\":[\"$\",\"$L12\",null,{\"href\":\"/#features\",\"className\":\"-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0\",\"children\":\"Features\"}]}],[\"$\",\"li\",\"Pricing\",{\"children\":[\"$\",\"$L12\",null,{\"href\":\"/pricing\",\"className\":\"-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0\",\"children\":\"Pricing\"}]}],[\"$\",\"li\",\"FAQ\",{\"children\":[\"$\",\"$L12\",null,{\"href\":\"/faq\",\"className\":\"-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0\",\"children\":\"FAQ\"}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold uppercase tracking-wider text-white\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 flex flex-col gap-3\",\"children\":[[\"$\",\"li\",\"About\",{\"children\":[\"$\",\"$L12\",null,{\"href\":\"/about\",\"className\":\"-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0\",\"children\":\"About\"}]}],[\"$\",\"li\",\"Login\",{\"children\":[\"$\",\"$L12\",null,{\"href\":\"https://control.tuulip.ai/login\",\"className\":\"-my-2 inline-block py-2 text-sm text-white/70 transition-colors hover:text-copper-light md:my-0 md:py-0\",\"children\":\"Login\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-12 flex flex-col-reverse gap-6 border-t border-white/10 pt-8 md:flex-row md:items-center md:justify-between\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-white/50\",\"children\":[\"© \",2026,\" \",\"Tuulip, LLC\",\". All rights reserved. ·\",\" \",[\"$\",\"$L12\",null,{\"href\":\"/privacy\",\"className\":\"inline-block py-2.5 hover:text-white/80 md:py-0\",\"children\":\"Privacy Policy\"}],\" \",\"·\",\" \",[\"$\",\"$L12\",null,{\"href\":\"/terms\",\"className\":\"inline-block py-2.5 hover:text-white/80 md:py-0\",\"children\":\"Terms of Service\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"a\",\"LinkedIn\",{\"href\":\"https://www.linkedin.com/company/tuulip-ai\",\"aria-label\":\"LinkedIn\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"style\":{\"background\":\"#0A66C2\"},\"className\":\"inline-flex h-10 w-10 items-center justify-center rounded-md text-white transition-opacity hover:opacity-80 md:h-8 md:w-8\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.063 2.063 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]}]}],[\"$\",\"a\",\"Instagram\",{\"href\":\"https://www.instagram.com/tuulip_ai\",\"aria-label\":\"Instagram\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"style\":{\"background\":\"linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)\"},\"className\":\"inline-flex h-10 w-10 items-center justify-center rounded-md text-white transition-opacity hover:opacity-80 md:h-8 md:w-8\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-instagram h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"2e1cvw\",{\"width\":\"20\",\"height\":\"20\",\"x\":\"2\",\"y\":\"2\",\"rx\":\"5\",\"ry\":\"5\"}],[\"$\",\"path\",\"9exkf1\",{\"d\":\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"}],[\"$\",\"line\",\"r4j83e\",{\"x1\":\"17.5\",\"x2\":\"17.51\",\"y1\":\"6.5\",\"y2\":\"6.5\"}],\"$undefined\"]}]}],[\"$\",\"a\",\"Facebook\",{\"href\":\"https://www.facebook.com/tuulip_ai\",\"aria-label\":\"Facebook\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"style\":{\"background\":\"#1877F2\"},\"className\":\"inline-flex h-10 w-10 items-center justify-center rounded-md text-white transition-opacity hover:opacity-80 md:h-8 md:w-8\",\"children\":[\"$\",\"svg\",null,{\"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\",\"className\":\"lucide lucide-facebook h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1jg4f8\",{\"d\":\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"}],\"$undefined\"]}]}]]}]]}]]}]}]]}],[\"$\",\"$L13\",null,{}]]}]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L14\"],\"globalErrorComponent\":\"$15\",\"missingSlots\":\"$W16\"}]\n"])</script>
1<script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Tuulip: Your front office, running 24/7.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"An AI receptionist built for dental practices. Answers every call, books every appointment, and captures every new patient, 24/7 and HIPAA-compliant.\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://tuulip.ai\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Tuulip: Your front office, running 24/7.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"An AI receptionist built for dental practices. Answers every call, books every appointment, and captures every new patient, 24/7 and HIPAA-compliant.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://tuulip.ai\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"Tuulip\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:alt\",\"content\":\"Tuulip: Your front office, running 24/7.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://tuulip.ai/opengraph-image?7f9903d8eef7004e\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Tuulip: Your front office, running 24/7.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"An AI receptionist built for dental practices. Answers every call, books every appointment, and captures every new patient, 24/7 and HIPAA-compliant.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://tuulip.ai/opengraph-image\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/icon.png?b8f4c54172c41d96\",\"type\":\"image/png\",\"sizes\":\"901x1007\"}]]\n3:null\n"])</script>
1</body></html>
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.