/* =====================================================================
   BigLog — אתר תדמית · מערכת עיצוב
   כיוון: "רצפת המרלו״ג" — בטון בהיר, כחול הלוגו, צהוב של סימוני רצפה.
   כל הצבעים/מרווחים/טיפוגרפיה מוגדרים כאן כמשתנים.
   ===================================================================== */

/* ---------- 1. טוקנים ---------- */
:root {
  /* צבע */
  --navy-900: #0B1E36;      /* דיו — טקסט ראשי ורקע כהה */
  --navy-800: #12294A;
  --navy-700: #1B3A63;      /* כחול הלוגו */
  --blue-600: #2A4BA0;      /* כחול המשאיות */
  --blue-100: #E6ECF6;
  --yellow-500: #FFC20E;    /* צהוב הלוגו / סרט רצפה */
  --yellow-600: #E5A800;
  --yellow-100: #FFF4D1;
  --concrete-50: #F3F5F8;   /* רקע עמוד — לבן קר בגוון הכחול של המותג */
  --concrete-100: #E8ECF2;
  --concrete-200: #D5DCE6;
  --concrete-400: #8C97A8;
  --ink-600: #45526A;       /* טקסט משני — ניגודיות 7:1 על הרקע */
  --white: #FFFFFF;
  --success: #1F7A4D;
  --danger: #B42318;

  --bg: var(--concrete-50);
  --surface: var(--white);
  --text: var(--navy-900);
  --text-muted: var(--ink-600);
  --line: var(--concrete-200);
  --accent: var(--yellow-500);
  --brand: var(--navy-700);

  /* טיפוגרפיה */
  --font: "Assistant", "Heebo", system-ui, sans-serif;
  --mono: "Assistant", system-ui, sans-serif; /* קודים: Assistant 800 + ספרות טבלאיות */
  --fs-xs: .8125rem;   /* 13 */
  --fs-sm: .9375rem;   /* 15 */
  --fs-md: 1.0625rem;  /* 17 */
  --fs-lg: 1.25rem;    /* 20 */
  --fs-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --fs-2xl: clamp(2rem, 1.4rem + 2.2vw, 3.25rem);
  --fs-3xl: clamp(2.6rem, 1.6rem + 4vw, 5.5rem);
  --fs-num: clamp(2.8rem, 2rem + 3vw, 4.75rem);

  /* מרווחים — סקאלת 4 */
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px;
  --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px; --s10: 128px;
  --section: clamp(64px, 6vw + 32px, 128px);

  /* פריסה */
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius-sm: 4px;
  --radius: 10px;
  --radius-lg: 18px;

  /* עומק ותנועה */
  --shadow-sm: 0 1px 2px rgba(11,30,54,.06), 0 1px 1px rgba(11,30,54,.04);
  --shadow: 0 10px 30px -12px rgba(11,30,54,.25);
  --ease: cubic-bezier(.2,.7,.2,1);
  --dur: .45s;

  /* סרט רצפה — המוטיב החוזר */
  --tape: repeating-linear-gradient(-45deg, var(--yellow-500) 0 12px, var(--navy-900) 12px 24px);
}

/* ---------- 2. בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); font-size: var(--fs-md); line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.08; font-weight: 800; letter-spacing: -.015em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--yellow-500); color: var(--navy-900); }

:focus-visible { outline: 3px solid var(--blue-600); outline-offset: 3px; border-radius: 2px; }
.dark :focus-visible, .on-dark :focus-visible { outline-color: var(--yellow-500); }

.skip-link {
  position: absolute; inset-inline-start: var(--s4); top: -100px; z-index: 100;
  background: var(--navy-900); color: var(--white); padding: var(--s3) var(--s5);
  border-radius: var(--radius-sm); font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: var(--s4); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * .6); }
.dark { background: var(--navy-900); color: var(--white); --text-muted: #A9B6CB; --line: rgba(255,255,255,.12); }
.surface { background: var(--surface); }
.concrete { background: var(--concrete-100); }
.mono { font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .03em; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* ---------- 3. טיפוגרפיה ותוויות ---------- */
/* תווית מיקום — כמו שלט איתור על מדף: קוד + שם */
.loc {
  display: inline-flex; align-items: stretch; gap: 0;
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .04em;
  margin-bottom: var(--s5); border: 1.5px solid currentColor; border-radius: var(--radius-sm);
  color: var(--navy-700);
}
.loc__code { font-family: var(--mono); background: var(--yellow-500); color: var(--navy-900); padding: 3px 10px; direction: ltr; }
.loc__name { padding: 3px 12px; }
.dark .loc, .on-dark .loc { color: var(--white); }

.h-display { font-size: var(--fs-3xl); font-weight: 800; letter-spacing: -.03em; line-height: .98; }
.h-section { font-size: var(--fs-2xl); }
.h-card { font-size: var(--fs-lg); font-weight: 800; }
.lead { font-size: var(--fs-lg); color: var(--text-muted); max-width: 60ch; line-height: 1.6; }
.muted { color: var(--text-muted); }
.hl { position: relative; white-space: nowrap; z-index: 0; }
.hl::after { /* מרקר צהוב מתחת למילה — "סרט רצפה" */
  content: ""; position: absolute; inset-inline: -.08em; bottom: .06em; height: .32em;
  background: var(--yellow-500); z-index: -1; transform-origin: right; transform: scaleX(0);
  transition: transform .9s var(--ease) .25s;
}
.is-in .hl::after, .hl.is-in::after { transform: scaleX(1); }
.dark .hl::after { opacity: .9; }

.section-head { display: grid; gap: var(--s4); margin-bottom: var(--s8); max-width: 820px; }
.section-head--split { max-width: none; grid-template-columns: 1.1fr .9fr; align-items: end; gap: var(--s7); }

/* ---------- 4. כפתורים ---------- */
.btn {
  --b-bg: var(--navy-900); --b-fg: var(--white);
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s3);
  min-height: 52px; padding: 0 var(--s6); border-radius: var(--radius-sm); border: 2px solid var(--b-bg);
  background: var(--b-bg); color: var(--b-fg); font-weight: 800; font-size: var(--fs-md);
  text-decoration: none; cursor: pointer; position: relative; overflow: hidden; isolation: isolate;
  transition: color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);
}
.btn::before { /* מילוי צהוב שנכנס מימין בריחוף */
  content: ""; position: absolute; inset: 0; background: var(--yellow-500); z-index: -1;
  transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease);
}
.btn:hover::before { transform: scaleX(1); }
.btn:hover { color: var(--navy-900); border-color: var(--yellow-500); }
.btn:active { transform: translateY(1px); }
.btn--accent { --b-bg: var(--yellow-500); --b-fg: var(--navy-900); }
.btn--accent::before { background: var(--navy-900); }
.btn--accent:hover { color: var(--white); border-color: var(--navy-900); }
.btn--ghost { --b-bg: transparent; --b-fg: var(--navy-900); border-color: var(--navy-900); }
.dark .btn--ghost, .on-dark .btn--ghost { --b-fg: var(--white); border-color: rgba(255,255,255,.55); }
.btn--sm { min-height: 42px; padding: 0 var(--s5); font-size: var(--fs-sm); }
.btn .arrow { width: 18px; height: 18px; transition: transform .3s var(--ease); flex: none; }
.btn:hover .arrow { transform: translateX(-4px); }

.link-arrow {
  display: inline-flex; align-items: center; gap: var(--s2); font-weight: 800; text-decoration: none;
  border-bottom: 2px solid var(--yellow-500); padding-bottom: 2px;
}
.link-arrow svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.link-arrow:hover svg { transform: translateX(-4px); }

