{"id":1687,"date":"2021-02-22T13:22:04","date_gmt":"2021-02-22T18:22:04","guid":{"rendered":"https:\/\/www.reservit.ca\/\/?page_id=1687"},"modified":"2026-01-22T21:40:59","modified_gmt":"2026-01-23T02:40:59","slug":"request-a-quote","status":"publish","type":"page","link":"https:\/\/www.reservit.ca\/en\/request-a-quote\/","title":{"rendered":""},"content":{"rendered":"<div class=\"vce-row-container\" data-vce-boxed-width=\"true\"><div class=\"vce-row vce-row--col-gap-30 vce-row-equal-height vce-row-content--top\" id=\"el-423d4864\" data-vce-do-apply=\"all el-423d4864\"><div class=\"vce-row-content\" data-vce-element-content=\"true\"><div class=\"vce-col vce-col--md-auto vce-col--xs-1 vce-col--xs-last vce-col--xs-first vce-col--sm-last vce-col--sm-first vce-col--md-last vce-col--lg-last vce-col--xl-last vce-col--md-first vce-col--lg-first vce-col--xl-first\" id=\"el-1a229a91\"><div class=\"vce-col-inner\" data-vce-do-apply=\"border margin background  el-1a229a91\"><div class=\"vce-col-content\" data-vce-element-content=\"true\" data-vce-do-apply=\"padding el-1a229a91\"><div class=\"vce-raw-html\"><div class=\"vce-raw-html-wrapper\" id=\"el-910e6438\" data-vce-do-apply=\"all el-910e6438\">\n\n\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Request a Demo | Reservit Canada - Hotel Management Software<\/title>\n    <meta name=\"description\" content=\"Get a personalized demo of Reservit, the all-in-one hotel management software for hoteliers in the US &amp; Canada. Boost your bookings and streamline your operations.\">\n\n    <link rel=\"canonical\" href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\">\n    <link rel=\"alternate\" hreflang=\"en-ca\" href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\">\n    <link rel=\"alternate\" hreflang=\"fr-ca\" href=\"https:\/\/www.reservit.ca\/demander-un-devis\/\">\n    <link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/www.reservit.ca\/demander-un-devis\">\n\n    <link rel=\"icon\" href=\"\/favicon.ico\" sizes=\"any\">\n    <link rel=\"icon\" href=\"\/favicon.svg\" type=\"image\/svg+xml\">\n    <link rel=\"apple-touch-icon\" href=\"\/apple-touch-icon.png\">\n\n    <!-- Open Graph \/ Twitter -->\n    <meta property=\"og:title\" content=\"Request a Demo | Reservit Canada\">\n    <meta property=\"og:description\" content=\"Discover how our all-in-one platform can transform the management of your property.\">\n    <meta property=\"og:image\" content=\"https:\/\/www.reservit.ca\/og-image.jpg\">\n    <meta property=\"og:url\" content=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\">\n    <meta property=\"og:type\" content=\"website\">\n    <meta property=\"og:locale\" content=\"en_CA\">\n    <meta name=\"twitter:card\" content=\"summary_large_image\">\n\n    <!-- Preconnect for external resources -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n    <link rel=\"preconnect\" href=\"https:\/\/challenges.cloudflare.com\">\n    \n    <!-- DNS Prefetch -->\n    <link rel=\"dns-prefetch\" href=\"https:\/\/n8n.srv913639.hstgr.cloud\">\n\n    <!-- JSON-LD Schema -->\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@graph\": [\n        {\n          \"@type\": \"SoftwareApplication\",\n          \"name\": \"Reservit\",\n          \"applicationCategory\": \"BusinessApplication\",\n          \"operatingSystem\": \"Web (SaaS)\",\n          \"description\": \"All-in-one hotel management platform, including PMS, Channel Manager, and Booking Engine.\",\n          \"offers\": {\n            \"@type\": \"Offer\",\n            \"price\": \"0\",\n            \"priceCurrency\": \"CAD\",\n            \"description\": \"Free personalized demonstration\"\n          },\n          \"aggregateRating\": {\n            \"@type\": \"AggregateRating\",\n            \"ratingValue\": \"4.8\",\n            \"reviewCount\": \"96\"\n          }\n        },\n        {\n          \"@type\": \"Organization\",\n          \"name\": \"Reservit Canada\",\n          \"url\": \"https:\/\/www.reservit.ca\",\n          \"logo\": \"https:\/\/www.reservit.ca\/zeeptapo\/2024\/05\/Logo_corporate_reservit-e1753730152147.png\",\n          \"contactPoint\": {\n            \"@type\": \"ContactPoint\",\n            \"telephone\": \"+1-514-842-6639\",\n            \"contactType\": \"customer support\",\n            \"areaServed\": [\"CA\", \"US\"],\n            \"availableLanguage\": [\"French\", \"English\"]\n          }\n        }\n      ]\n    }\n    <\/script>\n\n    <!-- Turnstile -->\n    <script src=\"https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js\" async=\"\" defer=\"\"><\/script>\n\n    <!-- Fonts - Optimized loading -->\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&amp;display=swap\" rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\">\n    <noscript>\n        <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n    <\/noscript>\n\n    <style>\n        \/* ============================================\n           CSS VARIABLES & RESET\n           ============================================ *\/\n        :root {\n            --primary: #23bfd1;\n            --primary-dark: #1ca8b8;\n            --primary-light: #e0f7fa;\n            --accent: #F37021;\n            --accent-dark: #d65a0a;\n            --gold: #ffc107;\n            --text-primary: #1e293b;\n            --text-secondary: #475569;\n            --text-muted: #64748b;\n            --text-light: #94a3b8;\n            --bg-dark: #2c7a8c;\n            --bg-card: rgba(18, 59, 71, 0.4);\n            --bg-white: #ffffff;\n            --bg-light: #f8fafc;\n            --border-light: #e2e8f0;\n            --border-medium: #cbd5e1;\n            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);\n            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);\n            --shadow-lg: 0 10px 25px -5px rgba(0,0,0,0.15);\n            --shadow-xl: 0 20px 40px -10px rgba(0,0,0,0.2);\n            --radius-sm: 8px;\n            --radius-md: 12px;\n            --radius-lg: 20px;\n            --radius-xl: 24px;\n            --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n            --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n        }\n\n        *, *::before, *::after { \n            margin: 0; \n            padding: 0; \n            box-sizing: border-box; \n        }\n\n        html { \n            scroll-behavior: smooth; \n            -webkit-text-size-adjust: 100%;\n        }\n\n        body {\n            font-family: var(--font-main);\n            background: linear-gradient(135deg, #2c7a8c 0%, #1e5a6a 50%, #164a58 100%);\n            color: var(--text-light);\n            line-height: 1.6;\n            min-height: 100vh;\n            -webkit-font-smoothing: antialiased;\n            -moz-osx-font-smoothing: grayscale;\n        }\n\n        \/* ============================================\n           HERO SECTION\n           ============================================ *\/\n        .hero-section {\n            position: relative;\n            width: 100%;\n            padding: 2.5rem 1.25rem;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            overflow: hidden;\n        }\n\n        .hero-section::before {\n            content: '';\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            width: 600px;\n            height: 600px;\n            background: radial-gradient(circle, rgba(35, 191, 209, 0.15) 0%, transparent 70%);\n            filter: blur(60px);\n            pointer-events: none;\n        }\n\n        .hero-content {\n            width: 100%;\n            max-width: 700px;\n            text-align: center;\n            position: relative;\n            z-index: 2;\n        }\n\n        .hero-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 0.5rem;\n            padding: 0.5rem 1rem;\n            background: rgba(255, 255, 255, 0.1);\n            border: 1px solid rgba(255, 255, 255, 0.2);\n            border-radius: 50px;\n            font-size: 0.85rem;\n            font-weight: 600;\n            color: #fff;\n            margin-bottom: 1.25rem;\n            backdrop-filter: blur(10px);\n        }\n\n        .hero-badge::before {\n            content: '\ud83c\udfc6';\n            font-size: 1rem;\n        }\n\n        .hero-title {\n            font-size: clamp(1.75rem, 5vw, 3rem);\n            font-weight: 800;\n            line-height: 1.15;\n            margin-bottom: 1rem;\n            color: #fff;\n        }\n\n        .hero-title-accent {\n            display: block;\n            background: linear-gradient(135deg, var(--gold) 0%, #ffdb4d 100%);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n\n        .hero-subtitle {\n            font-size: clamp(0.95rem, 2vw, 1.1rem);\n            line-height: 1.7;\n            color: rgba(255, 255, 255, 0.8);\n            max-width: 500px;\n            margin: 0 auto;\n        }\n\n        \/* ============================================\n           FORM SECTION\n           ============================================ *\/\n        .form-section {\n            padding: 2rem 1rem;\n            display: flex;\n            justify-content: center;\n        }\n\n        .form-wrapper {\n            background: var(--bg-white);\n            padding: clamp(1.5rem, 4vw, 2rem);\n            max-width: 440px;\n            width: 100%;\n            border-radius: var(--radius-xl);\n            box-shadow: var(--shadow-xl);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .form-wrapper::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 4px;\n            background: linear-gradient(90deg, var(--primary), var(--accent));\n        }\n\n        .form-header {\n            text-align: center;\n            margin-bottom: 1.5rem;\n        }\n\n        .form-header h2 {\n            font-size: clamp(1.25rem, 3vw, 1.5rem);\n            font-weight: 800;\n            color: var(--text-primary);\n            margin-bottom: 0.5rem;\n            line-height: 1.2;\n        }\n\n        .form-header p {\n            font-size: 0.9rem;\n            color: var(--text-secondary);\n        }\n\n        \/* Progress Bar *\/\n        .progress-wrapper {\n            margin-bottom: 1.25rem;\n        }\n\n        .progress-title {\n            font-size: 0.75rem;\n            font-weight: 600;\n            color: var(--text-muted);\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n            text-align: center;\n            margin-bottom: 0.5rem;\n        }\n\n        .progress-bar {\n            width: 100%;\n            height: 6px;\n            background: var(--bg-light);\n            border-radius: 3px;\n            overflow: hidden;\n        }\n\n        .progress-fill {\n            height: 100%;\n            background: linear-gradient(90deg, var(--primary), var(--accent));\n            border-radius: 3px;\n            transition: width var(--transition);\n        }\n\n        \/* Form Steps *\/\n        .form-step {\n            display: none;\n            animation: fadeSlide 0.3s ease-out;\n        }\n\n        .form-step.active { display: block; }\n\n        @keyframes fadeSlide {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .step-title {\n            font-size: 1.1rem;\n            font-weight: 700;\n            color: var(--text-primary);\n            text-align: center;\n            margin-bottom: 1rem;\n        }\n\n        \/* Choice Grid *\/\n        .choices-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 0.5rem;\n        }\n\n        .choice-card input { display: none; }\n\n        .choice-card label {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            padding: 0.875rem 0.5rem;\n            border: 2px solid var(--border-light);\n            border-radius: var(--radius-md);\n            cursor: pointer;\n            transition: all var(--transition);\n            background: var(--bg-white);\n            min-height: 75px;\n        }\n\n        .choice-card label:hover {\n            border-color: var(--primary);\n            transform: translateY(-2px);\n            box-shadow: var(--shadow-md);\n        }\n\n        .choice-card input:checked + label {\n            border-color: var(--primary);\n            background: linear-gradient(to bottom, var(--primary-light), var(--bg-white));\n            box-shadow: 0 0 0 3px rgba(35, 191, 209, 0.15);\n        }\n\n        .choice-icon {\n            width: 28px;\n            height: 28px;\n            margin-bottom: 0.375rem;\n            opacity: 0.7;\n            transition: all var(--transition);\n        }\n\n        .choice-card input:checked + label .choice-icon { opacity: 1; }\n\n        .choice-text {\n            font-size: 0.75rem;\n            font-weight: 600;\n            color: var(--text-secondary);\n            text-align: center;\n            line-height: 1.2;\n            transition: color var(--transition);\n        }\n\n        .choice-card input:checked + label .choice-text { color: var(--primary-dark); }\n\n        \/* Form Fields *\/\n        .field-group {\n            margin-bottom: 1rem;\n        }\n\n        .field-label {\n            display: block;\n            font-size: 0.8rem;\n            font-weight: 600;\n            color: var(--text-primary);\n            margin-bottom: 0.375rem;\n        }\n\n        .field-input,\n        .field-select,\n        .field-textarea {\n            width: 100%;\n            padding: 0.75rem 1rem;\n            font-family: var(--font-main);\n            font-size: 0.95rem;\n            color: var(--text-primary);\n            background: var(--bg-white);\n            border: 2px solid var(--border-light);\n            border-radius: var(--radius-sm);\n            transition: all var(--transition);\n            -webkit-appearance: none;\n        }\n\n        .field-input:focus,\n        .field-select:focus,\n        .field-textarea:focus {\n            outline: none;\n            border-color: var(--primary);\n            box-shadow: 0 0 0 3px rgba(35, 191, 209, 0.1);\n        }\n\n        .field-input::placeholder { color: var(--text-muted); }\n\n        .field-textarea {\n            min-height: 80px;\n            resize: vertical;\n        }\n\n        .phone-group {\n            display: flex;\n            gap: 0;\n        }\n\n        .phone-group .field-select {\n            width: auto;\n            flex-shrink: 0;\n            border-right: 0;\n            border-radius: var(--radius-sm) 0 0 var(--radius-sm);\n            padding-right: 0.5rem;\n        }\n\n        .phone-group .field-input {\n            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;\n        }\n\n        \/* Checkboxes & Radios *\/\n        .checkbox-group,\n        .radio-group {\n            display: flex;\n            flex-direction: column;\n            gap: 0.625rem;\n        }\n\n        .checkbox-item,\n        .radio-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 0.625rem;\n        }\n\n        .checkbox-item input,\n        .radio-item input {\n            width: 18px;\n            height: 18px;\n            margin-top: 2px;\n            accent-color: var(--primary);\n            flex-shrink: 0;\n        }\n\n        .checkbox-item label,\n        .radio-item label {\n            font-size: 0.875rem;\n            color: var(--text-secondary);\n            cursor: pointer;\n            line-height: 1.4;\n        }\n\n        \/* Buttons *\/\n        .form-footer {\n            display: flex;\n            gap: 0.75rem;\n            margin-top: 1.25rem;\n            padding-top: 1rem;\n            border-top: 1px solid var(--border-light);\n        }\n\n        .btn {\n            flex: 1;\n            padding: 0.875rem 1.25rem;\n            font-family: var(--font-main);\n            font-size: 0.9rem;\n            font-weight: 700;\n            border-radius: var(--radius-sm);\n            cursor: pointer;\n            transition: all var(--transition);\n            text-transform: uppercase;\n            letter-spacing: 0.3px;\n        }\n\n        .btn-primary {\n            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);\n            color: #fff;\n            border: none;\n            box-shadow: 0 4px 15px rgba(35, 191, 209, 0.3);\n        }\n\n        .btn-primary:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(35, 191, 209, 0.4);\n        }\n\n        .btn-secondary {\n            background: transparent;\n            color: var(--text-muted);\n            border: 2px solid var(--border-light);\n        }\n\n        .btn-secondary:hover {\n            border-color: var(--border-medium);\n            color: var(--text-primary);\n            background: var(--bg-light);\n        }\n\n        \/* Turnstile *\/\n        .turnstile-wrapper {\n            display: flex;\n            justify-content: center;\n            margin: 1rem 0;\n        }\n\n        \/* Honeypots *\/\n        .hp-trap {\n            position: absolute;\n            left: -9999px;\n            top: -9999px;\n            width: 1px;\n            height: 1px;\n            overflow: hidden;\n        }\n\n        \/* ============================================\n           STATS SECTION\n           ============================================ *\/\n        .stats-section {\n            padding: 3rem 1rem;\n        }\n\n        .stats-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 1.25rem;\n            max-width: 1100px;\n            margin: 0 auto;\n        }\n\n        .stat-card {\n            background: var(--bg-card);\n            backdrop-filter: blur(20px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            border-radius: var(--radius-lg);\n            padding: 2rem;\n            text-align: center;\n            transition: all 0.3s ease;\n        }\n\n        .stat-card:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);\n            border-color: var(--gold);\n        }\n\n        .stat-value {\n            font-size: clamp(2.5rem, 6vw, 3.5rem);\n            font-weight: 800;\n            color: #fff;\n            line-height: 1;\n            margin-bottom: 0.5rem;\n        }\n\n        .stat-value span {\n            font-size: 0.5em;\n            color: var(--gold);\n            vertical-align: super;\n        }\n\n        .stat-title {\n            font-size: 1rem;\n            font-weight: 600;\n            color: #fff;\n            margin-bottom: 0.5rem;\n        }\n\n        .stat-desc {\n            font-size: 0.9rem;\n            line-height: 1.5;\n        }\n\n        \/* ============================================\n           SUPPORT SECTION\n           ============================================ *\/\n        .support-section {\n            max-width: 1100px;\n            margin: 0 auto 3rem;\n            padding: 0 1rem;\n        }\n\n        .support-card {\n            background: var(--bg-card);\n            backdrop-filter: blur(25px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            border-radius: var(--radius-xl);\n            padding: 2rem;\n            display: grid;\n            gap: 2rem;\n        }\n\n        .support-header {\n            text-align: center;\n        }\n\n        .support-title {\n            font-size: clamp(1.5rem, 4vw, 2rem);\n            font-weight: 700;\n            color: #fff;\n            margin-bottom: 1rem;\n        }\n\n        .support-intro {\n            font-size: 1rem;\n            line-height: 1.6;\n            max-width: 500px;\n            margin: 0 auto 1.5rem;\n        }\n\n        .stat-highlight {\n            display: inline-block;\n            background: rgba(255, 255, 255, 0.05);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            border-radius: var(--radius-md);\n            padding: 1rem 2rem;\n        }\n\n        .stat-highlight-value {\n            font-size: 2.5rem;\n            font-weight: 700;\n            color: var(--gold);\n        }\n\n        .stat-highlight-label {\n            font-size: 0.85rem;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .features-list {\n            list-style: none;\n            display: flex;\n            flex-direction: column;\n            gap: 1rem;\n        }\n\n        .feature-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 1rem;\n            padding: 1rem;\n            border-radius: var(--radius-md);\n            transition: background 0.3s ease;\n        }\n\n        .feature-item:hover { background: rgba(255, 255, 255, 0.05); }\n\n        .feature-icon {\n            flex-shrink: 0;\n            width: 44px;\n            height: 44px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background: rgba(255, 255, 255, 0.08);\n            border-radius: var(--radius-sm);\n            color: #fff;\n        }\n\n        .feature-icon svg {\n            width: 22px;\n            height: 22px;\n        }\n\n        .feature-item:hover .feature-icon { color: var(--gold); }\n\n        .feature-content h3 {\n            font-size: 1rem;\n            font-weight: 600;\n            color: #fff;\n            margin-bottom: 0.25rem;\n        }\n\n        .feature-content p {\n            font-size: 0.9rem;\n            line-height: 1.5;\n        }\n\n        \/* ============================================\n           TESTIMONIALS SECTION\n           ============================================ *\/\n        .testimonials-section {\n            max-width: 900px;\n            margin: 0 auto 3rem;\n            padding: 0 1rem;\n        }\n\n        .testimonials-card {\n            background: var(--bg-card);\n            backdrop-filter: blur(25px);\n            border: 1px solid rgba(255, 255, 255, 0.1);\n            border-radius: var(--radius-xl);\n            padding: 2rem;\n            text-align: center;\n        }\n\n        .testimonials-title {\n            font-size: clamp(1.25rem, 3vw, 1.75rem);\n            font-weight: 700;\n            color: #fff;\n            margin-bottom: 2rem;\n        }\n\n        .testimonials-slider {\n            position: relative;\n            min-height: 220px;\n            margin-bottom: 1.5rem;\n        }\n\n        .testimonial {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            opacity: 0;\n            visibility: hidden;\n            transition: all 0.5s ease;\n        }\n\n        .testimonial.active {\n            opacity: 1;\n            visibility: visible;\n            position: relative;\n        }\n\n        .testimonial-stars {\n            color: var(--gold);\n            font-size: 1.25rem;\n            margin-bottom: 0.75rem;\n        }\n\n        .testimonial-name {\n            font-size: 1.1rem;\n            font-weight: 600;\n            color: #fff;\n            margin-bottom: 0.25rem;\n        }\n\n        .testimonial-role { font-size: 0.9rem; }\n\n        .testimonial-quote {\n            font-size: 1.05rem;\n            line-height: 1.7;\n            color: rgba(255, 255, 255, 0.9);\n            margin-top: 1rem;\n            font-style: italic;\n        }\n\n        .testimonials-nav {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 1rem;\n        }\n\n        .nav-btn {\n            width: 40px;\n            height: 40px;\n            border: 1px solid rgba(255, 255, 255, 0.2);\n            border-radius: 50%;\n            background: transparent;\n            color: #fff;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n        }\n\n        .nav-btn:hover {\n            background: rgba(255, 255, 255, 0.1);\n            transform: scale(1.1);\n        }\n\n        .nav-btn svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        .nav-dots {\n            display: flex;\n            gap: 0.5rem;\n        }\n\n        .nav-dot {\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n            background: rgba(255, 255, 255, 0.3);\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }\n\n        .nav-dot.active {\n            background: #fff;\n            transform: scale(1.2);\n        }\n\n        \/* ============================================\n           MODALS\n           ============================================ *\/\n        .modal {\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(30, 41, 59, 0.8);\n            backdrop-filter: blur(5px);\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            z-index: 1000;\n            opacity: 0;\n            visibility: hidden;\n            transition: all var(--transition);\n        }\n\n        .modal.visible {\n            opacity: 1;\n            visibility: visible;\n        }\n\n        .modal-content {\n            background: var(--bg-white);\n            padding: 2rem;\n            border-radius: var(--radius-lg);\n            box-shadow: var(--shadow-xl);\n            text-align: center;\n            max-width: 90%;\n            width: 400px;\n            transform: scale(0.9);\n            transition: transform var(--transition);\n        }\n\n        .modal.visible .modal-content { transform: scale(1); }\n\n        .modal-icon {\n            width: 56px;\n            height: 56px;\n            margin: 0 auto 1rem;\n        }\n\n        .modal-icon svg {\n            width: 100%;\n            height: 100%;\n        }\n\n        .modal-title {\n            font-size: 1.25rem;\n            font-weight: 700;\n            color: var(--text-primary);\n            margin-bottom: 0.5rem;\n        }\n\n        .modal-message {\n            font-size: 0.95rem;\n            color: var(--text-secondary);\n            margin-bottom: 1.5rem;\n            line-height: 1.5;\n        }\n\n        \/* ============================================\n           RESPONSIVE\n           ============================================ *\/\n        @media (min-width: 768px) {\n            .hero-section { padding: 4rem 2rem; }\n            .hero-content { text-align: left; max-width: 600px; }\n            .hero-subtitle { margin: 0; }\n            .choices-grid { grid-template-columns: repeat(4, 1fr); }\n            .support-card { grid-template-columns: 1fr 1.2fr; padding: 3rem; }\n            .support-header { text-align: left; }\n            .stat-highlight { margin: 0; }\n            .testimonials-slider { min-height: 180px; }\n        }\n\n        @media (min-width: 992px) {\n            .main-wrapper {\n                display: flex;\n                align-items: center;\n                min-height: 100vh;\n                padding: 2rem;\n            }\n            .hero-section { flex: 1 1 55%; padding: 3rem; }\n            .form-section { flex: 1 1 45%; padding: 1rem; }\n        }\n\n        @media (max-width: 480px) {\n            .form-footer { flex-direction: column-reverse; }\n            .btn { width: 100%; }\n        }\n    <\/style>\n\n\n    <!-- Main Content -->\n    <main class=\"main-wrapper\">\n        <header class=\"hero-section\">\n            <div class=\"hero-content\">\n                <div class=\"hero-badge\">Canada's #1 Hotel Solution<\/div>\n                <h1 class=\"hero-title\">\n                    Boost your bookings.\n                    <span class=\"hero-title-accent\">Make management easy.<\/span>\n                <\/h1>\n                <p class=\"hero-subtitle\">The all-in-one platform that turns complexity into effortless growth and control.<\/p>\n            <\/div>\n        <\/header>\n\n        <section class=\"form-section\">\n            <div class=\"form-wrapper\">\n                <div class=\"form-header\">\n                    <h2>Your personalized demo awaits<\/h2>\n                    <p>See how Reservit can transform your business\u2014in just a few clicks.<\/p>\n                <\/div>\n\n                <form id=\"demoForm\" action=\"https:\/\/n8n.srv913639.hstgr.cloud\/webhook\/20242dd1-fa1e-4a1f-a676-2ab5c07dfe9b\" method=\"POST\">\n                    <!-- Hidden Security Fields -->\n                    <input type=\"hidden\" name=\"submission_id\" id=\"submission_id\">\n                    <input type=\"hidden\" name=\"gclid\" id=\"gclid\">\n                    <input type=\"hidden\" name=\"ec_email\" id=\"ec_email\">\n                    <input type=\"hidden\" name=\"form_load_timestamp\" id=\"form_load_timestamp\">\n                    <input type=\"hidden\" name=\"device_fingerprint\" id=\"device_fingerprint\">\n                    <input type=\"hidden\" name=\"bot_score\" id=\"bot_score\">\n\n                    <!-- Progress Bar -->\n                    <div class=\"progress-wrapper\">\n                        <div class=\"progress-title\" id=\"progressTitle\">Step 1 of 4<\/div>\n                        <div class=\"progress-bar\">\n                            <div class=\"progress-fill\" id=\"progressFill\" style=\"width: 25%\"><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Step 1: Property Type -->\n                    <div class=\"form-step active\" id=\"step1\">\n                        <h3 class=\"step-title\">What type of property do you manage?<\/h3>\n                        <div class=\"choices-grid\">\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-hotel\" name=\"type_etablissement\" value=\"Hotel\" required=\"\">\n                                <label for=\"type-hotel\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M3 21h18M5 21V7a2 2 0 012-2h10a2 2 0 012 2v14M9 9h1m4 0h1M9 13h1m4 0h1M9 17h1m4 0h1\"><\/path><\/svg>\n                                    <span class=\"choice-text\">Hotel<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-inn\" name=\"type_etablissement\" value=\"Inn \/ Hostel\">\n                                <label for=\"type-inn\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M3 21h18M6 21V9l6-6 6 6v12\"><\/path><path d=\"M9 12h1m4 0h1M9 16h1m4 0h1\"><\/path><\/svg>\n                                    <span class=\"choice-text\">Inn \/ Hostel<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-campground\" name=\"type_etablissement\" value=\"Campground\">\n                                <label for=\"type-campground\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M12 2L2 22h20L12 2z\"><\/path><path d=\"M12 22V10\"><\/path><\/svg>\n                                    <span class=\"choice-text\">Campground<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-unique\" name=\"type_etablissement\" value=\"Unique Stay\">\n                                <label for=\"type-unique\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><polygon points=\"12,2 15,8.5 22,9.3 17,14 18.2,21 12,17.8 5.8,21 7,14 2,9.3 9,8.5\"><\/polygon><\/svg>\n                                    <span class=\"choice-text\">Unique Stay<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-multiple\" name=\"type_etablissement\" value=\"Multiple Properties\">\n                                <label for=\"type-multiple\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"><\/rect><\/svg>\n                                    <span class=\"choice-text\">Multiple<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-lodge\" name=\"type_etablissement\" value=\"Lodge \/ B&amp;B\">\n                                <label for=\"type-lodge\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z\"><\/path><polyline points=\"9 22 9 12 15 12 15 22\"><\/polyline><\/svg>\n                                    <span class=\"choice-text\">Lodge \/ B&amp;B<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-activities\" name=\"type_etablissement\" value=\"Activities\">\n                                <label for=\"type-activities\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polygon points=\"10,8 16,12 10,16\"><\/polygon><\/svg>\n                                    <span class=\"choice-text\">Activities<\/span>\n                                <\/label>\n                            <\/div>\n                            <div class=\"choice-card\">\n                                <input type=\"radio\" id=\"type-restaurant\" name=\"type_etablissement\" value=\"Restaurant\">\n                                <label for=\"type-restaurant\">\n                                    <svg class=\"choice-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M3 2v7c0 1.7 1.3 3 3 3s3-1.3 3-3V2M6 2v10m0 0v10M18 2v20M18 7h-3c-1.7 0-3 1.3-3 3s1.3 3 3 3h3\"><\/path><\/svg>\n                                    <span class=\"choice-text\">Restaurant<\/span>\n                                <\/label>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Step 2: Property Info -->\n                    <div class=\"form-step\" id=\"step2\">\n                        <h3 class=\"step-title\">About your property<\/h3>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"nom_etablissement\">Property Name<\/label>\n                            <input type=\"text\" class=\"field-input\" name=\"nom_etablissement\" id=\"nom_etablissement\" placeholder=\"e.g., The Mountain Lodge\" required=\"\">\n                        <\/div>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"ville\">City<\/label>\n                            <input type=\"text\" class=\"field-input\" name=\"ville\" id=\"ville\" placeholder=\"e.g., Vancouver\" required=\"\">\n                        <\/div>\n                        <div class=\"form-footer\">\n                            <button type=\"button\" class=\"btn btn-secondary\" data-prev=\"\">Previous<\/button>\n                            <button type=\"button\" class=\"btn btn-primary\" data-next=\"\">Next<\/button>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Step 3: Contact Info -->\n                    <div class=\"form-step\" id=\"step3\">\n                        <h3 class=\"step-title\">About you<\/h3>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"prenom\">First Name<\/label>\n                            <input type=\"text\" class=\"field-input\" name=\"prenom\" id=\"prenom\" placeholder=\"Your first name\" required=\"\">\n                        <\/div>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"nom\">Last Name (optional)<\/label>\n                            <input type=\"text\" class=\"field-input\" name=\"nom\" id=\"nom\" placeholder=\"Your last name\">\n                        <\/div>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"email\">Email Address<\/label>\n                            <input type=\"email\" class=\"field-input\" name=\"email\" id=\"email\" placeholder=\"example@domain.com\" required=\"\">\n                        <\/div>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"telephone\">Phone Number<\/label>\n                            <div class=\"phone-group\">\n                                <select class=\"field-select\" name=\"indicatif_telephone\" id=\"indicatif_telephone\" required=\"\"><\/select>\n                                <input type=\"tel\" class=\"field-input\" name=\"telephone\" id=\"telephone\" placeholder=\"Your number\" required=\"\">\n                            <\/div>\n                        <\/div>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"poste\">Your Role (optional)<\/label>\n                            <input type=\"text\" class=\"field-input\" name=\"poste\" id=\"poste\" placeholder=\"e.g., General Manager\">\n                        <\/div>\n                        <div class=\"form-footer\">\n                            <button type=\"button\" class=\"btn btn-secondary\" data-prev=\"\">Previous<\/button>\n                            <button type=\"button\" class=\"btn btn-primary\" data-next=\"\">Next<\/button>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Step 4: Final -->\n                    <div class=\"form-step\" id=\"step4\">\n                        <h3 class=\"step-title\">Final step<\/h3>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\">How did you hear about us?<\/label>\n                            <div class=\"radio-group\">\n                                <div class=\"radio-item\">\n                                    <input type=\"radio\" id=\"source-internet\" name=\"source_decouverte\" value=\"Internet search\">\n                                    <label for=\"source-internet\">Internet search<\/label>\n                                <\/div>\n                                <div class=\"radio-item\">\n                                    <input type=\"radio\" id=\"source-partner\" name=\"source_decouverte\" value=\"From a partner\">\n                                    <label for=\"source-partner\">From a partner<\/label>\n                                <\/div>\n                                <div class=\"radio-item\">\n                                    <input type=\"radio\" id=\"source-newsletter\" name=\"source_decouverte\" value=\"Newsletter\">\n                                    <label for=\"source-newsletter\">Newsletter<\/label>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"field-group\">\n                            <div class=\"checkbox-group\">\n                                <div class=\"checkbox-item\">\n                                    <input type=\"checkbox\" name=\"inscription_infolettre\" id=\"inscription_infolettre\" value=\"true\">\n                                    <label for=\"inscription_infolettre\">Keep me updated with the newsletter<\/label>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"field-group\">\n                            <label class=\"field-label\" for=\"remarques\">Questions or comments (optional)<\/label>\n                            <textarea class=\"field-textarea\" name=\"remarques\" id=\"remarques\" placeholder=\"Ask your question here...\"><\/textarea>\n                        <\/div>\n                        <div class=\"field-group\">\n                            <div class=\"checkbox-group\">\n                                <div class=\"checkbox-item\">\n                                    <input type=\"checkbox\" name=\"consentement\" id=\"consentement\" value=\"true\" required=\"\">\n                                    <label for=\"consentement\">I agree to the collection of my data to process this request.<\/label>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"turnstile-wrapper\">\n                            <div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAABnl_qEH0MZCAkpn\" data-language=\"en\"><\/div>\n                        <\/div>\n                        <div class=\"form-footer\">\n                            <button type=\"button\" class=\"btn btn-secondary\" data-prev=\"\">Previous<\/button>\n                            <button type=\"submit\" class=\"btn btn-primary\" id=\"submitBtn\">Submit Request<\/button>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Honeypots -->\n                    <div class=\"hp-trap\" aria-hidden=\"true\">\n                        <input type=\"text\" name=\"website_url\" id=\"website_url\" tabindex=\"-1\" autocomplete=\"off\">\n                        <input type=\"text\" name=\"phone_number\" id=\"phone_number\" tabindex=\"-1\" autocomplete=\"off\">\n                        <input type=\"text\" name=\"company_name\" id=\"company_name\" tabindex=\"-1\" autocomplete=\"off\">\n                    <\/div>\n                <\/form>\n            <\/div>\n        <\/section>\n    <\/main>\n\n    <!-- Stats Section -->\n    <section class=\"stats-section\">\n        <div class=\"stats-grid\">\n            <article class=\"stat-card\">\n                <div class=\"stat-value\">40<span>%<\/span><\/div>\n                <h3 class=\"stat-title\">More direct bookings<\/h3>\n                <p class=\"stat-desc\">This is the average increase observed among our new hotel partners.<\/p>\n            <\/article>\n            <article class=\"stat-card\">\n                <div class=\"stat-value\">3500<span>$<\/span><\/div>\n                <h3 class=\"stat-title\">Annual savings on payment fees<\/h3>\n                <p class=\"stat-desc\">The average amount our users save each year with our integrated solutions.<\/p>\n            <\/article>\n            <article class=\"stat-card\">\n                <div class=\"stat-value\">0<span>%<\/span><\/div>\n                <h3 class=\"stat-title\">Commission on your transactions<\/h3>\n                <p class=\"stat-desc\">Unlike our competitors, we take zero commission on your revenue.<\/p>\n            <\/article>\n        <\/div>\n    <\/section>\n\n    <!-- Support Section -->\n    <section class=\"support-section\">\n        <div class=\"support-card\">\n            <div class=\"support-header\">\n                <h2 class=\"support-title\">Service that goes beyond software<\/h2>\n                <p class=\"support-intro\">Your success is our mission. A complete, human, and proactive support ecosystem.<\/p>\n                <div class=\"stat-highlight\">\n                    <div class=\"stat-highlight-value\">96%<\/div>\n                    <div class=\"stat-highlight-label\">customer satisfaction<\/div>\n                <\/div>\n            <\/div>\n            <ul class=\"features-list\">\n                <li class=\"feature-item\">\n                    <div class=\"feature-icon\">\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M2 12h20M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z\"><\/path><\/svg>\n                    <\/div>\n                    <div class=\"feature-content\">\n                        <h3>Expert Bilingual Support<\/h3>\n                        <p>Speak with real experts in French or English who master the tool.<\/p>\n                    <\/div>\n                <\/li>\n                <li class=\"feature-item\">\n                    <div class=\"feature-icon\">\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 1116 0z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle><\/svg>\n                    <\/div>\n                    <div class=\"feature-content\">\n                        <h3>Local Team, Fast Response<\/h3>\n                        <p>Say goodbye to call centers\u2014get local support that understands your business.<\/p>\n                    <\/div>\n                <\/li>\n                <li class=\"feature-item\">\n                    <div class=\"feature-icon\">\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M16 21v-2a4 4 0 00-4-4H6a4 4 0 00-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M22 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75\"><\/path><\/svg>\n                    <\/div>\n                    <div class=\"feature-content\">\n                        <h3>Turnkey Setup<\/h3>\n                        <p>We'll handle everything, so you're ready to go from day one\u2014stress-free.<\/p>\n                    <\/div>\n                <\/li>\n                <li class=\"feature-item\">\n                    <div class=\"feature-icon\">\n                        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><path d=\"M9 12l2 2 4-4\"><\/path><\/svg>\n                    <\/div>\n                    <div class=\"feature-content\">\n                        <h3>No Extra Fees<\/h3>\n                        <p>Support, updates, and training\u2014all included. No surprises.<\/p>\n                    <\/div>\n                <\/li>\n            <\/ul>\n        <\/div>\n    <\/section>\n\n    <!-- Testimonials Section -->\n    <section class=\"testimonials-section\">\n        <div class=\"testimonials-card\">\n            <h2 class=\"testimonials-title\">The trust of our partners<\/h2>\n            <div class=\"testimonials-slider\" id=\"testimonialSlider\">\n                <article class=\"testimonial active\" data-index=\"0\">\n                    <div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <h3 class=\"testimonial-name\">H\u00f4tel La Belle Aurore<\/h3>\n                    <p class=\"testimonial-role\">Alexandra<\/p>\n                    <blockquote class=\"testimonial-quote\">\"A huge shout-out to Hayet, our trainer, for her kindness, patience, and professionalism.\"<\/blockquote>\n                <\/article>\n                <article class=\"testimonial\" data-index=\"1\">\n                    <div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <h3 class=\"testimonial-name\">Le 2800 du Parc<\/h3>\n                    <p class=\"testimonial-role\">Sabrina<\/p>\n                    <blockquote class=\"testimonial-quote\">\"Reservit is user-friendly yet very comprehensive. The support team is easy to reach and they always find solutions!\"<\/blockquote>\n                <\/article>\n                <article class=\"testimonial\" data-index=\"2\">\n                    <div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <h3 class=\"testimonial-name\">Restaurant-Motel L'\u00c9toile du Nord<\/h3>\n                    <p class=\"testimonial-role\">Zavie<\/p>\n                    <blockquote class=\"testimonial-quote\">\"Since integrating Reservit, the time saved is invaluable. Reservation management is significantly simplified.\"<\/blockquote>\n                <\/article>\n                <article class=\"testimonial\" data-index=\"3\">\n                    <div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <h3 class=\"testimonial-name\">Boxotel<\/h3>\n                    <p class=\"testimonial-role\">Nabil<\/p>\n                    <blockquote class=\"testimonial-quote\">\"The exchange was smooth, professional, and pleasant. It was a real pleasure dealing with such an efficient service.\"<\/blockquote>\n                <\/article>\n                <article class=\"testimonial\" data-index=\"4\">\n                    <div class=\"testimonial-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <h3 class=\"testimonial-name\">Domaine de la Testa<\/h3>\n                    <p class=\"testimonial-role\">Arnaud<\/p>\n                    <blockquote class=\"testimonial-quote\">\"Top-notch! Finally, a competent and local customer service. The tool is extremely powerful and well-designed.\"<\/blockquote>\n                <\/article>\n            <\/div>\n            <nav class=\"testimonials-nav\">\n                <button class=\"nav-btn\" id=\"prevBtn\" aria-label=\"Previous testimonial\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n                <\/button>\n                <div class=\"nav-dots\" id=\"navDots\"><\/div>\n                <button class=\"nav-btn\" id=\"nextBtn\" aria-label=\"Next testimonial\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n                <\/button>\n            <\/nav>\n        <\/div>\n    <\/section>\n\n    <!-- Modals -->\n    <div class=\"modal\" id=\"errorModal\">\n        <div class=\"modal-content\">\n            <div class=\"modal-icon\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef4444\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M15 9l-6 6M9 9l6 6\"><\/path><\/svg>\n            <\/div>\n            <h3 class=\"modal-title\">Submission failed<\/h3>\n            <p class=\"modal-message\" id=\"errorMessage\"><\/p>\n            <button class=\"btn btn-primary\" id=\"closeErrorBtn\">Close<\/button>\n        <\/div>\n    <\/div>\n\n    <div class=\"modal\" id=\"successModal\">\n        <div class=\"modal-content\">\n            <div class=\"modal-icon\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#22c55e\" stroke-width=\"2\"><path d=\"M22 11.08V12a10 10 0 11-5.93-9.14\"><\/path><path d=\"M22 4L12 14.01l-3-3\"><\/path><\/svg>\n            <\/div>\n            <h3 class=\"modal-title\">Success!<\/h3>\n            <p class=\"modal-message\">Your request has been received. Our team will be in touch to schedule your demo.<\/p>\n            <button class=\"btn btn-primary\" id=\"closeSuccessBtn\">Great!<\/button>\n        <\/div>\n    <\/div>\n\n    <script>\n    (function() {\n        'use strict';\n\n        \/\/ ============================================\n        \/\/ SECURITY CONFIG\n        \/\/ ============================================\n        const CONFIG = {\n            minFillTime: 8,\n            cooldownMs: 3600000,\n            maxDailySubmits: 3,\n            minKeystrokes: 10,\n            minMouseMoves: 20\n        };\n\n        const DISPOSABLE_DOMAINS = [\n            'yopmail','tempmail','temp-mail','guerrillamail','mailinator','throwaway',\n            'fakeinbox','trashmail','maildrop','getairmail','mohmal','getnada',\n            'tempinbox','dispostable','mailnesia','10minutemail','10minmail',\n            'burnermail','guerrilla','sharklasers','spam4','mytrashmail'\n        ];\n\n        const COUNTRIES = [\n            {name:\"United States\",code:\"US\",dial:\"+1\",flag:\"\ud83c\uddfa\ud83c\uddf8\"},\n            {name:\"Canada\",code:\"CA\",dial:\"+1\",flag:\"\ud83c\udde8\ud83c\udde6\"},\n            {name:\"France\",code:\"FR\",dial:\"+33\",flag:\"\ud83c\uddeb\ud83c\uddf7\"},\n            {name:\"Belgium\",code:\"BE\",dial:\"+32\",flag:\"\ud83c\udde7\ud83c\uddea\"},\n            {name:\"Switzerland\",code:\"CH\",dial:\"+41\",flag:\"\ud83c\udde8\ud83c\udded\"},\n            {name:\"United Kingdom\",code:\"GB\",dial:\"+44\",flag:\"\ud83c\uddec\ud83c\udde7\"}\n        ];\n\n        \/\/ ============================================\n        \/\/ UTILITIES\n        \/\/ ============================================\n        const $ = id => document.getElementById(id);\n        const $$ = sel => document.querySelectorAll(sel);\n\n        function generateFingerprint() {\n            const canvas = document.createElement('canvas');\n            const ctx = canvas.getContext('2d');\n            ctx.textBaseline = 'top';\n            ctx.font = '14px Arial';\n            ctx.fillText('fp', 2, 2);\n            const data = [\n                navigator.userAgent, navigator.language,\n                screen.width + 'x' + screen.height,\n                new Date().getTimezoneOffset(),\n                canvas.toDataURL().slice(-30)\n            ].join('|');\n            let hash = 0;\n            for (let i = 0; i < data.length; i++) {\n                hash = ((hash << 5) - hash) + data.charCodeAt(i);\n                hash = hash & hash;\n            }\n            return Math.abs(hash).toString(36);\n        }\n\n        function generateId() {\n            return Date.now() + '-' + Math.random().toString(36).substr(2, 9);\n        }\n\n        \/\/ ============================================\n        \/\/ RATE LIMITER\n        \/\/ ============================================\n        const RateLimiter = {\n            key: 'rsv_subs',\n            get() {\n                try {\n                    return JSON.parse(localStorage.getItem(this.key)) || {subs:[]};\n                } catch { return {subs:[]}; }\n            },\n            record() {\n                const data = this.get();\n                data.subs.push(Date.now());\n                data.subs = data.subs.filter(t => t > Date.now() - 86400000);\n                try {\n                    localStorage.setItem(this.key, JSON.stringify(data));\n                    sessionStorage.setItem('rsv_last', Date.now());\n                } catch {}\n            },\n            canSubmit() {\n                const last = sessionStorage.getItem('rsv_last');\n                if (last && Date.now() - parseInt(last) < CONFIG.cooldownMs) {\n                    return {ok:false, wait: Math.ceil((CONFIG.cooldownMs - (Date.now() - parseInt(last))) \/ 60000)};\n                }\n                const data = this.get();\n                const recent = data.subs.filter(t => t > Date.now() - 86400000);\n                if (recent.length >= CONFIG.maxDailySubmits) {\n                    return {ok:false, daily:true};\n                }\n                const lastSub = recent[recent.length - 1];\n                if (lastSub && Date.now() - lastSub < CONFIG.cooldownMs) {\n                    return {ok:false, wait: Math.ceil((CONFIG.cooldownMs - (Date.now() - lastSub)) \/ 60000)};\n                }\n                return {ok:true};\n            }\n        };\n\n        \/\/ ============================================\n        \/\/ BOT DETECTOR\n        \/\/ ============================================\n        const BotDetector = {\n            keys: 0, mouse: 0, focus: 0,\n            init() {\n                document.addEventListener('keydown', () => this.keys++);\n                document.addEventListener('mousemove', () => this.mouse++);\n                $$('input,textarea,select').forEach(el => {\n                    el.addEventListener('focus', () => this.focus++);\n                });\n            },\n            score() {\n                let s = 15;\n                if (this.keys >= CONFIG.minKeystrokes) s += 25;\n                if (this.mouse > CONFIG.minMouseMoves) s += 25;\n                if (this.focus >= 3) s += 15;\n                if (navigator.webdriver) s -= 50;\n                return Math.max(0, Math.min(100, s));\n            },\n            isBot() { return this.score() < 35; }\n        };\n\n        \/\/ ============================================\n        \/\/ FORM CONTROLLER\n        \/\/ ============================================\n        const Form = {\n            el: null,\n            steps: [],\n            current: 0,\n            total: 4,\n\n            init() {\n                this.el = $('demoForm');\n                this.steps = [1,2,3,4].map(i => $('step' + i));\n\n                \/\/ Init hidden fields\n                $('form_load_timestamp').value = Date.now();\n                $('device_fingerprint').value = generateFingerprint();\n                $('submission_id').value = generateId();\n\n                \/\/ GCLID\n                const urlParams = new URLSearchParams(location.search);\n                const gclid = urlParams.get('gclid');\n                if (gclid) localStorage.setItem('gclid', gclid);\n                $('gclid').value = localStorage.getItem('gclid') || '';\n\n                \/\/ Email sync\n                const emailEl = $('email');\n                const ecEmail = $('ec_email');\n                emailEl.addEventListener('input', () => {\n                    ecEmail.value = emailEl.value.trim().toLowerCase();\n                });\n\n                \/\/ Populate phone codes\n                this.populatePhoneCodes();\n\n                \/\/ Event listeners\n                this.bindEvents();\n            },\n\n            populatePhoneCodes() {\n                const sel = $('indicatif_telephone');\n                COUNTRIES.forEach(c => {\n                    const opt = document.createElement('option');\n                    opt.value = c.dial;\n                    opt.textContent = c.flag + ' ' + c.dial;\n                    sel.appendChild(opt);\n                });\n            },\n\n            bindEvents() {\n                \/\/ Choice cards auto-advance\n                $$('.choice-card input').forEach(radio => {\n                    radio.addEventListener('change', () => {\n                        if (radio.checked) {\n                            setTimeout(() => this.next(), 200);\n                        }\n                    });\n                });\n\n                \/\/ Nav buttons\n                $$('[data-next]').forEach(btn => {\n                    btn.addEventListener('click', () => this.next());\n                });\n                $$('[data-prev]').forEach(btn => {\n                    btn.addEventListener('click', () => this.prev());\n                });\n\n                \/\/ Submit\n                this.el.addEventListener('submit', e => this.submit(e));\n\n                \/\/ Modals\n                $('closeErrorBtn').addEventListener('click', () => Modal.hide('errorModal'));\n                $('closeSuccessBtn').addEventListener('click', () => Modal.hide('successModal'));\n                $$('.modal').forEach(m => {\n                    m.addEventListener('click', e => {\n                        if (e.target === m) Modal.hide(m.id);\n                    });\n                });\n            },\n\n            showStep(index) {\n                this.steps.forEach((step, i) => {\n                    step.classList.toggle('active', i === index);\n                });\n                this.current = index;\n                this.updateProgress();\n            },\n\n            updateProgress() {\n                const pct = ((this.current + 1) \/ this.total) * 100;\n                $('progressFill').style.width = pct + '%';\n                $('progressTitle').textContent = `Step ${this.current + 1} of ${this.total}`;\n            },\n\n            validate() {\n                const step = this.steps[this.current];\n                const required = step.querySelectorAll('[required]');\n                let valid = true;\n\n                step.querySelectorAll('.field-group, .choice-card').forEach(el => {\n                    el.style.outline = '';\n                });\n\n                required.forEach(field => {\n                    let ok = true;\n                    if (field.type === 'email') {\n                        const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n                        ok = emailRegex.test(field.value);\n                        if (ok) {\n                            const domain = field.value.toLowerCase().split('@')[1] || '';\n                            if (DISPOSABLE_DOMAINS.some(d => domain.includes(d))) {\n                                ok = false;\n                            }\n                        }\n                    } else if (field.type === 'radio' || field.type === 'checkbox') {\n                        ok = this.el.querySelector(`[name=\"${field.name}\"]:checked`);\n                    } else {\n                        ok = field.value.trim() !== '';\n                    }\n\n                    if (!ok) {\n                        valid = false;\n                        const parent = field.closest('.field-group') || field.closest('.choice-card');\n                        if (parent) parent.style.outline = '2px solid #ef4444';\n                    }\n                });\n\n                return valid;\n            },\n\n            next() {\n                if (this.validate() && this.current < this.total - 1) {\n                    this.showStep(this.current + 1);\n                }\n            },\n\n            prev() {\n                if (this.current > 0) {\n                    this.showStep(this.current - 1);\n                }\n            },\n\n            async submit(e) {\n                e.preventDefault();\n                const btn = $('submitBtn');\n                btn.textContent = 'Sending...';\n                btn.disabled = true;\n\n                \/\/ Rate limit\n                const rl = RateLimiter.canSubmit();\n                if (!rl.ok) {\n                    const msg = rl.daily \n                        ? 'You have reached the request limit for today.' \n                        : `Please wait about ${rl.wait} more minute(s).`;\n                    Modal.showError(msg);\n                    btn.textContent = 'Submit Request';\n                    btn.disabled = false;\n                    return;\n                }\n\n                \/\/ Timing\n                const loadTime = parseInt($('form_load_timestamp').value) || 0;\n                const fillTime = (Date.now() - loadTime) \/ 1000;\n                if (fillTime < CONFIG.minFillTime) {\n                    Modal.showError('Please take time to fill out the form properly.');\n                    btn.textContent = 'Submit Request';\n                    btn.disabled = false;\n                    return;\n                }\n\n                \/\/ Bot check\n                $('bot_score').value = BotDetector.score();\n                if (BotDetector.isBot()) {\n                    Modal.showError('An error occurred. Please refresh the page and try again.');\n                    btn.textContent = 'Submit Request';\n                    btn.disabled = false;\n                    return;\n                }\n\n                \/\/ Honeypots\n                if ($('website_url').value || $('phone_number').value || $('company_name').value) {\n                    Modal.showSuccess(); \/\/ Fake success for bots\n                    return;\n                }\n\n                \/\/ Validation\n                if (!this.validate()) {\n                    Modal.showError('Please fill out all required fields.');\n                    btn.textContent = 'Submit Request';\n                    btn.disabled = false;\n                    return;\n                }\n\n                \/\/ Submit\n                try {\n                    const formData = new FormData(this.el);\n                    const res = await fetch(this.el.action, {method:'POST', body:formData});\n\n                    if (res.ok) {\n                        RateLimiter.record();\n                        Modal.showSuccess();\n\n                        \/\/ GA4\n                        window.dataLayer = window.dataLayer || [];\n                        dataLayer.push({event:'demo_submit', langue:'en-CA'});\n\n                        \/\/ Reset\n                        this.el.reset();\n                        $('submission_id').value = generateId();\n                        $('form_load_timestamp').value = Date.now();\n                        $('device_fingerprint').value = generateFingerprint();\n                        this.showStep(0);\n                    } else {\n                        throw new Error('Server error');\n                    }\n                } catch (err) {\n                    Modal.showError('A technical error occurred. Please try again later.');\n                } finally {\n                    btn.textContent = 'Submit Request';\n                    btn.disabled = false;\n                }\n            }\n        };\n\n        \/\/ ============================================\n        \/\/ MODAL CONTROLLER\n        \/\/ ============================================\n        const Modal = {\n            show(id) { $(id).classList.add('visible'); },\n            hide(id) { $(id).classList.remove('visible'); },\n            showError(msg) {\n                $('errorMessage').textContent = msg;\n                this.show('errorModal');\n            },\n            showSuccess() { this.show('successModal'); }\n        };\n\n        \/\/ ============================================\n        \/\/ TESTIMONIALS\n        \/\/ ============================================\n        const Testimonials = {\n            current: 0,\n            slides: [],\n            dots: null,\n\n            init() {\n                this.slides = $$('.testimonial');\n                this.dots = $('navDots');\n                if (!this.slides.length) return;\n\n                \/\/ Create dots\n                this.slides.forEach((_, i) => {\n                    const dot = document.createElement('span');\n                    dot.className = 'nav-dot' + (i === 0 ? ' active' : '');\n                    dot.addEventListener('click', () => this.show(i));\n                    this.dots.appendChild(dot);\n                });\n\n                $('prevBtn').addEventListener('click', () => this.prev());\n                $('nextBtn').addEventListener('click', () => this.next());\n            },\n\n            show(index) {\n                if (index >= this.slides.length) index = 0;\n                if (index < 0) index = this.slides.length - 1;\n\n                this.slides.forEach(s => s.classList.remove('active'));\n                this.slides[index].classList.add('active');\n\n                this.dots.querySelectorAll('.nav-dot').forEach((d, i) => {\n                    d.classList.toggle('active', i === index);\n                });\n\n                this.current = index;\n            },\n\n            next() { this.show(this.current + 1); },\n            prev() { this.show(this.current - 1); }\n        };\n\n        \/\/ ============================================\n        \/\/ INIT\n        \/\/ ============================================\n        document.addEventListener('DOMContentLoaded', () => {\n            BotDetector.init();\n            Form.init();\n            Testimonials.init();\n        });\n    })();\n    <\/script>\n\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Request a Demo | Reservit Canada &#8211; Hotel Management Software Canada&#8217;s #1 Hotel Solution Boost your bookings. Make management easy. The all-in-one platform that turns complexity into effortless growth and control. Your personalized demo awaits See how Reservit can transform your business\u2014in just a few clicks. Step 1 of 4 What type of property do [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":7191,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1687","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Request a Demo | Property &amp; Campground Management Software<\/title>\n<meta name=\"description\" content=\"Discover Reservit: the all-in-one reservation and property management software (PMS) for hotels, campgrounds, inns, and lodges in Canada &amp; the US. Get your free demo and simplify your operations!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Request a Demo | Property &amp; Campground Management Software\" \/>\n<meta property=\"og:description\" content=\"Discover Reservit: the all-in-one reservation and property management software (PMS) for hotels, campgrounds, inns, and lodges in Canada &amp; the US. Get your free demo and simplify your operations!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" \/>\n<meta property=\"og:site_name\" content=\"Reservit Canada\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/moteur.reservation.reservit\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-23T02:40:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\",\"url\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\",\"name\":\"Request a Demo | Property & Campground Management Software\",\"isPartOf\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"datePublished\":\"2021-02-22T18:22:04+00:00\",\"dateModified\":\"2026-01-23T02:40:59+00:00\",\"description\":\"Discover Reservit: the all-in-one reservation and property management software (PMS) for hotels, campgrounds, inns, and lodges in Canada & the US. Get your free demo and simplify your operations!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/#primaryimage\",\"url\":\"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"contentUrl\":\"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.reservit.ca\/en\/request-a-quote\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.reservit.ca\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request a Demo | Reservit Canada - Hotel Management Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.reservit.ca\/en\/#website\",\"url\":\"https:\/\/www.reservit.ca\/en\/\",\"name\":\"Reservit Canada\",\"description\":\"Logiciel de r\u00e9servation en ligne n\u00b01 au Canada\",\"publisher\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.reservit.ca\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.reservit.ca\/en\/#organization\",\"name\":\"Reservit Canada\",\"url\":\"https:\/\/www.reservit.ca\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/www.reservit.ca\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"contentUrl\":\"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"width\":512,\"height\":512,\"caption\":\"Reservit Canada\"},\"image\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/moteur.reservation.reservit\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Request a Demo | Property & Campground Management Software","description":"Discover Reservit: the all-in-one reservation and property management software (PMS) for hotels, campgrounds, inns, and lodges in Canada & the US. Get your free demo and simplify your operations!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.reservit.ca\/en\/request-a-quote\/","og_locale":"en_US","og_type":"article","og_title":"Request a Demo | Property & Campground Management Software","og_description":"Discover Reservit: the all-in-one reservation and property management software (PMS) for hotels, campgrounds, inns, and lodges in Canada & the US. Get your free demo and simplify your operations!","og_url":"https:\/\/www.reservit.ca\/en\/request-a-quote\/","og_site_name":"Reservit Canada","article_publisher":"https:\/\/www.facebook.com\/moteur.reservation.reservit\/","article_modified_time":"2026-01-23T02:40:59+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.reservit.ca\/en\/request-a-quote\/","url":"https:\/\/www.reservit.ca\/en\/request-a-quote\/","name":"Request a Demo | Property & Campground Management Software","isPartOf":{"@id":"https:\/\/www.reservit.ca\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.reservit.ca\/en\/request-a-quote\/#primaryimage"},"image":{"@id":"https:\/\/www.reservit.ca\/en\/request-a-quote\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg","datePublished":"2021-02-22T18:22:04+00:00","dateModified":"2026-01-23T02:40:59+00:00","description":"Discover Reservit: the all-in-one reservation and property management software (PMS) for hotels, campgrounds, inns, and lodges in Canada & the US. Get your free demo and simplify your operations!","breadcrumb":{"@id":"https:\/\/www.reservit.ca\/en\/request-a-quote\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.reservit.ca\/en\/request-a-quote\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.reservit.ca\/en\/request-a-quote\/#primaryimage","url":"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg","contentUrl":"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.reservit.ca\/en\/request-a-quote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.reservit.ca\/en\/"},{"@type":"ListItem","position":2,"name":"Request a Demo | Reservit Canada - Hotel Management Software"}]},{"@type":"WebSite","@id":"https:\/\/www.reservit.ca\/en\/#website","url":"https:\/\/www.reservit.ca\/en\/","name":"Reservit Canada","description":"Logiciel de r\u00e9servation en ligne n\u00b01 au Canada","publisher":{"@id":"https:\/\/www.reservit.ca\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.reservit.ca\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/www.reservit.ca\/en\/#organization","name":"Reservit Canada","url":"https:\/\/www.reservit.ca\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.reservit.ca\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg","contentUrl":"https:\/\/www.reservit.ca\/zeeptapo\/2024\/04\/cropped-logo_pour_linkedin.jpg","width":512,"height":512,"caption":"Reservit Canada"},"image":{"@id":"https:\/\/www.reservit.ca\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/moteur.reservation.reservit\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/pages\/1687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/comments?post=1687"}],"version-history":[{"count":0,"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/pages\/1687\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/media\/7191"}],"wp:attachment":[{"href":"https:\/\/www.reservit.ca\/en\/wp-json\/wp\/v2\/media?parent=1687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}