.israel-page {
  --evas-blue: #1e4356;
  --evas-blue-soft: #68A4C4;
  --evas-blue-light: #a2cce3;
  --evas-ink: #263238;
  --evas-muted: #5f6f78;
  --evas-bg: #f3f8fa;
}

.israel-page,
.israel-page p,
.israel-page li {
  color: #444;
}

.israel-page .navbar a {
  white-space: nowrap;
}

.israel-page .site-logo {
  font-size: 28px;
  margin: 0;
  padding: 4px 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.israel-page .site-logo a,
.israel-page .site-logo a:hover {
  color: #fff;
  text-decoration: none;
}

.israel-page[dir="rtl"] .navbar ul {
  padding-right: 0;
}

.israel-page[dir="rtl"] .navbar a,
.israel-page[dir="rtl"] .navbar a:focus {
  padding: 10px 0 10px 30px;
}

.israel-page[dir="rtl"] .mobile-nav-toggle {
  margin-right: 0;
  margin-left: 0;
}

.israel-hero {
  width: 100%;
  min-height: 92vh;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  padding: 124px 0 78px;
  background:
    linear-gradient(90deg, rgba(30, 67, 86, 0.9), rgba(30, 67, 86, 0.68)),
    url("../img/hero-bg-20260712-v3.jpg") center center no-repeat;
  background-size: cover;
}

.israel-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -58px;
  transform: translateX(-50%);
  width: 130%;
  height: 110px;
  background: #fff;
  border-radius: 50% 50% 0 0;
}

.israel-hero .container {
  position: relative;
  z-index: 2;
}

.hero-copy {
  color: #fff;
}

.hero-copy h1 {
  margin: 0 0 18px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}

.hero-copy p {
  max-width: 660px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.72;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 13px;
  border: 1px solid rgba(162, 204, 227, 0.45);
  border-radius: 4px;
  color: #d9edf8;
  background: rgba(11, 33, 45, 0.28);
  font-size: 13px;
  font-weight: 600;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hero-actions .btn-get-started {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.3s;
  color: #fff;
  border: 2px solid var(--evas-blue-soft);
}

.hero-actions .btn-get-started:hover,
.hero-actions .btn-get-started.primary {
  background: var(--evas-blue-soft);
  color: #fff;
  text-decoration: none;
}

.hero-actions .btn-get-started.primary:hover {
  background: #4d95ba;
  border-color: #4d95ba;
}

.hero-contact-line {
  margin: 14px 0 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.5;
}

.hero-contact-line a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hero-panel {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 8px;
  box-shadow: 0 24px 74px rgba(11, 33, 45, 0.35);
  overflow: hidden;
}

.hero-camera {
  position: relative;
  min-height: 245px;
  background: #0b212d;
}

.hero-camera img {
  width: 100%;
  height: 245px;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.04);
}

.hero-camera span {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 7px 11px;
  color: #fff;
  background: rgba(30, 67, 86, 0.86);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}

.israel-page[dir="rtl"] .hero-camera span {
  right: auto;
  left: 16px;
}

.evidence-card {
  padding: 24px;
}

.evidence-card small,
.step-card small,
.pilot-card small {
  display: block;
  margin-bottom: 10px;
  color: #4c99c1;
  font-weight: 700;
}

.evidence-card h2 {
  margin: 0 0 12px;
  color: var(--evas-blue);
  font-size: 25px;
  font-weight: 600;
}

.evidence-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.evidence-meta span {
  padding: 9px 8px;
  color: #255269;
  background: #f3f8fa;
  border-radius: 4px;
  font-size: 13px;
  text-align: center;
}

.language-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.language-pills a {
  padding: 8px 12px;
  border: 1px solid rgba(162, 204, 227, 0.72);
  border-radius: 4px;
  color: #fff;
}

.language-pills a[aria-current="page"],
.language-pills a:hover {
  color: var(--evas-blue);
  background: #fff;
  text-decoration: none;
}

.landing-proof {
  padding: 70px 0;
  background: #fff;
}

.landing-proof-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 32px;
  align-items: center;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid #dcebf2;
  border-radius: 8px;
  background: #f3f8fa;
}

.landing-proof-panel h2 {
  margin: 0 0 12px;
  color: var(--evas-blue);
  font-size: clamp(26px, 3vw, 36px);
  text-wrap: balance;
}

.landing-proof-panel p {
  margin: 0;
  color: var(--evas-muted);
  line-height: 1.72;
}

.landing-proof-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.landing-proof-actions .btn-get-started {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid var(--evas-blue-soft);
  border-radius: 6px;
  color: #fff;
  background: var(--evas-blue);
  font-weight: 700;
}

.landing-proof-actions .btn-get-started.secondary {
  color: var(--evas-blue);
  background: #fff;
}

.landing-proof-actions .btn-get-started:hover,
.landing-proof-actions .btn-get-started:focus-visible {
  color: #fff;
  background: #4d95ba;
  text-decoration: none;
}

@media (max-width: 767px) {
  .landing-proof-panel {
    grid-template-columns: 1fr;
  }

  .landing-proof-actions .btn-get-started {
    width: 100%;
  }
}

.section-intro {
  max-width: 860px;
  margin: 0 auto 34px;
  text-align: center;
}