/* ---------- 5. כותרת עליונה (Header) ---------- */
.topbar { background: var(--navy-900); color: #C9D3E3; font-size: var(--fs-xs); }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); min-height: 38px; }
.topbar a { text-decoration: none; color: inherit; }
.topbar a:hover { color: var(--yellow-500); }
.topbar__badges { display: flex; gap: var(--s5); }
.topbar__badges span::before { content: "■"; color: var(--yellow-500); margin-inline-end: 6px; font-size: 9px; vertical-align: 2px; }
.topbar__contact { display: flex; gap: var(--s5); }

.header {
  position: sticky; top: 0; z-index: 50; background: rgba(243,245,248,.88);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s;
}
.header.is-stuck { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(11,30,54,.5); }
.header .container { display: flex; align-items: center; gap: var(--s6); min-height: 76px; }
.brand { display: flex; align-items: center; flex: none; }
.brand img { height: 46px; width: auto; }
.nav { margin-inline-start: auto; }
.nav__list { display: flex; gap: var(--s1); align-items: center; }
.nav__link {
  display: block; padding: var(--s2) var(--s3); font-weight: 700; font-size: var(--fs-md);
  text-decoration: none; position: relative; color: var(--navy-900);
}
.nav__link::after {
  content: ""; position: absolute; inset-inline: var(--s3); bottom: 2px; height: 3px; background: var(--yellow-500);
  transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease);
}
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.header__actions { display: flex; gap: var(--s3); align-items: center; }
.portal-link {
  display: inline-flex; align-items: center; gap: var(--s2); font-weight: 700; font-size: var(--fs-sm);
  text-decoration: none; padding: var(--s2) var(--s3); border-radius: var(--radius-sm);
}
.portal-link:hover { background: var(--concrete-100); }
.portal-link svg { width: 18px; height: 18px; }
.menu-btn { display: none; }

/* ---------- 6. Hero (דף הבית) ---------- */
.hero { position: relative; padding-top: clamp(32px, 4vw, 64px); padding-bottom: var(--s8); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.hero__kicker { display: flex; align-items: center; gap: var(--s3); font-weight: 700; color: var(--navy-700); margin-bottom: var(--s5); }
.hero__kicker .dot { width: 10px; height: 10px; background: var(--yellow-500); border-radius: 50%; box-shadow: 0 0 0 4px var(--yellow-100); }
.hero h1 { margin-bottom: var(--s5); }
.hero h1 .line { display: block; }
.hero .lead { margin-bottom: var(--s6); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--s3); margin-bottom: var(--s7); }
.hero__seals { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); font-size: var(--fs-sm); font-weight: 700; color: var(--navy-700); }
.hero__seals li { display: inline-flex; align-items: center; gap: var(--s2); }
.hero__seals svg { width: 18px; height: 18px; color: var(--success); }

/* תמונת ה-Hero: תצלום אוויר עם "סימוני שרטוט" */
.hero__media { position: relative; }
.hero__frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 11; background: var(--navy-800); box-shadow: var(--shadow); }
.hero__frame img, .hero__frame video { width: 100%; height: 100%; object-fit: cover; }
.hero__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(11,30,54,.55)); pointer-events: none; }
.hero__caption { position: absolute; inset-inline: var(--s5); bottom: var(--s4); z-index: 2; color: var(--white); display: flex; justify-content: space-between; align-items: end; gap: var(--s4); font-size: var(--fs-sm); font-weight: 700; }
.hero__caption .mono { font-size: var(--fs-xs); opacity: .85; }
.pin {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: var(--s2);
  background: var(--white); color: var(--navy-900); border-radius: 999px; padding: 6px 14px 6px 8px;
  font-size: var(--fs-xs); font-weight: 800; box-shadow: var(--shadow); white-space: nowrap;
  opacity: 0; transform: translateY(8px); animation: pin-in .6s var(--ease) forwards;
}
.pin b { font-family: var(--mono); background: var(--yellow-500); border-radius: 999px; padding: 2px 8px; direction: ltr; }
.pin--1 { top: 9%; inset-inline-end: 7%; animation-delay: .9s; }
.pin--2 { top: 44%; inset-inline-start: -14px; animation-delay: 1.15s; }
.pin--3 { bottom: 22%; inset-inline-end: -10px; animation-delay: 1.4s; }
@keyframes pin-in { to { opacity: 1; transform: none; } }
.hero__tape { position: absolute; inset-inline-start: -24px; bottom: -18px; width: 46%; height: 14px; background: var(--tape); border-radius: 2px; z-index: -1; }

/* ---------- 7. רצועת אמון: לוגואי לקוחות ---------- */
.trust { border-block: 1px solid var(--line); background: var(--surface); }
.trust .container { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--s6); padding-block: var(--s5); }
.trust__label { font-weight: 800; font-size: var(--fs-sm); max-width: 18ch; line-height: 1.35; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; gap: var(--s8); width: max-content; animation: marquee 48s linear infinite; align-items: center; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item { font-weight: 800; font-size: var(--fs-lg); color: var(--concrete-400); white-space: nowrap; transition: color .2s; }
.marquee__item:hover { color: var(--navy-900); }
@keyframes marquee { to { transform: translateX(50%); } }

/* ---------- 8. מספרים ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--navy-900); }
.stat { padding: var(--s6) var(--s5) var(--s5); border-inline-start: 1px solid var(--line); position: relative; }
.stat:first-child { border-inline-start: 0; padding-inline-start: 0; }
.stat__num { font-size: var(--fs-num); font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; direction: ltr; display: inline-block; }
.stat__unit { font-size: var(--fs-lg); font-weight: 800; color: var(--yellow-600); margin-inline-start: 4px; }
.stat__label { margin-top: var(--s3); font-weight: 700; color: var(--text-muted); font-size: var(--fs-sm); }
.dark .stat__unit { color: var(--yellow-500); }

/* ---------- 9. שני מסלולים ---------- */
.routes { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); }
.route {
  position: relative; display: grid; grid-template-rows: 280px auto; border-radius: var(--radius-lg); overflow: hidden;
  background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: inherit;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.route:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.route__img { overflow: hidden; position: relative; }
.route__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.route:hover .route__img img { transform: scale(1.05); }
.route__tag { position: absolute; top: var(--s4); inset-inline-start: var(--s4); background: var(--yellow-500); color: var(--navy-900); font-weight: 800; font-size: var(--fs-xs); padding: 4px 12px; border-radius: var(--radius-sm); }
.route__body { padding: var(--s6); display: grid; gap: var(--s4); }
.route__body h3 { font-size: var(--fs-xl); }
.route__list { display: grid; gap: var(--s2); }
.route__list li { display: flex; gap: var(--s3); align-items: baseline; }
.route__list li::before { content: ""; flex: none; width: 10px; height: 3px; background: var(--yellow-500); transform: translateY(-4px); }
.route--dark { background: var(--navy-900); color: var(--white); border-color: var(--navy-900); }
.route--dark .muted { color: #A9B6CB; }

/* ---------- 10. מסע המשטח (Stepper) ---------- */
.journey { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.journey__steps { display: grid; gap: 0; counter-reset: step; position: relative; }
.journey__steps::before { /* קו הרצפה */
  content: ""; position: absolute; inset-inline-start: 19px; top: 20px; bottom: 20px; width: 2px;
  background: repeating-linear-gradient(to bottom, var(--concrete-400) 0 6px, transparent 6px 12px);
}
.step {
  display: grid; grid-template-columns: 40px 1fr; gap: var(--s4); align-items: start; text-align: start;
  background: none; border: 0; padding: var(--s3) 0; cursor: pointer; position: relative;
}
.step__dot {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; z-index: 1;
  background: var(--bg); border: 2px solid var(--concrete-400); font-family: var(--mono); font-size: var(--fs-xs); font-weight: 600;
  transition: all .3s var(--ease);
}
.step__title { font-weight: 800; font-size: var(--fs-lg); line-height: 1.3; padding-top: 6px; transition: color .3s; color: var(--concrete-400); }
.step__text { grid-column: 2; display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .5s var(--ease), opacity .4s; }
.step__text > span { overflow: hidden; color: var(--text-muted); font-size: var(--fs-sm); }
.step:hover .step__title { color: var(--navy-700); }
.step[aria-selected="true"] .step__dot { background: var(--yellow-500); border-color: var(--navy-900); color: var(--navy-900); }
.step[aria-selected="true"] .step__title { color: var(--navy-900); }
.step[aria-selected="true"] .step__text { grid-template-rows: 1fr; opacity: 1; }
.journey__stage { position: sticky; top: 110px; }
.journey__frame { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; background: var(--navy-800); }
.journey__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .6s var(--ease), transform 1.4s var(--ease); }
.journey__frame img.is-active { opacity: 1; transform: none; }
.journey__hud { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: var(--s4) var(--s5); color: var(--white); background: linear-gradient(0deg, rgba(11,30,54,.85), transparent); font-weight: 700; }
.journey__progress { height: 6px; background: var(--concrete-200); border-radius: 3px; margin-top: var(--s4); overflow: hidden; }
.journey__progress span { display: block; height: 100%; width: 100%; background: var(--tape); transform-origin: right; transform: scaleX(.14); transition: transform .5s var(--ease); }
.journey__nav { display: flex; gap: var(--s2); }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.6); background: rgba(11,30,54,.4); color: var(--white); cursor: pointer; transition: background .2s; }
.icon-btn:hover { background: var(--yellow-500); color: var(--navy-900); border-color: var(--yellow-500); }
.icon-btn svg { width: 18px; height: 18px; }

