
:root{
  --bg:#ffffff; --text:#0b1b2b; --muted:#5e6c7a;
  --primary:#157bbf; --primary2:#0c5f9a;
  --card:rgba(255,255,255,.78);
  --glass:rgba(255,255,255,.55);
  --border:rgba(12,35,55,.12);
  --shadow:0 16px 40px rgba(11,27,43,.12);
  --r:18px; --r2:28px; --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Rubik,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container),calc(100% - 36px));margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;user-select:none}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(21,123,191,.25)}
.btn--primary:hover{background:var(--primary2)}
.btn--light{background:#fff;color:var(--text);border-color:rgba(255,255,255,.55)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;font-weight:800;font-size:12px;color:#243649}
.wa-float{position:fixed;left:16px;top:16px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#25D366;color:#fff;z-index:60;box-shadow:0 10px 20px rgba(0,0,0,.18)}
/* Header */
.header{position:sticky;top:0;z-index:50;background: #0b4885;border-bottom:1px solid rgba(255,255,255,.08);box-shadow: 1px 1px 2px 0px #2c2c2c;}
.header__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size: 12px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand__logo{object-fit:contain}
.brand__name{color:#fff;font-weight: 100;/* letter-spacing:.4px; */font-size: 15px !important;}
.nav{display:flex;align-items:center}
.nav__toggle{display:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);cursor:pointer}
.nav__toggle span{display:block;height:2px;background:#fff;margin:6px 10px;border-radius:2px}
.nav__menu{display:flex;align-items:center;gap:14px}
.nav__link{color:rgba(255,255,255,.86);font-weight:800;padding:10px 8px;border-radius:10px}
.nav__link:hover{background:rgba(255,255,255,.08);color:#fff}
.nav__link.is-active{background:rgba(255,255,255,.14);color:#fff}
.header__actions{display:flex;align-items:center;gap:12px}
.lang{color:#fff;font-weight:900;opacity:.9}
.lang:hover{opacity:1;text-decoration:underline}
/* Sections */
.section{padding:54px 0}
.hero{position:relative;min-height:520px;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,40,.82) 0%,rgba(10,20,40,.35) 52%,rgba(10,20,40,.08) 100%), var(--hero);background-size:cover;background-position:center;transform:scale(1.02)}
.hero__inner{position:relative;min-height:520px;display:flex;align-items:center}
.hero__card{width:min(720px,100%);margin-inline-start:auto;background:var(--glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.30);box-shadow:var(--shadow);border-radius:var(--r2);padding:28px}
.hero__card h1{margin:0 0 10px 0;color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.08}
.hero__card p{margin:0;color:rgba(255,255,255,.92);font-size:16px;line-height:1.85}
.hero__cta{margin-top:18px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;box-shadow:0 12px 28px rgba(0,0,0,.06);padding:18px}
.card h3{margin:0 0 6px 0;font-size:16px}
.card p{margin:0;color:var(--muted)}
.kpi{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.kpi .badge{background:#f6f8fb}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.imgbox{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);background:#edf3f8}
.imgbox img{width:100%;height:100%;object-fit:cover;display:block}
.h2{margin:0 0 10px 0;font-size:clamp(22px,2.5vw,34px);line-height:1.25;color:#0c5f9a}
.muted{color:var(--muted)}
/* Portfolio grid */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.input{height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.10);padding:0 12px;min-width:240px;font-family:inherit}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pitem{display:flex;flex-direction:column;overflow:hidden}
.pitem img{width:100%;height:180px;object-fit:cover}
.pitem .meta{padding:14px 14px 16px}
.pitem .meta h3{margin:0 0 6px 0;font-size:15px}
.pitem .meta p{margin:0;color:var(--muted)}
.pitem .meta .badge{margin-top:10px}
.pitem .meta a{margin-top:12px}
/* Footer */
.footer{background:#0b1b2b;color:#fff;padding:34px 0}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:22px;align-items:start}
.footer__title{font-weight:1000;margin-bottom:10px}
.footer__text{opacity:.92;margin:0 0 14px 0}
.footer__line{opacity:.92;margin-bottom:8px}
.footer__links a{display:block;opacity:.92;margin-bottom:10px}
.footer__links a:hover{opacity:1;text-decoration:underline}
.footer__logo{opacity:.95}
.footer__brandName{font-weight:1000;margin-top:10px}
.footer__small{opacity:.8;font-size:12px;margin-top:8px}
/* Responsive */
@media (max-width:1100px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav__toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav__menu{position:absolute;top:78px;right:18px;left:18px;display:none;flex-direction:column;gap:6px;padding:10px;border-radius:16px;background:#0b1b2b;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
  .nav__menu.is-open{display:flex}
  .header__actions .btn{display:none}
  .hero__card{margin-inline:auto}
  .pgrid{grid-template-columns:1fr}
}
.logo-carousels { padding: 56px 0; background: #f7f9fb; }
.logo-block { margin: 0 0 28px; }
.logo-block__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin: 0 0 14px; }
.logo-block__title { margin:0; font-size: 22px; font-weight: 700; color:#0b2b44; }
.logo-block__nav { display:flex; gap:10px; }

.carousel__btn{
  width:42px; height:42px; border-radius:12px;
  border:1px solid rgba(15, 111, 182, .18);
  background:#fff; color:#0F6FB6;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(11,43,68,.08);
  transition: transform .12s ease, box-shadow .12s ease;
}
.carousel__btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 28px rgba(11,43,68,.10); }
.carousel__btn:active{ transform: translateY(0); }

.carousel{ border-radius: 18px; background:#fff; box-shadow: 0 16px 40px rgba(11,43,68,.08); }
.carousel__viewport{ overflow:hidden; padding: 18px; }
.carousel__track{
  display:flex; gap:18px;
  margin:0; padding:0; list-style:none;
  transition: transform 420ms cubic-bezier(.2,.9,.2,1);
  will-change: transform;
}
.carousel__slide{
  flex: 0 0 calc((100% - 18px*4) / 5); /* 5 לוגואים בשורה בדסקטופ */
  min-width: 160px;
  height: 86px;
  border-radius: 16px;
  background: #f4f7fb;
  display:flex; align-items:center; justify-content:center;
  padding: 12px;
}
.carousel__slide img{
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
  filter: saturate(1.02);
}

/* רספונסיבי */
@media (max-width: 1100px){
  .carousel__slide{ flex-basis: calc((100% - 18px*2) / 3); }
}
@media (max-width: 700px){
  .logo-block__title{ font-size: 18px; }
  .carousel__slide{ flex-basis: calc((100% - 18px) / 2); min-width: 140px; }
   
}
@media (min-width: 1400px){
  .grid5{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
  .grid5 > .card:nth-child(5){
    grid-column:auto;
  }
}
/* 5-step framework grid */
.grid5{
  display:grid;
  gap:24px;
  align-items:stretch;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

/* put the 5th card on a new row, right side (looks like your Hebrew layout) */
.grid5 > .card:nth-child(5){
  grid-column: 4 / 5;
}

/* responsive */
@media (max-width: 1100px){
  .grid5{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .grid5 > .card:nth-child(5){
    grid-column:auto;
  }
}

@media (max-width: 640px){
  .grid5{
    grid-template-columns:1fr;
  }
}

/* =========================
   Projects Carousel (HE/RTL)
   ========================= */

.pblock__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}

.pblock__nav{
  display:flex;
  gap:10px;
  align-items:center;
}

/* אם כבר יש לך .carousel__btn — זה יתלבש עליו יפה */
.pblock__nav .carousel__btn{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(15,111,182,.18);
  background:#fff;
  box-shadow:0 10px 22px rgba(15,27,43,.10);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  user-select:none;
}
.pblock__nav .carousel__btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.pcarousel{ margin-top:14px; }

.pcarousel__viewport{
  overflow:hidden;
  border-radius:18px;
  /* מקטין “קפיצות” בגרירה */
  touch-action:pan-y;
}

.pcarousel__track{
  display:flex;
  gap:18px;
  will-change:transform;
  transition:transform .35s ease;
  padding:2px 2px 10px;
}

/* כל פרויקט = שקופית */
.pitem{
  flex:0 0 clamp(270px, 30vw, 360px);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,27,43,.08);
  box-shadow:0 14px 34px rgba(15,27,43,.10);
  transform:translateZ(0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pitem:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(15,27,43,.14);
  border-color:rgba(15,111,182,.18);
}

.pitem img{
  width:100%;
  height:170px;
  object-fit:cover;
  display:block;
  background:linear-gradient(180deg, rgba(15,111,182,.12), rgba(15,27,43,.06));
}

.pitem .meta{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.pitem h3{
  margin:0;
  font-size:16px;
  line-height:1.25;
}

.pitem p{
  margin:0;
  color:rgba(15,27,43,.72);
  line-height:1.5;
  font-size:13.5px;

  /* clamp ל-3 שורות */
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.pitem .btn{
  align-self:flex-start;
  margin-top:2px;
}

/* מובייל */
@media (max-width: 680px){
  .pblock__head{ align-items:flex-start; }
  .pblock__nav .carousel__btn{ width:40px; height:40px; border-radius:12px; }
  .pitem img{ height:160px; }
}

/* ===========================
   IMPACT PROJECTS SECTION
   =========================== */

.section--impact{
  padding:110px 0;
  background:#0f1b2b;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.section--impact:before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background:
    radial-gradient(circle at 20% 20%, rgba(15,111,182,.22), transparent 45%),
    radial-gradient(circle at 80% 40%, rgba(110,64,255,.14), transparent 46%),
    radial-gradient(circle at 50% 90%, rgba(0,210,160,.10), transparent 45%);
  filter:blur(6px);
  pointer-events:none;
}

.section--impact .container{ position:relative; z-index:2; }

.impact__intro{
  text-align:center;
  max-width:980px;
  margin:0 auto 44px;
}

.impact__kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.10);
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  margin-bottom:16px;
}

.impact__intro h2{
  font-size:40px;
  line-height:1.18;
  margin:0 0 14px;
}

.impact__intro p{
  margin:0 auto;
  max-width:860px;
  font-size:17px;
  line-height:1.7;
  color:rgba(255,255,255,.82);
}

.impact__proof{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:18px;
}

.proof__pill{
  font-size:13px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.86);
}

/* HERO GRID */
.impact__hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:22px;
}

.impact__card{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  min-height:420px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.40);
  transform:translateZ(0);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.impact__card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 90px rgba(0,0,0,.46);
  border-color:rgba(15,111,182,.28);
}

.impact__bg{
  position:absolute;
  inset:0;
  background-image:var(--bg);
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}

.impact__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(15,27,43,.15) 0%, rgba(15,27,43,.85) 58%, rgba(15,27,43,.94) 100%),
    radial-gradient(circle at 70% 20%, rgba(15,111,182,.22), transparent 45%);
}

.impact__top{
  position:absolute;
  inset:18px 18px auto 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  z-index:3;
}

.impact__logo{
  height:28px;
  width:auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));
  opacity:.96;
}

.impact__tag{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.86);
}

.impact__content{
  position:absolute;
  inset:auto 18px 18px 18px;
  z-index:3;
}

.impact__content h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
}

.impact__desc{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(255,255,255,.84);
  max-width:92%;
}

.impact__bullets{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
  color:rgba(255,255,255,.86);
  font-size:13.5px;
}

.impact__bullets li{
  position:relative;
  padding-right:18px;
}

.impact__bullets li:before{
  content:"●";
  position:absolute;
  right:0;
  top:0;
  color:rgba(15,111,182,.85);
}

.impact__footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.impact__cta{
  font-weight:700;
  font-size:13.5px;
  color:#fff;
  opacity:.95;
  text-decoration:none;
}

/* ROW + SCROLLER */
.impact__row{
  margin-top:26px;
  padding-top:18px;
}

.impact__rowHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:8px 0 12px;
}

.impact__rowTitle{
  margin:0;
  font-size:18px;
  color:rgba(255,255,255,.92);
}

.impact__nav{
  display:flex;
  gap:10px;
}

.impact__navBtn{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:22px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 26px rgba(0,0,0,.35);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
  user-select:none;
}

.impact__navBtn:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.10);
  border-color:rgba(15,111,182,.25);
}

