:root {
  /* Soft lavender palette */
  --bg:          #F7F4FA;
  --bg-warm:     #EFE9F5;
  --cream:       #FBF8FD;
  --lavender:    #9B86C2;
  --lavender-d:  #7A65A3;
  --lavender-l:  #C9B8E0;
  --lavender-xl: #E5DBF0;
  --plum:        #5A4778;
  --sage:        #A8B89B;
  --ink:         #2A2438;
  --warm-text:   #4A4159;
  --muted:       #6E6780;
  --line:        #E0D5EC;
  --white:       #FFFBFE;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

/* ═══════════════ SKIP LINK ═══════════════ */
.skip-link {
  position:absolute; top:-100%; right:0;
  background:var(--lavender-d); color:#fff;
  padding:12px 24px; font-size:14px; font-weight:700;
  text-decoration:none; z-index:9999;
  border-radius:0 0 8px 8px;
  transition:top .2s;
}
.skip-link:focus { top:0; }

/* ═══════════════ FOCUS STYLES ═══════════════ */
:focus-visible {
  outline:3px solid var(--lavender-d);
  outline-offset:3px;
  border-radius:4px;
}
/* Override for elements that have their own border-radius */
.btn-primary:focus-visible,
.btn-ghost:focus-visible,
.nav-cta:focus-visible,
.btn-form:focus-visible { border-radius:6px; }
.tab-btn:focus-visible  { border-radius:8px; }
.mm-close:focus-visible { border-radius:50%; }
body {
  font-family:'Heebo', sans-serif;
  background:var(--bg);
  color:var(--ink);
  direction:rtl;
  -webkit-font-smoothing:antialiased;
}

/* ═══════════════ NAV ═══════════════ */
nav {
  position:fixed; top:0; inset-inline:0; z-index:200;
  padding:24px 56px;
  display:flex; align-items:center; justify-content:space-between;
  transition:all .35s;
  background:rgba(247,244,250,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
}
nav.scrolled { border-bottom-color:var(--line); padding:14px 56px; }
.logo {
  display:flex; flex-direction:column; align-items:flex-end;
}
.logo-name {
  font-size:22px; font-weight:900;
  color:var(--ink); letter-spacing:-.3px; line-height:1;
}
.logo-sub {
  font-size:10px; font-weight:400;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--lavender); margin-top:4px;
}
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.nav-links a {
  font-size:14px; font-weight:500; color:var(--warm-text);
  text-decoration:none; transition:color .2s;
}
.nav-links a:hover { color:var(--lavender-d); }
.nav-cta {
  padding:11px 26px;
  background:var(--lavender-d) !important;
  color:#fff !important;
  border-radius:6px !important;
  font-weight:700 !important; font-size:13px !important;
  transition:all .25s !important;
  box-shadow:0 4px 16px rgba(122,101,163,.3) !important;
}
.nav-cta:hover { background:var(--plum) !important; transform:translateY(-1px); }

/* ═══════════════ HERO ═══════════════ */
.hero {
  min-height:100vh;
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center;
  padding:120px 56px 80px;
  gap:60px;
  position:relative;
  overflow:hidden;
}
.hero::before {
  content:''; position:absolute;
  top:140px; right:-100px;
  width:500px; height:500px;
  background:radial-gradient(circle, var(--lavender-l) 0%, transparent 70%);
  opacity:.35; z-index:0; pointer-events:none;
}
.hero::after {
  content:''; position:absolute;
  bottom:-100px; left:-150px;
  width:400px; height:400px;
  background:radial-gradient(circle, var(--lavender-xl) 0%, transparent 70%);
  opacity:.5; z-index:0; pointer-events:none;
}
.hero-text { position:relative; z-index:1; }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px;
  background:rgba(155,134,194,.12);
  border:1px solid rgba(155,134,194,.2);
  border-radius:100px;
  width:fit-content; margin-bottom:32px;
  opacity:0; animation:fadeUp .7s .1s forwards;
}
.hero-eyebrow span {
  font-size:11px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--lavender-d);
}
.hero-eyebrow-dot {
  width:6px; height:6px; background:var(--lavender); border-radius:50%;
  animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }

