1703 lines
62 KiB
HTML
1703 lines
62 KiB
HTML
<!doctype html>
|
|
<html lang="en-US">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<meta
|
|
name="description"
|
|
content="Explore reliable Odoo hosting and expert AI consulting. We provide secure, scalable solutions and intelligent automation to enhance business efficiency and growth."
|
|
/>
|
|
<title>ODOO4projects | Hosting for the AI generation</title>
|
|
<link rel="icon" type="image/x-icon" href="images/favicon.ico" />
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link
|
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@300;400;500;600;700&display=swap"
|
|
rel="stylesheet"
|
|
/>
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
|
/>
|
|
<style>
|
|
/* === CSS Reset & Base === */
|
|
*,
|
|
*::before,
|
|
*::after {
|
|
box-sizing: border-box;
|
|
}
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
font-family: "Inter", sans-serif;
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #212529;
|
|
background-color: #ffffff;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
font-family: "Inter Tight", sans-serif;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
margin-top: 0;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
h1 {
|
|
font-size: clamp(2rem, 5vw, 3rem);
|
|
}
|
|
h2 {
|
|
font-size: clamp(1.6rem, 4vw, 2.5rem);
|
|
}
|
|
h3 {
|
|
font-size: clamp(1.3rem, 3vw, 2rem);
|
|
}
|
|
h4 {
|
|
font-size: 1.5rem;
|
|
}
|
|
h5 {
|
|
font-size: 1.25rem;
|
|
}
|
|
p {
|
|
margin-top: 0;
|
|
margin-bottom: 1rem;
|
|
}
|
|
a {
|
|
color: #65435c;
|
|
text-decoration: none;
|
|
}
|
|
a:hover {
|
|
color: #372432;
|
|
text-decoration: underline;
|
|
}
|
|
img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
vertical-align: middle;
|
|
}
|
|
ul {
|
|
padding-left: 2rem;
|
|
margin-top: 0;
|
|
margin-bottom: 1rem;
|
|
}
|
|
.container {
|
|
width: 100%;
|
|
padding-right: 15px;
|
|
padding-left: 15px;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
}
|
|
@media (min-width: 576px) {
|
|
.container {
|
|
max-width: 540px;
|
|
}
|
|
}
|
|
@media (min-width: 768px) {
|
|
.container {
|
|
max-width: 720px;
|
|
}
|
|
}
|
|
@media (min-width: 992px) {
|
|
.container {
|
|
max-width: 960px;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.container {
|
|
max-width: 1140px;
|
|
}
|
|
}
|
|
@media (min-width: 1400px) {
|
|
.container {
|
|
max-width: 1320px;
|
|
}
|
|
}
|
|
.row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-right: -15px;
|
|
margin-left: -15px;
|
|
}
|
|
.col {
|
|
flex: 1 0 0%;
|
|
}
|
|
.col-12 {
|
|
flex: 0 0 auto;
|
|
width: 100%;
|
|
}
|
|
.col-lg-2 {
|
|
flex: 0 0 auto;
|
|
width: 16.66666667%;
|
|
}
|
|
.col-lg-3 {
|
|
flex: 0 0 auto;
|
|
width: 25%;
|
|
}
|
|
.col-lg-4 {
|
|
flex: 0 0 auto;
|
|
width: 33.33333333%;
|
|
}
|
|
.col-lg-5 {
|
|
flex: 0 0 auto;
|
|
width: 41.66666667%;
|
|
}
|
|
.col-lg-6 {
|
|
flex: 0 0 auto;
|
|
width: 50%;
|
|
}
|
|
.col-lg-7 {
|
|
flex: 0 0 auto;
|
|
width: 58.33333333%;
|
|
}
|
|
.col-lg-8 {
|
|
flex: 0 0 auto;
|
|
width: 66.66666667%;
|
|
}
|
|
.col-lg-10 {
|
|
flex: 0 0 auto;
|
|
width: 83.33333333%;
|
|
}
|
|
.col-lg-12 {
|
|
flex: 0 0 auto;
|
|
width: 100%;
|
|
}
|
|
.offset-lg-6 {
|
|
margin-left: 50%;
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
[class*="col-lg-"] {
|
|
width: 100%;
|
|
}
|
|
.offset-lg-6 {
|
|
margin-left: 0;
|
|
}
|
|
}
|
|
.text-center {
|
|
text-align: center;
|
|
}
|
|
.text-start {
|
|
text-align: left;
|
|
}
|
|
.text-end {
|
|
text-align: right;
|
|
}
|
|
|
|
/* === Colors / Theme === */
|
|
:root {
|
|
--primary: #714b67;
|
|
--primary-dark: #5a3c52;
|
|
--secondary: #f0cda8;
|
|
--dark: #1b1319;
|
|
--light: #f6f5f4;
|
|
--white: #ffffff;
|
|
--body-color: #212529;
|
|
--border-color: #dee2e6;
|
|
}
|
|
|
|
/* === Buttons === */
|
|
.btn {
|
|
display: inline-block;
|
|
padding: 0.375rem 1rem;
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
text-align: center;
|
|
vertical-align: middle;
|
|
cursor: pointer;
|
|
border: 1px solid transparent;
|
|
border-radius: 0.4rem;
|
|
transition: all 0.15s ease-in-out;
|
|
text-decoration: none;
|
|
}
|
|
.btn-primary {
|
|
color: #ffffff;
|
|
background-color: var(--primary);
|
|
border-color: var(--primary);
|
|
}
|
|
.btn-primary:hover {
|
|
color: #ffffff;
|
|
background-color: #604058;
|
|
border-color: #5a3c52;
|
|
}
|
|
.btn-outline-primary {
|
|
color: #65435c;
|
|
border-color: #65435c;
|
|
background: transparent;
|
|
}
|
|
.btn-outline-primary:hover {
|
|
color: #ffffff;
|
|
background-color: #65435c;
|
|
border-color: #65435c;
|
|
}
|
|
.btn-lg {
|
|
padding: 1rem 2.5rem;
|
|
font-size: 1.25rem;
|
|
border-radius: 2rem;
|
|
}
|
|
.btn-sm {
|
|
padding: 0.0625rem 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
.w-100 {
|
|
width: 100%;
|
|
}
|
|
.mb-2 {
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.mb-3 {
|
|
margin-bottom: 1rem;
|
|
}
|
|
.mb-4 {
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
.mt-2 {
|
|
margin-top: 0.5rem;
|
|
}
|
|
.mt-3 {
|
|
margin-top: 1rem;
|
|
}
|
|
.mt-4 {
|
|
margin-top: 1.5rem;
|
|
}
|
|
.my-2 {
|
|
margin-top: 0.5rem;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.py-3 {
|
|
padding-top: 1rem;
|
|
padding-bottom: 1rem;
|
|
}
|
|
.pt-4 {
|
|
padding-top: 1.5rem;
|
|
}
|
|
.pb-4 {
|
|
padding-bottom: 1.5rem;
|
|
}
|
|
.pt-5 {
|
|
padding-top: 3rem;
|
|
}
|
|
.pb-5 {
|
|
padding-bottom: 3rem;
|
|
}
|
|
.pt-0 {
|
|
padding-top: 0;
|
|
}
|
|
.pb-0 {
|
|
padding-bottom: 0;
|
|
}
|
|
.gap-2 {
|
|
gap: 0.5rem;
|
|
}
|
|
.gap-3 {
|
|
gap: 1rem;
|
|
}
|
|
.gap-4 {
|
|
gap: 1.5rem;
|
|
}
|
|
.d-flex {
|
|
display: flex;
|
|
}
|
|
.flex-column {
|
|
flex-direction: column;
|
|
}
|
|
.flex-wrap {
|
|
flex-wrap: wrap;
|
|
}
|
|
.align-items-center {
|
|
align-items: center;
|
|
}
|
|
.justify-content-center {
|
|
justify-content: center;
|
|
}
|
|
.justify-content-between {
|
|
justify-content: space-between;
|
|
}
|
|
.h-100 {
|
|
height: 100%;
|
|
}
|
|
.small {
|
|
font-size: 0.875em;
|
|
}
|
|
.text-muted {
|
|
color: rgba(33, 37, 41, 0.7);
|
|
}
|
|
.text-white {
|
|
color: #ffffff;
|
|
}
|
|
.bg-light {
|
|
background-color: var(--light);
|
|
}
|
|
.bg-dark {
|
|
background-color: var(--dark);
|
|
color: #ffffff;
|
|
}
|
|
.bg-primary {
|
|
background-color: var(--primary);
|
|
color: #ffffff;
|
|
}
|
|
.list-unstyled {
|
|
padding-left: 0;
|
|
list-style: none;
|
|
}
|
|
.list-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-left: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
.list-group-item {
|
|
position: relative;
|
|
display: block;
|
|
padding: 0.5rem 0;
|
|
background: transparent;
|
|
border: 0;
|
|
color: inherit;
|
|
}
|
|
.list-group-flush .list-group-item {
|
|
border-width: 0;
|
|
}
|
|
.fa,
|
|
.fas,
|
|
.far {
|
|
display: inline-block;
|
|
}
|
|
.fa-check {
|
|
color: #28a745;
|
|
}
|
|
.fa-times {
|
|
color: #dc3545;
|
|
}
|
|
hr {
|
|
margin: 1rem 0;
|
|
border: 0;
|
|
border-top: 1px solid var(--border-color);
|
|
opacity: 1;
|
|
}
|
|
|
|
/* ========== TOP SPINNER / HERO CAROUSEL ========== */
|
|
.hero-carousel {
|
|
position: relative;
|
|
overflow: hidden;
|
|
min-height: 400px;
|
|
}
|
|
.hero-slide {
|
|
position: relative;
|
|
min-height: 400px;
|
|
display: flex;
|
|
align-items: center;
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.hero-slide::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
background: rgba(0, 0, 0, 0.45);
|
|
}
|
|
.hero-content {
|
|
position: relative;
|
|
z-index: 2;
|
|
padding: 1.5rem;
|
|
border-radius: 0.4rem;
|
|
}
|
|
.hero-content.dark-box {
|
|
background-color: rgba(27, 19, 25, 0.82);
|
|
color: #ffffff;
|
|
}
|
|
.hero-content h2 {
|
|
color: #ffffff;
|
|
font-size: clamp(1.2rem, 2.5vw, 1.6rem);
|
|
margin-bottom: 0.35rem;
|
|
}
|
|
.hero-content p {
|
|
font-size: 0.95rem;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
.hero-content .lead {
|
|
font-size: 1rem;
|
|
font-weight: 300;
|
|
}
|
|
.btn-custom {
|
|
color: #ffffff;
|
|
background-color: #604058;
|
|
border: 1px solid #5a3c52;
|
|
}
|
|
.btn-custom:hover {
|
|
color: #ffffff;
|
|
background-color: #4f3350;
|
|
}
|
|
|
|
/* Carousel controls */
|
|
.carousel-controls {
|
|
position: absolute;
|
|
bottom: 1rem;
|
|
left: 0;
|
|
right: 0;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
z-index: 3;
|
|
pointer-events: none;
|
|
}
|
|
.carousel-dot {
|
|
width: 12px;
|
|
height: 12px;
|
|
border-radius: 50%;
|
|
border: 2px solid #ffffff;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
pointer-events: auto;
|
|
transition: all 0.3s;
|
|
}
|
|
.carousel-dot.active {
|
|
background: #ffffff;
|
|
transform: scale(1.2);
|
|
}
|
|
.carousel-arrow {
|
|
position: absolute;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
z-index: 3;
|
|
background: rgba(0, 0, 0, 0.3);
|
|
color: #ffffff;
|
|
border: none;
|
|
width: 3rem;
|
|
height: 3rem;
|
|
border-radius: 50%;
|
|
cursor: pointer;
|
|
font-size: 1.2rem;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: background 0.3s;
|
|
}
|
|
.carousel-arrow:hover {
|
|
background: rgba(0, 0, 0, 0.6);
|
|
}
|
|
.carousel-arrow.prev {
|
|
left: 1rem;
|
|
}
|
|
.carousel-arrow.next {
|
|
right: 1rem;
|
|
}
|
|
@media (max-width: 767.98px) {
|
|
.carousel-arrow {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
/* ========== SECTION TITLE ========== */
|
|
.section-title {
|
|
text-align: center;
|
|
padding: 2rem 0;
|
|
}
|
|
.section-title h1 {
|
|
font-size: clamp(1.3rem, 2.8vw, 1.8rem);
|
|
max-width: 720px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
/* ========== TABS / PROCESS SECTION ========== */
|
|
.tabs-section {
|
|
padding: 2rem 0;
|
|
background: var(--white);
|
|
}
|
|
.tabs-section .container,
|
|
.pricing-section .container,
|
|
.trial-banner .container,
|
|
.affiliate-banner .container,
|
|
.footer .container {
|
|
max-width: 1140px;
|
|
}
|
|
.section-title .container {
|
|
max-width: 960px;
|
|
}
|
|
.tabs-wrapper {
|
|
display: flex;
|
|
gap: 2rem;
|
|
}
|
|
.tabs-nav {
|
|
flex: 0 0 25%;
|
|
max-width: 25%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
}
|
|
.tabs-content {
|
|
flex: 0 0 75%;
|
|
max-width: 75%;
|
|
min-height: 300px;
|
|
}
|
|
.tab-link {
|
|
display: block;
|
|
padding: 0.75rem 1rem;
|
|
color: var(--body-color);
|
|
text-decoration: none;
|
|
border-radius: 0.4rem;
|
|
transition: all 0.15s;
|
|
border: none;
|
|
background: none;
|
|
width: 100%;
|
|
text-align: left;
|
|
font-size: 1rem;
|
|
cursor: pointer;
|
|
}
|
|
.tab-link:hover {
|
|
background: rgba(0, 0, 0, 0.03);
|
|
text-decoration: none;
|
|
}
|
|
.tab-link.active {
|
|
background: transparent;
|
|
color: var(--primary);
|
|
font-weight: 600;
|
|
}
|
|
.tab-link small {
|
|
display: block;
|
|
color: rgba(33, 37, 41, 0.6);
|
|
font-weight: 400;
|
|
font-size: 0.8rem;
|
|
}
|
|
.tab-link.active small {
|
|
color: rgba(113, 75, 103, 0.7);
|
|
}
|
|
.tab-pane {
|
|
display: none;
|
|
}
|
|
.tab-pane.active {
|
|
display: block;
|
|
}
|
|
.tab-pane h3 {
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
.tabs-wrapper {
|
|
flex-direction: column;
|
|
}
|
|
.tabs-nav,
|
|
.tabs-content {
|
|
flex: 0 0 100%;
|
|
max-width: 100%;
|
|
}
|
|
.tabs-nav {
|
|
flex-direction: row;
|
|
overflow-x: auto;
|
|
padding-bottom: 0.5rem;
|
|
border-bottom: 1px solid var(--border-color);
|
|
}
|
|
.tab-link {
|
|
white-space: nowrap;
|
|
width: auto;
|
|
}
|
|
.tab-link small {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
/* ========== PRICING / PLANS ========== */
|
|
.pricing-section {
|
|
padding: 2rem 0;
|
|
background: var(--white);
|
|
}
|
|
.pricing-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 1.5rem;
|
|
}
|
|
.pricing-card {
|
|
background: var(--white);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: 0.4rem;
|
|
overflow: hidden;
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
}
|
|
.pricing-card.featured {
|
|
border-width: 5px;
|
|
border-style: dashed;
|
|
border-color: var(--border-color);
|
|
}
|
|
.pricing-card-body {
|
|
padding: 1rem;
|
|
flex: 1;
|
|
}
|
|
.pricing-card-body h3 {
|
|
font-size: 1.25rem;
|
|
}
|
|
.pricing-card .price {
|
|
margin: 0.5rem 0;
|
|
}
|
|
.pricing-card .price strong {
|
|
font-size: clamp(1.5rem, 2.5vw, 2.5rem);
|
|
}
|
|
.pricing-card .price small {
|
|
color: rgba(33, 37, 41, 0.7);
|
|
}
|
|
.pricing-card .card-text {
|
|
font-size: 0.875rem;
|
|
min-height: 3rem;
|
|
}
|
|
.pricing-card .btn {
|
|
margin-bottom: 1rem;
|
|
}
|
|
.pricing-card ul {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.pricing-card ul li {
|
|
padding: 0.5rem 0;
|
|
border-bottom: 1px solid var(--border-color);
|
|
font-size: 0.9rem;
|
|
}
|
|
.pricing-card ul li:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
.pricing-card ul li i {
|
|
width: 1.2rem;
|
|
}
|
|
.pricing-card-footer {
|
|
padding: 0.75rem 1rem;
|
|
text-align: center;
|
|
border-top: 1px solid var(--border-color);
|
|
font-size: 0.875rem;
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
.pricing-grid {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
}
|
|
@media (max-width: 575.98px) {
|
|
.pricing-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
/* ========== TRIAL BANNER ========== */
|
|
.trial-banner {
|
|
padding: 3rem 0;
|
|
background-color: var(--dark);
|
|
color: #ffffff;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.trial-banner::before {
|
|
content: "";
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 150px;
|
|
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 C300,0 600,150 1200,0 L1200,150 Z' fill='%23F6F5F4'/%3E%3C/svg%3E")
|
|
no-repeat bottom;
|
|
background-size: cover;
|
|
pointer-events: none;
|
|
}
|
|
.trial-banner .container {
|
|
position: relative;
|
|
z-index: 2;
|
|
}
|
|
|
|
/* ========== FOOTER ========== */
|
|
.footer {
|
|
background-color: var(--light);
|
|
color: var(--body-color);
|
|
padding-top: 3rem;
|
|
}
|
|
.footer-grid {
|
|
display: grid;
|
|
grid-template-columns: 2fr 4fr 5fr;
|
|
gap: 2rem;
|
|
padding-bottom: 3rem;
|
|
border-bottom: 1px solid var(--border-color);
|
|
}
|
|
.footer h5 {
|
|
color: var(--dark);
|
|
margin-bottom: 1rem;
|
|
}
|
|
.footer ul li {
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
.footer ul li a {
|
|
color: #583b51;
|
|
}
|
|
.footer ul li a:hover {
|
|
color: #432c3d;
|
|
}
|
|
.footer .social-links a {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
border-radius: 50%;
|
|
background: rgba(0, 0, 0, 0.05);
|
|
color: #583b51;
|
|
margin-right: 0.25rem;
|
|
transition: background 0.15s;
|
|
}
|
|
.footer .social-links a:hover {
|
|
background: rgba(0, 0, 0, 0.1);
|
|
text-decoration: none;
|
|
}
|
|
.footer-form input {
|
|
display: block;
|
|
width: 100%;
|
|
padding: 0.375rem 0.75rem;
|
|
font-size: 1rem;
|
|
border: 1px solid var(--border-color);
|
|
border-radius: 0.4rem;
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
.footer-form label {
|
|
font-weight: 500;
|
|
margin-bottom: 0.25rem;
|
|
display: block;
|
|
}
|
|
.footer-copyright {
|
|
padding: 1rem 0;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
.footer-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
/* ========== AFFILIATE BANNER ========== */
|
|
.affiliate-banner {
|
|
padding: 2rem 0;
|
|
text-align: center;
|
|
}
|
|
.affiliate-banner h2 {
|
|
font-size: clamp(1.3rem, 2.8vw, 1.8rem) !important;
|
|
}
|
|
|
|
/* ========== UTILITIES ========== */
|
|
.d-none {
|
|
display: none;
|
|
}
|
|
.d-block {
|
|
display: block;
|
|
}
|
|
@media (max-width: 767.98px) {
|
|
.d-sm-none {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
/* Simple spinner overlay for carousel images */
|
|
.spinner-overlay {
|
|
position: absolute;
|
|
inset: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background: var(--dark);
|
|
color: #ffffff;
|
|
z-index: 5;
|
|
transition: opacity 0.5s;
|
|
}
|
|
.spinner-overlay.hidden {
|
|
opacity: 0;
|
|
pointer-events: none;
|
|
}
|
|
.spinner {
|
|
width: 2rem;
|
|
height: 2rem;
|
|
border: 3px solid rgba(255, 255, 255, 0.3);
|
|
border-top-color: #ffffff;
|
|
border-radius: 50%;
|
|
animation: spin 0.8s linear infinite;
|
|
}
|
|
@keyframes spin {
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<!-- ============ HERO / CAROUSEL ============ -->
|
|
<section class="hero-carousel" id="heroCarousel">
|
|
<!-- Spinner overlay while images load -->
|
|
<div class="spinner-overlay" id="spinnerOverlay">
|
|
<div style="text-align: center">
|
|
<div class="spinner" style="margin: 0 auto 1rem"></div>
|
|
<p style="margin: 0">Loading…</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div
|
|
class="hero-slide"
|
|
style="background-image: url("images/holland.webp")"
|
|
data-slide="0"
|
|
>
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-lg-6 offset-lg-6">
|
|
<div class="hero-content dark-box">
|
|
<h2>Try ODOO 4 weeks for free</h2>
|
|
<p>
|
|
Curious about Odoo 19 or testing our
|
|
service? Explore everything with a 4-week
|
|
free trial—no credit card required!
|
|
</p>
|
|
<p>
|
|
<a
|
|
class="btn btn-primary mb-2"
|
|
href="/contactus"
|
|
>Try Now</a
|
|
>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div
|
|
class="hero-slide d-none"
|
|
style="
|
|
background-image: url("images/brazil.webp");
|
|
background-position: 50% 100%;
|
|
"
|
|
data-slide="1"
|
|
>
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-lg-10">
|
|
<div
|
|
class="hero-content"
|
|
style="
|
|
background-color: rgba(27, 19, 25, 0.75);
|
|
padding: 1.5rem;
|
|
border-radius: 0.4rem;
|
|
"
|
|
>
|
|
<h2>
|
|
Startup challenge!<br />From Zero to ERP in
|
|
3 Month
|
|
</h2>
|
|
<p>
|
|
With our consulting and training partners
|
|
over at OD8N we offer a compelling hands on
|
|
workshop<br />for startups. Our ODOO 19 and
|
|
N8N hosting
|
|
<strong>included for a year</strong>.
|
|
</p>
|
|
<p>
|
|
<a
|
|
class="btn btn-custom"
|
|
href="/odoo-erp-automation-bootcamp"
|
|
>More Info</a
|
|
>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div
|
|
class="hero-slide d-none"
|
|
style="background-image: url("images/india.webp")"
|
|
data-slide="2"
|
|
>
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-lg-6 offset-lg-6">
|
|
<div
|
|
class="hero-content"
|
|
style="
|
|
background-color: rgba(0, 0, 0, 0.56);
|
|
text-align: center;
|
|
"
|
|
>
|
|
<h2>Turn Your Network into Income</h2>
|
|
<hr
|
|
style="
|
|
width: 25%;
|
|
margin: 0.5rem auto;
|
|
border-color: rgba(255, 255, 255, 0.5);
|
|
"
|
|
/>
|
|
<p class="lead">
|
|
Promote AI-powered tools and hosting
|
|
solutions your audience already loves
|
|
— earn up to 25% commissions with
|
|
ready-to-use materials, instant setup and an
|
|
interesting target audience!
|
|
</p>
|
|
<p>
|
|
<a
|
|
class="btn btn-primary"
|
|
href="/affiliates"
|
|
>More Info</a
|
|
>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div
|
|
class="hero-slide d-none"
|
|
style="
|
|
background-image: url("images/england.webp");
|
|
background-position: 50% 15.6182%;
|
|
"
|
|
data-slide="3"
|
|
>
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-lg-6">
|
|
<div
|
|
class="hero-content"
|
|
style="background-color: rgba(27, 19, 25, 0.78)"
|
|
>
|
|
<h2>Supercharge ODOO with N8N Automations</h2>
|
|
<p>
|
|
Copy our automated invoice
|
|
workflow—generate invoices with
|
|
payment links in ODOO instantly. Just set up
|
|
a server and our modules, and you’re
|
|
ready to go.
|
|
</p>
|
|
<p>
|
|
Want to see how it works? Just buy a hosting
|
|
pack and you will be seeing it.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Carousel Controls -->
|
|
<button
|
|
class="carousel-arrow prev"
|
|
onclick="prevSlide()"
|
|
aria-label="Previous"
|
|
>
|
|
<i class="fas fa-chevron-left"></i>
|
|
</button>
|
|
<button
|
|
class="carousel-arrow next"
|
|
onclick="nextSlide()"
|
|
aria-label="Next"
|
|
>
|
|
<i class="fas fa-chevron-right"></i>
|
|
</button>
|
|
|
|
<div class="carousel-controls" id="carouselDots">
|
|
<button
|
|
class="carousel-dot active"
|
|
data-slide="0"
|
|
onclick="goToSlide(0)"
|
|
aria-label="Slide 1"
|
|
></button>
|
|
<button
|
|
class="carousel-dot"
|
|
data-slide="1"
|
|
onclick="goToSlide(1)"
|
|
aria-label="Slide 2"
|
|
></button>
|
|
<button
|
|
class="carousel-dot"
|
|
data-slide="2"
|
|
onclick="goToSlide(2)"
|
|
aria-label="Slide 3"
|
|
></button>
|
|
<button
|
|
class="carousel-dot"
|
|
data-slide="3"
|
|
onclick="goToSlide(3)"
|
|
aria-label="Slide 4"
|
|
></button>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============ POPUP (hidden by default) ============ -->
|
|
<div
|
|
id="trialPopup"
|
|
style="
|
|
display: none;
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 999;
|
|
background: rgba(0, 0, 0, 0.5);
|
|
align-items: center;
|
|
justify-content: center;
|
|
"
|
|
>
|
|
<div
|
|
style="
|
|
background: #ffffff;
|
|
border-radius: 0.4rem;
|
|
max-width: 500px;
|
|
width: 90%;
|
|
overflow: hidden;
|
|
"
|
|
>
|
|
<div style="position: relative">
|
|
<button
|
|
onclick="closePopup()"
|
|
style="
|
|
position: absolute;
|
|
top: 0.5rem;
|
|
right: 0.5rem;
|
|
z-index: 10;
|
|
background: #fff;
|
|
border: none;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
border-radius: 50%;
|
|
cursor: pointer;
|
|
font-size: 1.25rem;
|
|
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
|
"
|
|
>
|
|
×
|
|
</button>
|
|
<div
|
|
style="
|
|
background-image: url("images/australia.webp");
|
|
background-size: cover;
|
|
background-position: center;
|
|
padding: 3rem 2rem;
|
|
"
|
|
>
|
|
<div
|
|
style="
|
|
background: rgba(255, 255, 255, 0.9);
|
|
padding: 2rem;
|
|
text-align: center;
|
|
border-radius: 0.4rem;
|
|
"
|
|
>
|
|
<h2
|
|
style="
|
|
font-size: clamp(1.5rem, 3vw, 2rem);
|
|
margin-bottom: 0.5rem;
|
|
"
|
|
>
|
|
Start your 4 weeks free ODOO 19 trial
|
|
</h2>
|
|
<p class="lead" style="font-size: 1.125rem">
|
|
No credit card required
|
|
</p>
|
|
<a class="btn btn-primary" href="/contactus"
|
|
>Try Now</a
|
|
>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ============ MAIN TITLE ============ -->
|
|
<section class="section-title">
|
|
<div class="container">
|
|
<h1>
|
|
Effortless Odoo Hosting with AI-Powered Automation<br />—
|
|
Scale Your Business Seamlessly —
|
|
</h1>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============ OUR PROCESS / TABS ============ -->
|
|
<section class="tabs-section">
|
|
<div class="container">
|
|
<div class="tabs-wrapper">
|
|
<nav class="tabs-nav" role="tablist">
|
|
<button
|
|
class="tab-link active"
|
|
data-tab="tab1"
|
|
role="tab"
|
|
aria-selected="true"
|
|
>
|
|
Our process innovation
|
|
<small>We practice what we preach</small>
|
|
</button>
|
|
<button
|
|
class="tab-link"
|
|
data-tab="tab2"
|
|
role="tab"
|
|
aria-selected="false"
|
|
>
|
|
Our competitive advantages
|
|
<small>Why are we here to stay</small>
|
|
</button>
|
|
<button
|
|
class="tab-link"
|
|
data-tab="tab3"
|
|
role="tab"
|
|
aria-selected="false"
|
|
>
|
|
Grow with us
|
|
<small>Our technology lets us grow with you</small>
|
|
</button>
|
|
<button
|
|
class="tab-link"
|
|
data-tab="tab4"
|
|
role="tab"
|
|
aria-selected="false"
|
|
>
|
|
Affiliates
|
|
<small>Earn while you sleep</small>
|
|
</button>
|
|
<button
|
|
class="tab-link"
|
|
data-tab="tab5"
|
|
role="tab"
|
|
aria-selected="false"
|
|
>
|
|
FAQ
|
|
<small
|
|
>Here you find answers to your questions</small
|
|
>
|
|
</button>
|
|
</nav>
|
|
<div class="tabs-content">
|
|
<!-- Tab 1 -->
|
|
<div class="tab-pane active" id="tab1" role="tabpanel">
|
|
<p>
|
|
We believe in ODOO as a stable,
|
|
<strong>battle-proven</strong> ERP platform with
|
|
countless integrations. This gives us a solid
|
|
foundation to build on.
|
|
</p>
|
|
<p>
|
|
On top of this, we enhance the system with
|
|
modern <strong>AI tooling</strong> via N8N,
|
|
enabling us to create entirely new business
|
|
processes from scratch.
|
|
</p>
|
|
<p>
|
|
<strong>We practice what we preach:</strong> our
|
|
website has no traditional shop. The entire
|
|
sales process is powered by N8N, while ODOO
|
|
handles only invoicing and payment processing,
|
|
proving that automation and ERP can seamlessly
|
|
work together.
|
|
</p>
|
|
</div>
|
|
<!-- Tab 2 -->
|
|
<div class="tab-pane" id="tab2" role="tabpanel">
|
|
<h3><em>Our Competitive Advantages</em></h3>
|
|
<p>
|
|
🌎 <strong>Promotion of ODOO CE</strong
|
|
><br />Keep costs low while bootstrapping;
|
|
upgrade to Enterprise as you grow.
|
|
</p>
|
|
<p>
|
|
🤖
|
|
<strong>Advanced N8N & AI Automation</strong
|
|
><br />Automate servers, sales, and marketing to
|
|
boost efficiency and reduce errors.
|
|
</p>
|
|
<p>
|
|
✈️
|
|
<strong>Direct International Rollout</strong
|
|
><br />Easily scale your operations and launch
|
|
globally without friction.
|
|
</p>
|
|
</div>
|
|
<!-- Tab 3 -->
|
|
<div class="tab-pane" id="tab3" role="tabpanel">
|
|
<p>
|
|
We are not the best hardware data center
|
|
managers — and we don’t try to be.
|
|
</p>
|
|
<p>
|
|
Instead, we purchase compute from the
|
|
world’s top providers 🌎 and
|
|
combine it with our fully automated server
|
|
management, letting us scale extremely fast.
|
|
</p>
|
|
<p>
|
|
In the unlikely event you overtake us or prefer
|
|
to use your own bare metal, we can integrate
|
|
your server into our management service and take
|
|
care of business. In this case, please contact
|
|
our sales.
|
|
</p>
|
|
</div>
|
|
<!-- Tab 4 -->
|
|
<div class="tab-pane" id="tab4" role="tabpanel">
|
|
<p>
|
|
<strong
|
|
>Earn Up to 25% Commission 💰</strong
|
|
>
|
|
</p>
|
|
<p>
|
|
Promote our <strong>Odoo Hosting</strong> and
|
|
<strong>Workshops</strong> — trusted by
|
|
real businesses.
|
|
</p>
|
|
<p>We handle the sales. You earn.</p>
|
|
<p>
|
|
🌟 High-converting pages • 📦
|
|
Easy promo materials
|
|
</p>
|
|
<p>
|
|
<a class="btn btn-primary" href="/affiliates"
|
|
>More Info</a
|
|
>
|
|
</p>
|
|
</div>
|
|
<!-- Tab 5 -->
|
|
<div class="tab-pane" id="tab5" role="tabpanel">
|
|
<p>
|
|
Our chatbot answers all the FAQs and snacks on
|
|
tokens along the way.
|
|
</p>
|
|
<p>
|
|
Want a real human? Just tell it to book you a
|
|
📅 meeting for us. Looking forward
|
|
hearing from you!
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============ PRICING / YOUR PLAN YOUR TIMING ============ -->
|
|
<section class="pricing-section">
|
|
<div class="container">
|
|
<div class="mb-4">
|
|
<h2>Your Plan, Your Timing: Upgrade Anytime</h2>
|
|
</div>
|
|
<div class="pricing-grid">
|
|
<!-- Side Hustle -->
|
|
<div class="pricing-card">
|
|
<div class="pricing-card-body">
|
|
<h3>Side Hustle</h3>
|
|
<div class="price">
|
|
<strong>$ 214.00</strong>
|
|
<small class="text-muted">/ year</small>
|
|
</div>
|
|
<p class="card-text text-muted">
|
|
“ODOO Standard .. that is all my business
|
|
needs”
|
|
</p>
|
|
<a
|
|
href="/3/214.00/4/Side%20Hustle"
|
|
class="btn btn-primary w-100 mb-3"
|
|
>Buy Now</a
|
|
>
|
|
<ul>
|
|
<li>
|
|
<i class="fas fa-check"></i> ODOO CE
|
|
hosting
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> 1 Backup
|
|
Slots
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> 1 Domain
|
|
Mapping, SSL Cert
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-times"></i> No module
|
|
installation
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="pricing-card-footer">
|
|
<small
|
|
>Instant setup, satisfied or reimbursed.</small
|
|
>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- On the Rise (featured) -->
|
|
<div class="pricing-card featured">
|
|
<div class="pricing-card-body">
|
|
<h3>On the Rise</h3>
|
|
<div class="price">
|
|
<strong>$ 395.00</strong>
|
|
<small class="text-muted">/ year</small>
|
|
</div>
|
|
<p class="card-text text-muted">
|
|
“I need some modules and professional
|
|
reports”
|
|
</p>
|
|
<a
|
|
href="/4/395.00/4/On%20the%20Rise"
|
|
class="btn btn-primary w-100 mb-3"
|
|
>Buy Now</a
|
|
>
|
|
<ul>
|
|
<li>
|
|
<i class="fas fa-check"></i> ODOO CE
|
|
hosting
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> 4 Backup
|
|
Slots
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> 3 Domain
|
|
Mappings, SSL Cert
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> Module
|
|
installation via git
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="pricing-card-footer">
|
|
<small
|
|
>Instant setup, satisfied or reimbursed.</small
|
|
>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Powerhouse -->
|
|
<div class="pricing-card">
|
|
<div class="pricing-card-body">
|
|
<h3>Powerhouse</h3>
|
|
<div class="price">
|
|
<strong>$ 595.00</strong>
|
|
<small class="text-muted">/ year</small>
|
|
</div>
|
|
<p class="card-text text-muted">
|
|
“ODOO Enterprise is a must have!”
|
|
</p>
|
|
<a
|
|
href="/5/595.00/4/Powerhouse"
|
|
class="btn btn-primary w-100 mb-3"
|
|
>Buy Now</a
|
|
>
|
|
<ul>
|
|
<li>
|
|
<i class="fas fa-check"></i> All of On
|
|
the Rise
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> ODOO
|
|
Enterprise Ready
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> 2 Workers
|
|
</li>
|
|
<li><br /></li>
|
|
</ul>
|
|
</div>
|
|
<div class="pricing-card-footer">
|
|
<small
|
|
>Instant setup, satisfied or reimbursed.</small
|
|
>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Empire -->
|
|
<div class="pricing-card">
|
|
<div class="pricing-card-body">
|
|
<h3>Empire</h3>
|
|
<div class="price">
|
|
<strong>>$ 950.00</strong>
|
|
<small class="text-muted">/ year</small>
|
|
</div>
|
|
<p class="card-text text-muted">
|
|
“My house! My Horse! My Server!”
|
|
</p>
|
|
<a
|
|
href="/contactus"
|
|
class="btn btn-outline-primary w-100 mb-3"
|
|
>Contact Us</a
|
|
>
|
|
<ul>
|
|
<li>
|
|
<i class="fas fa-check"></i> Our
|
|
service on your server
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> All
|
|
modules & features
|
|
</li>
|
|
<li>
|
|
<i class="fas fa-check"></i> Unlimited
|
|
customization
|
|
</li>
|
|
<li><br /></li>
|
|
</ul>
|
|
</div>
|
|
<div class="pricing-card-footer">
|
|
<small
|
|
>Instant setup, satisfied or reimbursed.</small
|
|
>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============ TRIAL BANNER ============ -->
|
|
<section class="trial-banner">
|
|
<div class="container">
|
|
<div class="row align-items-center">
|
|
<div class="col-lg-4">
|
|
<h2>Not convinced? Start your free trial now</h2>
|
|
<p>
|
|
Test drive our systems running ODOO 19 for 4 weeks.
|
|
No credit card required!
|
|
</p>
|
|
<p>
|
|
<a class="btn btn-primary btn-lg" href="/contactus"
|
|
>Try Now</a
|
|
>
|
|
</p>
|
|
</div>
|
|
<div class="col-lg-6 offset-lg-2 text-center">
|
|
<img
|
|
src="images/settings_chat.svg"
|
|
alt="Settings illustration"
|
|
class="img-fluid"
|
|
style="max-height: 250px"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============ AFFILIATE BANNER ============ -->
|
|
<section class="affiliate-banner">
|
|
<div class="container">
|
|
<h2 style="font-size: clamp(1.8rem, 4vw, 4rem)">
|
|
💰 Earn 25% by sharing Odoo Hosting & Workshops!
|
|
</h2>
|
|
<div class="mt-3">
|
|
<a class="btn btn-primary btn-lg" href="/affiliates"
|
|
>More Info</a
|
|
>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============ FOOTER ============ -->
|
|
<footer class="footer">
|
|
<div class="container">
|
|
<div class="footer-grid">
|
|
<!-- Useful Links -->
|
|
<div>
|
|
<h5>Useful Links</h5>
|
|
<ul class="list-unstyled">
|
|
<li><a href="/">Home</a></li>
|
|
<li><a href="/support">Support</a></li>
|
|
<li><a href="/legal">Legal</a></li>
|
|
<li><a href="/contactus">Contact us</a></li>
|
|
<li><a href="/workshops">Workshops</a></li>
|
|
<li><a href="/affiliates">Affiliates</a></li>
|
|
<li>
|
|
Our service Partner:
|
|
<a href="https://OD8N.com">OD8N</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<!-- About us -->
|
|
<div>
|
|
<h5>About us</h5>
|
|
<p>
|
|
We build smart, scalable business solutions by
|
|
combining the <strong>stability</strong> of Odoo ERP
|
|
with the <strong>power</strong> of AI and N8N
|
|
automation.
|
|
</p>
|
|
<p>
|
|
From streamlined sales to global rollouts, our
|
|
<strong>lean, eco-friendly</strong> approach helps
|
|
businesses cut costs, boost efficiency, and grow
|
|
without limits.
|
|
</p>
|
|
</div>
|
|
<!-- Contact us + Form -->
|
|
<div>
|
|
<h5>Contact us</h5>
|
|
<p>
|
|
<a class="btn btn-primary" href="/contactus"
|
|
>Contact Form</a
|
|
>
|
|
</p>
|
|
<div class="social-links mb-3">
|
|
<a
|
|
href="/website/social/linkedin"
|
|
target="_blank"
|
|
aria-label="LinkedIn"
|
|
><i class="fab fa-linkedin-in"></i
|
|
></a>
|
|
<a href="/" target="_blank" aria-label="Home"
|
|
><i class="fas fa-home"></i
|
|
></a>
|
|
<a
|
|
href="/website/social/youtube"
|
|
target="_blank"
|
|
aria-label="YouTube"
|
|
><i class="fab fa-youtube"></i
|
|
></a>
|
|
</div>
|
|
<form
|
|
class="footer-form"
|
|
action="/website/form/"
|
|
method="post"
|
|
>
|
|
<label for="footerName">Your Name *</label>
|
|
<input
|
|
type="text"
|
|
name="name"
|
|
id="footerName"
|
|
required
|
|
placeholder="Your Name"
|
|
/>
|
|
<label for="footerEmail">Your Email *</label>
|
|
<input
|
|
type="email"
|
|
name="email"
|
|
id="footerEmail"
|
|
required
|
|
placeholder="Your Email"
|
|
/>
|
|
<div class="d-flex align-items-center gap-2">
|
|
<input
|
|
type="checkbox"
|
|
id="newsletterCheck"
|
|
checked
|
|
/>
|
|
<label for="newsletterCheck" style="margin: 0"
|
|
>Subscribe to Newsletter</label
|
|
>
|
|
</div>
|
|
<button type="submit" class="btn btn-primary w-100">
|
|
Submit
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<!-- Copyright -->
|
|
<div class="footer-copyright">
|
|
<span>Copyright © ODOO4projects LLC</span>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<!-- ============ CAROUSEL JS ============ -->
|
|
<script>
|
|
let currentSlide = 0;
|
|
const slides = document.querySelectorAll(".hero-slide");
|
|
const dots = document.querySelectorAll(".carousel-dot");
|
|
let autoPlayInterval;
|
|
|
|
function showSlide(index) {
|
|
slides.forEach((s, i) => {
|
|
s.classList.toggle("d-none", i !== index);
|
|
});
|
|
dots.forEach((d, i) => {
|
|
d.classList.toggle("active", i === index);
|
|
});
|
|
currentSlide = index;
|
|
}
|
|
|
|
function nextSlide() {
|
|
showSlide((currentSlide + 1) % slides.length);
|
|
resetAutoPlay();
|
|
}
|
|
|
|
function prevSlide() {
|
|
showSlide((currentSlide - 1 + slides.length) % slides.length);
|
|
resetAutoPlay();
|
|
}
|
|
|
|
function goToSlide(index) {
|
|
showSlide(index);
|
|
resetAutoPlay();
|
|
}
|
|
|
|
function resetAutoPlay() {
|
|
clearInterval(autoPlayInterval);
|
|
autoPlayInterval = setInterval(nextSlide, 5000);
|
|
}
|
|
|
|
// Hide spinner after all images are loaded
|
|
window.addEventListener("load", function () {
|
|
document
|
|
.getElementById("spinnerOverlay")
|
|
.classList.add("hidden");
|
|
setTimeout(function () {
|
|
document.getElementById("spinnerOverlay").style.display =
|
|
"none";
|
|
}, 500);
|
|
});
|
|
|
|
// Fallback: hide spinner after 3 seconds anyway
|
|
setTimeout(function () {
|
|
const overlay = document.getElementById("spinnerOverlay");
|
|
overlay.classList.add("hidden");
|
|
setTimeout(function () {
|
|
overlay.style.display = "none";
|
|
}, 500);
|
|
}, 3000);
|
|
|
|
// Auto-play
|
|
autoPlayInterval = setInterval(nextSlide, 5000);
|
|
|
|
// Show popup after 5 seconds
|
|
setTimeout(function () {
|
|
document.getElementById("trialPopup").style.display = "flex";
|
|
}, 5000);
|
|
|
|
function closePopup() {
|
|
document.getElementById("trialPopup").style.display = "none";
|
|
}
|
|
document
|
|
.getElementById("trialPopup")
|
|
.addEventListener("click", function (e) {
|
|
if (e.target === this) closePopup();
|
|
});
|
|
|
|
// Tabs
|
|
document.querySelectorAll(".tab-link").forEach(function (btn) {
|
|
btn.addEventListener("click", function (e) {
|
|
e.preventDefault();
|
|
document
|
|
.querySelectorAll(".tab-link")
|
|
.forEach(function (b) {
|
|
b.classList.remove("active");
|
|
b.setAttribute("aria-selected", "false");
|
|
});
|
|
document
|
|
.querySelectorAll(".tab-pane")
|
|
.forEach(function (p) {
|
|
p.classList.remove("active");
|
|
});
|
|
this.classList.add("active");
|
|
this.setAttribute("aria-selected", "true");
|
|
document
|
|
.getElementById(this.getAttribute("data-tab"))
|
|
.classList.add("active");
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|