.impact__navBtn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
}

.impact__scroller{
  overflow:hidden;
  border-radius:18px;
}

.impact__track{
  display:flex;
  gap:14px;
  padding:6px 2px 10px;
  will-change:transform;
  transition:transform .35s ease;
}

.impact__tile{
  position:relative;
  flex:0 0 clamp(260px, 28vw, 340px);
  min-height:260px;
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 44px rgba(0,0,0,.35);
  transform:translateZ(0);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.impact__tile:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
  border-color:rgba(15,111,182,.25);
}

.tile__bg{
  position:absolute;
  inset:0;
  background-image:var(--bg);
  background-size:cover;
  background-position:center;
  filter:saturate(1.05);
  transform:scale(1.02);
}

.tile__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(15,27,43,.20) 0%, rgba(15,27,43,.82) 60%, rgba(15,27,43,.94) 100%);
}

.tile__top{
  position:absolute;
  inset:14px 14px auto 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  z-index:3;
}

.tile__logo{
  height:34px;
  width:auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));
  opacity:.96;
}

.tile__tag{
  font-size:11.5px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.86);
}

.tile__body{
  position:absolute;
  inset:auto 14px 38px 14px;
  z-index:3;
}

.tile__body strong{
  display:block;
  font-size:16px;
  margin-bottom:6px;
}