.hero-h1 {
  font-size:clamp(46px, 5.5vw, 78px);
  font-weight:900; line-height:1.05;
  letter-spacing:-2px; color:var(--ink);
  margin-bottom:24px;
  opacity:0; animation:fadeUp .85s .25s forwards;
}
.hero-h1 em {
  font-style:normal; color:var(--lavender-d);
}
.hero-lead {
  font-size:18px; line-height:1.85;
  color:var(--warm-text); font-weight:400;
  margin-bottom:40px; max-width:520px;
  opacity:0; animation:fadeUp .85s .4s forwards;
}
.hero-actions {
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  opacity:0; animation:fadeUp .85s .55s forwards;
}
.btn-primary {
  padding:16px 38px;
  background:var(--lavender-d); color:#fff;
  font-size:15px; font-weight:700;
  border-radius:6px; text-decoration:none;
  display:inline-block;
  transition:all .3s;
  box-shadow:0 8px 28px rgba(122,101,163,.3);
  border:none; cursor:pointer; font-family:inherit;
}
.btn-primary:hover {
  background:var(--plum); transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(122,101,163,.4);
}
.btn-ghost {
  padding:16px 28px;
  background:transparent; color:var(--warm-text);
  border:1.5px solid var(--line);
  font-size:15px; font-weight:600;
  border-radius:6px; text-decoration:none;
  transition:all .25s;
}
.btn-ghost:hover {
  border-color:var(--lavender-d); color:var(--lavender-d);
  background:var(--cream);
}

.hero-img-wrap {
  position:relative;
  opacity:0; animation:fadeIn 1.2s .3s forwards;
}
.hero-img-wrap img {
  width:100%; height:640px;
  object-fit:cover;
  object-position:center 18%;
  border-radius:8px;
  box-shadow:0 30px 80px rgba(90,71,120,.2);
}
.hero-img-tag {
  position:absolute; bottom:32px; right:-24px;
  background:var(--cream);
  border-radius:14px;
  padding:20px 26px;
  box-shadow:0 12px 40px rgba(90,71,120,.15);
  border:1px solid var(--line);
  max-width:230px;
  opacity:0; animation:fadeUp .7s 1.2s forwards;
}
.hero-img-tag-num {
  font-size:32px; font-weight:900; line-height:1;
  color:var(--lavender-d); letter-spacing:-1px; margin-bottom:6px;
}
.hero-img-tag-label {
  font-size:13px; color:var(--warm-text); line-height:1.4;
}

/* ═══════════════ MANIFESTO BAND ═══════════════ */
.band {
  background:linear-gradient(135deg, var(--lavender-d) 0%, var(--plum) 100%);
  color:#fff;
  padding:64px 56px;
  position:relative; overflow:hidden;
}
.band::after {
  content:'סאטיה';
  position:absolute; top:50%; left:5%;
  transform:translateY(-50%);
  font-size:280px; font-weight:900; line-height:1;
  color:rgba(255,255,255,.05);
  letter-spacing:-8px; pointer-events:none;
}
.band-content {
  max-width:900px; margin:0 auto;
  text-align:center;
  position:relative; z-index:1;
}
.band-label {
  font-size:11px; font-weight:700;
  letter-spacing:4px; text-transform:uppercase;
  color:rgba(255,255,255,.7);
  margin-bottom:24px;
}
.band-quote {
  font-size:clamp(20px,2.4vw,30px);
  font-weight:400; line-height:1.7;
  color:#fff;
  margin-bottom:8px;
}
.band-strong {
  font-size:clamp(22px,2.6vw,34px);
  font-weight:900; color:#fff;
  margin-top:16px; letter-spacing:-.5px;
}

/* ═══════════════ ABOUT SHORT ═══════════════ */
.about-short {
  padding:100px 56px;
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
  background:var(--cream);
  overflow:hidden;
}
.about-imgs { position:relative; height:620px; }
.about-img-a {
  position:absolute; top:0; right:0;
  width:72%; height:78%;
  object-fit:cover;
  object-position:center 20%;
  border-radius:8px;
  box-shadow:0 24px 64px rgba(90,71,120,.15);
}
.about-img-b {
  position:absolute; bottom:0; left:0;
  width:46%; height:46%;
  object-fit:cover;
  object-position:center 18%;
  border-radius:8px;
  border:6px solid var(--cream);
  box-shadow:0 16px 50px rgba(90,71,120,.18);
}

