:root {
  color-scheme: light;
  --ink: #10202b;
  --muted: #5b6b78;
  --line: rgba(15, 71, 96, 0.12);
  --blue: #1463ff;
  --cyan: #0fbed1;
  --green: #16a571;
  --bg: #f7fbfd;
  --panel: rgba(255, 255, 255, 0.78);
  --shadow: 0 24px 70px rgba(15, 71, 96, 0.16);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 5%, rgba(15, 190, 209, 0.18), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 46%, #ffffff 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 4rem);
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.brand, .header-actions, .nav, .hero-actions, .trust-row, .footer nav { display: flex; align-items: center; }
.brand { gap: .65rem; font-weight: 850; font-size: 1.16rem; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: .9rem;
  overflow: hidden;
  background: #062c67;
  box-shadow: 0 12px 30px rgba(20, 99, 255, .22);
}
.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nav { gap: 1.1rem; color: var(--muted); font-size: .96rem; font-weight: 850; }
.nav a:hover { color: var(--blue); }
.header-actions { gap: .7rem; }

.section {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .82fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  min-height: calc(100vh - 4.8rem);
  padding-top: 3rem;
}
.eyebrow {
  margin: 0 0 1rem;
  color: var(--blue);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 680px;
  font-size: clamp(2.15rem, 4.7vw, 4.35rem);
  line-height: 1.06;
  margin-bottom: 1.25rem;
  text-wrap: balance;
}
h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.04;
  margin-bottom: 1rem;
}
h3 { font-size: 1.15rem; }
.hero-text, .split p, .contact-copy p {
  color: var(--muted);
  max-width: 680px;
  font-size: 1.08rem;
  line-height: 1.75;
}
.hero-actions { gap: .8rem; flex-wrap: wrap; margin: 2rem 0 1.5rem; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: .85rem 1.25rem;
  border: 0;
  border-radius: .85rem;
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 18px 38px rgba(20, 99, 255, .22);
  font-weight: 800;
  cursor: pointer;
}
.btn-small { min-height: 2.45rem; padding: .55rem .9rem; }
.btn-ghost {
  color: var(--ink);
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--line);
  box-shadow: none;
}
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  padding: .2rem;
  border: 1px solid var(--line);
  border-radius: .85rem;
  background: white;
}
.lang-option {
  min-width: 2.35rem;
  height: 2.05rem;
  border: 0;
  border-radius: .65rem;
  background: transparent;
  color: var(--muted);
  font-weight: 900;
  cursor: pointer;
}
.lang-option.active {
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}
.trust-row { gap: 1rem; flex-wrap: wrap; color: var(--muted); }
.trust-row span { padding: .65rem .8rem; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: .85rem; }
.trust-row strong { color: var(--ink); }

