/* ===========================================================
   גלב ועקנין ושות׳ — משרד עורכי דין
   גיליון עיצוב ראשי v3 (RTL) — שפה עיצובית יוקרתית: נייבי · זהב · שנהב
   =========================================================== */

:root {
  /* פלטת צבעים — נייבי לילי עמוק, זהב שמפניה, שנהב */
  --navy:        #10233b;   /* נייבי ראשי — כותרות */
  --navy-deep:   #0a1626;   /* כהה ביותר — רקעים כהים */
  --navy-soft:   #1a3049;   /* נייבי בהיר יותר */
  --gold:        #c2a35e;
  --gold-light:  #e3c98f;
  --gold-dark:   #9c7c3c;
  --gold-grad:   linear-gradient(110deg, #9c7c3c 0%, #e3c98f 45%, #c2a35e 100%);
  --ink:         #232b38;   /* טקסט רץ */
  --slate:       #5d6572;
  --muted:       #8e94a1;
  --line:        #e6dfcf;
  --bg:          #f9f7f1;   /* שנהב */
  --bg-soft:     #f2eee3;
  --bg-alt:      #e9e2d1;
  --white:       #ffffff;

  /* טיפוגרפיה */
  --font:  "Heebo", "Assistant", "Segoe UI", Arial, sans-serif;
  --serif: "Frank Ruhl Libre", "Heebo", Georgia, "Times New Roman", serif;

  /* מרווחים ועיצוב */
  --container: 1200px;
  --radius:    18px;
  --radius-sm: 10px;
  --shadow:    0 12px 40px rgba(10, 22, 38, 0.10);
  --shadow-lg: 0 28px 70px rgba(10, 22, 38, 0.18);
  --trans:     0.3s cubic-bezier(.22,.61,.36,1);
}

/* ---------- בסיס ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 130px; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.75;
  direction: rtl;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: var(--gold); color: var(--navy-deep); }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

section { position: relative; }

/* פס גלילה מעודן */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: #c6bda9; border-radius: 8px; border: 3px solid var(--bg-soft); }
::-webkit-scrollbar-thumb:hover { background: var(--gold-dark); }

/* ---------- כותרות ---------- */
h1, h2, h3, h4 {
  line-height: 1.22;
  color: var(--navy);
  font-weight: 700;
  font-family: var(--serif);
  letter-spacing: -0.2px;
}

.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--gold-dark);
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  padding-right: 40px;
}
.eyebrow::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  height: 1px;
  background: var(--gold);
  transform: translateY(-50%);
}

.section-head { max-width: 760px; margin-bottom: 56px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .eyebrow { padding-right: 0; }
.section-head.center .eyebrow::before { display: none; }

.section-title { font-size: clamp(1.8rem, 3.6vw, 2.7rem); }
.section-sub { color: var(--slate); font-size: 1.1rem; margin-top: 16px; }

/* עיטור קלאסי — קו · מעוין · קו */
.ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 18px auto 0;
  color: var(--gold);
}
.ornament::before, .ornament::after {
  content: "";
  width: 54px;
  height: 1px;
  background: linear-gradient(to left, transparent, var(--gold));
}
.ornament::after { background: linear-gradient(to right, transparent, var(--gold)); }
.ornament i {
  width: 7px; height: 7px;
  background: var(--gold);
  transform: rotate(45deg);
}