.section-eyebrow {
  display:flex; align-items:center; gap:12px;
  font-size:11px; font-weight:700;
  letter-spacing:4px; text-transform:uppercase;
  color:var(--lavender-d); margin-bottom:20px;
}
.section-eyebrow::before {
  content:''; width:30px; height:2px; background:var(--lavender);
}
.section-h2 {
  font-size:clamp(34px,3.8vw,56px);
  font-weight:900; line-height:1.1;
  letter-spacing:-1.5px; color:var(--ink);
  margin-bottom:24px;
}
.section-h2 em { font-style:normal; color:var(--lavender-d); }
.about-subtitle {
  font-size:15px; font-weight:700;
  color:var(--lavender-d);
  letter-spacing:.5px;
  margin-bottom:20px;
}

.section-lead {
  font-size:17px; line-height:1.85;
  color:var(--warm-text); font-weight:400;
  margin-bottom:20px; max-width:540px;
}

/* ═══════════════ METHOD OVERVIEW ═══════════════ */
.method-overview {
  padding:90px 56px;
  background:var(--bg-warm);
}
.mo-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
.mo-pills {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mo-pill {
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  background:var(--cream);
  border-radius:12px;
  border:1.5px solid var(--line);
  transition:all .25s;
}
.mo-pill:hover {
  border-color:var(--lavender);
  background:#fff;
  transform:translateX(-4px);
  box-shadow:0 8px 24px rgba(90,71,120,.09);
}
.mo-pill-icon {
  font-size:22px;
  width:44px; height:44px;
  background:var(--lavender-xl);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  color:var(--lavender-d);
  font-style:normal;
}
.mo-pill-title {
  font-size:15px; font-weight:800;
  color:var(--ink); line-height:1.2;
}
.mo-pill-sub {
  font-size:12px; color:var(--muted);
  margin-top:3px;
}
.mo-origin {
  margin-top:6px;
  padding:20px 24px;
  background:linear-gradient(135deg, var(--lavender-xl), rgba(155,134,194,.1));
  border-radius:12px;
  border:1.5px solid var(--lavender-l);
  font-size:14px;
  line-height:1.8;
  color:var(--warm-text);
}
.mo-origin strong { color:var(--lavender-d); font-weight:800; }

/* ═══════════════ WHO IS THIS FOR ═══════════════ */
.who-for {
  padding:100px 56px;
  background:var(--bg);
}
.who-header {
  text-align:center;
  max-width:680px; margin:0 auto 60px;
}
.who-header .section-eyebrow { justify-content:center; }
.who-header .section-eyebrow::before { display:none; }
.who-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:1100px; margin:0 auto;
}
.who-card {
  background:#fff;
  border-radius:14px;
  padding:32px 28px;
  border:1.5px solid var(--line);
  transition:all .3s;
  position:relative;
}
.who-card:hover {
  transform:translateY(-6px);
  border-color:var(--lavender);
  box-shadow:0 16px 48px rgba(90,71,120,.12);
}
.who-icon {
  width:48px; height:48px;
  background:var(--lavender-xl);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:18px;
}
.who-title {
  font-size:18px; font-weight:800;
  color:var(--ink); margin-bottom:10px;
  letter-spacing:-.3px;
}
.who-body {
  font-size:14px; line-height:1.75;
  color:var(--warm-text); font-weight:400;
}

/* ═══════════════ BUILDING BLOCKS (tabbed) ═══════════════ */
.blocks {
  padding:100px 56px;
  background:var(--bg-warm);
}
.blocks-header {
  text-align:center;
  max-width:680px; margin:0 auto 60px;
}
.blocks-header .section-eyebrow { justify-content:center; }
.blocks-header .section-eyebrow::before { display:none; }

.blocks-layout {
  display:grid;
  grid-template-columns:250px 1fr;
  gap:32px;
  max-width:1300px;
  margin:0 auto;
  align-items:start;
}

.tabs-list {
  display:flex; flex-direction:column;
  gap:5px;
  position:sticky; top:100px;
}
.tab-btn {
  display:flex; align-items:center; gap:12px;
  padding:13px 16px;
  background:var(--cream);
  border:1.5px solid transparent;
  border-radius:8px;
  cursor:pointer;
  text-align:right;
  font-family:inherit; font-size:14px; font-weight:700;
  color:var(--warm-text);
  transition:all .25s;
  width:100%;
}
.tab-btn-num {
  font-size:11px; font-weight:800;
  color:var(--muted); letter-spacing:1px;
  min-width:20px;
}
.tab-btn:hover {
  background:#fff;
  border-color:var(--line);
}
.tab-btn.active {
  background:var(--lavender-d);
  color:#fff;
  border-color:var(--lavender-d);
  box-shadow:0 6px 18px rgba(122,101,163,.28);
}
.tab-btn.active .tab-btn-num { color:rgba(255,255,255,.7); }

