:root {
  --ink: #173f35;
  --text: #315449;
  --muted: #6f8079;
  --green: #277a65;
  --green-dark: #195848;
  --sage: #e5f0e8;
  --cream: #faf7ef;
  --paper: #ffffff;
  --line: rgba(30, 75, 61, .14);
  --shadow: 0 20px 55px rgba(30, 70, 57, .10);
  --radius: 24px;
  --container: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  direction: rtl;
  background: #f8faf7;
  color: var(--text);
  font-family: Arial, "Noto Sans Hebrew", sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link {
  position: fixed;
  top: 8px;
  right: 8px;
  z-index: 1000;
  padding: 10px 16px;
  background: #fff;
  color: var(--ink);
  border-radius: 10px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 74px;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 25px rgba(25, 55, 47, .055);
}
.header-inner {
  width: min(1320px, calc(100% - 36px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand {
  flex: 0 0 220px;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.brand img { width: 214px; height: 54px; object-fit: contain; object-position: right center; }
.main-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.main-nav a {
  padding: 8px 9px;
  border-radius: 999px;
  color: #244a5d;
  font-size: .87rem;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}
.main-nav a:hover, .main-nav a.active { background: #edf4f1; }
.main-nav .header-cta {
  margin-right: auto;
  padding: 10px 19px;
  background: #245a78;
  color: #fff;
  box-shadow: 0 10px 24px rgba(36,90,120,.18);
}
.main-nav .header-cta:hover { background: #17465f; }
.menu-button { display: none; }

.hero {
  padding: 18px 18px 0;
}
.hero-inner {
  width: min(var(--container), 100%);
  min-height: 820px;
  margin: 0 auto;
  padding: clamp(55px, 6vw, 82px) clamp(45px, 6vw, 84px);
  display: grid;
  grid-template-columns: 1.05fr .85fr;
  align-items: center;
  gap: clamp(55px, 7vw, 100px);
  background:
    radial-gradient(circle at 13% 24%, rgba(195, 221, 205, .62), transparent 28%),
    radial-gradient(circle at 91% 88%, rgba(236, 218, 183, .38), transparent 32%),
    linear-gradient(135deg, #fbf8f1, #f2f7f0 58%, #edf5ef);
  overflow: hidden;
}
.hero-copy { min-width: 0; }
.eyebrow {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  color: #4c6b61;
  font-size: .86rem;
  font-weight: 800;
}
.hero h1 {
  margin: 0 0 24px;
  color: var(--ink);
  font-family: "Times New Roman", "Noto Serif Hebrew", serif;
  font-size: clamp(4rem, 6.4vw, 6rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.hero-lead {
  max-width: 610px;
  margin: 0 0 22px;
  color: var(--text);
  font-size: clamp(1.2rem, 1.8vw, 1.48rem);
  font-weight: 700;
  line-height: 1.65;
}
.hero-actions { display: flex; gap: 11px; margin-bottom: 17px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  background: var(--green);
  color: #fff;
  box-shadow: 0 13px 30px rgba(39,122,101,.20);
}
.button-primary:hover { background: var(--green-dark); }
.button-secondary {
  background: rgba(255,255,255,.78);
  border-color: rgba(31,80,65,.20);
  color: var(--green-dark);
}
.first-step { margin: 0 0 13px; color: var(--muted); font-size: .98rem; }
.promises {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin: 0;
  padding: 0;
  color: #47695e;
  font-size: .88rem;
  font-weight: 800;
  list-style: none;
}
.promises li::before { content: "✓"; margin-left: 7px; color: var(--green); font-weight: 900; }
.credentials {
  margin-top: 64px;
  padding-top: 23px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.credentials div { padding: 0 18px; border-left: 1px solid var(--line); }
.credentials div:first-child { padding-right: 0; }
.credentials div:last-child { padding-left: 0; border-left: 0; }
.credentials strong, .credentials span { display: block; }
.credentials strong { margin-bottom: 5px; color: var(--ink); font-size: .91rem; line-height: 1.45; }
.credentials span { color: var(--muted); font-size: .8rem; line-height: 1.5; }

.portrait-card {
  position: relative;
  width: min(100%, 420px);
  margin: 0;
  justify-self: start;
}
.portrait-card::before {
  content: "";
  position: absolute;
  inset: 30px -25px -25px 30px;
  border-radius: 34px;
  background: #dcebe0;
  transform: rotate(-2deg);
}
.portrait-frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.9);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 65px rgba(31,67,55,.18);
}
.portrait-frame img { width: 100%; height: auto; aspect-ratio: 591/775; object-fit: cover; object-position: center top; }
.portrait-card figcaption {
  position: relative;
  z-index: 2;
  width: calc(100% - 42px);
  margin: -30px auto 0;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 34px rgba(31,67,55,.12);
  text-align: center;
}
.portrait-card figcaption strong, .portrait-card figcaption span { display: block; }
.portrait-card figcaption strong { color: var(--ink); }
.portrait-card figcaption span { color: var(--muted); font-size: .82rem; }

.section {
  width: min(var(--container), calc(100% - 36px));
  margin: 0 auto;
  padding: 100px 0;
}
.section-heading { max-width: 700px; margin-bottom: 36px; }
.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.section-label {
  margin: 0 0 7px;
  color: var(--green);
  font-size: .84rem;
  font-weight: 900;
}
.section-label.light { color: #b9dbce; }
.section-heading h2, .about-copy h2, .trust-heading h2, .knowledge-feature h2, .contact-panel h2 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  line-height: 1.16;
  letter-spacing: -.03em;
}
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 1.03rem; }

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card {
  min-height: 235px;
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: 0 12px 32px rgba(31,67,55,.055);
}
.service-card .icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border-radius: 14px;
  background: var(--sage);
  color: var(--green);
  font-size: 1.35rem;
  font-weight: 900;
}
.service-card h3 { margin: 0 0 9px; color: var(--ink); font-size: 1.12rem; }
.service-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.about-band {
  padding: 100px 18px;
  background:
    radial-gradient(circle at 87% 18%, rgba(213,232,219,.8), transparent 27%),
    linear-gradient(135deg, #f8f3e9, #eff6ef);
}
.about-inner {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(42px, 7vw, 85px);
  align-items: center;
}
.about-copy p:not(.section-label) { margin: 0 0 15px; font-size: 1.04rem; line-height: 1.9; }
.text-link { display: inline-flex; gap: 8px; margin-top: 8px; color: var(--green-dark); font-weight: 900; text-decoration: none; }
.audience-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
}
.small-mark {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 18px; border-radius: 50%; background: var(--sage); color: var(--green); font-weight: 900;
}
.audience-card h3 { margin: 0 0 12px; color: var(--ink); font-size: 1.45rem; }
.audience-card p { margin: 0 0 12px; }
.audience-card .muted { margin: 0; color: var(--muted); font-size: .92rem; }

.specialty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.specialty-grid a {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(31,67,55,.045);
}
.specialty-grid a:hover { border-color: rgba(39,122,101,.38); }
.specialty-grid span {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--sage); color: var(--green); font-size: .76rem;
}

.trust-panel {
  width: min(var(--container), calc(100% - 36px));
  margin: 0 auto 10px;
  padding: 62px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 15%, rgba(255,255,255,.75), transparent 26%),
    #e6f0e7;
}
.trust-heading { margin-bottom: 31px; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 30px; }
.trust-grid div { padding: 0 26px; border-left: 1px solid var(--line); }
.trust-grid div:first-child { padding-right: 0; }
.trust-grid div:last-child { padding-left: 0; border-left: 0; }
.trust-grid strong { display: block; margin-bottom: 7px; color: var(--ink); font-size: 1.06rem; }
.trust-grid p { margin: 0; color: var(--muted); font-size: .93rem; }
.button-light { background: rgba(255,255,255,.78); border-color: var(--line); color: var(--green-dark); }

.process-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.process-list::before {
  content: ""; position: absolute; top: 28px; right: 12%; left: 12%; height: 1px; background: rgba(39,122,101,.22);
}
.process-list li { position: relative; z-index: 1; }
.process-list li > span {
  width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 18px; border: 7px solid #f8faf7; border-radius: 50%; background: var(--green); color: #fff; font-weight: 900;
}
.process-list h3 { margin: 0 0 6px; color: var(--ink); font-size: 1.06rem; }
.process-list p { margin: 0; color: var(--muted); font-size: .9rem; }

.knowledge-band { padding: 95px 18px; background: #f0f4f0; }
.knowledge-inner {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr;
  gap: 16px;
}
.knowledge-feature, .knowledge-link {
  min-height: 270px;
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(31,67,55,.05);
}
.knowledge-feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 4% 12%, rgba(215,234,220,.75), transparent 30%),
    #fff;
}
.knowledge-feature h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.knowledge-feature > p:not(.section-label) { margin: 0 0 22px; color: var(--muted); }
.knowledge-feature .button { align-self: flex-start; }
.knowledge-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: inherit;
  text-decoration: none;
}
.knowledge-link > span {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--sage); color: var(--green); font-weight: 900;
}
.knowledge-link h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.3rem; }
.knowledge-link p { margin: 0; color: var(--muted); font-size: .92rem; }

.contact-panel {
  width: min(var(--container), calc(100% - 36px));
  margin: 90px auto;
  padding: 56px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 5%, rgba(255,255,255,.11), transparent 28%),
    #194f42;
  color: rgba(255,255,255,.8);
  box-shadow: 0 25px 65px rgba(25,79,66,.2);
}
.contact-panel h2 { color: #fff; font-size: clamp(2.1rem, 3.7vw, 3.1rem); }
.contact-panel p:not(.section-label) { max-width: 600px; margin: 0; }
.contact-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.button-white { background: #fff; color: var(--green-dark); }
.button-outline { border-color: rgba(255,255,255,.34); color: #fff; }

.site-footer { padding: 50px 18px 95px; background: #edf2ed; border-top: 1px solid var(--line); }
.footer-inner {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px 45px;
  align-items: center;
}
.footer-inner strong { color: var(--ink); font-size: 1.1rem; }
.footer-inner p { margin: 2px 0 0; color: var(--muted); }
.footer-contact { display: flex; gap: 18px; }
.footer-contact a { color: var(--green-dark); font-weight: 900; text-decoration: none; }
.disclaimer { grid-column: 1/-1; max-width: 820px; font-size: .79rem; line-height: 1.65; }
.footer-authority-links {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: .82rem;
}
.footer-authority-links a { color: var(--green-dark); font-weight: 900; text-decoration: none; }
.mobile-contact-bar { display: none; }

@media (max-width: 1120px) {
  .main-nav a { padding: 8px 6px; font-size: .79rem; }
  .brand { flex-basis: 190px; }
  .brand img { width: 186px; }
  .hero-inner { gap: 45px; padding-right: 42px; padding-left: 42px; }
}

@media (max-width: 920px) {
  .site-header { height: 66px; }
  .header-inner { width: calc(100% - 24px); justify-content: space-between; }
  .brand { flex: 0 1 190px; }
  .brand img { width: 184px; height: 48px; }
  .menu-button {
    width: 43px;
    height: 43px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #eaf3f2;
  }
  .menu-button span { width: 19px; height: 2px; border-radius: 2px; background: #28566a; }
  .main-nav {
    position: absolute;
    top: 66px;
    right: 12px;
    left: 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow);
  }
  .main-nav.open { display: flex; }
  .main-nav a { min-height: 42px; display: flex; align-items: center; justify-content: center; font-size: .96rem; }
  .main-nav .header-cta { margin: 0; }

  .hero { padding: 0; }
  .hero-inner {
    min-height: 0;
    padding: 31px 14px 46px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .hero-copy { order: 1; width: min(100%, 620px); }
  .eyebrow { margin-bottom: 14px; font-size: .78rem; }
  .hero h1 { margin-bottom: 17px; font-size: clamp(3rem, 13vw, 4.4rem); line-height: 1.02; }
  .hero-lead { margin-bottom: 17px; font-size: clamp(1.08rem, 4.8vw, 1.3rem); }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .button { width: 100%; }
  .first-step { margin-top: 18px; text-align: center; }
  .promises { justify-content: center; gap: 8px 16px; font-size: .81rem; }
  .credentials { display: none; }
  .portrait-card { order: 2; width: min(92%, 390px); margin: 0 auto; }
  .portrait-card::before { inset: 22px -13px -16px 22px; border-radius: 27px; }
  .portrait-frame { border-width: 6px; border-radius: 23px; }

  .section { width: calc(100% - 28px); padding: 70px 0; }
  .section-heading h2, .about-copy h2, .trust-heading h2, .knowledge-feature h2, .contact-panel h2 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }
  .service-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .service-card { min-height: 215px; }
  .about-band { padding: 70px 14px; }
  .about-inner { grid-template-columns: 1fr; gap: 30px; }
  .specialty-grid { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .trust-panel { width: calc(100% - 28px); padding: 40px 24px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .trust-grid div:first-child { padding-top: 0; }
  .trust-grid div:last-child { padding-bottom: 0; border-bottom: 0; }
  .process-list { grid-template-columns: 1fr; gap: 0; text-align: right; }
  .process-list::before { top: 28px; right: 27px; bottom: 28px; left: auto; width: 1px; height: auto; }
  .process-list li { min-height: 110px; display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; }
  .process-list li > span { margin: 0; }
  .process-list li div { padding-top: 5px; }
  .knowledge-band { padding: 70px 14px; }
  .knowledge-inner { grid-template-columns: 1fr; gap: 12px; }
  .knowledge-feature, .knowledge-link { min-height: 215px; padding: 26px; }
  .knowledge-feature { min-height: 310px; }
  .contact-panel { margin: 70px auto; padding: 43px 24px; flex-direction: column; align-items: stretch; text-align: center; }
  .contact-actions { flex-direction: column; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-contact { justify-content: center; }
  .disclaimer { grid-column: auto; }
  .footer-authority-links { grid-column: auto; justify-content: center; }
  .mobile-contact-bar {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 40;
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 8px;
    padding: 7px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 35px rgba(22,58,47,.18);
  }
  .mobile-contact-bar a {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #edf4f1;
    color: var(--green-dark);
    font-weight: 900;
    text-decoration: none;
  }
  .mobile-contact-bar a:last-child { background: var(--green); color: #fff; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: clamp(3.2rem, 15vw, 4rem); }
  .service-grid, .specialty-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; padding: 24px 22px; text-align: center; }
  .service-card .icon { margin-bottom: 14px; }
  .specialty-grid a { min-height: 72px; }
  .audience-card { padding: 27px 22px; }
  .portrait-card figcaption { width: calc(100% - 28px); }
}

/* Sprint 1.1A - isolated WhatsApp button visual design */
a.whatsapp-button[href="https://wa.me/972546330009"],
a.whatsapp-button[href="https://wa.me/972546330009"]:visited {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background-color: #25D366 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.35), 0 0 26px rgba(37, 211, 102, 0.42) !important;
  opacity: 1 !important;
  filter: none !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  padding-left: max(4.15em, 58px) !important;
  padding-right: 1.25em !important;
}

a.whatsapp-button[href="https://wa.me/972546330009"]::before {
  content: "" !important;
  position: absolute !important;
  left: 1.05em !important;
  top: 50% !important;
  width: 1.45em !important;
  height: 1.45em !important;
  transform: translateY(-50%) !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 3C8.85 3 3.02 8.74 3.02 15.8c0 2.25.61 4.45 1.77 6.39L3 29l7.03-1.79a13.2 13.2 0 0 0 6 1.5h.01c7.18 0 13.02-5.74 13.02-12.8C29.06 8.75 23.22 3 16.03 3zm0 23.55h-.01c-1.87 0-3.7-.5-5.3-1.44l-.38-.23-4.18 1.06 1.12-4.02-.25-.41a10.52 10.52 0 0 1-1.63-5.62c0-5.88 4.76-10.66 10.62-10.66 2.84 0 5.5 1.1 7.51 3.1a10.5 10.5 0 0 1 3.12 7.55c0 5.88-4.76 10.67-10.62 10.67zm5.83-7.98c-.32-.16-1.9-.92-2.2-1.03-.3-.11-.51-.16-.73.16-.21.31-.84 1.03-1.03 1.24-.19.21-.38.24-.7.08-.32-.16-1.35-.49-2.57-1.56-.95-.83-1.59-1.86-1.78-2.17-.19-.32-.02-.49.14-.65.15-.14.32-.38.48-.57.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.73-1.73-1-2.37-.26-.62-.53-.54-.73-.55h-.62c-.22 0-.56.08-.86.4-.3.31-1.13 1.09-1.13 2.65s1.16 3.08 1.32 3.29c.16.21 2.28 3.43 5.52 4.81.77.33 1.37.53 1.84.68.77.24 1.48.21 2.03.13.62-.09 1.9-.76 2.17-1.5.27-.74.27-1.37.19-1.5-.08-.13-.3-.21-.62-.37z'/%3E%3C/svg%3E") center / contain no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 3C8.85 3 3.02 8.74 3.02 15.8c0 2.25.61 4.45 1.77 6.39L3 29l7.03-1.79a13.2 13.2 0 0 0 6 1.5h.01c7.18 0 13.02-5.74 13.02-12.8C29.06 8.75 23.22 3 16.03 3zm0 23.55h-.01c-1.87 0-3.7-.5-5.3-1.44l-.38-.23-4.18 1.06 1.12-4.02-.25-.41a10.52 10.52 0 0 1-1.63-5.62c0-5.88 4.76-10.66 10.62-10.66 2.84 0 5.5 1.1 7.51 3.1a10.5 10.5 0 0 1 3.12 7.55c0 5.88-4.76 10.67-10.62 10.67zm5.83-7.98c-.32-.16-1.9-.92-2.2-1.03-.3-.11-.51-.16-.73.16-.21.31-.84 1.03-1.03 1.24-.19.21-.38.24-.7.08-.32-.16-1.35-.49-2.57-1.56-.95-.83-1.59-1.86-1.78-2.17-.19-.32-.02-.49.14-.65.15-.14.32-.38.48-.57.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.73-1.73-1-2.37-.26-.62-.53-.54-.73-.55h-.62c-.22 0-.56.08-.86.4-.3.31-1.13 1.09-1.13 2.65s1.16 3.08 1.32 3.29c.16.21 2.28 3.43 5.52 4.81.77.33 1.37.53 1.84.68.77.24 1.48.21 2.03.13.62-.09 1.9-.76 2.17-1.5.27-.74.27-1.37.19-1.5-.08-.13-.3-.21-.62-.37z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

a.whatsapp-button[href="https://wa.me/972546330009"]::after {
  content: "" !important;
  position: absolute !important;
  left: 3.18em !important;
  top: 50% !important;
  width: 2px !important;
  height: 1.6em !important;
  transform: translateY(-50%) !important;
  border-radius: 999px !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  opacity: 1 !important;
  filter: none !important;
}

a.whatsapp-button[href="https://wa.me/972546330009"]:hover {
  background-color: #1FAF55 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
}

a.whatsapp-button[href="https://wa.me/972546330009"]:active {
  background-color: #128C7E !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
}

a.whatsapp-button[href="https://wa.me/972546330009"]:focus,
a.whatsapp-button[href="https://wa.me/972546330009"]:focus-visible {
  background-color: #25D366 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.35), 0 0 26px rgba(37, 211, 102, 0.42) !important;
  opacity: 1 !important;
  filter: none !important;
}

a.whatsapp-button[href="https://wa.me/972546330009"] *,
a.whatsapp-button[href="https://wa.me/972546330009"]:visited * {
  color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Sprint 1.1B - homepage footer WhatsApp and contact panel polish */
.footer-contact .footer-whatsapp-button,
.footer-contact .footer-whatsapp-button:visited {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px 10px 50px;
  border: 2px solid #FFFFFF;
  border-radius: 999px;
  background: #25D366;
  color: #FFFFFF !important;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.22), 0 14px 28px rgba(37, 211, 102, 0.24);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.footer-contact .footer-whatsapp-button::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: #FFFFFF;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 3C8.85 3 3.02 8.74 3.02 15.8c0 2.25.61 4.45 1.77 6.39L3 29l7.03-1.79a13.2 13.2 0 0 0 6 1.5h.01c7.18 0 13.02-5.74 13.02-12.8C29.06 8.75 23.22 3 16.03 3zm0 23.55h-.01c-1.87 0-3.7-.5-5.3-1.44l-.38-.23-4.18 1.06 1.12-4.02-.25-.41a10.52 10.52 0 0 1-1.63-5.62c0-5.88 4.76-10.66 10.62-10.66 2.84 0 5.5 1.1 7.51 3.1a10.5 10.5 0 0 1 3.12 7.55c0 5.88-4.76 10.67-10.62 10.67zm5.83-7.98c-.32-.16-1.9-.92-2.2-1.03-.3-.11-.51-.16-.73.16-.21.31-.84 1.03-1.03 1.24-.19.21-.38.24-.7.08-.32-.16-1.35-.49-2.57-1.56-.95-.83-1.59-1.86-1.78-2.17-.19-.32-.02-.49.14-.65.15-.14.32-.38.48-.57.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.73-1.73-1-2.37-.26-.62-.53-.54-.73-.55h-.62c-.22 0-.56.08-.86.4-.3.31-1.13 1.09-1.13 2.65s1.16 3.08 1.32 3.29c.16.21 2.28 3.43 5.52 4.81.77.33 1.37.53 1.84.68.77.24 1.48.21 2.03.13.62-.09 1.9-.76 2.17-1.5.27-.74.27-1.37.19-1.5-.08-.13-.3-.21-.62-.37z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 3C8.85 3 3.02 8.74 3.02 15.8c0 2.25.61 4.45 1.77 6.39L3 29l7.03-1.79a13.2 13.2 0 0 0 6 1.5h.01c7.18 0 13.02-5.74 13.02-12.8C29.06 8.75 23.22 3 16.03 3zm0 23.55h-.01c-1.87 0-3.7-.5-5.3-1.44l-.38-.23-4.18 1.06 1.12-4.02-.25-.41a10.52 10.52 0 0 1-1.63-5.62c0-5.88 4.76-10.66 10.62-10.66 2.84 0 5.5 1.1 7.51 3.1a10.5 10.5 0 0 1 3.12 7.55c0 5.88-4.76 10.67-10.62 10.67zm5.83-7.98c-.32-.16-1.9-.92-2.2-1.03-.3-.11-.51-.16-.73.16-.21.31-.84 1.03-1.03 1.24-.19.21-.38.24-.7.08-.32-.16-1.35-.49-2.57-1.56-.95-.83-1.59-1.86-1.78-2.17-.19-.32-.02-.49.14-.65.15-.14.32-.38.48-.57.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.73-1.73-1-2.37-.26-.62-.53-.54-.73-.55h-.62c-.22 0-.56.08-.86.4-.3.31-1.13 1.09-1.13 2.65s1.16 3.08 1.32 3.29c.16.21 2.28 3.43 5.52 4.81.77.33 1.37.53 1.84.68.77.24 1.48.21 2.03.13.62-.09 1.9-.76 2.17-1.5.27-.74.27-1.37.19-1.5-.08-.13-.3-.21-.62-.37z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.footer-contact .footer-whatsapp-button:hover {
  background: #1FAF55;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.28), 0 18px 34px rgba(37, 211, 102, 0.28);
}

.footer-contact .footer-whatsapp-button:focus-visible {
  outline: 3px solid rgba(37, 211, 102, 0.36);
  outline-offset: 3px;
}

.contact-panel {
  overflow: hidden;
  align-items: center;
}

.contact-panel > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 710px;
}

.contact-panel h2 {
  margin: 5px 0 14px;
  max-width: 100%;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.contact-panel p:not(.section-label) {
  max-width: 680px;
  line-height: 1.85;
}

.contact-actions {
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 760px) {
  .contact-panel {
    padding: 34px 22px;
    gap: 24px;
  }

  .contact-panel h2 {
    font-size: clamp(1.75rem, 9vw, 2.45rem);
  }

  .footer-contact {
    align-items: center;
    flex-wrap: wrap;
  }
}

/* Sprint 1.1C - homepage footer WhatsApp polish alignment */
.footer-contact .footer-whatsapp-button,
.footer-contact .footer-whatsapp-button:visited {
  background: #25D366 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.24), 0 14px 28px rgba(37, 211, 102, 0.22) !important;
}

.footer-contact .footer-whatsapp-button:hover {
  background: #1FAF55 !important;
}