.pad { padding: 110px 0; }
.pad-sm { padding: 70px 0; }
.bg-soft { background: var(--bg-soft); }
.bg-navy { background: var(--navy-deep); color: #c5d0dd; }
.bg-navy h2, .bg-navy h3 { color: #fff; }

/* טקסט זהב מוזהב (גרדיאנט) */
.gold-text, .accent {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- כפתורים ---------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--trans);
  white-space: nowrap;
  overflow: hidden;
}
.btn svg { transition: var(--trans); }
.btn:hover svg { transform: translateX(-4px); }

.btn-gold {
  background: linear-gradient(110deg, #a8863f, #d8ba7c 50%, #b3924e);
  background-size: 160% 100%;
  color: var(--navy-deep);
  box-shadow: 0 10px 26px rgba(156, 124, 60, 0.35);
}
.btn-gold:hover { background-position: 90% 0; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(156,124,60,0.45); }

.btn-outline { border-color: rgba(255,255,255,0.45); color: #fff; }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--gold-light); color: var(--gold-light); }

.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-soft); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(10,22,38,0.25); }

.btn-ghost { color: var(--navy); border-color: #d5cdb9; background: transparent; }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-dark); background: rgba(194,163,94,0.07); }

.btn-wa { background: #25d366; color: #06281a; }
.btn-wa:hover { background: #1ebe5b; transform: translateY(-2px); }

/* ---------- פס עליון ---------- */
.topbar {
  background: var(--navy-deep);
  color: #9fb0c4;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(227,201,143,0.18);
}
.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 44px;
}
.topbar a { color: #b9c6d8; transition: var(--trans); }
.topbar a:hover { color: var(--gold-light); }
.topbar .tb-left { display: flex; gap: 24px; }
.topbar .tb-right { display: flex; gap: 14px; align-items: center; }
.topbar .tb-item { display: inline-flex; align-items: center; gap: 7px; }
.topbar .tb-item svg { color: var(--gold); }

/* ---------- כותרת / ניווט ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(249,247,241,0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transition: var(--trans);
}
.site-header.scrolled { box-shadow: 0 10px 34px rgba(10,22,38,0.10); background: rgba(249,247,241,0.97); }
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 82px;
}

/* לוגו טיפוגרפי */
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-text { text-align: center; }
.brand-text strong {
  display: block;
  font-family: var(--serif);
  color: var(--navy);
  font-size: 1.38rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.brand-rule {
  position: relative;
  display: block;
  height: 1px;
  width: 100%;
  background: linear-gradient(to left, transparent, var(--gold) 20%, var(--gold) 80%, transparent);
  margin: 7px auto;
}
.brand-text > span {
  display: block;
  font-family: var(--serif);
  color: var(--navy);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  padding-right: 0.34em;
}
.brand-text .brand-tag {
  font-family: var(--serif);
  color: var(--gold-dark);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: normal;
  padding-right: 0;
  margin-top: 5px;
}
/* גרסה כהה — בפוטר */
.footer-brand .brand-text { text-align: right; margin-bottom: 18px; }
.footer-brand .brand-rule { margin: 8px 0; width: 230px; max-width: 100%; background: linear-gradient(to left, transparent, var(--gold)); }
.footer-brand .brand-text strong { color: #f4eddd; }
.footer-brand .brand-text > span { color: var(--gold-light); }
.footer-brand .brand-text .brand-tag { color: var(--gold-light); }

.nav-menu { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-menu > li > a {
  position: relative;
  display: block;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--slate);
  transition: var(--trans);
}
.nav-menu > li > a::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 16px;
  left: 16px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: var(--trans);
}
.nav-menu > li > a:hover, .nav-menu > li > a.active { color: var(--navy); }
.nav-menu > li > a:hover::after, .nav-menu > li > a.active::after { transform: scaleX(1); }
.nav-cta { margin-right: 14px; }
.nav-cta .btn { padding: 12px 24px; font-size: 0.95rem; }
.nav-cta a::after { display: none; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.nav-toggle span { width: 26px; height: 2px; background: var(--navy); border-radius: 2px; transition: var(--trans); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background:
    radial-gradient(ellipse 90% 70% at 82% -10%, rgba(194,163,94,0.16), transparent 55%),
    radial-gradient(ellipse 70% 60% at 8% 110%, rgba(194,163,94,0.10), transparent 50%),
    linear-gradient(160deg, #0a1626 0%, #0e2036 55%, #12263f 100%);
  color: #fff;
  overflow: hidden;
}
/* מרקם עמודים אנכיים עדין */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.028) 0 1px, transparent 1px 90px);
  pointer-events: none;
}
/* הילת זהב מרחפת */
.hero::after {
  content: "";
  position: absolute;
  width: 560px; height: 560px;
  top: -180px; left: -140px;
  background: radial-gradient(circle, rgba(227,201,143,0.13), transparent 65%);
  filter: blur(10px);
  animation: heroGlow 9s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes heroGlow {
  from { transform: translate(0,0) scale(1); opacity: .8; }
  to   { transform: translate(70px,50px) scale(1.15); opacity: 1; }
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 56px;
  align-items: center;
  padding: 116px 0 96px;
}
.hero .eyebrow { color: var(--gold-light); letter-spacing: 0.26em; }
.hero .eyebrow::before { background: var(--gold-light); }
.hero h1 {
  color: #fff;
  font-size: clamp(2.3rem, 5.2vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.5px;
  line-height: 1.18;
}
.hero h1 .accent {
  background: linear-gradient(110deg, #b99552, #ecd9a8 50%, #c9a961);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero p.lead {
  color: #b7c4d4;
  font-size: 1.17rem;
  margin: 26px 0 38px;
  max-width: 580px;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* שורת נתונים בגיבור */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: flex-start;
  gap: 44px;
  margin-top: 58px;
  padding-top: 34px;
  border-top: 1px solid rgba(227,201,143,0.22);
}
.hero-stat strong {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-family: var(--serif);
  font-size: 2.3rem;
  color: var(--gold-light);
  font-weight: 700;
  line-height: 1;
}
.hero-stat strong .suf { font-size: 1.25rem; }
.hero-stat span { color: #93a4b8; font-size: 0.9rem; display: block; margin-top: 6px; }

/* כרטיס טופס בגיבור — זכוכית */
.hero-card {
  position: relative;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: var(--radius);
  padding: 36px 34px 30px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 30px 80px rgba(4,10,20,0.45);
}
.hero-card::before {
  content: "";
  position: absolute;
  top: 0; right: 24px; left: 24px;
  height: 2px;
  background: var(--gold-grad);
  border-radius: 2px;
}
.hero-card h3 { color: #fff; font-size: 1.35rem; margin-bottom: 6px; }
.hero-card p { color: #a9b8c9; font-size: 0.95rem; margin-bottom: 22px; }
.hero-card .field { margin-bottom: 13px; }
.hero-card input, .hero-card textarea {
  width: 100%;
  padding: 13px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(10,22,38,0.35);
  color: #fff;
  font-family: var(--font);
  font-size: 0.96rem;
  transition: var(--trans);
}
.hero-card input::placeholder, .hero-card textarea::placeholder { color: #8fa0b3; }
.hero-card input:focus, .hero-card textarea:focus {
  outline: none;
  border-color: var(--gold-light);
  box-shadow: 0 0 0 3px rgba(227,201,143,0.14);
}
.hero-card .btn { width: 100%; justify-content: center; }
.hero-card .form-tiny { margin-top: 12px; color: #8398ad; font-size: 0.78rem; text-align: center; }

/* ---------- רצועת אמון ---------- */
.trust-strip {
  background: var(--navy-deep);
  padding: 20px 0;
  border-top: 1px solid rgba(227,201,143,0.16);
}
.trust-strip .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  color: #8397ac;
  font-size: 0.94rem;
}
.trust-strip span { display: inline-flex; align-items: center; gap: 10px; }
.trust-strip span::before { content: "◆"; font-size: 0.5rem; color: var(--gold); }
.trust-strip strong { color: var(--gold-light); font-weight: 600; }

/* ---------- רשתות ---------- */
.grid { display: grid; gap: 26px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- כרטיסי תחומי עיסוק ---------- */
.practice-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px 30px 30px;
  transition: var(--trans);
  overflow: hidden;
}
.practice-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 100%; height: 3px;
  background: var(--gold-grad);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(.22,.61,.36,1);
}
.practice-card .card-num {
  position: absolute;
  top: 18px; left: 22px;
  font-family: var(--serif);
  font-size: 2.6rem;
  font-weight: 900;
  color: rgba(194,163,94,0.16);
  line-height: 1;
  pointer-events: none;
}
.practice-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-7px); border-color: rgba(194,163,94,0.45); }
.practice-card:hover::before { transform: scaleX(1); }
.practice-icon {
  width: 60px; height: 60px;
  border-radius: 16px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  display: grid; place-items: center;
  margin-bottom: 22px;
  color: var(--navy);
  transition: var(--trans);
}
.practice-card:hover .practice-icon { background: var(--navy); border-color: var(--navy); color: var(--gold-light); transform: rotate(-4deg) scale(1.05); }
.practice-icon svg { width: 28px; height: 28px; }
.practice-card h3 { font-size: 1.28rem; margin-bottom: 10px; }
.practice-card p { color: var(--slate); font-size: 0.97rem; }
.practice-card .more {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 18px;
  color: var(--gold-dark);
  font-weight: 600;
  font-size: 0.92rem;
}
.practice-card .more svg { width: 16px; height: 16px; transition: var(--trans); }
.practice-card:hover .more svg { transform: translateX(-5px); }

/* ---------- מוקדי התמחות (שורות ספוטלייט כהות) ---------- */
.spotlight { counter-reset: spot; }
.spot-row {
  position: relative;
  display: grid;
  grid-template-columns: 90px 1.05fr 1.5fr 64px;
  align-items: center;
  gap: 30px;
  padding: 34px 28px;
  border-top: 1px solid rgba(255,255,255,0.09);
  color: inherit;
  transition: var(--trans);
  border-radius: 12px;
}
.spot-row:last-child { border-bottom: 1px solid rgba(255,255,255,0.09); }
.spot-row .spot-num {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 700;
  color: rgba(227,201,143,0.4);
  transition: var(--trans);
}
.spot-row h3 {
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  transition: var(--trans);
}
.spot-row p { color: #92a3b7; font-size: 0.98rem; margin: 0; }
.spot-row .spot-arrow {
  width: 54px; height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(227,201,143,0.35);
  display: grid; place-items: center;
  color: var(--gold-light);
  transition: var(--trans);
}
.spot-row:hover { background: rgba(255,255,255,0.045); }
.spot-row:hover .spot-num { color: var(--gold-light); }
.spot-row:hover h3 { color: var(--gold-light); }
.spot-row:hover .spot-arrow { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); transform: rotate(-45deg); }

/* ---------- split / אודות ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.split-media {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  min-height: 440px;
  background:
    radial-gradient(circle at 75% 20%, rgba(194,163,94,0.2), transparent 55%),
    linear-gradient(150deg, var(--navy-deep), var(--navy-soft));
  box-shadow: var(--shadow-lg);
  display: grid;
  place-items: center;
}
.split-media::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(227,201,143,0.28);
  border-radius: 12px;
  pointer-events: none;
}
.split-media .emblem { color: rgba(227,201,143,0.55); width: 140px; height: 140px; }
.split-media .badge {
  position: absolute;
  bottom: 32px; right: 32px;
  background: var(--gold);
  color: var(--navy-deep);
  padding: 18px 26px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
}
.split-media .badge strong { display: block; font-size: 1.8rem; color: var(--navy-deep); }
.split-media .badge span { font-size: 0.85rem; }

.feature-list { list-style: none; margin-top: 28px; }
.feature-list li {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.feature-list li:last-child { border-bottom: none; }
.feature-list .fi {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 12px;
  background: var(--navy);
  color: var(--gold-light);
  display: grid; place-items: center;
}
.feature-list .fi svg { width: 20px; height: 20px; }
.feature-list strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 1.05rem; }
.feature-list span { color: var(--slate); font-size: 0.96rem; }

/* ---------- ערכים ---------- */
.value-card {
  text-align: center;
  padding: 40px 26px;
  border-radius: var(--radius);
  transition: var(--trans);
}
.bg-navy .value-card { border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); }
.bg-navy .value-card:hover { border-color: rgba(227,201,143,0.4); background: rgba(255,255,255,0.06); transform: translateY(-5px); }
.value-num {
  font-family: var(--serif);
  font-size: 2.5rem;
  font-weight: 700;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: block;
  margin-bottom: 10px;
  line-height: 1.2;
}
.value-card h3 { font-size: 1.22rem; margin-bottom: 10px; }
.value-card p { color: var(--slate); font-size: 0.96rem; }
.bg-navy .value-card p { color: #92a3b7; }

/* ---------- המלצות ---------- */
.testi-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 38px 32px 32px;
  position: relative;
  transition: var(--trans);
}
.testi-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.testi-card .quote {
  position: absolute;
  top: 18px; left: 26px;
  color: rgba(194,163,94,0.35);
  font-size: 4.4rem;
  line-height: 1;
  font-family: Georgia, serif;
}
.testi-card p { color: var(--ink); font-size: 1.03rem; margin: 8px 0 24px; }
.testi-author { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.testi-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  display: grid; place-items: center;
  font-weight: 700;
  font-family: var(--serif);
}
.testi-author strong { display: block; color: var(--navy); font-size: 1rem; }
.testi-author span { color: var(--muted); font-size: 0.86rem; }
.stars { color: var(--gold); letter-spacing: 3px; margin-bottom: 10px; font-size: 0.95rem; }

/* ---------- CTA ---------- */
.cta-band {
  position: relative;
  background: linear-gradient(120deg, var(--navy-deep), var(--navy-soft));
  border-radius: var(--radius);
  padding: 58px 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 0%, rgba(227,201,143,0.22), transparent 45%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 80px);
}
.cta-band::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(227,201,143,0.22);
  border-radius: 10px;
  pointer-events: none;
}
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.cta-band p { color: #a9bacc; margin-top: 8px; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- צוות ---------- */
.team-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: var(--trans);
}
.team-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); border-color: rgba(194,163,94,0.4); }
.team-photo {
  height: 270px;
  position: relative;
  background:
    radial-gradient(circle at 70% 25%, rgba(194,163,94,0.22), transparent 55%),
    linear-gradient(150deg, var(--navy-deep), var(--navy-soft));
  display: grid; place-items: center;
  color: var(--gold-light);
}
.team-photo::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(227,201,143,0.25);
  border-radius: 10px;
}
.team-photo .initials { font-size: 3.4rem; font-weight: 700; font-family: var(--serif); }
.team-body { padding: 30px 28px; }
.team-body h3 { font-size: 1.35rem; }
.team-body .role { color: var(--gold-dark); font-weight: 600; font-size: 0.95rem; margin: 4px 0 16px; }
.team-body p { color: var(--slate); font-size: 0.96rem; margin-bottom: 12px; }
.team-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.team-tags span {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--slate);
  font-size: 0.8rem;
  padding: 5px 13px;
  border-radius: 30px;
}

/* ---------- עמוד פנימי / hero קטן ---------- */
.page-hero {
  background:
    radial-gradient(ellipse 80% 90% at 85% 10%, rgba(194,163,94,0.16), transparent 55%),
    linear-gradient(150deg, var(--navy-deep), #0f2138 70%, var(--navy-soft));
  color: #fff;
  padding: 88px 0 76px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 90px);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.2rem); font-weight: 900; }