.section-intro p {
  margin-bottom: 0;
  color: var(--evas-muted);
  line-height: 1.72;
}

.step-card,
.audience-card,
.pilot-card,
.faq-box {
  min-width: 0;
  height: 100%;
  padding: 30px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(30, 67, 86, 0.08);
  border: 1px solid #eef4f7;
  transition: 0.25s ease;
}

.step-card:hover,
.audience-card:hover,
.pilot-card:hover {
  transform: translateY(-4px);
  border-color: var(--evas-blue-soft);
}

.step-icon,
.audience-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  border-radius: 50%;
  color: var(--evas-blue-soft);
  background: #e9f4fa;
  font-size: 30px;
}

.step-card h3,
.audience-card h3,
.pilot-card h3,
.faq-box h3 {
  color: #1e4356;
  font-size: 20px;
  font-weight: 600;
}

.step-card p,
.audience-card p,
.pilot-card p,
.faq-box p {
  overflow-wrap: anywhere;
  color: var(--evas-muted);
  line-height: 1.68;
}

.features .israel-feature-img {
  border-radius: 8px;
  box-shadow: 0 12px 38px rgba(30, 67, 86, 0.16);
}

.features .feature-list li {
  display: flex;
  gap: 10px;
  padding-bottom: 13px;
  color: var(--evas-muted);
}

.features .feature-list i {
  flex: 0 0 auto;
}

.pilot-card {
  padding: 0;
  overflow: hidden;
}

.pilot-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.pilot-card .card-body {
  padding: 24px;
}

.pilot-card .badge-soft {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 10px;
  color: #255269;
  background: #e9f4fa;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}

.faq-box {
  margin-bottom: 16px;
}

.faq-box h3 {
  margin-bottom: 8px;
}

.israel-cta {
  padding: 58px 0;
  color: #fff;
  background: linear-gradient(135deg, #1e4356, #2b607b);
}

.israel-cta h2,
.israel-cta p {
  color: #fff;
}

.israel-cta p {
  opacity: 0.9;
  line-height: 1.7;
}

.israel-cta .btn-get-started {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.3s;
  color: #fff;
  border: 2px solid #fff;
}

.israel-cta .btn-get-started:hover {
  color: var(--evas-blue);
  background: #fff;
  text-decoration: none;
}

.landing-contact-form,
.landing-contact-card {
  display: grid;
  gap: 10px;
  padding: 22px;
  color: var(--evas-ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(11, 33, 45, 0.24);
}

.landing-contact-form h3,
.landing-contact-card h3 {
  margin: 0 0 4px;
  color: var(--evas-blue);
  font-size: 21px;
  font-weight: 700;
}

.landing-contact-card p {
  margin: 0;
  color: #52656f;
  line-height: 1.5;
}

.landing-contact-card .btn-get-started {
  justify-content: center;
  width: 100%;
}

.landing-contact-form input,
.landing-contact-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--evas-ink);
  background: #fff;
  border: 1px solid rgba(30, 67, 86, 0.2);
  border-radius: 6px;
  font: inherit;
}

.landing-contact-form textarea {
  min-height: 94px;
  resize: vertical;
}

.landing-contact-form input::placeholder,
.landing-contact-form textarea::placeholder {
  color: #60727c;
  opacity: 1;
}

.landing-contact-form input:focus,
.landing-contact-form textarea:focus {
  outline: 2px solid rgba(104, 164, 196, 0.42);
  border-color: var(--evas-blue-soft);
}

.landing-contact-form button {
  min-height: 44px;
  padding: 11px 18px;
  color: #fff;
  background: var(--evas-blue);
  border: 0;
  border-radius: 6px;
  font-weight: 700;
  transition: background 0.2s ease, transform 0.2s ease;
}

.landing-contact-form button:hover,
.landing-contact-form button:focus {
  background: #173746;
  transform: translateY(-1px);
}

.landing-contact-form button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.landing-contact-form small,
.landing-contact-card small {
  color: #52656f;
  line-height: 1.45;
}

.landing-form-status {
  display: none;
  padding: 9px 11px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.45;
}

.landing-form-status.is-visible {
  display: block;
}

.landing-form-status.is-success {
  color: #164731;
  background: #dff4e8;
}

.landing-form-status.is-error {
  color: #6f1d17;
  background: #fde4df;
}

.landing-honeypot {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.claim-note {
  padding: 18px 0;
  color: #6b7b84;
  background: #f3f8fa;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 991px) {
  .israel-page .row > [class*="col-"] {
    min-width: 0;
  }

  .israel-hero {
    min-height: auto;
    padding: 118px 0 88px;
  }

  .hero-panel {
    margin-top: 34px;
  }

  .landing-contact-form,
  .landing-contact-card {
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .hero-copy h1 {
    font-size: 34px;
  }

  .hero-copy p {
    font-size: 16px;
  }

  .evidence-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .step-card,
  .audience-card,
  .faq-box {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .step-card,
  .audience-card,
  .pilot-card,
  .hero-actions .btn-get-started {
    transition: none;
  }

  .step-card:hover,
  .audience-card:hover,
  .pilot-card:hover {
    transform: none;
  }
}