.tab-content {
  background:#fff;
  border-radius:14px;
  padding:36px 40px;
  min-height:420px;
  box-shadow:0 8px 40px rgba(90,71,120,.08);
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
}
.tab-content::before {
  content:'';
  position:absolute; top:0; right:0; left:0;
  height:4px;
  background:linear-gradient(90deg,var(--lavender-d),var(--lavender-l));
}
.tab-panel {
  display:none;
  opacity:0;
  animation:fadeIn .5s forwards;
}
.tab-panel.active { display:block; }
.tab-icon {
  width:50px; height:50px;
  background:linear-gradient(135deg,var(--lavender-l),var(--lavender-d));
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:18px;
  color:#fff;
}
.tab-h3 {
  font-size:26px; font-weight:900;
  color:var(--ink); letter-spacing:-0.5px;
  margin-bottom:12px;
}
.tab-subtitle {
  font-size:14px; font-weight:600;
  color:var(--lavender-d); letter-spacing:1px;
  text-transform:uppercase; margin-bottom:28px;
}
.tab-text {
  font-size:16px; line-height:1.9;
  color:var(--warm-text); font-weight:400;
  margin-bottom:18px;
}
.tab-text:last-of-type { margin-bottom:0; }

/* ═══════════════ VALUES ═══════════════ */
.values {
  padding:100px 56px;
  background:var(--cream);
}
.values-grid {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:14px; margin-top:50px;
}
.value-card {
  background:#fff;
  border-radius:12px;
  padding:30px 22px;
  border:1.5px solid transparent;
  transition:all .3s;
}
.value-card:hover {
  border-color:var(--lavender-l);
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(90,71,120,.1);
}
.value-num {
  font-size:32px; font-weight:900;
  color:var(--lavender-l); line-height:1;
  margin-bottom:16px;
  letter-spacing:-1px;
}
.value-title {
  font-size:15px; font-weight:800;
  color:var(--ink); margin-bottom:10px;
  letter-spacing:-.2px; line-height:1.3;
}
.value-body {
  font-size:13px; line-height:1.75;
  color:var(--muted); font-weight:400;
}

/* ═══════════════ TESTIMONIALS ═══════════════ */
.testimonials {
  padding:100px 56px;
  background:var(--bg);
}
.testi-header {
  text-align:center; max-width:560px; margin:0 auto 56px;
}
.testi-header .section-eyebrow { justify-content:center; }
.testi-header .section-eyebrow::before { display:none; }
.testi-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; max-width:1200px; margin:0 auto;
}
.t-card {
  background:#fff; border-radius:16px;
  padding:36px 32px;
  border:1.5px solid var(--line);
  transition:all .3s;
  position:relative;
}
.t-card:hover {
  transform:translateY(-6px);
  border-color:var(--lavender-l);
  box-shadow:0 16px 48px rgba(90,71,120,.1);
}
.t-quote {
  font-size:48px; font-weight:900; line-height:.6;
  color:var(--lavender-l); display:block; margin-bottom:16px;
}
.t-text {
  font-size:15px; line-height:1.85; font-style:italic;
  color:var(--warm-text); font-weight:400; margin-bottom:26px;
}
.t-author { display:flex; align-items:center; gap:12px; }
.t-avatar {
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--lavender),var(--lavender-d));
  display:flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:800; color:#fff;
}
.t-name { font-size:14px; font-weight:800; color:var(--ink); }
.t-detail { font-size:11px; color:var(--muted); margin-top:2px; }