.page-hero p { color: #b3c1d2; margin-top: 16px; font-size: 1.12rem; max-width: 680px; }
.breadcrumb { font-size: 0.9rem; color: #8397ac; margin-bottom: 20px; }
.breadcrumb a:hover { color: var(--gold-light); }
.breadcrumb span { margin: 0 8px; color: var(--gold); }

/* ---------- תת-ניווט עוגנים (עמוד תחומי עיסוק) ---------- */
.subnav {
  position: sticky;
  top: 82px;
  z-index: 90;
  background: rgba(249,247,241,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.subnav .container {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  scrollbar-width: none;
}
.subnav .container::-webkit-scrollbar { display: none; }
.subnav a {
  flex-shrink: 0;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--slate);
  font-size: 0.92rem;
  font-weight: 600;
  transition: var(--trans);
}
.subnav a:hover { border-color: var(--gold); color: var(--gold-dark); }
.subnav a.active { background: var(--navy); border-color: var(--navy); color: var(--gold-light); }

/* ---------- מדורי עומק מקצועיים ---------- */
.deep { padding: 96px 0; }
.deep-grid {
  display: grid;
  grid-template-columns: 1.55fr 0.85fr;
  gap: 54px;
  align-items: start;
}
.deep-head { position: relative; margin-bottom: 30px; }
.deep-head .deep-num {
  position: absolute;
  top: -44px; left: 0;
  font-family: var(--serif);
  font-size: 6.4rem;
  font-weight: 900;
  color: rgba(194,163,94,0.13);
  line-height: 1;
  pointer-events: none;
}
.deep h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-bottom: 14px; }
.deep .intro { color: var(--slate); font-size: 1.08rem; }
.deep h3.sub { font-size: 1.22rem; margin: 34px 0 16px; display: flex; align-items: center; gap: 12px; }
.deep h3.sub::before { content: "◆"; color: var(--gold); font-size: 0.55rem; }

/* רשימת סימון */
.check-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; }
.check-list.single { grid-template-columns: 1fr; }
.check-list li {
  position: relative;
  padding: 6px 30px 6px 0;
  color: var(--ink);
  font-size: 0.97rem;
}
.check-list li::before {
  content: "";
  position: absolute;
  right: 2px; top: 13px;
  width: 13px; height: 13px;
  border: 1.6px solid var(--gold-dark);
  border-radius: 3px;
  background:
    linear-gradient(45deg, transparent 42%, var(--gold-dark) 42% 56%, transparent 56%) no-repeat 55% 60% / 8px 7px,
    linear-gradient(-48deg, transparent 45%, var(--gold-dark) 45% 60%, transparent 60%) no-repeat 22% 68% / 5px 5px;
}
.check-list li strong { color: var(--navy); }

/* שלבי תהליך */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 8px; counter-reset: step; }
.steps.four { grid-template-columns: repeat(4, 1fr); }
.step {
  position: relative;
  padding: 0 18px 0 14px;
}
.step::before {
  counter-increment: step;
  content: "0" counter(step);
  display: block;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--navy-deep);
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--gold-grad);
  display: grid; place-items: center;
  margin-bottom: 14px;
  box-shadow: 0 8px 18px rgba(156,124,60,0.3);
}
.step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 22px;
  left: calc(-50% + 40px);
  width: calc(100% - 58px);
  height: 1px;
  background: linear-gradient(to left, var(--gold), rgba(194,163,94,0.15));
}
.step strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 1.02rem; margin-bottom: 4px; }
.step span { color: var(--slate); font-size: 0.88rem; line-height: 1.55; display: block; }