.hero-visual {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.7);
  background: #eaf7fb;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 23, 38, .16), transparent 42%, rgba(5, 23, 38, .08));
  pointer-events: none;
}
.cover-rotator { position: relative; aspect-ratio: 1 / 1; width: 100%; max-height: min(560px, 72vh); background: #eaf7fb; overflow: hidden; }
.cover-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: coverRotation 12s infinite; }
.slide-one { opacity: 1; animation-delay: 0s; }
.slide-two { animation-delay: 4s; }
.slide-three { animation-delay: 8s; }
@keyframes coverRotation {
  0%, 28% { opacity: 1; }
  34%, 94% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .cover-slide, .whatsapp, .whatsapp::before, .whatsapp::after { animation: none; }
  .slide-one { opacity: 1; }
  .slide-two, .slide-three { opacity: 0; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
.device-stack { position: absolute; inset: auto 1rem 1rem auto; display: grid; gap: .7rem; width: min(220px, 52%); }
.tv, .ticket, .tablet {
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 1rem;
  padding: .9rem;
  color: white;
  background: rgba(9, 27, 42, .68);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}
.tv { font-size: 1.1rem; font-weight: 900; }
.tv strong { display: block; font-size: 2.35rem; line-height: 1; margin: .2rem 0; }
.tv span, .screen small { display: block; font-size: .82rem; opacity: .78; }
.ticket { justify-self: end; color: var(--ink); background: rgba(255,255,255,.92); }
.tablet { justify-self: start; background: linear-gradient(135deg, rgba(20,99,255,.86), rgba(15,190,209,.86)); font-weight: 850; }

.section-head { max-width: 760px; margin: 0 auto 2rem; text-align: center; }
.compare-grid, .feature-grid, .price-grid, .blog-grid, .demo-grid {
  display: grid;
  gap: 1rem;
}
.compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.compare-card, .feature, .price-card, .blog-card, .screen, .contact-form {
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: var(--panel);
  box-shadow: 0 18px 50px rgba(15, 71, 96, .08);
}
.compare-image {
  display: block;
  width: 100%;
  height: clamp(190px, 23vw, 330px);
  object-fit: contain;
  object-position: center;
  border-radius: 1rem;
  border: 1px solid rgba(15, 71, 96, .1);
  margin-bottom: 1.15rem;
  background: #f4fbfd;
  box-shadow: 0 18px 42px rgba(15, 71, 96, .1);
}
.compare-card ul, .price-card ul { margin: 0; padding-left: 1.2rem; color: var(--muted); line-height: 1.9; }
.before { background: rgba(255, 255, 255, .74); }
.after { background: linear-gradient(135deg, rgba(20, 99, 255, .1), rgba(15, 190, 209, .13)); }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature span { color: var(--cyan); font-weight: 900; }
.feature p, .blog-card p, .testimonial-track, .footer, .contact-points { color: var(--muted); line-height: 1.65; }

.split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 2rem;
}
.use-cases { display: flex; flex-wrap: wrap; gap: .75rem; }
.use-cases span {
  padding: .8rem 1rem;
  border-radius: 999px;
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(15, 71, 96, .06);
  font-weight: 750;
}
.demo-grid { grid-template-columns: 1.2fr .9fr .9fr; }
.screen {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #071827;
  color: white;
}
.screen strong { font-size: clamp(2rem, 5vw, 4rem); }
.bars i { display: block; height: 2rem; margin: .55rem 0; border-radius: 999px; background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.bars i:nth-child(2) { width: 72%; }
.bars i:nth-child(3) { width: 52%; }
.price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-card { display: flex; flex-direction: column; gap: 1rem; }
.price-card .btn { margin-top: auto; }
.featured { border-color: rgba(20, 99, 255, .35); transform: translateY(-.55rem); }
.price { color: var(--blue); font-size: 1.5rem; font-weight: 900; }
.pricing-note {
  width: fit-content;
  max-width: 100%;
  margin: 1.2rem auto 0;
  padding: .85rem 1rem;
  border: 1px solid rgba(22, 165, 113, .22);
  border-radius: 999px;
  color: #0d6f4a;
  background: rgba(22, 165, 113, .08);
  font-weight: 850;
  text-align: center;
}
.testimonial-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
blockquote { margin: 0; padding: 1.25rem; background: white; border: 1px solid var(--line); border-radius: 1.25rem; }
cite { display: block; margin-top: 1rem; color: var(--ink); font-style: normal; font-weight: 800; }
.faq-list { display: grid; gap: .8rem; max-width: 860px; margin: 0 auto; }
details { padding: 1rem 1.15rem; background: white; border: 1px solid var(--line); border-radius: 1rem; }
summary { cursor: pointer; font-weight: 850; }
details p { color: var(--muted); margin: .8rem 0 0; line-height: 1.7; }
.blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 2rem;
  align-items: start;
}
.contact-points { display: grid; gap: .5rem; margin-top: 1.25rem; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.contact-form label { display: grid; gap: .4rem; color: var(--muted); font-weight: 750; }
.contact-form label:nth-child(6), .contact-form button { grid-column: 1 / -1; }
input, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .85rem;
  padding: .9rem 1rem;
  font: inherit;
  color: var(--ink);
  background: white;
}
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem clamp(1rem, 4vw, 4rem);
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.footer nav { gap: 1rem; flex-wrap: wrap; }
.whatsapp {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 30;
  display: grid;
  place-items: center;
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 50%;
  color: white;
  background: #18a86f;
  box-shadow: 0 18px 38px rgba(22, 165, 113, .35);
  animation: whatsappFloat 2.8s ease-in-out infinite;
  transition: transform .2s ease, background .2s ease;
}
.whatsapp::before,
.whatsapp::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(24, 168, 111, .48);
  animation: whatsappRing 2.4s ease-out infinite;
}
.whatsapp::after { animation-delay: 1.2s; }
.whatsapp svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 1.68rem;
  height: 1.68rem;
  fill: currentColor;
}
.whatsapp:hover {
  transform: translateY(-3px) scale(1.04);
  background: #129760;
}
@keyframes whatsappFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes whatsappRing {
  0% { opacity: .55; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.48); }
}
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
[dir="rtl"] .nav { font-weight: 900; }
[dir="rtl"] .compare-card ul, [dir="rtl"] .price-card ul { padding-left: 0; padding-right: 1.2rem; }
[dir="rtl"] .device-stack { right: auto; left: 1rem; }
[dir="rtl"] .whatsapp { right: auto; left: 1.1rem; }

@media (max-width: 1100px) {
  h1 { font-size: clamp(2rem, 5.8vw, 3.65rem); }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 2rem; }
}
@media (max-width: 900px) {
  .nav { display: none; }
  .hero, .split, .contact, .compare-grid { grid-template-columns: 1fr; }
  .feature-grid, .price-grid, .blog-grid, .demo-grid, .testimonial-track { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .featured { transform: none; }
}

@media (max-width: 560px) {
  .site-header { padding-inline: 1rem; }
  .brand { font-size: 1rem; }
  .header-actions .btn { display: none; }
  .section { width: min(100% - 1rem, 1180px); padding: 3.5rem 0; }
  h1 { font-size: clamp(2rem, 12vw, 3rem); line-height: 1.08; }
  .hero-text { font-size: 1rem; }
  .hero-actions, .trust-row { align-items: stretch; }
  .btn, .hero-actions a, .trust-row span { width: 100%; }
  .contact-form { grid-template-columns: 1fr; }
  .device-stack { position: static; width: auto; padding: .7rem; background: #061725; }
  .hero-visual { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }

  .cover-slide,
  .whatsapp,
  .whatsapp::before,
  .whatsapp::after {
    animation: none !important;
  }

  .slide-one { opacity: 1; }
  .slide-two, .slide-three { opacity: 0; }
  .reveal { opacity: 1; transform: none; transition: none; }
}