.tile__body p{
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:rgba(255,255,255,.82);

  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.tile__cta{
  position:absolute;
  inset:auto 14px 14px 14px;
  z-index:3;
  font-size:13px;
  font-weight:700;
  color:rgba(255,255,255,.92);
  opacity:.95;
}

/* FINAL CTA */
.impact__final{
  margin-top:36px;
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.impact__final h3{
  margin:0 0 6px;
  font-size:18px;
}

.impact__final p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.6;
}

.impact__finalCtas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-start;
}

.btn--xl{
  padding:14px 22px;
  font-size:15px;
  border-radius:14px;
}

.btn--ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  color:#1e7cbd;
}

.btn--ghost:hover{
  border-color:rgba(15,111,182,.35);
  background:rgba(255,255,255,.06);
}

/* RESPONSIVE */
@media (max-width: 980px){
  .impact__hero{ grid-template-columns:1fr; }
  .impact__intro h2{ font-size:32px; }
  .impact__card{ min-height:380px; }
  .impact__final{ flex-direction:column; align-items:flex-start; }
}
/* HERO REFINEMENT */

.impact__heroLogo{
  height:48px;
  width:auto;
  filter:drop-shadow(0 10px 25px rgba(0,0,0,.5));
}

.impact__heroInner{
  position:absolute;
  inset:0;
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  z-index:3;
}