/* ═══════════════ FAQ ═══════════════ */
.faq {
  padding:100px 56px;
  background:var(--cream);
}
.faq-header {
  text-align:center; max-width:560px; margin:0 auto 56px;
}
.faq-header .section-eyebrow { justify-content:center; }
.faq-header .section-eyebrow::before { display:none; }
.faq-list {
  max-width:820px; margin:0 auto;
  display:flex; flex-direction:column; gap:14px;
}
.faq-item {
  background:#fff;
  border-radius:12px;
  border:1.5px solid var(--line);
  overflow:hidden;
  transition:all .25s;
}
.faq-item.open {
  border-color:var(--lavender);
  box-shadow:0 8px 32px rgba(90,71,120,.08);
}
.faq-q {
  padding:22px 28px;
  cursor:pointer;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px;
  font-size:16px; font-weight:700;
  color:var(--ink);
  transition:color .2s;
}
.faq-q:hover { color:var(--lavender-d); }
.faq-icon {
  width:32px; height:32px;
  background:var(--lavender-xl);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  transition:all .3s;
  font-size:18px; color:var(--lavender-d); font-weight:700;
}
.faq-item.open .faq-icon {
  background:var(--lavender-d); color:#fff;
  transform:rotate(45deg);
}
.faq-a {
  max-height:0; overflow:hidden;
  transition:max-height .35s ease-out;
}
.faq-item.open .faq-a { max-height:300px; }
.faq-a-inner {
  padding:0 28px 24px;
  font-size:15px; line-height:1.85;
  color:var(--warm-text); font-weight:400;
}

/* ═══════════════ CTA STRIP ═══════════════ */
.who-for { overflow:hidden; }
.blocks  { overflow:hidden; }
.values  { overflow:hidden; }