/* ---------- 11. שירותים (כרטיסים) ---------- */
.services { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--s4); }
.svc {
  grid-column: span 4; position: relative; display: flex; flex-direction: column; gap: var(--s3);
  padding: var(--s6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  text-decoration: none; color: inherit; transition: border-color .3s, transform .35s var(--ease), box-shadow .35s;
  min-height: 250px; overflow: hidden;
}
.svc:hover { border-color: var(--navy-900); transform: translateY(-3px); box-shadow: var(--shadow); }
.svc__code { font-family: var(--mono); font-size: var(--fs-xs); font-weight: 600; color: var(--text-muted); direction: ltr; text-align: end; position: absolute; top: var(--s5); inset-inline-end: var(--s5); }
.svc__icon { width: 52px; height: 52px; border-radius: var(--radius); background: var(--yellow-100); display: grid; place-items: center; color: var(--navy-700); transition: background .3s; }
.svc:hover .svc__icon { background: var(--yellow-500); }
.svc__icon svg { width: 28px; height: 28px; }
.svc h3 { font-size: var(--fs-lg); margin-top: var(--s3); }
.svc p { color: var(--text-muted); font-size: var(--fs-sm); }
.svc .link-arrow { margin-top: auto; align-self: flex-start; font-size: var(--fs-sm); }
.svc--wide { grid-column: span 6; }
.svc--feature { grid-column: span 6; grid-row: span 2; padding: 0; background: var(--navy-900); color: var(--white); border-color: var(--navy-900); }
.svc--feature img { width: 100%; height: 55%; object-fit: cover; }
.svc--feature .svc__inner { padding: var(--s6); display: grid; gap: var(--s3); }
.svc--feature p { color: #B9C4D6; }

/* ---------- 12. רצועה כהה: טכנולוגיה / רחפנים ---------- */
.tech { position: relative; overflow: hidden; }
.tech__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.video-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/9; background: #000; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
.video-card video, .video-card img { width: 100%; height: 100%; object-fit: cover; }
.video-card__badge { position: absolute; top: var(--s4); inset-inline-start: var(--s4); display: inline-flex; align-items: center; gap: var(--s2); background: rgba(11,30,54,.75); color: var(--white); padding: 6px 12px; border-radius: 999px; font-size: var(--fs-xs); font-weight: 700; backdrop-filter: blur(6px); }
.video-card__badge i { width: 8px; height: 8px; border-radius: 50%; background: #FF4D4D; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .2; } }
.video-card__ctrl { position: absolute; bottom: var(--s4); inset-inline-end: var(--s4); }
.scanline { position: absolute; inset-inline: 0; height: 2px; background: var(--yellow-500); box-shadow: 0 0 18px 4px rgba(255,194,14,.55); top: 0; animation: scan 3.8s var(--ease) infinite; pointer-events: none; }
@keyframes scan { 0% { top: 4%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 96%; opacity: 0; } }
.features { display: grid; gap: var(--s5); margin-top: var(--s6); }
.feature { display: grid; grid-template-columns: 44px 1fr; gap: var(--s4); align-items: start; }
.feature__icon { width: 44px; height: 44px; border-radius: var(--radius); border: 1.5px solid rgba(255,255,255,.2); display: grid; place-items: center; color: var(--yellow-500); }
.feature__icon svg { width: 22px; height: 22px; }
.feature h3 { font-size: var(--fs-md); font-weight: 800; margin-bottom: 2px; }
.feature p { color: var(--text-muted); font-size: var(--fs-sm); }
.chips { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s5); }
.chip { font-family: var(--mono); font-size: var(--fs-xs); font-weight: 600; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; direction: ltr; }
.dark .chip { border-color: rgba(255,255,255,.25); }
.chip--on { background: var(--yellow-500); color: var(--navy-900); border-color: var(--yellow-500); }

/* ---------- 13. אישורים ---------- */
.certs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); }
.cert { display: grid; grid-template-columns: 72px 1fr; gap: var(--s5); padding: var(--s6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); align-items: start; }
.cert__seal { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; border: 2px dashed var(--navy-700); color: var(--navy-700); font-weight: 800; font-size: var(--fs-xs); text-align: center; line-height: 1.1; transition: transform .8s var(--ease); }
.cert:hover .cert__seal { transform: rotate(-12deg); }
.cert__seal img { width: 64px; height: 64px; border-radius: 50%; }
.cert h3 { font-size: var(--fs-lg); margin-bottom: var(--s2); }
.cert p { color: var(--text-muted); font-size: var(--fs-sm); margin-bottom: var(--s3); }
.cert a { font-size: var(--fs-sm); }

/* ---------- 14. ציטוט / CTA ---------- */
.cta-band { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--navy-900); color: var(--white); padding: clamp(32px, 5vw, 72px); display: grid; grid-template-columns: 1.3fr auto; gap: var(--s6); align-items: center; }
.cta-band::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 14px; background: var(--tape); }
.cta-band h2 { font-size: var(--fs-2xl); }
.cta-band p { color: #B9C4D6; margin-top: var(--s3); font-size: var(--fs-lg); }
.cta-band__actions { display: flex; flex-direction: column; gap: var(--s3); min-width: 260px; }

/* ---------- 15. מאמרים ---------- */
.articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); }
.article-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; transition: transform .35s var(--ease), box-shadow .35s; }
.article-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.article-card__img { aspect-ratio: 16/9; overflow: hidden; background: var(--concrete-100); }
.article-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.article-card:hover .article-card__img img { transform: scale(1.05); }
.article-card__body { padding: var(--s5); display: grid; gap: var(--s2); flex: 1; align-content: start; }
.article-card__cat { font-size: var(--fs-xs); font-weight: 800; color: var(--blue-600); }
.article-card h3 { font-size: var(--fs-lg); line-height: 1.3; }
.article-card p { color: var(--text-muted); font-size: var(--fs-sm); }