.impact__heroTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.impact__heroContent{
  max-width:85%;
}

.impact__heroContent h3{
  font-size:24px;
  margin-bottom:12px;
}

.impact__heroContent p{
  font-size:15px;
  line-height:1.6;
  margin-bottom:12px;
  color:rgba(255,255,255,.88);
}

.impact__heroContent ul{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  font-size:13.5px;
  color:rgba(255,255,255,.85);
}

.impact__heroContent li{
  margin-bottom:6px;
  position:relative;
  padding-right:16px;
}

.impact__heroContent li:before{
  content:"•";
  position:absolute;
  right:0;
  color:#00d2a0;
}

.impact__shade--soft{
  background:
    linear-gradient(180deg, rgba(10,18,28,.15) 0%, rgba(10,18,28,.80) 60%, rgba(10,18,28,.95) 100%);
}
/* ===========================
   LOGO WHITE BADGE STYLE
   =========================== */

/* HERO LOGO BADGE */
.impact__heroTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.impact__heroLogo{
  background:#ffffff;
  padding:10px 16px;
  border-radius:14px;
  height:70px;
  width:auto;
  object-fit:contain;

  box-shadow:
    0 10px 30px rgba(0,0,0,.25),
    0 2px 6px rgba(0,0,0,.12);

  transition:transform .2s ease;
}

.impact__card:hover .impact__heroLogo{
  transform:translateY(-2px);
}


/* TILE LOGO BADGE */
.tile__logo{
  background:#ffffff;
  padding:8px 14px;
  border-radius:12px;
  height:44px;
  width:auto;
  object-fit:contain;

  box-shadow:
    0 8px 20px rgba(0,0,0,.22),
    0 2px 5px rgba(0,0,0,.10);

  transition:transform .2s ease;
}

.impact__tile:hover .tile__logo{
  transform:translateY(-2px);
}
/* =========================
FILE: assets/css/site.css
(keep your base design; this is a clean EN-ready version)
========================= */
:root{
  --bg:#ffffff; --text:#0b1b2b; --muted:#5e6c7a;
  --primary:#157bbf; --primary2:#0c5f9a;
  --card:rgba(255,255,255,.78);
  --glass:rgba(255,255,255,.55);
  --border:rgba(12,35,55,.12);
  --shadow:0 16px 40px rgba(11,27,43,.12);
  --r:18px; --r2:28px; --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Rubik,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6
}
a{color:inherit;text-decoration:none}