/* קריאת מידע (callout) */
.callout {
  display: flex;
  gap: 16px;
  background: linear-gradient(120deg, rgba(194,163,94,0.1), rgba(194,163,94,0.04));
  border-right: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  padding: 20px 22px;
  margin-top: 30px;
}
.callout .co-ico {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  display: grid; place-items: center;
}
.callout .co-ico svg { width: 20px; height: 20px; }
.callout p { color: var(--ink); font-size: 0.95rem; margin: 0; }
.callout strong { color: var(--navy); }

/* כרטיס עובדות צמוד (aside) */
.fact-card {
  position: sticky;
  top: 150px;
  background:
    radial-gradient(circle at 80% 8%, rgba(194,163,94,0.18), transparent 50%),
    linear-gradient(155deg, var(--navy-deep), var(--navy-soft));
  border-radius: var(--radius);
  padding: 32px 30px;
  color: #c3cfdd;
  box-shadow: var(--shadow-lg);
}
.fact-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(227,201,143,0.22);
  border-radius: 12px;
  pointer-events: none;
}
.fact-card > * { position: relative; }
.fact-card h4 {
  color: var(--gold-light);
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: var(--font);
  font-weight: 700;
  margin-bottom: 16px;
}
.fact-card ul { list-style: none; margin-bottom: 22px; }
.fact-card li {
  position: relative;
  padding: 7px 20px 7px 0;
  font-size: 0.93rem;
  border-bottom: 1px dashed rgba(255,255,255,0.12);
}
.fact-card li:last-child { border-bottom: none; }
.fact-card li::before {
  content: "";
  position: absolute;
  right: 2px; top: 17px;
  width: 6px; height: 6px;
  background: var(--gold);
  transform: rotate(45deg);
}
.fact-card li strong { color: #fff; }
.fact-card .btn { width: 100%; justify-content: center; }
.fact-card .fc-alt { margin-top: 12px; text-align: center; font-size: 0.85rem; color: #8ea1b5; }
.fact-card .fc-alt a { color: var(--gold-light); font-weight: 600; }

/* ---------- אקורדיון שאלות ---------- */
.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  margin-bottom: 14px;
  overflow: hidden;
  background: #fff;
  transition: var(--trans);
}
.faq-item.open { border-color: rgba(194,163,94,0.55); box-shadow: var(--shadow); }
.faq-q {
  width: 100%;
  text-align: right;
  background: none;
  border: none;
  padding: 22px 26px;
  font-family: var(--font);
  font-size: 1.06rem;
  font-weight: 600;
  color: var(--navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-q .ico { color: var(--gold-dark); transition: var(--trans); flex-shrink: 0; }
.faq-item.open .faq-q .ico { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq-a p { padding: 0 26px 22px; color: var(--slate); }

/* ---------- צור קשר ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: start; }
.contact-info-card {
  position: relative;
  background:
    radial-gradient(circle at 85% 5%, rgba(194,163,94,0.16), transparent 50%),
    linear-gradient(155deg, var(--navy-deep), var(--navy-soft));
  color: #c0cddb;
  border-radius: var(--radius);
  padding: 42px 36px;
  overflow: hidden;
}
.contact-info-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(227,201,143,0.2);
  border-radius: 12px;
  pointer-events: none;
}
.contact-info-card > * { position: relative; }
.contact-info-card h3 { color: #fff; margin-bottom: 8px; font-size: 1.5rem; }
.contact-info-card > p { color: #9fb0c3; margin-bottom: 30px; }
.ci-item { display: flex; gap: 16px; margin-bottom: 24px; align-items: flex-start; }
.ci-item .ci-ico {
  width: 46px; height: 46px; flex-shrink: 0;
  border-radius: 13px;
  background: rgba(227,201,143,0.12);
  border: 1px solid rgba(227,201,143,0.25);
  color: var(--gold-light);
  display: grid; place-items: center;
}
.ci-item strong { display: block; color: #fff; font-size: 0.95rem; }
.ci-item span, .ci-item a { color: #9fb0c3; font-size: 0.96rem; }
.ci-item a:hover { color: var(--gold-light); }

.form-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 42px 38px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.form-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 3px;
  background: var(--gold-grad);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; color: var(--navy); font-size: 0.92rem; margin-bottom: 7px; }
.field input, .field textarea, .field select {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: 0.98rem;
  color: var(--ink);
  background: var(--bg);
  transition: var(--trans);
}
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: var(--gold); background: #fff;
  box-shadow: 0 0 0 3px rgba(194,163,94,0.16);
}
.field textarea { resize: vertical; min-height: 130px; }
.form-note { font-size: 0.85rem; color: var(--muted); margin-top: 4px; }
.field.consent { margin-top: 4px; }
.field .checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
}
.field .checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--gold-dark);
  cursor: pointer;
}
.field .checkbox span { font-size: 0.88rem; color: var(--slate); line-height: 1.5; }
.hero-card .field .checkbox span { color: #a9b8c9; font-size: 0.82rem; }
.form-success {
  display: none;
  background: #eef7ef; border: 1px solid #b6e0bf;
  color: #1f7a33; padding: 14px 18px; border-radius: var(--radius-sm);
  margin-bottom: 18px; font-weight: 600;
}
.form-success.show { display: block; }

/* ---------- מפה ---------- */
.map-embed {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  min-height: 360px;
  background:
    repeating-linear-gradient(45deg, var(--bg-alt), var(--bg-alt) 18px, var(--bg-soft) 18px, var(--bg-soft) 36px);
  display: grid; place-items: center;
  color: var(--muted);
  text-align: center;
}

/* ---------- פוטר ---------- */
.site-footer {
  position: relative;
  background: var(--navy-deep);
  color: #93a5ba;
  padding: 76px 0 0;
}
.site-footer::before {
  content: "";
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 2px;
  background: var(--gold-grad);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.1fr 1.2fr;
  gap: 40px;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-brand p { color: #8296ab; font-size: 0.95rem; max-width: 330px; }
.footer-col h4 { color: #fff; font-size: 1.05rem; margin-bottom: 20px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
.footer-col a { color: #93a5ba; font-size: 0.95rem; transition: var(--trans); }
.footer-col a:hover { color: var(--gold-light); padding-right: 5px; }
.footer-contact-item { display: flex; gap: 12px; margin-bottom: 16px; font-size: 0.95rem; }
.footer-contact-item svg { color: var(--gold-light); flex-shrink: 0; margin-top: 3px; }
.footer-social { display: flex; gap: 12px; margin-top: 18px; }
.footer-social a {
  width: 42px; height: 42px; border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  display: grid; place-items: center; color: #c0cddb;
  transition: var(--trans);
}
.footer-social a:hover { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); transform: translateY(-3px); }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
  padding: 24px 0; font-size: 0.88rem; color: #71849a;
}
.footer-bottom a:hover { color: var(--gold-light); }

/* ---------- מסמך משפטי ---------- */
.legal-doc h2 {
  font-size: 1.4rem;
  margin: 38px 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--line);
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc p { color: var(--slate); margin-bottom: 16px; }
.legal-doc ul { list-style: none; margin: 0 0 20px; }
.legal-doc li {
  position: relative;
  color: var(--slate);
  padding: 7px 26px 7px 0;
}
.legal-doc li::before {
  content: "";
  position: absolute;
  right: 4px; top: 16px;
  width: 7px; height: 7px;
  background: var(--gold);
  transform: rotate(45deg);
}
.legal-doc li strong { color: var(--navy); }
.legal-doc a { color: var(--gold-dark); font-weight: 600; }
.legal-doc a:hover { text-decoration: underline; }

/* ---------- אנימציית הופעה ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.75s ease, transform 0.75s cubic-bezier(.22,.61,.36,1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- נגישות: דלג לתוכן + ווידג'ט ---------- */
.skip-link {
  position: absolute;
  right: 16px; top: -70px;
  z-index: 300;
  background: var(--navy);
  color: #fff;
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  transition: top 0.2s ease;
}
.skip-link:focus { top: 12px; outline: 3px solid var(--gold-light); outline-offset: 2px; }

.acc-btn {
  position: fixed;
  bottom: 22px; left: 22px;
  z-index: 160;
  width: 54px; height: 54px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  border: 1px solid rgba(227,201,143,0.35);
  cursor: pointer;
  box-shadow: var(--shadow-lg);
  display: grid; place-items: center;
  transition: var(--trans);
}
.acc-btn:hover { background: var(--navy-soft); transform: scale(1.07); }
.acc-btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.acc-btn svg { width: 28px; height: 28px; }

.acc-panel {
  position: fixed;
  bottom: 86px; left: 22px;
  z-index: 160;
  width: 280px;
  max-width: calc(100vw - 44px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  padding: 20px;
  display: none;
}
.acc-panel.open { display: block; }
.acc-panel h3 { font-size: 1.1rem; margin-bottom: 2px; }
.acc-panel .acc-sub { font-size: 0.82rem; color: var(--muted); margin-bottom: 16px; }
.acc-row { display: flex; gap: 8px; margin-bottom: 12px; }
.acc-opt {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-soft);
  color: var(--navy);
  font-family: var(--font);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--trans);
}
.acc-opt:hover { border-color: var(--gold); }
.acc-opt:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.acc-opt.active { background: var(--navy); color: var(--gold-light); border-color: var(--navy); }
.acc-reset {
  width: 100%;
  margin-top: 6px;
  padding: 11px;
  border: none;
  border-radius: var(--radius-sm);
  background: var(--bg-alt);
  color: var(--slate);
  font-family: var(--font);
  font-weight: 600;
  cursor: pointer;
  transition: var(--trans);
}
.acc-reset:hover { background: var(--line); }

/* מצבי נגישות מופעלים */
html.acc-contrast { --slate: #1a1a1a; --muted: #333333; --line: #7a7a7a; }
html.acc-contrast body { color: #0d0d0d; }
html.acc-links a:not(.btn):not(.acc-opt):not(.acc-reset):not(.brand) { text-decoration: underline; text-underline-offset: 2px; }
html.acc-no-anim *, html.acc-no-anim *::before, html.acc-no-anim *::after {
  transition: none !important;
  animation: none !important;
  scroll-behavior: auto !important;
}
html.acc-no-anim .reveal { opacity: 1 !important; transform: none !important; }

/* ===========================================================
   ווידג'ט וואטסאפ — בוט קבלת פניות
   =========================================================== */
.wa-fab {
  position: fixed;
  bottom: 22px; right: 22px;
  z-index: 180;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(18, 140, 76, 0.45);
  display: grid; place-items: center;
  transition: var(--trans);
}
.wa-fab:hover { transform: scale(1.08); background: #1ebe5b; }
.wa-fab:focus-visible { outline: 3px solid #25d366; outline-offset: 3px; }
.wa-fab svg { width: 32px; height: 32px; }
.wa-fab::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,0.7);
  animation: waPulse 2.4s ease-out infinite;
  pointer-events: none;
}
@keyframes waPulse {
  0%   { transform: scale(1); opacity: 0.9; }
  70%  { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}
.wa-fab .wa-badge {
  position: absolute;
  top: -2px; left: -2px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: #e53935;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  display: grid; place-items: center;
  border: 2px solid #fff;
}
.wa-hint {
  position: fixed;
  bottom: 34px; right: 94px;
  z-index: 179;
  background: #fff;
  color: var(--navy);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 30px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line);
  white-space: nowrap;
  animation: waHintIn 0.5s ease both;
}
@keyframes waHintIn { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }

.wa-panel {
  position: fixed;
  bottom: 96px; right: 22px;
  z-index: 185;
  width: 384px;
  max-width: calc(100vw - 32px);
  height: 580px;
  max-height: calc(100vh - 130px);
  max-height: calc(100dvh - 130px);
  border-radius: 18px;
  overflow: hidden;
  display: none;
  flex-direction: column;
  background: #efe7db;
  box-shadow: 0 30px 90px rgba(4,10,20,0.4);
  border: 1px solid rgba(0,0,0,0.06);
  transform-origin: bottom right;
}
.wa-panel.open { display: flex; animation: waPanelIn 0.28s cubic-bezier(.22,.61,.36,1) both; }
@keyframes waPanelIn { from { opacity: 0; transform: translateY(16px) scale(0.96); } to { opacity: 1; transform: none; } }

.wa-head {
  background: linear-gradient(120deg, #075e54, #0b7d6f);
  color: #fff;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.wa-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--navy-deep);
  border: 2px solid rgba(255,255,255,0.6);
  color: var(--gold-light);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.wa-avatar svg { width: 22px; height: 22px; }
.wa-head-info { flex: 1; min-width: 0; line-height: 1.3; }
.wa-head-info strong { display: block; font-size: 0.98rem; }
.wa-head-info span { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: #c8f4dc; }
.wa-head-info span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #4cd07d; }
.wa-close {
  background: rgba(255,255,255,0.12);
  border: none;
  color: #fff;
  width: 34px; height: 34px;
  border-radius: 50%;
  cursor: pointer;
  display: grid; place-items: center;
  transition: var(--trans);
  flex-shrink: 0;
}
.wa-close:hover { background: rgba(255,255,255,0.25); }

.wa-body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.35) 0 2px, transparent 2px),
    radial-gradient(circle at 80% 60%, rgba(255,255,255,0.25) 0 1.5px, transparent 2px),
    #efe7db;
  background-size: 90px 90px, 70px 70px, auto;
  scrollbar-width: thin;
}
.wa-note {
  align-self: center;
  background: #fdf3c8;
  color: #6b5d33;
  font-size: 0.74rem;
  padding: 6px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
  text-align: center;
}
.wa-msg {
  position: relative;
  max-width: 84%;
  padding: 10px 14px;
  border-radius: 12px;
  margin: 4px 0;
  font-size: 0.95rem;
  line-height: 1.55;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  animation: waMsgIn 0.3s ease both;
  white-space: pre-line;
  word-wrap: break-word;
}
@keyframes waMsgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.wa-msg.bot  { align-self: flex-start; background: #fff; border-top-right-radius: 4px; color: #1d2733; }
.wa-msg.user { align-self: flex-end; background: #d9fdd3; border-top-left-radius: 4px; color: #103a1c; }
.wa-msg .wa-time {
  display: block;
  font-size: 0.68rem;
  color: rgba(0,0,0,0.4);
  margin-top: 4px;
  text-align: left;
}
.wa-msg.bot strong { color: var(--navy); }
.wa-msg a { color: #0b7d6f; font-weight: 600; text-decoration: underline; }

.wa-typing {
  align-self: flex-start;
  background: #fff;
  border-radius: 12px;
  border-top-right-radius: 4px;
  padding: 14px 18px;
  margin: 4px 0;
  display: inline-flex;
  gap: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.wa-typing i {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #9aa6b0;
  animation: waDot 1.2s ease-in-out infinite;
}
.wa-typing i:nth-child(2) { animation-delay: 0.15s; }
.wa-typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes waDot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }

.wa-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 6px;
  animation: waMsgIn 0.3s ease both;
}
.wa-chip {
  background: #fff;
  border: 1px solid #b8cec6;
  color: #075e54;
  border-radius: 999px;
  padding: 9px 16px;
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--trans);
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.wa-chip:hover { background: #075e54; border-color: #075e54; color: #fff; transform: translateY(-1px); }
.wa-chip.gold { border-color: var(--gold); color: var(--gold-dark); }
.wa-chip.gold:hover { background: var(--gold-dark); border-color: var(--gold-dark); color: #fff; }

.wa-foot {
  flex-shrink: 0;
  background: #f4f2ee;
  border-top: 1px solid rgba(0,0,0,0.06);
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.wa-input {
  flex: 1;
  border: 1px solid rgba(0,0,0,0.1);
  background: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-family: var(--font);
  font-size: 0.95rem;
  color: #1d2733;
  transition: var(--trans);
}
.wa-input:focus { outline: none; border-color: #25d366; box-shadow: 0 0 0 3px rgba(37,211,102,0.15); }
.wa-input:disabled { background: #eceae6; cursor: not-allowed; }
.wa-send {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 50%;
  border: none;
  background: #25d366;
  color: #fff;
  cursor: pointer;
  display: grid; place-items: center;
  transition: var(--trans);
}
.wa-send:hover:not(:disabled) { background: #1ebe5b; transform: scale(1.06); }
.wa-send:disabled { background: #b7c4bd; cursor: not-allowed; }
.wa-send svg { width: 21px; height: 21px; transform: rotate(180deg); }

.wa-privacy {
  flex-shrink: 0;
  background: #f4f2ee;
  text-align: center;
  font-size: 0.7rem;
  color: #8a94a0;
  padding: 0 12px 8px;
}
.wa-privacy a { color: #0b7d6f; text-decoration: underline; }

@media (max-width: 480px) {
  .wa-panel {
    right: 0; left: 0; bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 86vh;
    height: 86dvh;
    border-radius: 18px 18px 0 0;
  }
  .wa-hint { display: none; }
}

/* ---------- רספונסיביות ---------- */
@media (max-width: 1080px) {
  .spot-row { grid-template-columns: 60px 1fr 56px; }
  .spot-row p { grid-column: 2; }
  .spot-row .spot-arrow { grid-row: 1; grid-column: 3; }
}

@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; gap: 44px; padding: 84px 0 80px; }
  .hero-card { max-width: 540px; }
  .hero-stats { grid-template-columns: repeat(2, auto); gap: 26px 44px; }
  .split { grid-template-columns: 1fr; gap: 40px; }
  .contact-grid { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .deep-grid { grid-template-columns: 1fr; }
  .fact-card { position: static; }
  .steps, .steps.four { grid-template-columns: 1fr; gap: 22px; }
  .step { display: grid; grid-template-columns: 44px 1fr; gap: 0 16px; padding: 0; }
  .step::before { margin-bottom: 0; }
  .step strong, .step span { grid-column: 2; }
  .step:not(:last-child)::after { display: none; }
  .check-list { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .topbar { display: none; }
  .nav { height: 74px; }
  .subnav { top: 74px; }
  .nav-menu {
    position: fixed;
    top: 74px; right: 0;
    width: 100%;
    height: calc(100vh - 74px);
    background: var(--bg);
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    gap: 6px;
    transform: translateX(100%);
    transition: var(--trans);
    box-shadow: var(--shadow-lg);
  }
  .nav-menu.open { transform: translateX(0); }
  .nav-menu > li > a { padding: 15px 18px; font-size: 1.08rem; border-bottom: 1px solid var(--line); }
  .nav-menu > li > a::after { display: none; }
  .nav-cta { margin: 14px 0 0; }
  .nav-cta .btn { width: 100%; justify-content: center; }
  .nav-toggle { display: flex; }
  .nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 42px 28px; text-align: center; justify-content: center; }
  .cta-actions { justify-content: center; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .hero-stat strong { font-size: 1.8rem; }
  .pad { padding: 76px 0; }
  .deep { padding: 66px 0; }
  .spot-row { padding: 26px 14px; gap: 14px 18px; }
  .spot-row .spot-arrow { width: 44px; height: 44px; }
  .deep-head .deep-num { font-size: 4.4rem; top: -30px; }
}

/* עדינות למשתמשים שמעדיפים פחות תנועה */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001s !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}