.filters { display: flex; flex-wrap: wrap; gap: var(--s2); align-items: center; margin-bottom: var(--s6); }
.filter { border: 1.5px solid var(--line); background: var(--surface); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: var(--fs-sm); cursor: pointer; transition: all .2s; }
.filter:hover { border-color: var(--navy-900); }
.filter[aria-pressed="true"] { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }
.search { margin-inline-start: auto; position: relative; }
.search input { min-height: 44px; border: 1.5px solid var(--line); border-radius: 999px; padding: 0 44px 0 16px; font: inherit; font-size: var(--fs-sm); background: var(--surface); width: 260px; }
.search svg { position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--text-muted); }
.article-list { display: grid; border-top: 2px solid var(--navy-900); }
.article-row { display: grid; grid-template-columns: 140px 1fr auto; gap: var(--s5); align-items: center; padding: var(--s4) 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; transition: background .3s; }
.article-row > * { transition: transform .3s var(--ease); }
.article-row:hover { background: var(--surface); }
.article-row:hover > * { transform: translateX(-12px); }
.article-row__cat { font-size: var(--fs-xs); font-weight: 800; color: var(--blue-600); }
.article-row__title { font-weight: 800; font-size: var(--fs-md); }
.article-row svg { width: 18px; height: 18px; color: var(--text-muted); }
.empty { padding: var(--s7) 0; color: var(--text-muted); text-align: center; }

/* ---------- 16. טפסים ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.contact-list { display: grid; gap: var(--s5); margin-top: var(--s6); }
.contact-item { display: grid; grid-template-columns: 48px 1fr; gap: var(--s4); align-items: center; text-decoration: none; }
.contact-item__icon { width: 48px; height: 48px; border-radius: 50%; background: var(--yellow-500); color: var(--navy-900); display: grid; place-items: center; }
.contact-item__icon svg { width: 22px; height: 22px; }
.contact-item small { display: block; color: var(--text-muted); font-size: var(--fs-xs); font-weight: 700; }
.contact-item strong { font-size: var(--fs-lg); }
a.contact-item:hover strong { text-decoration: underline; text-decoration-color: var(--yellow-500); text-decoration-thickness: 3px; }

.form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 48px); position: relative; overflow: hidden; }
.form::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 8px; background: var(--tape); }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); }
.field { display: grid; gap: var(--s2); }
.field--full { grid-column: 1 / -1; }
.field label, .field legend { font-weight: 800; font-size: var(--fs-sm); }
.field .req { color: var(--danger); }
.field input, .field textarea, .field select {
  width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--concrete-200); border-radius: var(--radius-sm);
  background: var(--concrete-50); font: inherit; color: var(--text); transition: border-color .2s, background .2s, box-shadow .2s;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:hover, .field textarea:hover { border-color: var(--concrete-400); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--navy-700); background: var(--white); box-shadow: 0 0 0 4px var(--blue-100); }
.field input[aria-invalid="true"] { border-color: var(--danger); background: #FEF3F2; }
.field__error { color: var(--danger); font-size: var(--fs-xs); font-weight: 700; min-height: 1em; }
.field input[type="tel"], .field input[type="email"] { direction: ltr; text-align: right; }
fieldset.field { border: 0; padding: 0; margin: 0; }
.toggles { display: flex; flex-wrap: wrap; gap: var(--s2); }
.toggle input { position: absolute; opacity: 0; pointer-events: none; }
.toggle span { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--concrete-200); border-radius: 999px; font-weight: 700; font-size: var(--fs-sm); cursor: pointer; transition: all .2s; background: var(--concrete-50); }
.toggle span:hover { border-color: var(--navy-700); }
.toggle input:checked + span { background: var(--navy-900); color: var(--white); border-color: var(--navy-900); }
.toggle input:checked + span::before { content: "✓"; color: var(--yellow-500); }
.toggle input:focus-visible + span { outline: 3px solid var(--blue-600); outline-offset: 2px; }
.form__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); margin-top: var(--s6); flex-wrap: wrap; }
.form__note { font-size: var(--fs-xs); color: var(--text-muted); max-width: 38ch; }
.form__success { display: none; text-align: center; padding: var(--s7) var(--s4); }
.form__success svg { width: 64px; height: 64px; color: var(--success); margin: 0 auto var(--s4); }
.form.is-sent .form__body { display: none; }
.form.is-sent .form__success { display: block; animation: rise .6s var(--ease); }
.btn.is-loading { pointer-events: none; opacity: .8; }
.btn.is-loading::after { content: ""; width: 18px; height: 18px; border: 2.5px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } }

/* ---------- 17. דפים פנימיים ---------- */
.page-hero { padding-block: clamp(48px, 6vw, 96px) var(--s7); position: relative; }
.page-hero .h-display { font-size: clamp(2.4rem, 1.6rem + 3.4vw, 4.5rem); max-width: 16ch; }
.page-hero .lead { margin-top: var(--s5); }
.breadcrumbs { display: flex; gap: var(--s2); font-size: var(--fs-sm); color: var(--text-muted); margin-bottom: var(--s5); font-weight: 600; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--navy-900); text-decoration: underline; }
.breadcrumbs li + li::before { content: "/"; margin-inline-end: var(--s2); color: var(--concrete-400); }
.page-banner { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 21/8; background: var(--navy-800); position: relative; }
.page-banner img { width: 100%; height: 100%; object-fit: cover; }

.subnav { position: sticky; top: 76px; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--line); }
.subnav ul { display: flex; gap: var(--s1); overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { display: block; white-space: nowrap; padding: var(--s4) var(--s3); font-weight: 700; font-size: var(--fs-sm); text-decoration: none; color: var(--text-muted); border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; }
.subnav a:hover { color: var(--navy-900); }
.subnav a.is-active { color: var(--navy-900); border-bottom-color: var(--yellow-500); }

.detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding-block: var(--s9); border-bottom: 1px solid var(--line); }
.detail:nth-of-type(even) .detail__media { order: -1; }
.detail__media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; background: var(--concrete-100); }
.detail__media img { width: 100%; height: 100%; object-fit: cover; }
.detail h2 { font-size: var(--fs-2xl); margin-bottom: var(--s4); }
.detail p + p { margin-top: var(--s3); }
.checklist { display: grid; gap: var(--s3); margin-top: var(--s5); }
.checklist li { display: grid; grid-template-columns: 24px 1fr; gap: var(--s3); align-items: start; }
.checklist li::before { content: ""; width: 22px; height: 22px; margin-top: 3px; border-radius: 50%; background: var(--yellow-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1E36' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.checklist--cols { grid-template-columns: 1fr 1fr; }

.team { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--navy-900); }
.team li { padding: var(--s5) 0; border-bottom: 1px solid var(--line); display: flex; gap: var(--s4); align-items: baseline; }
.team li:nth-child(3n+2), .team li:nth-child(3n+3) { padding-inline-start: var(--s5); border-inline-start: 1px solid var(--line); }
.team b { font-family: var(--mono); font-size: var(--fs-xs); color: var(--text-muted); }
.team strong { font-size: var(--fs-lg); }

.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s5); counter-reset: tl; }
.timeline li { border-top: 3px solid var(--navy-900); padding-top: var(--s4); }
.timeline li strong { display: block; font-size: var(--fs-lg); margin-bottom: var(--s2); }
.timeline li span { color: var(--text-muted); font-size: var(--fs-sm); }

.faq { border-top: 2px solid var(--navy-900); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: var(--s5) 0; font-weight: 800; font-size: var(--fs-lg); display: flex; justify-content: space-between; gap: var(--s4); align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--navy-900); display: grid; place-items: center; font-weight: 400; font-size: 22px; transition: transform .3s var(--ease), background .3s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--yellow-500); border-color: var(--yellow-500); }
.faq details p { padding-bottom: var(--s5); color: var(--text-muted); max-width: 75ch; }