.container{width:min(var(--container),calc(100% - 36px));margin-inline:auto}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;
  font-weight:800;cursor:pointer;
  transition:transform .12s ease,background .12s ease,border-color .12s ease;
  user-select:none
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(21,123,191,.25)}
.btn--primary:hover{background:var(--primary2)}
.btn--light{background:#fff;color:var(--text);border-color:rgba(0,0,0,.10)}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border:1px solid rgba(0,0,0,.08);
  border-radius:999px;background:#fff;font-weight:800;font-size:12px;color:#243649
}

.input{
  height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.10);
  padding:0 12px;min-width:240px;font-family:inherit
}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:#0b4885;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:1px 1px 2px 0px rgba(0,0,0,.18);
}
.header__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:10px}
.brand__logo{object-fit:contain}
.brand__name{color:#fff;font-weight:100;font-size:15px}
.nav{display:flex;align-items:center;position:relative}
.nav__toggle{
  display:none;width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);cursor:pointer
}
.nav__toggle span{display:block;height:2px;background:#fff;margin:6px 10px;border-radius:2px}
.nav__menu{display:flex;align-items:center;gap:14px}
.nav__link{color:rgba(255,255,255,.86);font-weight:800;padding:10px 8px;border-radius:10px}
.nav__link:hover{background:rgba(255,255,255,.08);color:#fff}
.nav__link.is-active{background:rgba(255,255,255,.14);color:#fff}
.header__actions{display:flex;align-items:center;gap:12px}
.lang{color:#fff;font-weight:900;opacity:.9}
.lang:hover{opacity:1;text-decoration:underline}

/* Sections */
.section{padding:54px 0}
.hero{position:relative;min-height:520px;overflow:hidden}
.hero__bg{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,20,40,.82) 0%,rgba(10,20,40,.35) 52%,rgba(10,20,40,.08) 100%), var(--hero);
  background-size:cover;background-position:center;transform:scale(1.02)
}
.hero__inner{position:relative;min-height:520px;display:flex;align-items:center}
.hero__card{
  width:min(720px,100%);margin-inline-start:auto;
  background:var(--glass);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:var(--shadow);border-radius:var(--r2);
  padding:28px
}
.hero__card h1{margin:0 0 10px 0;color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.08}
.hero__card p{margin:0;color:rgba(255,255,255,.92);font-size:16px;line-height:1.85}
.hero__cta{margin-top:18px;display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{
  background:#fff;border:1px solid rgba(0,0,0,.06);
  border-radius:22px;box-shadow:0 12px 28px rgba(0,0,0,.06);
  padding:18px
}
.card h3{margin:0 0 6px 0;font-size:16px}
.card p{margin:0;color:var(--muted)}

.kpi{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.kpi .badge{background:#f6f8fb}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.imgbox{
  border-radius:28px;overflow:hidden;box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);background:#edf3f8
}
.imgbox img{width:100%;height:100%;object-fit:cover;display:block}

.h2{margin:0 0 10px 0;font-size:clamp(22px,2.5vw,34px);line-height:1.25;color:#0c5f9a}
.muted{color:var(--muted)}

/* Footer */
.footer{background:#0b1b2b;color:#fff;padding:34px 0}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:22px;align-items:start}
.footer__title{font-weight:1000;margin-bottom:10px}
.footer__text{opacity:.92;margin:0 0 14px 0}
.footer__line{opacity:.92;margin-bottom:8px}
.footer__links a{display:block;opacity:.92;margin-bottom:10px}
.footer__links a:hover{opacity:1;text-decoration:underline}
.footer__logo{opacity:.95}
.footer__brandName{font-weight:1000;margin-top:10px}
.footer__small{opacity:.8;font-size:12px;margin-top:8px}

/* Responsive */
@media (max-width:1100px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav__toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav__menu{
    position:absolute;top:78px;left:18px;right:18px;
    display:none;flex-direction:column;gap:6px;padding:10px;border-radius:16px;
    background:#0b1b2b;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)
  }
  .nav__menu.is-open{display:flex}
  .header__actions .btn{display:none}
  .hero__card{margin-inline:auto}
}
/* ===========================
   Responsive patch (close corners)
   Add this at the END of site.css
   =========================== */

/* 1) Never allow inputs to overflow containers on small screens */
.input,
textarea.input,
select.input{
  max-width: 100%;
}

/* 2) Mobile: make form fields full-width + remove min-width that breaks layout */
@media (max-width: 640px){
  .input{
    min-width: 0 !important;  /* overrides min-width:240px */
    width: 100% !important;
  }

  /* cards padding a bit tighter on mobile */
  .card{ padding: 14px; border-radius: 18px; }

  /* section spacing a bit tighter */
  .section{ padding: 40px 0; }

  /* hero card spacing */
  .hero__card{ padding: 18px; }
  .hero__cta{ justify-content: center; }
}

/* 3) Ultra small screens: reduce container side margins */
@media (max-width: 420px){
  .container{ width: calc(100% - 22px); }
  .btn{ width: 100%; } /* buttons become full width */
}

/* 4) Safer grids: auto-fit so they don't "break" on odd widths */
@media (max-width: 980px){
  .grid4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .grid4,
  .pgrid,
  .footer__grid{
    grid-template-columns: 1fr;
  }
}

/* 5) Prevent long words/URLs from breaking cards */
.card, .pitem .meta, .footer{
  overflow-wrap: anywhere;
}
/* --- MOBILE FIXES: hero typography + safe widths --- */
@media (max-width: 640px){
  /* inputs must not force layout */
  .input{ min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
 
  /* hero card and text tighter */
  .hero__card{ padding: 18px !important; }
  .hero h1{
    font-size: 34px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.2px;
  }
}
 /* --- HEADER RTL/LTR polish --- */
html[dir="rtl"] .header{ direction: rtl; }
html[dir="ltr"] .header{ direction: ltr; }
 
/* keep language switch on the “outer” edge */
html[dir="rtl"] .lang{ margin-left:auto; }
html[dir="ltr"] .lang{ margin-right:auto; }
 
/* mobile menu should fill full width cleanly */
@media (max-width:860px){
  .nav__menu{ left: 12px !important; right: 12px !important; }
  .nav__toggle{ z-index: 50; }
  .nav__menu{ z-index: 49; }
}
/* make swipe feel right and prevent weird click blocks */
.carousel__viewport,
.impact__scroller{
  touch-action: pan-y;
}

.carousel__track,
.impact__track{
  will-change: transform;
}
.carousel__viewport,
.impact__scroller{
  overflow: hidden;
  touch-action: pan-y;
}

.carousel__track,
.impact__track{
  display: flex;
  gap: 16px; /* אם כבר יש gap תשאיר */
  will-change: transform;
}
/* ===========================
   MOBILE NAV DRAWER (override)
   Paste at END of site.css
   =========================== */

:root{
  --navDrawerW: min(86vw, 360px);
}

@media (max-width: 860px){

  /* backdrop */
  .nav__backdrop{
    /*position: fixed;*/
    inset: 0;
    background: rgba(10, 18, 28, .55);
    backdrop-filter: blur(6px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
    z-index: 70;
  }
  body.nav-open .nav__backdrop{
    opacity: 1;
    pointer-events: auto;
  }

  /* drawer panel (we reuse #navMenu.nav__menu) */
  .nav__menu{
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    right: auto !important;

    width: var(--navDrawerW);
    max-width: 92vw;
    display: flex !important;
    flex-direction: column;
    gap: 10px;

    padding: 18px 16px 16px;
    background: rgba(11, 27, 43, .96);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 30px 80px rgba(0,0,0,.35);

    transform: translateX(110%);
    opacity: 1;
    transition: transform .26s cubic-bezier(.2,.9,.2,1);
    z-index: 80;

    /* kill old dropdown behavior */
    border-radius: 0;
  }

  /* LTR opens from left */
  html[dir="ltr"] .nav__menu{
    left: 0 !important;
    right: auto !important;
    transform: translateX(-110%);
  }

  /* RTL opens from right */
  html[dir="rtl"] .nav__menu{
    right: 0 !important;
    left: auto !important;
    transform: translateX(110%);
  }

  /* open state */
  body.nav-open html[dir="ltr"] .nav__menu,
  body.nav-open html[dir="rtl"] .nav__menu{
    transform: translateX(0);
  }

  /* nice links */
  .nav__link{
    padding: 12px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.92);
  }
  .nav__link:hover{
    background: rgba(255,255,255,.10);
  }

  /* drawer header row inside menu (optional) */
  .nav__drawerHead{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    margin-bottom: 6px;
  }
  .nav__drawerTitle{
    color:#fff;
    font-weight:900;
    letter-spacing:.2px;
  }
  .nav__close{
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    color:#fff;
    cursor:pointer;
    display:grid;
    place-items:center;
    font-size: 20px;
  }

  /* show actions INSIDE drawer (since header actions are hidden on mobile) */
  .nav__mobileActions{
    margin-top: auto;
    display: grid;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.10);
  }
  .nav__mobileActions .btn{ width: 100%; }
  .nav__mobileActions .lang{
    display:inline-flex;
    justify-content:center;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
  }

  /* hamburger -> X animation */
  .nav__toggle{
    position: relative;
    z-index: 90; /* above backdrop */
  }
  body.nav-open .nav__toggle span:nth-child(1){
    transform: translateY(8px) rotate(45deg);
  }
  body.nav-open .nav__toggle span:nth-child(2){
    opacity: 0;
  }
  body.nav-open .nav__toggle span:nth-child(3){
    transform: translateY(-8px) rotate(-45deg);
  }
  .nav__toggle span{
    transition: transform .18s ease, opacity .18s ease;
  }

  /* prevent body scroll when drawer open */
  body.nav-open{
    overflow: hidden;
    touch-action: none;
  }
}
/* =========================
   HOTFIX PACK (mobile nav + duplicates + EN hero)
   Paste at END of site.css
   ========================= */

/* 1) Prevent duplicates on desktop */
.nav__mobileActions{ display:none; }
@media (max-width: 860px){
  .nav__mobileActions{ display:grid !important; }
}

/* 2) FIX broken open-state selector (html is NOT inside body…) */
@media (max-width: 860px){
  html[dir="ltr"] body.nav-open .nav__menu{ transform: translateX(0) !important; }
  html[dir="rtl"] body.nav-open .nav__menu{ transform: translateX(0) !important; }
}

/* 3) Ensure toggle button always clickable above backdrop */
@media (max-width: 860px){
  .nav__toggle{ position:relative; z-index: 95 !important; }
  .nav__backdrop{ z-index: 70 !important; }
  .nav__menu{ z-index: 80 !important; }
}

/* 4) EN hero alignment + better mobile typography */
html[dir="ltr"] .hero__card{
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
  text-align: left;
}

@media (max-width: 860px){
  html[dir="ltr"] .hero__card h1{
    font-size: 40px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.2px;
  }
}
@media (max-width: 420px){
  html[dir="ltr"] .hero__card h1{
    font-size: 34px !important;
  }
}
/* ===========================
   FINAL MOBILE/DESKTOP NAV FIX
   paste at VERY END of site.css
   =========================== */

/* Desktop: hide drawer-only UI so you won't see "X" / mobile actions */
@media (min-width: 861px){
  .nav__drawerHead,
  .nav__mobileActions,
  .nav__backdrop{
    display: none !important;
  }
}

/* Mobile: show only hamburger, hide desktop actions (prevents "two menus") */
@media (max-width: 860px){
  .header__actions{
    display: none !important;
  }

  /* Make sure drawer is ABOVE backdrop */
  .nav__backdrop{ z-index: 70 !important; }
  .nav__menu{ z-index: 80 !important; }
  .nav__toggle{ z-index: 90 !important; }

  /* Make the hamburger always visible and aligned */
  .nav__toggle{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
}
.no-scroll, .no-scroll body { overflow: hidden; }

/* =========================
   Hamburger Button
========================= */

.nav__toggle {
  display: none;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  transition: 0.25s ease;
}

.nav__toggle span {
  width: 18px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transition: 0.3s ease;
}

/* הופך ל-X כשהתפריט פתוח */
body.nav-open .nav__toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

body.nav-open .nav__toggle span:nth-child(2) {
  opacity: 0;
}

body.nav-open .nav__toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* מוצג רק במובייל */
@media (max-width: 860px) {
  .nav__toggle {
    display: flex;
  }

  .header__actions {
    display: none;
  }
}
 
 /* ברירת מחדל – מוסתר */
button.nav__toggle {
    display: none !important;
}

/* מובייל + טאבלט */
@media (max-width: 1024px) {
    button.nav__toggle {
        display: block !important;;
    }
}