PageSourceSearch

https://dinorabookings.com/

html dinorabookings.com collected 2026-09-29 07:14:49 UTC 39,579 bytes, 651 lines download raw bytes

1<!doctype html>
2<html lang="fi">
3<head>
4  <!-- Meta, SEO, and stylesheet -->
5  <meta charset="UTF-8" />
6  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7  <title>Dinora - Smart Restaurant Reservation Platform</title>
8  <meta name="robots" content="index, follow" />
9  <meta name="description" content="A Reservation System Designed to Grow Your Restaurant. A smarter way to reserve a table and enjoy a seamless dining experience." />
10  <link rel="canonical" href="https://dinorabookings.com/">
11  <meta property="og:type" content="website">
12  <meta property="og:site_name" content="Dinora">
13  <meta property="og:title" content="Dinora - Smart Restaurant Reservation Platform" />
14  <meta property="og:description" content="A Reservation System Designed to Grow Your Restaurant. A smarter way to reserve a table and enjoy a seamless dining experience." />
15  <meta property="og:url" content="https://dinorabookings.com/" />
16  <meta property="og:image" content="https://dinorabookings.com/image/Logo.png" />
17  <meta property="og:image:secure_url" content="https://dinorabookings.com/image/Logo.png" />
18  <meta property="og:image:type" content="image/png" />
19  <meta property="og:image:width" content="1344" />
20  <meta property="og:image:height" content="599" />
21  <meta property="og:image:alt" content="Dinora — Restaurant Reservation System" />
22  <meta property="og:site_name" content="Dinora" />
23  <meta property="fb:app_id" content="911734878526897" />
24  <meta name="twitter:card" content="summary_large_image" />
25  <meta name="twitter:site" content="@DinoraFinland" />
26  <meta name="twitter:creator" content="@DinoraFinland" />
27  <meta name="twitter:title" content="Dinora - Smart Restaurant Reservation Platform" />
28  <meta name="twitter:description" content="A Reservation System Designed to Grow Your Restaurant. A smarter way to reserve a table and enjoy a seamless dining experience." />
29  <meta name="twitter:image" content="https://dinorabookings.com/image/Logo.png" />
30  <meta name="twitter:image:alt" content="Dinora logo" />
31  <link rel="canonical" href="https://dinorabookings.com/" />
32  
32<script type="application/ld+json">
33  [
34    {
35      "@context": "https://schema.org",
36      "@type": "Organization",
37      "name": "Dinora",
38      "url": "https://dinorabookings.com/",
39      "logo": {
40        "@type": "ImageObject",
41        "url": "https://dinorabookings.com/image/Logo.png",
42        "width": 1344,
43        "height": 599
44      },
45      "description": "A Reservation System Designed to Grow Your Restaurant. A smarter way to reserve a table and enjoy a seamless dining experience.",
46      "sameAs": [
47        "https://twitter.com/DinoraFinland"
48      ]
49    },
50    {
51      "@context": "https://schema.org",
52      "@type": "WebSite",
53      "name": "Dinora - Smart Restaurant Reservation Platform",
54      "url": "https://dinorabookings.com/",
55      "description": "A Reservation System Designed to Grow Your Restaurant. A smarter way to reserve a table and enjoy a seamless dining experience."
56    }
57  ]
58  </script>
58
59  <link rel="icon" type="image/png" href="image/Logo.png" />
60  <link rel="preconnect" href="https://fonts.googleapis.com" />
61  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
62  <link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],400;12..96,600;12..96,700;12..96,800&family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;1,14..32,400&display=swap" rel="stylesheet" />
63  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" />
64  <link rel="stylesheet" href="css/main.css" />
65</head>
66
67<body>
68  <!-- Header: logo, navigation, and top CTA -->
69  <header class="site-header" id="top">
70    <div class="container nav-wrap">
71      <!-- Brand -->
72      <a aria-label='Dinora home' class='brand' href='/'>
73        <img class="brand-logo" src="image/Logo.png" alt="Dinora logo">
74      </a>
75      <!-- Mobile menu button -->
76      <button class="nav-toggle" type="button" aria-expanded="false" aria-controls="main-nav" aria-label="Toggle navigation">
77        <span></span><span></span><span></span>
78      </button>
79      <!-- Main navigation links -->
80      <nav id="main-nav" class="main-nav" aria-label="Primary navigation">
81        <button class="nav-close" type="button" aria-label="Close navigation">
82          <span aria-hidden="true">&times;</span>
83        </button>
84        <a href="#for-restaurants"><span data-i18n="nav.features">Features</span> <i class="fa-solid fa-star fa-sm" aria-hidden="true"></i></a>
85        <a href="#how-it-works"><span data-i18n="nav.howItWorks">How It Works</span> <i class="fa-solid fa-circle-play fa-sm" aria-hidden="true"></i></a>
86        <a href="#pricing"><span data-i18n="nav.pricing">Pricing</span> <i class="fa-solid fa-tag fa-sm" aria-hidden="true"></i></a>
87        <a href="#book-demo"><span data-i18n="nav.contact">Contact</span> <i class="fa-solid fa-envelope fa-sm" aria-hidden="true"></i></a>
88        <!-- Language switcher inside nav -->
89        <div class="lang-switcher" role="group" aria-label="Language selection">
90          <button class="lang-btn" type="button" data-lang="fi" aria-pressed="true" title="Suomi">FIN</button>
91          <span class="lang-divider" aria-hidden="true">|</span>
92          <button class="lang-btn" type="button" data-lang="en" aria-pressed="false" title="English">ENG</button>
93        </div>
94      </nav>
95      <!-- Primary header action -->
96      <a class="nav-cta" href="#book-demo">
97        <span data-i18n="nav.cta">Start 30-Day Free Trial</span>
98      </a>
99    </div>
100  </header>
101
102  <!-- Main content -->
103  <main id="main">
104    <!-- Hero section -->
105    <section class="hero section">
106      <div class="container hero-grid">
107        <div>
108          <h1 class="hero-title" data-i18n="hero.title">Dinora – A Reservation System Designed to Grow Your Restaurant</h1>
109          <p class="hero-subheadline hero-description" data-i18n="hero.description">Everything your restaurant needs to run
110            smoother — centralized bookings dashboard,
111            automated confirmations &amp; reminders,
112            and real-time availability. No hardware needed,
113            works on any device, and account ready in 15 minutes.
114          </p>
115          <div class="cta-row">
116            <a class='btn btn-primary' data-i18n='hero.exploreBooking' href='/guest' rel='noopener' target='_blank'>Explore Guest Booking</a>
117            <a class='btn btn-secondary' data-i18n='hero.viewDashboard' href='/admin' rel='noopener' target='_blank'>View Admin Dashboard</a>
118          </div>
119        </div>
120      </div>
121    </section>
122
123    <!-- Trust card section -->
124    <section class="section trust-card-section">
125      <!-- Trust card -->
126      <div class="trusted-by-wrap" id="trusted-by">
127        <!-- Duplicate <figure class="trust-card"> to add more client cards later -->
128        <figure class="trust-card">
129          <div class="trust-card__left">
130            <p class="trust-card__eyebrow" data-i18n="trustCard.eyebrow">Proudly Serving Restaurant</p>
131            <img
132              class="trust-card__logo"
133              src="image/Tasty Tibet Logo.png"
134              alt="Ravintola Tasty Tibet logo"
135              width="90"
136              height="90"
137              loading="lazy"
138            >
139            <span class="trust-card__restaurant-name" data-i18n="trustCard.restaurantName">Ravintola Tasty Tibet</span>
140            <span class="trust-card__cuisine" data-i18n="trustCard.cuisine">The Flavors of The Himalayas</span>
141            <span class="trust-card__location">
142              <i class="fa-solid fa-location-dot fa-xs" aria-hidden="true"></i><span data-i18n="trustCard.location"> Oulu, Finland</span>
143            </span>
144          </div>
145          <div class="trust-card__right">
146            <blockquote class="trust-card__quote">
147              <p data-i18n="trustCard.quote">"Dinora has made managing our reservations effortless. Online bookings, automatic reminders, and one organized dashboard have helped our team stay efficient while delivering a better experience for every guest."</p>
148            </blockquote>
149            <div class="trust-card__meta">
150              <span class="trust-card__name" data-i18n="trustCard.attribution">— Owner, Ravintola Tasty Tibet</span>
151            </div>
152            <a class="trust-card__link" href="https://tastytibet.fi" target="_blank" rel="noopener">
153              <span data-i18n="trustCard.visitLink">Visit Website</span> <i class="fa-solid fa-arrow-up-right-from-square fa-xs" aria-hidden="true"></i>
154            </a>
155          </div>
156        </figure>
157      </div>
158    </section>
159
160    <!-- Features section -->
161    <section class="section" id="for-restaurants">
162      <div class="container for-restaurants-grid">
163        <div class="for-restaurants-copy">
164          <h2 data-i18n="features.heading">All Your Reservations in One Smart Dashboard.</h2>
165          <p data-i18n="features.description">
166            Dinora brings every reservation into one clean, real-time view, so you can manage
167            every day service with clarity and confidence.
168          </p>
169          <ul class="plain-list">
170            <li data-i18n="features.list0">Guest details, party size, time &amp; notes instantly accessible.</li>
171            <li data-i18n="features.list1">No paper lists. No confusion.</li>
172            <li data-i18n="features.list2">Spot peak hours in advance.</li>
173            <li data-i18n="features.list3">Track confirmations easily.</li>
174            <li data-i18n="features.list4">See your expected guest count at a glance.</li>
175            <li data-i18n="features.list5">Create a better guest experience.</li>
176            <li data-i18n="features.list6">Enjoy a smoother, more profitable day.</li>
177          </ul>
178        </div>
179
180        <aside class="hero-card" aria-label="Today Guests Summary">
181          <div class="hc-header">
182            <h2><i class="fa-solid fa-gauge fa-sm" aria-hidden="true"></i> <span data-i18n="dashboard.heading">Dashboard Overview</span></h2>
183            <span class="hc-live" aria-label="Live data"><span class="hc-live-dot" aria-hidden="true"></span><span data-i18n="dashboard.live">Live</span></span>
184          </div>
185          <div class="hc-kpi-row">
186            <div class="hc-kpi">
187              <p class="hc-kpi-label" data-i18n="dashboard.reservations">Reservations</p>
188              <strong class="hc-kpi-val">7</strong>
189            </div>
190            <div class="hc-kpi">
191              <p class="hc-kpi-label" data-i18n="dashboard.guests">Guests</p>
192              <strong class="hc-kpi-val">30</strong>
193            </div>
194            <div class="hc-kpi">
195              <p class="hc-kpi-label" data-i18n="dashboard.confirmed">Confirmed</p>
196              <strong class="hc-kpi-val">3</strong>
197            </div>
198          </div>
199          <div class="hc-table-header" aria-hidden="true">
200            <span data-i18n="dashboard.time">Time</span>
201            <span data-i18n="dashboard.party">Party</span>
202            <span data-i18n="dashboard.status">Status</span>
203          </div>
204          <ul class="hc-list">
205            <li class="hc-row"><span class="hc-time">18:00</span><strong class="hc-party">4 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-confirmed" data-i18n="dashboard.statusConfirmed">Confirmed</em></li>
206            <li class="hc-row"><span class="hc-time">18:30</span><strong class="hc-party">2 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-reminder" data-i18n="dashboard.statusReminderSent">Reminder sent</em></li>
207            <li class="hc-row"><span class="hc-time">19:00</span><strong class="hc-party">6 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-arriving" data-i18n="dashboard.statusArriving">Arriving</em></li>
208            <li class="hc-row"><span class="hc-time">19:30</span><strong class="hc-party">3 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-confirmed" data-i18n="dashboard.statusConfirmed">Confirmed</em></li>
209            <li class="hc-row"><span class="hc-time">20:00</span><strong class="hc-party">8 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-special" data-i18n="dashboard.statusBirthday">Birthday</em></li>
210            <li class="hc-row"><span class="hc-time">20:30</span><strong class="hc-party">4 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-confirmed" data-i18n="dashboard.statusConfirmed">Confirmed</em></li>
211            <li class="hc-row"><span class="hc-time">21:00</span><strong class="hc-party">3 <span data-i18n="dashboard.guests">guests</span></strong><em class="hc-status hc-arriving" data-i18n="dashboard.statusArriving">Arriving</em></li>
212          </ul>
213        </aside>
214      </div>
215    </section>
216
217    <!-- Benefits section -->
218    <section class="section change-restaurant">
219      <div class="container">
220        <h2 data-i18n="benefits.heading">Turn Bookings Into Real Business Growth</h2>
221        <p class="change-restaurant-para" data-i18n="benefits.subheading">
222          Automated confirmations &amp; reminders. Fewer no-shows. Real-time control.<br>
223          Built to grow modern dine-in restaurants.
224        </p>
225        <div class="benefit-list">
226          <article class="benefit-card icon-no-show">
227            <span class="card-icon" aria-hidden="true">
228              <i class="fa-solid fa-euro-sign"></i>
229            </span>
230            <h3 data-i18n="benefits.noShows.title">Fewer No-Shows. More Guests. More Revenue.</h3>
231            <p data-i18n="benefits.noShows.p1">Automatic email and SMS reminders keep tables filled.</p>
232            <p data-i18n="benefits.noShows.p2">Fewer empty seats. More predictable revenue.</p>
233          </article>
234          <article class="benefit-card icon-bookings">
235            <span class="card-icon" aria-hidden="true">
236              <i class="fa-regular fa-clock"></i>
237            </span>
238            <h3 data-i18n="benefits.bookings.title">Capture Bookings 24/7</h3>
239            <p data-i18n="benefits.bookings.p1">Guests reserve anytime, even after closing hours.</p>
240            <p data-i18n="benefits.bookings.p2">No missed calls. No lost opportunities.</p>
241          </article>
242          <article class="benefit-card icon-efficiency">
243            <span class="card-icon" aria-hidden="true">
244              <i class="fa-solid fa-chart-line"></i>
245            </span>
246            <h3 data-i18n="benefits.efficiency.title">Make Better Use of Every Table</h3>
247            <p data-i18n="benefits.efficiency.p1">Smart table management prevents double bookings and wasted gaps.</p>
248            <p data-i18n="benefits.efficiency.p2">More covers everyday. Higher revenue per service.</p>
249          </article>
250          <article class="benefit-card icon-staff">
251            <span class="card-icon" aria-hidden="true">
252              <i class="fa-solid fa-user-clock"></i>
253            </span>
254            <h3 data-i18n="benefits.staff.title">Save Staff Time During Service</h3>
255            <p data-i18n="benefits.staff.p1">Your team focuses on guests, not notebooks and ringing phones.</p>
256            <p data-i18n="benefits.staff.p2">All reservations, changes, and notes in one clean dashboard.</p>
257          </article>
258          <article class="benefit-card icon-guest">
259            <span class="card-icon" aria-hidden="true">
260              <i class="fa-regular fa-face-smile"></i>
261            </span>
262            <h3 data-i18n="benefits.guest.title">Deliver a Modern Satisfied Guest Experience</h3>
263            <p data-i18n="benefits.guest.p1">Instant confirmations. Easy changes. Seamless booking.</p>
264            <p data-i18n="benefits.guest.p2">When it feels effortless, guests come back.</p>
265          </article>
266          <article class="benefit-card icon-data">
267            <span class="card-icon" aria-hidden="true">
268              <i class="fa-solid fa-chart-column"></i>
269            </span>
270            <h3 data-i18n="benefits.data.title">Make Decisions Based on Real Data</h3>
271            <p data-i18n="benefits.data.p1">See peak hours, average party size, repeat guests, and trends over time.</p>
272            <p data-i18n="benefits.data.p2">Stop guessing. Start optimizing.</p>
273          </article>
274        </div>
275      </div>
276    </section>
277
278    <!-- QR reservations section -->
279    <section class="section qr-reservations" id="qr-reservations">
280      <div class="container">
281        <div class="qr-reservations-copy">
282          <p class="qr-kicker" data-i18n="qr.kicker">Reservations with QR Code</p>
283          <h2 data-i18n="qr.heading">No Website Needed for Reservations</h2>
284          <p class="qr-description" data-i18n="qr.description">
285            Dinora provides a personalized QR code for your restaurant. Guests simply scan the code
286            to open your reservation page and book a table instantly.
287          </p>
288        </div>
289
290        <div class="qr-reservations-grid">
291          <div class="qr-steps-panel" aria-label="Three-step reservation flow">
292            <div class="qr-steps-flow" aria-hidden="true">
293              <span></span>
294              <span></span>
295              <span></span>
296            </div>
297
298            <div class="qr-step qr-step-one">
299              <div class="qr-step-icon">
300                <i class="fa-solid fa-mobile-screen-button" aria-hidden="true"></i>
301              </div>
302              <div class="qr-step-text">
303                <p class="qr-step-label" data-i18n="qr.step1Label">Step 1</p>
304                <h3 data-i18n="qr.step1Title">Customer scans QR code</h3>
305              </div>
306            </div>
307
308            <div class="qr-step qr-step-two">
309              <div class="qr-step-icon">
310                <i class="fa-solid fa-display" aria-hidden="true"></i>
311              </div>
312              <div class="qr-step-text">
313                <p class="qr-step-label" data-i18n="qr.step2Label">Step 2</p>
314                <h3 data-i18n="qr.step2Title">Reservation page opens</h3>
315              </div>
316            </div>
317
318            <div class="qr-step qr-step-three">
319              <div class="qr-step-icon">
320                <i class="fa-solid fa-circle-check" aria-hidden="true"></i>
321              </div>
322              <div class="qr-step-text">
323                <p class="qr-step-label" data-i18n="qr.step3Label">Step 3</p>
324                <h3 data-i18n="qr.step3Title">Table booked in seconds</h3>
325              </div>
326            </div>
327          </div>
328
329          <div class="qr-code-panel">
330            <div class="qr-code-frame">
331              <img id="landingQrImg" class="qr-code-image" alt="Dinora reservation QR code — scan to open the guest booking page">
332            </div>
333            <p class="qr-code-title" data-i18n="qr.scanTitle">Scan to see Dinora in action</p>
334          </div>
335        </div>
336      </div>
337    </section>
338
339    <!-- Overview / How it works section -->
340    <section class="section" id="how-it-works">
341      <div class="container">
342        <h2 data-i18n="howItWorks.heading">How Dinora Works</h2>
343        <div class="steps-grid">
344          <article>
345            <span>1</span>
346            <h3 data-i18n="howItWorks.step1.title">Guest Books Online</h3>
347            <p data-i18n="howItWorks.step1.desc">Fast booking from any device without phone interruptions.</p>
348          </article>
349          <article>
350            <span>2</span>
351            <h3 data-i18n="howItWorks.step2.title">Tables Stay Organized</h3>
352            <p data-i18n="howItWorks.step2.desc">Availability updates instantly to prevent clashes and confusion.</p>
353          </article>
354          <article>
355            <span>3</span>
356            <h3 data-i18n="howItWorks.step3.title">Automated Reminders</h3>
357            <p data-i18n="howItWorks.step3.desc">Confirmations and reminders reduce no-shows.</p>
358          </article>
359          <article>
360            <span>4</span>
361            <h3 data-i18n="howItWorks.step4.title">Real Time Data Update</h3>
362            <p data-i18n="howItWorks.step4.desc">Real time information for a high standard, smoother service.</p>
363          </article>
364        </div>
365      </div>
366    </section>
367
368    <!-- Pricing section -->
369    <section class="section alt" id="pricing">
370      <div class="container">
371        <h2 data-i18n="pricing.heading">Simple Pricing. Built for Growth.</h2>
372        <p class="pricing-para" data-i18n="pricing.subheading">Choose the plan that fits for your restaurant today — and upgrade anytime as you grow.<br>
373          No contracts. No hidden fees. Just smarter reservations.
374        </p>
375        <div class="pricing-grid">
376          <article class="price-card price-basic">
377            <h2 data-i18n="pricing.basic.name">BASIC</h2>
378            <p class="price">&euro;14.90 <span data-i18n="pricing.month">/ month</span></p>
379            <ul class="price-features">
380              <li data-i18n="pricing.basic.f0">1 Admin Account</li>
381              <li data-i18n="pricing.basic.f1">Dashboard</li>
382              <li data-i18n="pricing.basic.f2">Manual Reservation Entry</li>
383              <li data-i18n="pricing.basic.f3">Edit / Cancel Bookings</li>
384              <li data-i18n="pricing.basic.f4">Mark Arrived / No-show</li>
385              <li data-i18n="pricing.basic.f5">Booking Rules</li>
386              <li data-i18n="pricing.basic.f6">Restaurant Profile Setup</li>
387              <li data-i18n="pricing.basic.f7">Automated Email Confirmations</li>
388            </ul>
389            <a class="pricing-card-cta" href="#book-demo">
390              <span data-i18n="pricing.basic.cta">Get Started</span>
391              <i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
392            </a>
393          </article>
394
395          <article class="price-card price-pro">
396            <p class="plan-badge" data-i18n="pricing.standard.badge">Most Popular</p>
397            <h2 data-i18n="pricing.standard.name">STANDARD</h2>
398            <p class="price">&euro;24.90 <span data-i18n="pricing.month">/ month</span></p>
399            <p class="price-features-divider" data-i18n="pricing.standard.includes">Everything in Basic, Plus:</p>
400            <ul class="price-features">
401              <li data-i18n="pricing.standard.f0">Up to 3 Admin Accounts</li>
402              <li data-i18n="pricing.standard.f1">Reservation Calendar</li>
403              <li data-i18n="pricing.standard.f2">Guest Database</li>
404              <li data-i18n="pricing.standard.f3">SMS &amp; Email Confirmations</li>
405              <li data-i18n="pricing.standard.f4">Email Reminders</li>
406              <li data-i18n="pricing.standard.f5">Custom QR Code for Booking</li>
407              <li data-i18n="pricing.standard.f6">Analytics &amp; Reports</li>
408            </ul>
409            <a class="pricing-card-cta" href="#book-demo">
410              <span data-i18n="pricing.standard.cta">Choose Standard</span>
411              <i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
412            </a>
413          </article>
414
415          <article class="price-card price-premium">
416            <h2 data-i18n="pricing.premium.name">PREMIUM</h2>
417            <p class="price">&euro;39.90 <span data-i18n="pricing.month">/ month</span></p>
418            <p class="price-features-divider" data-i18n="pricing.premium.includes">Everything in Standard, Plus:</p>
419            <ul class="price-features">
420              <li data-i18n="pricing.premium.f0">Up to 5 Admin Accounts</li>
421              <li data-i18n="pricing.premium.f1">Custom Branding</li>
422              <li data-i18n="pricing.premium.f2">SMS &amp; Email Reminders</li>
423              <li data-i18n="pricing.premium.f3">Rebooking link via Email &amp; SMS</li>
424              <li data-i18n="pricing.premium.f4">Export Reports</li>
425              <li data-i18n="pricing.premium.f5">Export Guest Data</li>
426              <li data-i18n="pricing.premium.f6">Priority Support</li>
427            </ul>
428            <a class="pricing-card-cta" href="#book-demo">
429              <span data-i18n="pricing.premium.cta">Go Premium</span>
430              <i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
431            </a>
432          </article>
433        </div>
434
435        <p class="vat-note" data-i18n="pricing.vatNote">All prices exclude VAT.</p>
436
437        <!-- Feature comparison table -->
438        <div class="compare-wrap">
439          <h3 class="compare-title" data-i18n="compare.title">Compare Plans</h3>
440          <div class="compare-table-wrap">
441            <table class="compare-table">
442              <thead>
443                <tr>
444                  <th data-i18n="compare.feature">Feature</th>
445                  <th><span data-i18n="pricing.basic.name">Basic</span><br><span class="compare-price">&euro;14.90<span data-i18n="pricing.monthShort">/mo</span></span></th>
446                  <th><span data-i18n="pricing.standard.name">Standard</span><br><span class="compare-price">&euro;24.90<span data-i18n="pricing.monthShort">/mo</span></span></th>
447                  <th><span data-i18n="pricing.premium.name">Premium</span><br><span class="compare-price">&euro;39.90<span data-i18n="pricing.monthShort">/mo</span></span></th>
448                </tr>
449              </thead>
450              <tbody>
451                <tr><td data-i18n="compare.dashboard">Dashboard</td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
452                <tr><td data-i18n="compare.reservationMgmt">Reservation Management</td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
453                <tr><td data-i18n="compare.bookingRules">Booking Rules</td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
454                <tr>
454<td data-i18n="compare.openingHours">Opening Hours</td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
455                <tr><td data-i18n="compare.restaurantProfile">Restaurant Profile</td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
456                <tr><td data-i18n="compare.emailConfirm">Email Confirmations</td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
457                <tr><td data-i18n="compare.smsConfirm">SMS Confirmations</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
458                <tr><td data-i18n="compare.calendar">Reservation Calendar</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
459                <tr><td data-i18n="compare.guestDb">Guest Database</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
460                <tr><td data-i18n="compare.analytics">Analytics &amp; Reports</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
461                <tr><td data-i18n="compare.qrCode">Custom QR Code for Reservations</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
462                <tr><td data-i18n="compare.emailReminder">Email Reminders</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
463                <tr><td data-i18n="compare.smsReminder">SMS Reminders</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
464                <tr><td data-i18n="compare.rebooking">Rebooking link via Email &amp; SMS</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
465                <tr><td data-i18n="compare.branding">Custom Branding</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
466                <tr><td data-i18n="compare.exportGuests">Export Guest Database</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
467                <tr><td data-i18n="compare.exportReports">Export Reports</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
468                <tr><td data-i18n="compare.prioritySupport">Priority Support</td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-xmark compare-no"></i></td><td><i class="fa-solid fa-check compare-yes"></i></td></tr>
469              </tbody>
470            </table>
471          </div>
472        </div>
473
474        <div class="custom-plan-section">
475          <div class="custom-plan-copy">
476            <p class="custom-plan-eyebrow" data-i18n="customPlan.eyebrow">Not sure which plan is right for your restaurant?</p>
477            <p data-i18n="customPlan.description">Start with a 30-day free trial of Dinora and explore the system with Basic features. When you're ready, upgrade to the
478              plan that fits your restaurant best.</p>
479          </div>
480          <a class="custom-plan-cta" href="#book-demo" data-i18n="customPlan.cta">Start 30-Day Free Trial</a>
481        </div>
482      </div>
483    </section>
484
485    <!-- FAQ section -->
486    <section class="section faq-dinora" id="faq">
487      <div class="container">
488        <div class="faq-shell">
489          <h2 data-i18n="faq.heading">Frequently Asked Questions</h2>
490          <p class="faq-lead" data-i18n="faq.lead">Everything you need to know before getting started with Dinora.</p>
491
492          <div class="faq-grid">
493            <details class="faq-item">
494              <summary data-i18n="faq.q1">Is Dinora suitable for small restaurants and cafes?</summary>
495              <div class="faq-answer">
496                <p data-i18n="faq.a1">Yes. Dinora is designed for both small cafes and full-service restaurants.
497                  You can start with a simple setup and scale features as your business grows.
498                </p>
499              </div>
500            </details>
501
502            <details class="faq-item">
503              <summary data-i18n="faq.q2">Does Dinora help reduce no-shows?</summary>
504              <div class="faq-answer">
505                <p data-i18n="faq.a2">Yes. Dinora supports automated confirmations and reminders, helping reduce
506                  forgotten reservations and improving table utilization.
507                </p>
508              </div>
509            </details>
510
511            <details class="faq-item">
512              <summary data-i18n="faq.q3">Is guest data stored securely?</summary>
513              <div class="faq-answer">
514                <p data-i18n="faq.a3">Absolutely. Dinora follows GDPR standards and secure data handling practices.
515                  Restaurant owners maintain control over their guest information.
516                </p>
517              </div>
518            </details>
519
520            <details class="faq-item">
521              <summary data-i18n="faq.q4">Do I need special hardware to use Dinora?</summary>
522              <div class="faq-answer">
523                <p data-i18n="faq.a4">No. Dinora works directly in your web browser.
524                  You can access your dashboard from a laptop, tablet, or desktop - no additional devices required.
525                </p>
526              </div>
527            </details>
528
529            <details class="faq-item">
530              <summary data-i18n="faq.q5">
530Can Dinora be integrated with my restaurant website?</summary>
531              <div class="faq-answer">
532                <p data-i18n="faq.a5">Yes. Dinora can be embedded into your existing website or shared through a direct booking link.</p>
533              </div>
534            </details>
535
536            <details class="faq-item">
537              <summary data-i18n="faq.q6">Is there a free demo available?</summary>
538              <div class="faq-answer">
539                <p data-i18n="faq.a6">Yes. You can explore Dinora Guest Booking Page or Visitor Admin Account Dashboard through live demo or call us for a short walkthrough
540                  to see how it fits your restaurant's workflow.
541                </p>
542              </div>
543            </details>
544          </div>
545        </div>
546      </div>
547    </section>
548
549    <!-- Contact / final CTA section -->
550    <section class="section final-cta config-restaurant" id="book-demo">
551      <div class="container contact-layout">
552        <!-- Left column -->
553        <div class="config-copy contact-copy">
554          <h2 data-i18n="contact.heading">Let's Discuss About Your Restaurant</h2>
555          <p data-i18n="contact.description">Whether you run a small café or a busy restaurant,
556            Dinora adapts to your needs. Our team is always
557            ready to guide you through the system and
558            help you set things up smoothly.
559          </p>
560          <div class="contact-btn-stack">
561            <a class="btn btn-primary" href="mailto:[email protected]">
562              <i class="fa-solid fa-envelope fa-sm" aria-hidden="true"></i> <span data-i18n="contact.emailUs">Email Us</span>
563            </a>
564            <a class="btn btn-secondary" href="tel:+358466144752">
565              <i class="fa-solid fa-phone fa-sm" aria-hidden="true"></i> <span data-i18n="contact.callUs">Call Us</span>
566            </a>
567          </div>
568          <p class="microcopy" data-i18n="contact.microcopy">We respond very shortly.</p>
569        </div>
570
571        <!-- Right column — contact form -->
572        <div class="contact-form-wrap">
573          <h3 class="contact-form-title" data-i18n="contact.formTitle">Send Us a Message</h3>
574          <form class="contact-form" id="contactForm" novalidate>
575            <div class="contact-field">
576              <label for="contactName" data-i18n="contact.nameLabel">Your Name</label>
577              <input id="contactName" type="text" data-i18n-ph="contact.namePlaceholder" placeholder="e.g. Matti Virtanen" autocomplete="name" required />
578            </div>
579            <div class="contact-field">
580              <label for="contactRestaurant" data-i18n="contact.restaurantLabel">Your Restaurant Name</label>
581              <input id="contactRestaurant" type="text" data-i18n-ph="contact.restaurantPlaceholder" placeholder="e.g. Ravintola Merituuli" autocomplete="organization" />
582            </div>
583            <div class="contact-field">
584              <label for="contactEmail" data-i18n="contact.emailLabel">Your Email</label>
585              <input id="contactEmail" type="email" data-i18n-ph="contact.emailPlaceholder" placeholder="[email protected]" autocomplete="email" required />
586            </div>
587            <div class="contact-field">
588              <label for="contactPhone" data-i18n="contact.phoneLabel">Phone Number</label>
589              <input id="contactPhone" type="tel" data-i18n-ph="contact.phonePlaceholder" placeholder="+358 40 123 4567" autocomplete="tel" required />
590            </div>
591            <div class="contact-field">
592              <label for="contactMessage" data-i18n="contact.messageLabel">Message</label>
593              <textarea id="contactMessage" rows="5" data-i18n-ph="contact.messagePlaceholder" placeholder="Tell us about your restaurant needs or if you are interested to Start 30-Day Free Trial or ask anything..." required></textarea>
594            </div>
595            <p class="contact-form-error hidden" id="contactFormError"></p>
596            <p class="contact-form-success hidden" id="contactFormSuccess" data-i18n="contact.success">Message sent! We'll get back to you shortly.</p>
597            <button class="btn btn-primary contact-submit" id="contactSubmit" type="submit">
598              <i class="fa-solid fa-paper-plane" aria-hidden="true"></i>
599              <span id="contactSubmitLabel" data-i18n="contact.submit">Send Message</span>
600            </button>
601          </form>
602        </div>
603      </div>
604    </section>
605  </main>
606
607  <!-- Footer -->
608  <footer class="site-footer">
609    <div class="container footer-grid">
610      <div class="footer-col">
611        <p class="footer-title">Dinora</p>
612        <p data-i18n="footer.tagline">A reservation platform designed to help restaurants grow through
613          smarter booking management.
614        </p>
615        <p><strong data-i18n="footer.taglineStrong">Smart bookings. Happy guests. Stronger business.</strong></p>
616      </div>
617      <div class="footer-col">
618        <p class="footer-title" data-i18n="footer.productTitle">Product</p>
619        <p><a href="#for-restaurants" data-i18n="footer.features">Features</a></p>
620        <p><a href="#how-it-works" data-i18n="footer.howItWorks">How It Works</a></p>
621        <p><a href="#pricing" data-i18n="footer.pricing">Pricing</a></p>
622        <p><a data-i18n='footer.adminDashboard' href='/admin' rel='noopener' target='_blank'>Admin Dashboard</a></p>
623        <p><a data-i18n='footer.guestBooking' href='/guest' rel='noopener' target='_blank'>Guest Booking</a></p>
624        <p><a href="#book-demo" data-i18n="footer.trial">Start 30-Day Free Trial</a></p>
625      </div>
626      <div class="footer-col">
627        <p class="footer-title" data-i18n="footer.companyTitle">Company</p>
628        <p><a href="https://www.versolix.fi/" target="_parent" data-i18n="footer.aboutVersolix">About Versolix</a></p>
629        <p><a data-i18n='footer.privacy' href='/privacy_policy'>Privacy Policy</a></p>
630        <p><a data-i18n='footer.terms' href='/terms_of_service'>Terms of Service</a></p>
631        <p><a data-i18n='footer.gdpr' href='/gdpr_data_protection'>GDPR &amp; Data Protection</a></p>
632      </div>
633    </div>
634    <div class="footer-bottom">
635      <div class="container">
636        <p data-i18n="footer.rights">All rights reserved. &copy; 2026 Dinora.</p>
637        <p><strong data-i18n="footer.productOf">Dinora is a product of Versolix.</strong></p>
638        <p data-i18n="footer.businessId">Business ID: 3395155-8</p>
639      </div>
640    </div>
641  </footer>
642
643  <!-- Scripts: i18next CDN → i18n.js → page scripts -->
644  
644<script>if (!localStorage.getItem('dinora_lang')) { localStorage.setItem('dinora_lang', 'fi'); }</script>
644
645  
645<script src="https://cdn.jsdelivr.net/npm/[email protected]/i18next.min.js"></script>
645
646  
646<script src="https://cdn.jsdelivr.net/npm/[email protected]/i18nextBrowserLanguageDetector.min.js"></script>
646
647  
647<script src="JS/i18n.js"></script>
647
648  
648<script src="https://cdn.jsdelivr.net/npm/[email protected]/qrcode.js"></script>
648
649  
649<script src="JS/myscript.js"></script>
649
650</body>
651</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.