.prose { max-width: 72ch; font-size: var(--fs-lg); line-height: 1.8; }
.prose h2 { font-size: var(--fs-xl); margin: var(--s7) 0 var(--s4); }
.prose h3 { font-size: var(--fs-lg); margin: var(--s6) 0 var(--s3); }
.prose p { margin-bottom: var(--s4); }
.prose ul { list-style: none; margin: 0 0 var(--s5); display: grid; gap: var(--s2); }
.prose ul li { padding-inline-start: var(--s5); position: relative; }
.prose ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: .75em; width: 10px; height: 3px; background: var(--yellow-500); }
.prose blockquote { margin: var(--s7) 0; padding: 0; font-weight: 800; font-size: var(--fs-xl); line-height: 1.35; letter-spacing: -.01em; }
.prose blockquote::before { content: "”"; display: block; font-size: 4rem; line-height: .6; color: var(--yellow-500); margin-bottom: var(--s2); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--s8); align-items: start; }
.aside-card { position: sticky; top: 110px; background: var(--navy-900); color: var(--white); padding: var(--s6); border-radius: var(--radius); display: grid; gap: var(--s4); }
.aside-card p { color: #B9C4D6; font-size: var(--fs-sm); }
.meta { display: flex; flex-wrap: wrap; gap: var(--s4); color: var(--text-muted); font-size: var(--fs-sm); font-weight: 600; margin-top: var(--s5); }

.note { border: 1.5px dashed var(--yellow-600); background: var(--yellow-100); border-radius: var(--radius-sm); padding: var(--s3) var(--s4); font-size: var(--fs-sm); }

/* מודאל וידאו */
.modal { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; background: rgba(5,12,24,.88); padding: var(--gutter); }
.modal.is-open { display: grid; animation: fade .3s; }
.modal__box { width: min(1100px, 100%); position: relative; }
.modal__box video { width: 100%; max-height: 82vh; border-radius: var(--radius); background: #000; }
.modal__box--portrait { width: min(420px, 100%); }
.modal__close { position: absolute; top: -52px; inset-inline-end: 0; }
@keyframes fade { from { opacity: 0; } }

.play-btn { display: inline-flex; align-items: center; gap: var(--s3); background: none; border: 0; cursor: pointer; font-weight: 800; padding: 0; }
.play-btn__circle { width: 52px; height: 52px; border-radius: 50%; background: var(--yellow-500); color: var(--navy-900); display: grid; place-items: center; position: relative; }
.play-btn__circle::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--yellow-500); opacity: .5; animation: ring 2s var(--ease) infinite; }
.play-btn__circle svg { width: 20px; height: 20px; margin-inline-start: -3px; transform: scaleX(-1); }
@keyframes ring { from { transform: scale(.9); opacity: .7; } to { transform: scale(1.35); opacity: 0; } }

.film-cards { display: grid; grid-template-columns: 2fr 1fr; gap: var(--s4); }
.film { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: #000; cursor: pointer; border: 0; padding: 0; color: var(--white); text-align: start; }
.film img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: transform 1s var(--ease), opacity .4s; aspect-ratio: 16/9; }
.film--portrait img { aspect-ratio: auto; height: 100%; }
.film:hover img { transform: scale(1.04); opacity: .7; }
.film__label { position: absolute; inset-inline: var(--s5); bottom: var(--s5); display: flex; align-items: center; gap: var(--s4); }
.film__label strong { font-size: var(--fs-lg); display: block; }
.film__label small { font-family: var(--mono); opacity: .8; }

/* ---------- 18. Footer ---------- */
.footer { background: var(--navy-900); color: #B9C4D6; padding-top: var(--s9); position: relative; }
.footer::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 10px; background: var(--tape); }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--yellow-500); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--s7); padding-bottom: var(--s8); }
.footer__brand img { height: 48px; width: auto; margin-bottom: var(--s5); }
.footer__brand p { max-width: 34ch; font-size: var(--fs-sm); }
.footer h2 { color: var(--white); font-size: var(--fs-sm); font-weight: 800; letter-spacing: .04em; margin-bottom: var(--s4); }
.footer li { margin-bottom: var(--s2); font-size: var(--fs-sm); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: var(--s5); display: flex; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; font-size: var(--fs-xs); }
.footer__bottom ul { display: flex; gap: var(--s5); flex-wrap: wrap; }

/* כפתורים צפים בנייד */
.mobile-bar { display: none; }