.cta-strip {
  background:var(--ink);
  padding:80px 56px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-strip::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(circle at 30% 50%, rgba(155,134,194,.2), transparent 60%);
}
.cta-content { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.cta-h2 {
  font-size:clamp(32px,3.8vw,52px);
  font-weight:900; color:#fff;
  letter-spacing:-1.5px; line-height:1.15;
  margin-bottom:18px;
}
.cta-h2 em { font-style:normal; color:var(--lavender-l); }
.cta-p {
  font-size:17px; color:rgba(255,255,255,.65);
  line-height:1.7; font-weight:400;
  margin-bottom:36px;
}

/* ═══════════════ CONTACT ═══════════════ */
.contact-section {
  padding:100px 56px;
  background:var(--bg);
  max-width:680px;
  margin:0 auto;
}
.contact-info-cards {
  display:flex; flex-direction:column;
  gap:14px; margin-top:36px;
}
.c-info {
  display:flex; align-items:center; gap:18px;
  padding:18px 22px;
  background:var(--cream);
  border-radius:10px;
  border:1.5px solid transparent;
  transition:all .2s;
  text-decoration:none;
  color:inherit;
}
.c-info:hover {
  border-color:var(--lavender-l);
  background:#fff;
}
.c-info-icon {
  width:48px; height:48px;
  background:var(--lavender-d);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.c-info-lbl {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--muted); margin-bottom:3px;
}
.c-info-val {
  font-size:15px; font-weight:700; color:var(--ink);
}

.form-box {
  background:#fff;
  border-radius:16px;
  padding:44px 40px;
  box-shadow:0 8px 40px rgba(90,71,120,.08);
  border:1px solid var(--line);
}
.form-box h3 {
  font-size:26px; font-weight:900;
  color:var(--ink); letter-spacing:-.5px;
  margin-bottom:8px;
}
.form-box > p {
  font-size:14px; color:var(--muted);
  margin-bottom:32px; line-height:1.7;
}
.form { display:flex; flex-direction:column; gap:14px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ff { display:flex; flex-direction:column; gap:6px; }
.ff label {
  font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--muted);
}
.ff input, .ff textarea {
  padding:13px 16px;
  background:var(--cream);
  border:2px solid transparent;
  border-radius:8px;
  font-family:'Heebo',sans-serif;
  font-size:14px; color:var(--ink);
  outline:none; transition:all .2s;
  direction:rtl;
}
.ff input:focus, .ff textarea:focus {
  background:#fff; border-color:var(--lavender);
  box-shadow:0 0 0 4px rgba(155,134,194,.12);
}
.ff textarea { resize:vertical; min-height:100px; }
.btn-form {
  padding:14px 36px;
  background:var(--lavender-d); color:#fff;
  font-family:'Heebo',sans-serif;
  font-size:15px; font-weight:700;
  border:none; border-radius:6px; cursor:pointer;
  transition:all .3s;
  box-shadow:0 6px 20px rgba(122,101,163,.3);
  align-self:flex-start; margin-top:8px;
}
.btn-form:hover {
  background:var(--plum);
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(122,101,163,.4);
}

/* ═══════════════ WHATSAPP ═══════════════ */
.c-info-wa-link {
  text-decoration:none;
  cursor:pointer;
}
.c-wa-icon {
  background:#25D366 !important;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.c-info-wa-link:hover .c-info-val { color:#25D366; }

.wa-float {
  position:fixed;
  bottom:28px; left:28px;
  z-index:199;
  background:#25D366;
  color:#fff;
  border-radius:50px;
  padding:14px 20px;
  display:flex; align-items:center; gap:10px;
  text-decoration:none;
  box-shadow:0 6px 28px rgba(37,211,102,.45);
  transition:all .3s;
  font-family:'Heebo', sans-serif;
  font-size:14px; font-weight:700;
  direction:rtl;
}
.wa-float:hover {
  background:#20ba5a;
  transform:translateY(-3px);
  box-shadow:0 12px 36px rgba(37,211,102,.55);
}
.wa-float svg {
  width:24px; height:24px; flex-shrink:0;
}

/* ═══════════════ FOOTER ═══════════════ */
footer {
  background:var(--ink); padding:50px 56px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:24px;
}
.f-name { font-size:20px; font-weight:900; color:#fff; letter-spacing:-.3px; }
.f-sub { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.4); margin-top:5px; }
.f-links { display:flex; gap:28px; list-style:none; }
.f-links a { font-size:13px; font-weight:500; color:rgba(255,255,255,.45); text-decoration:none; transition:color .2s; }
.f-links a:hover { color:var(--lavender-l); }
.f-copy { font-size:12px; color:rgba(255,255,255,.3); }

/* ═══════════════ REVEAL ═══════════════ */
.rv { opacity:0; transform:translateY(28px); transition:all .7s cubic-bezier(.22,1,.36,1); }
.rv.in { opacity:1; transform:none; }
.rv.d1 { transition-delay:.12s; }
.rv.d2 { transition-delay:.24s; }
.rv.d3 { transition-delay:.36s; }
.rv.d4 { transition-delay:.48s; }

@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }

/* ═══════════════ ACCESSIBILITY FLOAT ═══════════════ */
.a11y-float {
  position:fixed;
  bottom:92px; left:28px;
  z-index:300;
  width:52px; height:52px;
  background:var(--lavender-d);
  color:#fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:22px;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(122,101,163,.4);
  transition:background .25s, transform .25s;
}
.a11y-float:hover { background:var(--plum); transform:scale(1.08); }
.a11y-float:focus-visible { outline:3px solid var(--plum); outline-offset:3px; }

/* ═══════════════ REDUCED MOTION ═══════════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .rv { opacity:1; transform:none; transition:none; }
  .rv.d1, .rv.d2, .rv.d3, .rv.d4 { transition-delay:0s; }
}

/* ═══════════════ HAMBURGER ═══════════════ */
.hamburger {
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  min-width:44px;
  min-height:44px;
  border-radius:8px;
  transition:background .2s;
  z-index:201;
}
.hamburger:hover { background:var(--lavender-xl); }
.hamburger span {
  display:block;
  width:22px;
  height:2px;
  background:var(--ink);
  border-radius:2px;
  transition:all .35s cubic-bezier(.22,1,.36,1);
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ═══════════════ MOBILE MENU ═══════════════ */
.mm {
  position:fixed;
  top:0; right:0; bottom:0;
  width:min(320px, 88vw);
  background:var(--white);
  z-index:250;
  transform:translateX(110%);
  transition:transform .4s cubic-bezier(.22,1,.36,1);
  box-shadow:-30px 0 80px rgba(90,71,120,.22);
  display:flex;
  flex-direction:column;
  overflow-y:auto;
}
.mm.open { transform:translateX(0); }

.mm-overlay {
  position:fixed;
  inset:0;
  background:rgba(42,36,56,.45);
  backdrop-filter:blur(4px);
  z-index:245;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s;
}
.mm-overlay.open { opacity:1; pointer-events:auto; }

.mm-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 24px;
  border-bottom:1px solid var(--line);
}
.mm-close {
  background:var(--lavender-xl);
  border:none;
  cursor:pointer;
  width:40px; height:40px;
  border-radius:50%;
  font-size:15px;
  color:var(--warm-text);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:all .2s;
}
.mm-close:hover { background:var(--lavender-d); color:#fff; }

.mm-links {
  list-style:none;
  padding:16px 24px;
  flex:1;
}
.mm-links li { border-bottom:1px solid var(--line); }
.mm-links li:last-child { border-bottom:none; }
.mm-links a {
  display:block;
  padding:18px 8px;
  font-size:18px;
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
  transition:color .2s;
}
.mm-links a:hover { color:var(--lavender-d); }
.mm-cta {
  margin:16px 24px 40px;
  text-align:center;
  display:block;
}

/* ═══════════════ RESPONSIVE · 1100px (tablet) ═══════════════ */
@media(max-width:1100px){
  html { scroll-padding-top:70px; }
  nav,nav.scrolled { padding:12px 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }

  .hero { grid-template-columns:1fr; padding:90px 24px 60px; gap:40px; }
  .hero-img-wrap { display:none; }

  .band { padding:50px 24px; }

  .about-short { grid-template-columns:1fr; gap:40px; padding:70px 24px; }
  .about-imgs { height:380px; }

  .method-overview { padding:70px 24px; }
  .mo-grid { grid-template-columns:1fr; gap:40px; }

  .who-for { padding:70px 24px; }
  .who-grid { grid-template-columns:repeat(2,1fr); }

  .blocks { padding:70px 24px; }
  .blocks-layout { grid-template-columns:1fr; gap:20px; }

  /* טאבים: גריד 3 עמודות — כל כפתור תפוס 1/3 מהרוחב */
  .tabs-list {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    position:static;
    gap:8px;
    flex-direction:unset;
  }
  .tab-btn {
    width:100% !important;
    white-space:normal !important;
    padding:10px 6px !important;
    font-size:12px !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:3px !important;
    line-height:1.3 !important;
    border-radius:8px !important;
  }
  .tab-btn-num {
    font-size:10px !important;
  }

  .tab-content { padding:28px 22px; min-height:auto; }
  .tab-icon { width:42px; height:42px; font-size:19px; margin-bottom:14px; }
  .tab-h3 { font-size:22px; }
  .tab-subtitle { font-size:12px; margin-bottom:18px; }
  .tab-text { font-size:14px; }

  .values { padding:70px 24px; }
  .values-grid { grid-template-columns:repeat(3,1fr); }

  .testimonials { padding:70px 24px; }
  .testi-grid { grid-template-columns:repeat(2,1fr); }

  .faq { padding:70px 24px; }
  .faq-q { padding:18px 20px; font-size:15px; }
  .faq-a-inner { padding:0 20px 20px; font-size:14px; }

  .cta-strip { padding:60px 24px; }

  .contact-section { grid-template-columns:1fr; gap:40px; padding:70px 24px; }
  .form-box { padding:32px 24px; }

  footer { padding:36px 24px; flex-direction:column; align-items:flex-start; gap:20px; }
}

/* ═══════════════ RESPONSIVE · 768px (large phone) ═══════════════ */
@media(max-width:768px){
  html { scroll-padding-top:60px; }

  .hero { padding:80px 16px 50px; }
  .hero-lead { font-size:16px; }

  .band { padding:44px 16px; }

  .about-short { padding:60px 16px; }
  .about-imgs { height:300px; }

  .method-overview { padding:60px 16px; }
  .mo-pill:hover { transform:none; }

  .who-for { padding:60px 16px; }
  .who-grid { grid-template-columns:repeat(2,1fr); gap:14px; }

  .blocks { padding:60px 16px; }
  .tab-content { padding:28px 20px; }

  .values { padding:60px 16px; }
  .values-grid { grid-template-columns:repeat(2,1fr); }

  .testimonials { padding:60px 16px; }
  .testi-grid { grid-template-columns:1fr; }

  .faq { padding:60px 16px; }
  .cta-strip { padding:50px 16px; }

  .contact-section { padding:60px 16px; gap:32px; }
  .form-box { padding:28px 20px; }

  footer { padding:28px 16px; }
}

/* ═══════════════ RESPONSIVE · 480px (phone) ═══════════════ */
@media(max-width:480px){
  .hero-eyebrow { max-width:calc(100vw - 32px); flex-wrap:wrap; }
  .hero-eyebrow span { font-size:10px; letter-spacing:1.5px; }
  .hero-h1 { font-size:clamp(36px, 9vw, 52px); }
  .hero-lead { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost { text-align:center; }

  .who-grid { grid-template-columns:1fr; }

  .values-grid {
    grid-template-columns:1fr;
  }

  .frow { grid-template-columns:1fr; }

  .cta-h2 { letter-spacing:-0.5px; }

  footer { gap:16px; }
  .f-links { flex-wrap:wrap; gap:16px; }
}