:root {
  --ink: #02060d;
  --ink-soft: #071426;
  --paper: #02060d;
  --paper-2: #06111f;
  --white: #f4f8ff;
  --cyan: #43bfff;
  --cyan-dark: #168fe2;
  --blue: #236dff;
  --line: rgba(126, 178, 235, 0.2);
  --muted: #99abc0;
  --radius: 22px;
  --shadow: 0 22px 70px rgba(5, 18, 31, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background: var(--paper);
  font-family: Arial, "Noto Sans Hebrew", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; inset-inline-start: 16px; z-index: 100; background: var(--white); color: var(--ink); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 10;
  color: var(--white);
  background: rgba(2, 6, 13, .8);
  border-bottom: 1px solid rgba(126, 178, 235, .14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; letter-spacing: .08em; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; position: relative; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: var(--cyan); }
.brand-mark::before { width: 12px; height: 2px; }
.brand-mark::after { width: 2px; height: 12px; }
.brand strong { font-size: .98rem; }
.brand small { display: block; opacity: .62; letter-spacing: .14em; font-size: .56rem; line-height: 1; }
.nav-links { display: flex; align-items: center; gap: 26px; font-size: .9rem; }
.nav-links a { color: inherit; text-decoration: none; opacity: .78; transition: opacity .2s; }
.nav-links a:hover { opacity: 1; }
.lang-link { border: 1px solid rgba(67,191,255,.35); padding: 7px 12px; border-radius: 999px; opacity: 1 !important; }
.menu-button { display: none; color: inherit; border: 0; background: transparent; padding: 8px; cursor: pointer; }

.hero {
  color: var(--white);
  background:
    radial-gradient(circle at 15% 18%, rgba(35,109,255,.22), transparent 32%),
    radial-gradient(circle at 85% 75%, rgba(67,191,255,.15), transparent 30%),
    var(--ink);
  min-height: 850px;
  display: grid;
  align-items: center;
  overflow: hidden;
  position: relative;
  padding: 150px 0 95px;
}
.hero::after { content: ""; position: absolute; width: 540px; height: 540px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; inset-inline-end: -220px; top: 90px; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; position: relative; z-index: 2; }
.eyebrow { color: var(--cyan); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 20px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3.2rem, 6vw, 6.4rem); line-height: .98; letter-spacing: -.055em; margin-bottom: 28px; max-width: 760px; }
.hero-copy { font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: rgba(255,255,255,.72); max-width: 620px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-weight: 700; border: 1px solid transparent; transition: transform .2s, background .2s, border-color .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), var(--cyan-dark)); color: var(--white); }
.button-primary:hover { background: linear-gradient(135deg, #347dff, #29a8ff); }
.button-ghost { border-color: rgba(255,255,255,.25); color: var(--white); }
.hero-note { margin-top: 34px; font-size: .78rem; color: rgba(255,255,255,.45); letter-spacing: .03em; }

.vision-console { position: relative; padding: 18px; border-radius: 30px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); box-shadow: 0 40px 100px rgba(0,0,0,.32); backdrop-filter: blur(10px); }
.console-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 3px 4px 15px; color: rgba(255,255,255,.55); font-size: .72rem; }
.live { display: inline-flex; gap: 7px; align-items: center; color: var(--cyan); }
.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(35,214,199,.12); }
.camera-frame { aspect-ratio: 16 / 10; position: relative; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg, #263c4f, #0b1724 70%); }
.camera-frame::before { content: ""; position: absolute; inset: 12% 7%; background: linear-gradient(90deg, transparent 48%, rgba(255,255,255,.04) 49%, rgba(255,255,255,.04) 51%, transparent 52%), linear-gradient(0deg, #1e3242 0 2px, transparent 2px); background-size: 100% 100%, 100% 28%; transform: perspective(400px) rotateX(60deg); transform-origin: bottom; }
.zone { position: absolute; border: 1px solid rgba(35,214,199,.75); background: rgba(35,214,199,.08); inset: 15% 9% 13% 54%; clip-path: polygon(15% 0,100% 12%,84% 100%,0 82%); }
.person { position: absolute; width: 11%; height: 38%; inset-inline-start: 64%; bottom: 21%; border: 2px solid var(--cyan); border-radius: 9px 9px 3px 3px; animation: scan 4.5s ease-in-out infinite; }
.person::before { content: ""; position: absolute; width: 42%; aspect-ratio: 1; border: 2px solid var(--cyan); border-radius: 50%; left: 29%; top: -30%; background: #182c3c; }
.person::after { content: "person · 92%"; position: absolute; top: -25px; inset-inline-start: -2px; white-space: nowrap; background: var(--cyan); color: var(--ink); padding: 2px 5px; font: 700 9px Arial; }
.scan-line { position: absolute; height: 1px; inset-inline: 0; top: 24%; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 14px var(--cyan); opacity: .5; animation: sweep 4.5s linear infinite; }
.event-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; background: var(--white); color: var(--ink); border-radius: 14px; padding: 13px 15px; position: absolute; inset-inline: 8%; bottom: -26px; box-shadow: var(--shadow); }
.event-icon { width: 36px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px; background: rgba(35,214,199,.16); color: var(--cyan-dark); }
.event-strip strong { display: block; font-size: .8rem; }
.event-strip small { color: var(--muted); font-size: .68rem; }
.event-time { direction: ltr; font: 700 .74rem Arial; }
.illustration-label { position: absolute; inset-inline-end: 22px; top: -12px; background: var(--ink-soft); color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-size: .65rem; }
@keyframes sweep { 0% { top: 12%; opacity: 0; } 10%,90% { opacity: .55; } 100% { top: 88%; opacity: 0; } }
@keyframes scan { 0%,100% { transform: translateX(0); } 50% { transform: translateX(12px); } }

.section { padding: 118px 0; scroll-margin-top: 84px; }
.section:nth-of-type(odd) { background: var(--ink); }
.section:nth-of-type(even) { background: var(--paper-2); }
.section-kicker { color: var(--cyan-dark); font-weight: 700; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.section-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: end; margin-bottom: 68px; }
.section-head h2 { font-size: clamp(2.4rem, 4.3vw, 4.8rem); line-height: 1.03; letter-spacing: -.045em; margin-bottom: 0; }
.section-head p { color: var(--muted); font-size: 1.05rem; max-width: 590px; margin-bottom: 5px; }

.image-slot {
  margin: 0 0 66px;
  min-height: 330px;
  border: 1px solid rgba(67,191,255,.3);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  color: #a7bdd5;
  background:
    linear-gradient(rgba(35,109,255,.08), rgba(35,109,255,.08)),
    repeating-linear-gradient(90deg, transparent 0 89px, rgba(67,191,255,.05) 90px),
    repeating-linear-gradient(0deg, transparent 0 89px, rgba(67,191,255,.05) 90px),
    #061220;
}
.image-slot::before, .image-slot::after { content: ""; position: absolute; width: 44px; height: 44px; border-color: var(--cyan); opacity: .75; }
.image-slot::before { inset-inline-start: 24px; top: 24px; border-inline-start: 2px solid; border-top: 2px solid; }
.image-slot::after { inset-inline-end: 24px; bottom: 24px; border-inline-end: 2px solid; border-bottom: 2px solid; }
.image-slot-inner { text-align: center; padding: 30px; position: relative; z-index: 1; }
.image-slot-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 15px; border: 1px solid rgba(67,191,255,.45); border-radius: 50%; color: var(--cyan); font-size: 1.35rem; }
.image-slot strong { display: block; color: var(--white); font-size: .92rem; margin-bottom: 3px; }
.image-slot small { color: var(--muted); font-size: .72rem; }
.image-slot.has-image { display: block; min-height: 0; background: #061220; }
.image-slot.has-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.image-slot-hero { aspect-ratio: 4 / 5; min-height: 500px; margin: 0; box-shadow: 0 40px 100px rgba(0,0,0,.4); }
.image-slot-solutions { aspect-ratio: 16 / 7; }
.image-slot-process { aspect-ratio: 2 / 1; min-height: 390px; margin-top: 64px; }
.image-slot-pilot { aspect-ratio: 3 / 2; min-height: 270px; margin: 42px 0 0; }

.questions { border-top: 1px solid var(--line); }
.question-row { display: grid; grid-template-columns: 90px .8fr 1.2fr; gap: 32px; padding: 38px 0; border-bottom: 1px solid var(--line); align-items: start; }
.question-index { color: var(--cyan-dark); font-size: .78rem; font-weight: 700; padding-top: 7px; }
.question-row h3 { font-size: clamp(1.6rem, 2.6vw, 2.6rem); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 0; }
.question-row p { color: var(--muted); max-width: 660px; margin-bottom: 10px; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; }
.tag { border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; font-size: .72rem; color: #c5d5e8; background: rgba(35,109,255,.07); }
.solution-evidence { margin: 38px 0 58px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(230px, .55fr); background: #071426; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.solution-evidence img { display: block; width: 100%; height: 100%; min-height: 290px; object-fit: cover; }
.solution-evidence figcaption { padding: clamp(25px, 4vw, 45px); display: flex; flex-direction: column; justify-content: center; }
.solution-evidence strong { color: var(--cyan); font-size: .78rem; margin-bottom: 10px; }
.solution-evidence span { color: var(--white); font-size: clamp(1.15rem, 2vw, 1.75rem); line-height: 1.35; }

.dark-section { background: #030914 !important; color: var(--white); overflow: hidden; position: relative; }
.dark-section .section-kicker { color: var(--cyan); }
.dark-section .section-head p { color: rgba(255,255,255,.58); }
.process { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; margin-top: 70px; }
.process::before { content: ""; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(255,255,255,.13)); position: absolute; top: 15px; inset-inline: 15px; }
.process-step { padding-inline-end: 28px; position: relative; }
.process-dot { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); border: 1px solid var(--cyan); color: var(--cyan); font: 700 .72rem Arial; position: relative; z-index: 2; margin-bottom: 25px; }
.process-step h3 { font-size: 1.15rem; margin-bottom: 10px; }
.process-step p { color: rgba(255,255,255,.52); font-size: .88rem; }
.principle { margin-top: 75px; padding-top: 38px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.principle blockquote { margin: 0; max-width: 790px; font-size: clamp(1.4rem, 2.5vw, 2.4rem); line-height: 1.25; letter-spacing: -.02em; }
.principle span { color: rgba(255,255,255,.45); max-width: 240px; font-size: .82rem; }

.pilot-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: start; }
.pilot-copy h2 { font-size: clamp(2.5rem, 4.5vw, 5rem); line-height: 1; letter-spacing: -.05em; margin-bottom: 28px; }
.pilot-copy > p { color: var(--muted); font-size: 1.05rem; max-width: 560px; }
.pilot-list { list-style: none; padding: 0; margin: 38px 0 0; }
.pilot-list li { padding: 17px 0; border-top: 1px solid var(--line); display: flex; gap: 18px; }
.pilot-list b { color: var(--cyan-dark); direction: ltr; }
.contact-panel { background: #071426; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(25px,4vw,48px); box-shadow: var(--shadow); }
.contact-panel h3 { font-size: 1.55rem; margin-bottom: 7px; }
.contact-panel > p { color: var(--muted); font-size: .9rem; margin-bottom: 28px; }
.field { margin-bottom: 15px; }
.field label { display: block; font-size: .72rem; font-weight: 700; margin-bottom: 6px; }
.field .optional { color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; background: #020a14; color: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 12px 13px; outline: none; transition: border .2s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan-dark); }
.field textarea { min-height: 96px; resize: vertical; }
.contact-panel .button { width: 100%; border: 0; }
.contact-panel .button:disabled { opacity: .65; cursor: wait; transform: none; }
.form-note { font-size: .7rem; color: var(--muted); margin: 12px 0 0; text-align: center; }
.form-status { min-height: 1.5em; margin: 13px 0 0; text-align: center; font-size: .78rem; }
.form-status.success { color: #72e6bd; }
.form-status.error { color: #ff8f9d; }
.hp-field { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.site-footer { background: #01040a; color: var(--white); padding: 48px 0 32px; border-top: 1px solid var(--line); }
.footer-top { display: flex; justify-content: space-between; gap: 30px; align-items: end; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-statement { font-size: clamp(1.3rem, 2vw, 2.1rem); line-height: 1.2; max-width: 480px; margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; font-size: .7rem; color: rgba(255,255,255,.45); }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].visible { opacity: 1; transform: none; }

html[dir="rtl"] h1, html[dir="rtl"] h2 { letter-spacing: -.035em; }
html[dir="rtl"] .eyebrow, html[dir="rtl"] .section-kicker { letter-spacing: .03em; }
html[dir="rtl"] .process-step { padding-inline-end: 0; padding-inline-start: 28px; }

@media (max-width: 900px) {
  .hero { min-height: auto; }
  .hero-grid, .section-head, .pilot-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 80px; }
  .section-head { gap: 25px; }
  .question-row { grid-template-columns: 55px 1fr; }
  .question-row > div:last-child { grid-column: 2; }
  .process { grid-template-columns: 1fr 1fr; gap: 45px 20px; }
  .process::before { display: none; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav { min-height: 72px; }
  .menu-button { display: block; }
  .nav-links { display: none; position: absolute; top: 70px; inset-inline: 14px; flex-direction: column; align-items: stretch; padding: 18px; border-radius: 16px; background: #102131; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .hero { padding-top: 125px; padding-bottom: 85px; }
  h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .vision-console { padding: 11px; }
  .image-slot-hero { min-height: 390px; }
  .image-slot { margin-bottom: 48px; }
  .event-strip { inset-inline: 4%; bottom: -38px; }
  .section { padding: 88px 0; }
  .question-row { grid-template-columns: 42px 1fr; gap: 12px; padding: 29px 0; }
  .solution-evidence { grid-template-columns: 1fr; }
  .solution-evidence img { min-height: 230px; }
  .process { grid-template-columns: 1fr; }
  .principle { align-items: start; flex-direction: column; }
  .footer-top, .footer-bottom { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