/* ---------- 19. אנימציות כניסה ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .08s; }
.reveal[data-delay="2"] { transition-delay: .16s; }
.reveal[data-delay="3"] { transition-delay: .24s; }
.no-js .reveal { opacity: 1; transform: none; }
.hero .line { overflow: hidden; }
.hero .line > span { display: inline-block; transform: translateY(105%); animation: line-up 1s var(--ease) forwards; }
.hero .line:nth-child(2) > span { animation-delay: .12s; }
.hero .line:nth-child(3) > span { animation-delay: .24s; }
@keyframes line-up { to { transform: none; } }

/* ---------- 20. רספונסיביות ---------- */
@media (max-width: 1100px) {
  .nav__link { padding-inline: var(--s2); font-size: var(--fs-sm); }
  .services .svc { grid-column: span 6; }
  .svc--feature { grid-row: auto; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .topbar__badges { display: none; }
  .menu-btn { display: inline-grid; place-items: center; width: 46px; height: 46px; border: 1.5px solid var(--navy-900); border-radius: var(--radius-sm); background: none; cursor: pointer; margin-inline-start: auto; }
  .menu-btn svg { width: 22px; height: 22px; }
  .nav { position: fixed; inset: 0; top: 0; background: var(--navy-900); z-index: 60; margin: 0; display: none; flex-direction: column; padding: 96px var(--gutter) var(--s7); overflow-y: auto; }
  .nav.is-open { display: flex; animation: fade .25s; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__link { color: var(--white); font-size: var(--fs-xl); padding: var(--s4) 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav__link::after { inset-inline: 0; }
  .nav__close { position: absolute; top: var(--s5); inset-inline-end: var(--gutter); }
  .nav__extra { display: grid !important; gap: var(--s3); margin-top: var(--s6); }
  .header__actions .btn, .header__actions .portal-link { display: none; }
  .hero__grid, .journey, .tech__grid, .contact-grid, .detail, .section-head--split, .article-layout { grid-template-columns: 1fr; }
  .hero__media { order: -1; }
  .journey__stage { position: relative; top: 0; order: -1; }
  .detail:nth-of-type(even) .detail__media { order: 0; }
  .detail { padding-block: var(--s7); }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .routes, .certs, .articles { grid-template-columns: 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .film-cards { grid-template-columns: 1fr; }
  .film--portrait { max-width: 360px; }
  .timeline { grid-template-columns: 1fr 1fr; }
  .team { grid-template-columns: 1fr 1fr; }
  .team li:nth-child(n) { padding-inline-start: 0; border-inline-start: 0; }
  .team li:nth-child(2n) { padding-inline-start: var(--s5); border-inline-start: 1px solid var(--line); }
  .aside-card { position: relative; top: 0; }
  .mobile-bar { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); position: fixed; inset-inline: var(--s3); bottom: var(--s3); z-index: 40; transform: translateY(140%); transition: transform .4s var(--ease); }
  .mobile-bar.is-on { transform: none; }
  .mobile-bar .btn { min-height: 50px; box-shadow: var(--shadow); }
  .footer { padding-bottom: 80px; }
}
@media (min-width: 961px) { .nav__close, .nav__extra { display: none !important; } }
@media (max-width: 640px) {
  :root { --fs-md: 1rem; }
  .topbar__contact span.hide-sm { display: none; }
  .brand img { height: 38px; }
  .header .container { min-height: 66px; }
  .subnav { top: 66px; }
  .services .svc { grid-column: 1 / -1; min-height: 0; }
  .form__grid, .checklist--cols { grid-template-columns: 1fr; }
  .trust .container { grid-template-columns: 1fr; gap: var(--s3); }
  .pin--2 { inset-inline-start: 8px; } .pin--3 { inset-inline-end: 8px; }
  .route { grid-template-rows: 200px auto; }
  .route__body { padding: var(--s5); }
  .footer__grid { grid-template-columns: 1fr; gap: var(--s6); }
  .article-row { grid-template-columns: 1fr auto; }
  .article-row__cat { grid-column: 1 / -1; }
  .search { margin-inline-start: 0; width: 100%; }
  .search input { width: 100%; }
  .timeline, .team { grid-template-columns: 1fr; }
  .team li:nth-child(2n) { padding-inline-start: 0; border-inline-start: 0; }
  .cert { grid-template-columns: 1fr; }
  .stat { padding-inline: var(--s3); }
  .stat:nth-child(odd) { padding-inline-start: 0; }
  .hero__ctas .btn { flex: 1 1 100%; }
}

/* ---------- 21. העדפות משתמש ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .hero .line > span { transform: none; }
  .marquee__track { animation: none; }
  .scanline { display: none; }
}
@media print {
  .header, .topbar, .footer, .mobile-bar, .modal { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ===== רכיבים: Hero צהוב, מתקן, אינדקס שירותים, חותמות, CTA, פורטלים ===== */
/* ---- Hero צהוב: וידאו בתוך ה-S של הלוגו ---- */
.hero-y { background: var(--yellow-500); color: var(--navy-900); position: relative; overflow: hidden; isolation: isolate; }
.hero-y .container { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 72px); align-items: center; min-height: min(calc(100svh - 160px), 720px); padding-block: clamp(40px, 5vw, 72px); }
.hero-y__kicker { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: var(--fs-sm); margin-bottom: var(--s5); }
.hero-y__kicker::before { content: ""; width: 28px; height: 3px; background: var(--navy-900); }
.hero-y h1 { font-size: clamp(3rem, 1.6rem + 5.4vw, 6rem); font-weight: 800; line-height: .92; letter-spacing: -.035em; margin-bottom: var(--s6); }
.hero-y h1 .line { display: block; overflow: hidden; padding-bottom: .08em; }
.hero-y h1 .line > span { display: inline-block; transform: translateY(105%); animation: line-up 1s var(--ease) forwards; }
.hero-y h1 .line:nth-child(2) > span { animation-delay: .12s; }
.hero-y h1 em { font-style: normal; color: var(--navy-900); background: linear-gradient(transparent 60%, var(--white) 60%, var(--white) 90%, transparent 90%); padding-inline: .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero-y .lead { color: #2B2A1F; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); max-width: 36ch; margin-bottom: var(--s6); font-weight: 600; }
.hero-y__ctas { display: flex; flex-wrap: wrap; gap: var(--s3); margin-bottom: var(--s7); }
.hero-y .btn--ghost { border-color: var(--navy-900); }
.hero-y .btn--ghost::before { background: var(--navy-900); }
.hero-y .btn--ghost:hover { color: var(--yellow-500); border-color: var(--navy-900); }
.hero-y .btn:not(.btn--ghost)::before { background: var(--white); }
.hero-y .btn:not(.btn--ghost):hover { color: var(--navy-900); border-color: var(--white); }
.seals-y { display: flex; flex-wrap: wrap; gap: var(--s2); }
.seals-y li { display: inline-flex; align-items: center; gap: 8px; background: rgba(11,30,54,.07); border: 1.5px solid rgba(11,30,54,.2); border-radius: 999px; padding: 6px 14px 6px 12px; font-weight: 800; font-size: var(--fs-sm); }
.seals-y svg { width: 16px; height: 16px; }

.s-mark { position: relative; justify-self: center; width: min(100%, 500px); aspect-ratio: 279 / 310; }
.s-mark__video, .s-mark__shadow {
  position: absolute; inset: 0; width: 100%; height: 100%;
  -webkit-mask: url("../img/logo-mask.png") center / contain no-repeat; mask: url("../img/logo-mask.png") center / contain no-repeat;
}
.s-mark__video { object-fit: cover; background: var(--navy-900); animation: s-in 1.4s var(--ease) .15s both; }
.s-mark__shadow { background: var(--navy-900); opacity: .16; transform: translate(-16px, 18px); animation: s-in 1.4s var(--ease) .05s both; }
@keyframes s-in { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
.s-mark__ctrl { position: absolute; bottom: 3%; inset-inline-start: 2%; background: var(--navy-900); border-color: var(--navy-900); }
.s-mark__ctrl:hover { background: var(--white); color: var(--navy-900); border-color: var(--white); }
.s-mark__tag { position: absolute; top: 4%; inset-inline-start: -6%; background: var(--navy-900); color: var(--white); font-weight: 800; font-size: var(--fs-xs); padding: 8px 14px; border-radius: 999px; display: inline-flex; gap: 8px; align-items: center; box-shadow: 0 12px 24px -12px rgba(11,30,54,.6); opacity: 0; animation: pin-in .6s var(--ease) 1.2s forwards; }
.s-mark__tag i { width: 8px; height: 8px; border-radius: 50%; background: #FF5A4E; animation: blink 1.4s infinite; }

/* פס מסלול בתחתית ה-Hero */
.route-strip { background: var(--navy-900); color: var(--white); font-weight: 700; font-size: var(--fs-sm); }
.route-strip ol { display: flex; align-items: center; gap: var(--s4); padding-block: 14px; list-style: none; margin: 0; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.route-strip ol::-webkit-scrollbar { display: none; }
.route-strip li { display: inline-flex; align-items: center; gap: var(--s4); }
.route-strip li + li::before { content: ""; width: 48px; height: 2px; background: repeating-linear-gradient(90deg, var(--yellow-500) 0 8px, transparent 8px 14px); }
.route-strip li:last-child { color: var(--yellow-500); }

/* ---- מתקן: תצלום אוויר + גיליון נתונים ---- */
.facility { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.facility__text h2 { font-size: var(--fs-2xl); margin-bottom: var(--s5); }
.spec { margin: var(--s6) 0 0; display: grid; border-top: 2px solid var(--navy-900); }
.spec div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s4); padding: var(--s4) 0; border-bottom: 1px solid var(--line); }
.spec dt { color: var(--text-muted); font-weight: 700; font-size: var(--fs-sm); }
.spec dd { margin: 0; font-weight: 800; font-size: var(--fs-xl); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.spec dd small { font-size: var(--fs-sm); font-weight: 700; color: var(--text-muted); margin-inline-start: 4px; letter-spacing: 0; }
.dark .spec { border-top-color: var(--yellow-500); }
.facility__media { position: relative; }
.facility__media .hero__frame { aspect-ratio: 16 / 10.5; }

/* ---- אינדקס שירותים ---- */
.svc-index { border-top: 2px solid var(--navy-900); position: relative; isolation: isolate; }
.svc-row { display: grid; grid-template-columns: 64px minmax(0, 1.1fr) minmax(0, 1fr) 48px; gap: var(--s5); align-items: center; padding: var(--s5) 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; position: relative; }
.svc-row::before { content: ""; position: absolute; inset: 0 calc(var(--gutter) * -0.5); background: var(--yellow-500); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--ease); z-index: -1; border-radius: var(--radius-sm); }
.svc-row:hover::before, .svc-row:focus-visible::before { transform: scaleY(1); }
.svc-row__num { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--text-muted); font-size: var(--fs-sm); transition: color .3s; }
.svc-row__title { font-size: clamp(1.375rem, 1rem + 1.4vw, 2.25rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; transition: transform .45s var(--ease); }
.svc-row__desc { color: var(--text-muted); font-size: var(--fs-sm); transition: color .3s; }
.svc-row__go { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--navy-900); display: grid; place-items: center; transition: background .3s, color .3s, transform .45s var(--ease); }
.svc-row__go svg { width: 20px; height: 20px; }
.svc-row:hover .svc-row__title { transform: translateX(-10px); }
.svc-row:hover .svc-row__desc, .svc-row:hover .svc-row__num { color: var(--navy-900); }
.svc-row:hover .svc-row__go { background: var(--navy-900); color: var(--yellow-500); transform: rotate(45deg); }
.svc-peek { position: fixed; top: 0; left: 0; width: 280px; aspect-ratio: 4/3; border-radius: var(--radius); overflow: hidden; pointer-events: none; z-index: 45; opacity: 0; transform: translate(-50%, -50%) scale(.85) rotate(-3deg); transition: opacity .25s, transform .35s var(--ease); box-shadow: 0 24px 48px -16px rgba(11,30,54,.55); }
.svc-peek.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-3deg); }
.svc-peek img { width: 100%; height: 100%; object-fit: cover; }
@media (hover: none), (max-width: 960px) { .svc-peek { display: none; } }

/* ---- אישורים: חותמות על פס ---- */
.seals { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 2px solid var(--navy-900); }
.seal { padding: var(--s7) var(--s6); display: grid; gap: var(--s4); align-content: start; }
.seal:first-child { padding-inline-start: 0; }
.seal + .seal { border-inline-start: 1px solid var(--line); }
.seal__badge { width: 112px; height: 112px; position: relative; display: grid; place-items: center; }
.seal__badge .ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 30s linear infinite; }
.seal__badge .ring text { font: 800 9.5px var(--font); fill: var(--navy-900); letter-spacing: .08em; direction: ltr; unicode-bidi: bidi-override; }
.seal__badge .core { width: 66px; height: 66px; border-radius: 50%; background: var(--yellow-500); display: grid; place-items: center; font-weight: 800; font-size: var(--fs-sm); line-height: 1.05; text-align: center; color: var(--navy-900); }
.seal__badge .core svg { width: 30px; height: 30px; }
.seal h3 { font-size: var(--fs-xl); }
.seal p { color: var(--text-muted); max-width: 34ch; }

/* ---- CTA צהוב ---- */
.cta-y { background: var(--yellow-500); color: var(--navy-900); }
.cta-y .container { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: var(--s7); align-items: end; padding-block: clamp(64px, 7vw, 120px); }
.cta-y h2 { font-size: clamp(2.25rem, 1.4rem + 3.4vw, 4.5rem); letter-spacing: -.03em; line-height: .98; }
.cta-y p { font-size: var(--fs-lg); font-weight: 600; margin-top: var(--s4); max-width: 46ch; color: #2B2A1F; }
.cta-y__actions { display: grid; gap: var(--s3); min-width: 280px; }
.cta-y .btn:not(.btn--ghost)::before { background: var(--white); }
.cta-y .btn:not(.btn--ghost):hover { color: var(--navy-900); border-color: var(--white); }
.cta-y .btn--ghost::before { background: var(--navy-900); }
.cta-y .btn--ghost:hover { color: var(--yellow-500); border-color: var(--navy-900); }

.kicker { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: var(--fs-sm); color: var(--blue-600); margin-bottom: var(--s4); }
.kicker::before { content: ""; width: 28px; height: 3px; background: var(--yellow-500); }
.dark .kicker { color: var(--yellow-500); }

@media (max-width: 960px) {
  .hero-y .container { grid-template-columns: 1fr; min-height: 0; }
  .s-mark { width: min(72%, 340px); order: -1; }
  .facility { grid-template-columns: 1fr; }
  .svc-row { grid-template-columns: 36px minmax(0, 1fr) 40px; gap: var(--s2) var(--s4); }
  .svc-row__desc { grid-column: 2; grid-row: 2; }
  .svc-row__go { grid-row: 1 / span 2; grid-column: 3; width: 40px; height: 40px; }
  .seals { grid-template-columns: 1fr; }
  .seal { padding-inline: 0; }
  .seal + .seal { border-inline-start: 0; border-top: 1px solid var(--line); }
  .cta-y .container { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero-y__ctas .btn { flex: 1 1 100%; }
  .s-mark__tag { inset-inline-start: 0; }
  .cta-y__actions { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-y h1 .line > span { transform: none; }
  .s-mark__video, .s-mark__shadow { clip-path: none; }
  .seal__badge .ring { animation: none; }
}

/* ---- בחירת פורטל ---- */
button.portal-link, .footer__btn, button.contact-item { background: none; border: 0; cursor: pointer; font: inherit; color: inherit; text-align: start; padding: 0; }
button.portal-link { padding: var(--s2) var(--s3); font-weight: 700; font-size: var(--fs-sm); }
.footer__btn:hover { color: var(--yellow-500); }
.portal-dialog { width: min(560px, calc(100% - 32px)); border: 0; border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px); background: var(--white); color: var(--navy-900); box-shadow: 0 40px 80px -20px rgba(5,12,24,.6); }
.portal-dialog::backdrop { background: rgba(5,12,24,.7); backdrop-filter: blur(4px); }
.portal-dialog[open] { animation: dlg-in .35s var(--ease); }
@keyframes dlg-in { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.portal-dialog__head { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); margin-bottom: var(--s2); }
.portal-dialog h2 { font-size: var(--fs-xl); }
.portal-dialog__x { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--line); background: none; cursor: pointer; display: grid; place-items: center; }
.portal-dialog__x:hover { background: var(--concrete-100); }
.portal-dialog__x svg { width: 18px; height: 18px; }
.portal-options { display: grid; gap: var(--s3); margin-top: var(--s5); }
.portal-opt { position: relative; display: grid; gap: 4px; padding: var(--s5) var(--s5) var(--s5) 72px; border: 1.5px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: border-color .2s, background .2s, transform .25s var(--ease); }
.portal-opt:hover { border-color: var(--navy-900); transform: translateY(-2px); }
.portal-opt strong { font-size: var(--fs-lg); }
.portal-opt span { color: var(--text-muted); font-size: var(--fs-sm); }
.portal-opt .portal-opt__url { font-weight: 700; color: var(--blue-600); font-size: var(--fs-xs); justify-self: start; }
.portal-opt__go { position: absolute; inset-inline-end: var(--s5); top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--navy-900); display: grid; place-items: center; color: var(--navy-900) !important; transition: background .2s, color .2s; }
.portal-opt__go svg { width: 18px; height: 18px; }
.portal-opt:hover .portal-opt__go { background: var(--navy-900); color: var(--yellow-500) !important; }
.portal-opt--new { background: var(--yellow-100); border-color: var(--yellow-500); }
.portal-opt__badge { position: absolute; top: -10px; inset-inline-start: var(--s5); background: var(--navy-900); color: var(--yellow-500) !important; font-weight: 800; font-size: var(--fs-xs) !important; padding: 2px 10px; border-radius: 999px; }
.portal-dialog__help { margin-top: var(--s5); font-size: var(--fs-sm); color: var(--text-muted); }
@media (max-width: 640px) { .portal-opt { padding-inline-end: var(--s5); } .portal-opt__go { display: none; } }

/* ---- כותרת עמוד פנימי: פס צהוב ---- */
.page-hero { background: var(--yellow-500); color: var(--navy-900); padding-block: clamp(40px, 5vw, 80px); margin-bottom: clamp(40px, 5vw, 80px); overflow: hidden; }
.page-hero .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.page-hero--img .container { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.page-hero h1 { font-size: clamp(2.4rem, 1.5rem + 3.4vw, 4.5rem); letter-spacing: -.03em; line-height: .98; max-width: 15ch; }
.page-hero h1 em { font-style: normal; color: var(--navy-900); background: linear-gradient(transparent 60%, var(--white) 60%, var(--white) 90%, transparent 90%); padding-inline: .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.page-hero .lead { color: #2B2A1F; font-weight: 600; margin-top: var(--s5); max-width: 52ch; }
.page-hero .breadcrumbs { list-style: none; padding: 0; margin: 0 0 var(--s5); color: #4A4527; }
.page-hero .breadcrumbs li + li::before { color: rgba(11,30,54,.4); }
.page-hero__media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; margin-block: calc(clamp(40px, 5vw, 80px) * -.4); box-shadow: 0 30px 60px -30px rgba(11,30,54,.55); transform: rotate(-1.5deg); }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; animation: hero-zoom 1.6s var(--ease) both; }
@keyframes hero-zoom { from { transform: scale(1.12); } }
.page-hero + .subnav { margin-top: calc(clamp(40px, 5vw, 80px) * -1); }
@media (max-width: 960px) {
  .page-hero--img .container { grid-template-columns: 1fr; }
  .page-hero__media { margin: 0; transform: none; aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) { .page-hero__media img { animation: none; } }

/* ===== Hero: צלילה לתוך ה-S (גלילה מגדילה את חלון הלוגו עד וידאו מלא) ===== */
.hz { position: relative; height: 260vh; background: var(--yellow-500); }
.hz__sticky { position: sticky; top: 76px; height: calc(100svh - 76px); min-height: 560px; overflow: hidden; }
.hz__video-wrap {
  position: absolute; inset: 0; background: var(--navy-900);
  --full-a: rgba(0,0,0,var(--full, 0));
  -webkit-mask-image: url("../img/logo-mask.png"), linear-gradient(var(--full-a), var(--full-a));
  mask-image: url("../img/logo-mask.png"), linear-gradient(var(--full-a), var(--full-a));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: var(--mw, 40%) var(--mh, 80%), 100% 100%; mask-size: var(--mw, 40%) var(--mh, 80%), 100% 100%;
  -webkit-mask-position: var(--mx, 6%) var(--my, 50%), 0 0; mask-position: var(--mx, 6%) var(--my, 50%), 0 0;
}
.hz.is-full .hz__video-wrap { -webkit-mask-image: none; mask-image: none; }
.hz__video { width: 100%; height: 100%; object-fit: cover; }
.hz__shade { position: absolute; inset: 0; background: linear-gradient(270deg, rgba(11,30,54,.82), rgba(11,30,54,.2) 65%); opacity: var(--shade, 0); }
.hz__intro { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; pointer-events: none; }
.hz__text { width: min(560px, 48%); opacity: var(--intro-o, 1); transform: translateY(var(--intro-y, 0)); pointer-events: auto; }
.hz__text h1 { font-size: clamp(3rem, 1.6rem + 5.4vw, 6rem); font-weight: 800; line-height: .92; letter-spacing: -.035em; margin-bottom: var(--s6); }
.hz__text h1 .line { display: block; overflow: hidden; padding-bottom: .08em; }
.hz__text h1 .line > span { display: inline-block; transform: translateY(105%); animation: line-up 1s var(--ease) forwards; }
.hz__text h1 .line:nth-child(2) > span { animation-delay: .12s; }
.hz__text h1 em { font-style: normal; color: var(--navy-900); background: linear-gradient(transparent 60%, var(--white) 60%, var(--white) 90%, transparent 90%); padding-inline: .06em; }
.hz__text .lead { color: #2B2A1F; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); max-width: 36ch; margin-bottom: var(--s6); font-weight: 600; }
.hz__text .hero-y__ctas .btn--ghost { border-color: var(--navy-900); }
.hz__text .hero-y__ctas .btn--ghost::before { background: var(--navy-900); }
.hz__text .hero-y__ctas .btn--ghost:hover { color: var(--yellow-500); }
.hz__text .hero-y__ctas .btn:not(.btn--ghost)::before { background: var(--white); }
.hz__text .hero-y__ctas .btn:not(.btn--ghost):hover { color: var(--navy-900); border-color: var(--white); }
.hz__end { position: absolute; inset-inline: 0; bottom: clamp(40px, 8vh, 96px); z-index: 3; color: var(--white); opacity: var(--end-o, 0); transform: translateY(var(--end-y, 30px)); pointer-events: none; }
.hz.is-full .hz__end { pointer-events: auto; }
.hz__end-kicker { font-weight: 800; color: var(--yellow-500); margin-bottom: var(--s3); }
.hz__end-title { font-size: clamp(2.5rem, 1.4rem + 4.4vw, 5.5rem); font-weight: 800; line-height: .95; letter-spacing: -.03em; margin-bottom: var(--s6); max-width: 14ch; }
.hz__hint { position: absolute; z-index: 2; bottom: 22px; inset-inline-start: 50%; transform: translateX(50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font-weight: 800; font-size: var(--fs-xs); opacity: var(--hint-o, 1); }
.hz__hint i { width: 2px; height: 34px; background: linear-gradient(var(--navy-900) 50%, transparent 50%) 0 0 / 2px 12px; animation: hint 1.2s linear infinite; }
@keyframes hint { to { background-position: 0 12px; } }
.hz__ctrl { position: absolute; z-index: 4; bottom: 22px; inset-inline-end: var(--gutter); background: var(--navy-900); border-color: var(--navy-900); }
.hz__ctrl:hover { background: var(--white); color: var(--navy-900); border-color: var(--white); }

@media (max-width: 960px) {
  .hz { height: 220vh; }
  .hz__sticky { top: 66px; height: calc(100svh - 66px); min-height: 600px; }
  .hz__intro { align-items: flex-end; padding-bottom: 72px; }
  .hz__text { width: 100%; }
  .hz__text h1 { font-size: clamp(2.6rem, 11vw, 3.5rem); margin-bottom: var(--s4); }
  .hz__text .lead { font-size: 1.0625rem; margin-bottom: var(--s5); }
  .hz__text .seals-y { display: none; }
  .hz__text .hero-y__ctas { margin-bottom: 0; }
  .hz__shade { background: linear-gradient(0deg, rgba(11,30,54,.8), rgba(11,30,54,.1) 70%); }
  .hz__hint { display: none; }
}
/* פתיחת ה-B מופעלת מהגלילה של המשתמש (לא רצה לבד), ולכן נשארת פעילה גם עם "הפחתת תנועה".
   ב"הפחתת תנועה" מבוטלת רק הכניסה המונפשת של הכותרת. (אושר ע"י ביגלוג, 25/10/2026) */
@media (prefers-reduced-motion: reduce) {
  .hz__text h1 .line > span { transform: none; }
}

/* מצב הפוך: הכותרת נחשפת רק כשה-S נסגר, והרמז לגלילה לבן על הווידאו */
.hz[data-reverse] .hz__hint { color: var(--white); }
.hz[data-reverse] .hz__hint i { background-image: linear-gradient(var(--white) 50%, transparent 50%); }
.hz[data-reverse] .hz__text h1 .line > span { transform: none; animation: none; }

/* מצב "חלון": הווידאו תמיד מלא; מסביב ל-S נסגר מסך צהוב שקוף-למחצה, וה-S נשאר חלון נקי */
.hz__veil { display: none; }
.hz[data-veil] .hz__video-wrap { -webkit-mask-image: none; mask-image: none; }
.hz[data-veil] .hz__veil {
  display: block; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: rgba(255,194,14,.9); opacity: var(--veil, 0);
  -webkit-mask-image: linear-gradient(#000 0 0), url("../img/logo-mask.png");
  mask-image: linear-gradient(#000 0 0), url("../img/logo-mask.png");
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%, var(--mw, 40%) var(--mh, 80%); mask-size: 100% 100%, var(--mw, 40%) var(--mh, 80%);
  -webkit-mask-position: 0 0, var(--mx, 6%) var(--my, 50%); mask-position: 0 0, var(--mx, 6%) var(--my, 50%);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.hz[data-veil] .hz__veil::after { /* קו מתאר דק לחלון */
  content: none;
}
.hz[data-veil] .hz__shade { opacity: calc(var(--shade, 0)); }

/* ===== לוגואי לקוחות (בצבע מלא) ===== */
.marquee__item img { height: 56px; width: auto; max-width: 150px; object-fit: contain; transition: transform .3s var(--ease); }
.marquee__item:hover img { transform: scale(1.06); }
.marquee__track { gap: var(--s7); }
.logo-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s3); }
.logo-wall li { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); display: grid; place-items: center; aspect-ratio: 3 / 2; padding: var(--s4); transition: border-color .3s, box-shadow .3s; }
.logo-wall li:hover { border-color: var(--navy-900); box-shadow: var(--shadow); }
.logo-wall img { max-height: 72px; width: auto; max-width: 100%; object-fit: contain; transition: transform .3s var(--ease); }
.logo-wall li:hover img { transform: scale(1.05); }
