
:root{
  --ink:#0D1826;
  --ink-2:#14243A;
  --paper:#FAFAF7;
  --white:#FFFFFF;
  --coral:#F37B6D;
  --yellow:#FFCC00;
  --green:#00CA72;
  --muted:#5B6B7E;
  --line:rgba(13,24,38,.1);
  --radius:20px;
  --display:'Secular One',sans-serif;
  --body:'Assistant',sans-serif;
  --num:'Space Grotesk','Assistant',sans-serif;
  --shadow-card:0 24px 50px -28px rgba(13,24,38,.28);
  --shadow-lift:0 30px 60px -30px rgba(13,24,38,.35);
}
::selection{background:var(--green);color:var(--ink)}
:focus-visible{outline:2.5px solid var(--green);outline-offset:3px;border-radius:6px}
section[id]{scroll-margin-top:90px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px;overflow-x:hidden;max-width:100%;touch-action:pan-y;overscroll-behavior-x:none}
/* מנרמלים בחזרה את מחוות הגלילה האופקית — רק בתוך הקרוסלות עצמן (לוגואים, עדויות) */
.wall-grid,.testi-track{touch-action:pan-x pan-y}
img{max-width:100%}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
section{position:relative}

/* ---------- intro loader ---------- */
.loader{position:fixed;inset:0;background:var(--ink);z-index:500;display:flex;align-items:center;justify-content:center;animation:loaderup .85s cubic-bezier(.75,0,.2,1) forwards 1.25s}
.loader::after{content:'';position:absolute;top:100%;right:0;left:0;height:8px;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green))}
@keyframes loaderup{to{transform:translateY(-102%)}}
.loader-mark{display:flex;align-items:center;gap:12px}
.ld{width:14px;height:14px;border-radius:50%;opacity:0;animation:ldpop .4s cubic-bezier(.3,1.6,.5,1) forwards}
.ld.d1{background:var(--coral);animation-delay:.1s}
.ld.d2{background:var(--yellow);animation-delay:.22s}
.ld.d3{background:var(--green);animation-delay:.34s}
@keyframes ldpop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.loader-word{font-family:var(--num);font-weight:700;font-size:1.6rem;letter-spacing:.35em;color:#fff;opacity:0;animation:ldfade .5s ease forwards .5s;margin-right:.35em}
@keyframes ldfade{to{opacity:1}}

/* ---------- grain + cursor ---------- */
.grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:300;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-2%,2%)}40%{transform:translate(2%,-1%)}60%{transform:translate(-1%,-2%)}80%{transform:translate(1%,2%)}}
.cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;border:1.5px solid rgba(0,202,114,.75);border-radius:50%;z-index:400;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease,opacity .3s;opacity:0}
.cursor-ring.on{opacity:1}
.cursor-ring.hov{width:58px;height:58px;border-color:var(--yellow)}
@media (pointer:coarse){.cursor-ring,.grain{display:none}}

/* ---------- page progress bar ---------- */
.pagebar{position:fixed;top:0;right:0;left:0;height:3px;z-index:200;background:transparent}
.pagebar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green));transition:width .1s linear}

/* ---------- header ---------- */
header{position:fixed;inset-inline:0;top:0;z-index:100;transition:.3s;padding:18px 0}
header.scrolled{background:rgba(250,250,247,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding:10px 0}

/* ---------- מצב "לפני גלילה" — ההדר שקוף מעל ה-Hero הכהה, אז כל האלמנטים בהיר במקום כהה ---------- */
header:not(.scrolled) .logo span.wordmark{color:#fff}
header:not(.scrolled) .header-logo-img{filter:brightness(0) invert(1)}
header:not(.scrolled) .nav-links a{color:#fff}
header:not(.scrolled) .nav-links a::after{background:var(--green)}
header:not(.scrolled) .rw-caret{filter:none}
header:not(.scrolled) .nav-links li > ul a{color:var(--ink)} /* תת-תפריט תמיד על כרטיס לבן — נשאר כהה */
header:not(.scrolled) .burger span{background:#fff}
header:not(.scrolled) .header-cta{box-shadow:0 4px 14px rgba(0,0,0,.25)}

.logo span.wordmark,.nav-links a,.header-logo-img,.burger span{transition:color .3s ease,background .3s ease,filter .3s ease}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:var(--display);font-size:1.45rem;letter-spacing:.5px;display:flex;align-items:center;gap:10px}
.logo .dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.logo .d1{background:var(--coral)}.logo .d2{background:var(--yellow)}.logo .d3{background:var(--green)}
.logo span.wordmark{color:var(--ink)}
header .nav-links{display:flex;font-weight:500;font-size:.95rem}
header .nav-links .rw-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}
header .nav-links li{position:relative}
header .nav-links a{position:relative;padding:4px 0;color:var(--ink);display:inline-block}
header .nav-links .rw-menu > li > a::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--green);transition:.25s}
header .nav-links .rw-menu > li > a:hover::after,
header .nav-links .rw-menu > li:hover > a::after{width:100%}
.rw-caret{font-size:.62em;opacity:.55;display:inline-block;margin-inline-start:4px;transition:transform .25s}
header .nav-links li:hover > a .rw-caret{transform:rotate(180deg)}
header .nav-links li > ul{list-style:none;margin:0;position:absolute;top:100%;inset-inline-start:-14px;min-width:230px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px -18px rgba(13,24,38,.28);padding:10px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:20}
header .nav-links li > ul::before{content:'';position:absolute;top:-12px;right:0;left:0;height:12px}
header .nav-links li:hover > ul,
header .nav-links li:focus-within > ul{opacity:1;visibility:visible;transform:translateY(4px)}
header .nav-links li > ul li{width:100%}
header .nav-links li > ul a{display:block;padding:9px 14px;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--ink);white-space:nowrap}
header .nav-links li > ul a:hover{background:var(--paper);color:#009152}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-family:var(--body);border:none;cursor:pointer;border-radius:999px;transition:.25s;font-size:1rem}
.btn-primary{background:var(--ink);color:#fff;padding:13px 30px}
.btn-primary:hover{background:var(--green);color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,202,114,.35)}
.btn .arr{display:inline-block;transition:transform .25s ease}
.btn:hover .arr{transform:translateX(-5px)}
.btn-ghost{background:transparent;color:var(--ink);padding:13px 26px;border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.header-cta{padding:10px 22px;font-size:.92rem}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.burger span{width:24px;height:2px;background:var(--ink);display:block;transition:.3s}
body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* ---------- תפריט מובייל — Overlay עצמאי, כהה, פרימיום ---------- */
.mobile-menu{display:none;position:fixed;inset:0;background:var(--ink);z-index:400;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s;overflow-y:auto}
.mobile-menu::before{content:'';position:absolute;inset:0;background:radial-gradient(520px 400px at 85% 12%,rgba(0,202,114,.12),transparent 65%),radial-gradient(460px 360px at 10% 85%,rgba(243,123,109,.1),transparent 65%);pointer-events:none}
body.menu-open .mobile-menu{opacity:1;visibility:visible;pointer-events:auto}

.mm-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;position:relative;z-index:1;flex-shrink:0}
.mm-logo{height:30px;width:auto;display:block}
.mm-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}
.mm-close:hover{background:var(--green);color:var(--ink);border-color:var(--green)}

.mm-links{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:16px 24px;width:100%}
.mm-links .rw-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;max-width:440px}
.mm-links .rw-menu > li{position:relative;text-align:center;opacity:0;transform:translateY(18px)}
.mm-links a{color:#fff;font-weight:600;text-decoration:none;transition:color .25s}
.mm-links a:hover{color:var(--green)}
.mm-links .rw-menu > li > a{display:block;font-size:23px;padding:11px 52px}
.mm-links .rw-caret{display:none}

/* כפתור פתיחת תת-תפריט (אקורדיון) */
.mm-sub-toggle{position:absolute;top:6px;inset-inline-end:4px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}
.mm-sub-toggle.open{transform:rotate(180deg);background:var(--green);color:var(--ink);border-color:var(--green)}

/* תת-תפריט */
.mm-links .rw-menu li > ul{list-style:none;margin:0;padding:0;display:none;flex-direction:column}
.mm-links .rw-menu li.mm-open > ul{display:flex}
.mm-links .rw-menu li > ul a{display:block;font-size:16.5px;font-weight:500;color:#B9C6D6;padding:9px 16px}
.mm-links .rw-menu li > ul a:hover{color:var(--green)}
.mm-links .rw-menu li > ul li:last-child{margin-bottom:8px}

/* מדרוג כניסה — פריטי הרמה העליונה */
body.menu-open .mm-links .rw-menu > li{animation:mmIn .45s cubic-bezier(.2,.7,.3,1) forwards}
body.menu-open .mm-links .rw-menu > li:nth-child(1){animation-delay:.08s}
body.menu-open .mm-links .rw-menu > li:nth-child(2){animation-delay:.14s}
body.menu-open .mm-links .rw-menu > li:nth-child(3){animation-delay:.2s}
body.menu-open .mm-links .rw-menu > li:nth-child(4){animation-delay:.26s}
body.menu-open .mm-links .rw-menu > li:nth-child(5){animation-delay:.32s}
body.menu-open .mm-links .rw-menu > li:nth-child(6){animation-delay:.38s}
body.menu-open .mm-links .rw-menu > li:nth-child(7){animation-delay:.44s}
body.menu-open .mm-links .rw-menu > li:nth-child(8){animation-delay:.5s}
@keyframes mmIn{to{opacity:1;transform:translateY(0)}}
.mm-links a.mm-cta{background:var(--green);color:var(--ink);border-radius:999px;font-size:18px;font-weight:700;padding:14px 34px;margin-top:22px;display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(18px)}
body.menu-open .mm-links a.mm-cta{animation:mmIn .45s cubic-bezier(.2,.7,.3,1) forwards .52s}
.mm-links a.mm-cta:hover{background:#fff;color:var(--ink)}

.mm-contact{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 24px 30px;position:relative;z-index:1;flex-shrink:0;flex-wrap:wrap}
.mm-contact a{color:#9FB2C7;font-size:15px;font-weight:600;text-decoration:none}
.mm-contact a:hover{color:var(--green)}
.mm-contact span{color:#3A4A5E}

@media (prefers-reduced-motion:reduce){
  .mm-links .rw-menu > li,.mm-links a.mm-cta{opacity:1;transform:none;animation:none!important}
}

/* התאמה ל-Admin Bar של וורדפרס (משתמש מחובר) */
body.admin-bar header{top:32px}
body.admin-bar .pagebar{top:32px}
body.admin-bar .mobile-menu{top:32px}
@media (max-width:782px){
  body.admin-bar header{top:46px}
  body.admin-bar .pagebar{top:46px}
  body.admin-bar .mobile-menu{top:46px}
}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:flex;align-items:center;background:var(--ink);color:#fff;overflow:hidden;padding:120px 0 80px;position:relative}
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(600px 400px at 85% 20%,rgba(0,202,114,.09),transparent 65%),
  radial-gradient(500px 380px at 12% 78%,rgba(243,123,109,.08),transparent 65%),
  radial-gradient(420px 320px at 55% 105%,rgba(255,204,0,.05),transparent 60%);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;pointer-events:none;mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent)}
.hero .container{position:relative;z-index:2}
#wirefield{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.55}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.85rem;letter-spacing:.14em;color:#9FB2C7;text-transform:uppercase;margin-bottom:22px}
.eyebrow::before{content:'';width:34px;height:2px;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green))}
.hero h1{font-family:var(--display);font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.1;font-weight:400;margin-bottom:24px;letter-spacing:-.01em}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--green),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
.hl{display:block;overflow:hidden;padding-bottom:.08em}
.hl i{display:block;font-style:normal;transform:translateY(115%);animation:hup .85s cubic-bezier(.2,.75,.2,1) forwards 1.35s}
.hl:nth-child(2) i{animation-delay:1.5s}
@keyframes hup{to{transform:translateY(0)}}
.uword{position:relative;display:inline-block}
.uline{position:absolute;right:0;left:0;bottom:-.18em;width:100%;height:.32em;color:var(--green)}
.uline path{stroke-dasharray:130;stroke-dashoffset:130;animation:udraw .7s ease forwards 2.35s}
@keyframes udraw{to{stroke-dashoffset:0}}
.hero .eyebrow,.hero p.sub,.hero .hero-actions{opacity:0;transform:translateY(16px);animation:fup .7s ease forwards}
.hero .eyebrow{animation-delay:1.35s}
.hero p.sub{animation-delay:1.75s}
.hero .hero-actions{animation-delay:1.95s}
@keyframes fup{to{opacity:1;transform:none}}
.hero p.sub{font-size:1.2rem;line-height:1.7;color:#B9C6D6;max-width:33rem;margin-bottom:38px;font-weight:300}
.hero p.sub strong{color:#fff;font-weight:600}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hero .btn-primary{background:var(--green);color:var(--ink)}
.hero .btn-primary:hover{background:var(--yellow);box-shadow:0 10px 24px rgba(255,204,0,.35)}
.hero .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.hero .btn-ghost:hover{background:#fff;color:var(--ink)}
/* the rewire signature svg */
.wirebox{position:relative}
.wirebox svg{width:100%;height:auto;display:block}
.wire{fill:none;stroke-width:2.5;stroke-linecap:round;opacity:.9;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.6s cubic-bezier(.6,0,.2,1) forwards}
.wire.c{stroke:var(--coral);animation-delay:.2s}
.wire.y{stroke:var(--yellow);animation-delay:.55s}
.wire.g{stroke:var(--green);animation-delay:.9s}
@keyframes draw{to{stroke-dashoffset:0}}
.node{fill:var(--ink-2);stroke:rgba(255,255,255,.25);stroke-width:1.5}
.node-glow{opacity:0;animation:pop .5s ease forwards}
@keyframes pop{to{opacity:1}}
.chip-label{font-family:var(--body);font-size:13px;font-weight:600;fill:#C9D6E4}
.pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ---------- section scaffolding ---------- */
.section{padding:110px 0}
.sec-head{max-width:640px;margin-bottom:56px}
.sec-head.center{margin-inline:auto;text-align:center}
.kicker{font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.kicker .sq{width:9px;height:9px;border-radius:2px;display:inline-block}
h2{font-family:var(--display);font-weight:400;font-size:clamp(1.95rem,3.4vw,2.75rem);line-height:1.22;margin-bottom:16px;letter-spacing:-.005em}
.sec-head p{color:var(--muted);font-size:1.08rem;line-height:1.7}
.sec-head.center p{max-width:44rem;margin-inline:auto}

/* ---------- ticker ---------- */
.ticker{background:var(--ink);border-top:1px solid rgba(255,255,255,.08);overflow:hidden;padding:16px 0;position:relative}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.ticker::before{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.ticker::after{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.ticker-track{display:inline-flex;align-items:center;gap:26px;white-space:nowrap;animation:tick 36s linear infinite;will-change:transform}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{color:#8FA2B8;font-weight:600;font-size:.92rem;letter-spacing:.04em}
.ticker-track i{font-style:normal;font-size:.7rem}
.ticker-track i:nth-of-type(3n+1){color:var(--coral)}
.ticker-track i:nth-of-type(3n+2){color:var(--yellow)}
.ticker-track i:nth-of-type(3n){color:var(--green)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ---------- about ---------- */
.about{background:var(--paper)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-copy p{margin-bottom:18px;font-size:1.1rem}
.about-copy p strong{font-weight:700}
.about-visual{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-card)}
.founders{display:flex;flex-direction:column;gap:20px}
.founder-row{display:flex;align-items:center;gap:16px}
.founder-row .avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.2rem;color:var(--ink);flex-shrink:0}
.f1 .avatar{background:var(--coral)}.f2 .avatar{background:var(--yellow)}.f3 .avatar{background:var(--green)}
.founder-row .t{font-weight:700}
.founder-row .s{font-size:.9rem;color:var(--muted)}
.about-note{margin-top:26px;padding-top:22px;border-top:1px dashed var(--line);font-size:.95rem;color:var(--muted)}


/* ---------- differentiation ---------- */
.diff{background:var(--white);padding-top:0}
.diff-card{background:var(--ink);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;overflow:hidden}
.diff-card::after{content:'';position:absolute;bottom:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green))}
.diff-card h2{color:#fff}
.diff-card h2 em{font-style:normal;color:var(--yellow)}
.diff-copy p{color:#C4D0DE;margin-bottom:16px;font-size:1.08rem}
.diff-copy p strong{color:#fff}
.diff-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}
.cmp-col{border-radius:var(--radius);padding:26px 22px}
.cmp-col.them{border:1px dashed rgba(255,255,255,.25);color:#8FA2B8}
.cmp-col.us{background:rgba(0,202,114,.1);border:1px solid rgba(0,202,114,.45)}
.cmp-title{font-weight:700;margin-bottom:14px;font-size:1.05rem}
.cmp-col.us .cmp-title{color:var(--green)}
.cmp-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:.95rem}
.cmp-col.us ul li{color:#EAF7F0}
.cmp-col ul li{position:relative;padding-right:18px}
.cmp-col.them ul li::before{content:'✕';position:absolute;right:0;font-size:.75rem;opacity:.7}
.cmp-col.us ul li::before{content:'✓';position:absolute;right:0;color:var(--green);font-weight:700;font-size:.8rem}
.cmp-arrow{display:flex;align-items:center;color:var(--yellow);font-size:1.4rem}


.about .about-grid{margin-bottom:64px}
.manage-block{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:36px;margin-bottom:28px}
.manage-block h3{font-family:var(--display);font-weight:400;font-size:1.35rem;margin-bottom:20px}
.manage-cloud{display:flex;flex-wrap:wrap;gap:10px}
.mchip{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:600;font-size:.92rem;transition:.25s}
.mchip:hover{transform:translateY(-3px) rotate(-1deg)}
.mchip:nth-child(even):hover{transform:translateY(-3px) rotate(1deg)}
.mchip:nth-child(3n+1):hover{border-color:var(--coral);color:#D65546}
.mchip:nth-child(3n+2):hover{border-color:#D9AE00;color:#8A6D00}
.mchip:nth-child(3n):hover{border-color:var(--green);color:#009152}
.outcome-strip{border-right:4px solid var(--green);background:var(--white);border-radius:var(--radius);padding:30px 34px;box-shadow:0 20px 50px -30px rgba(13,24,38,.2)}
.outcome-quote{font-family:var(--display);font-size:1.4rem;line-height:1.35;margin-bottom:12px}
.outcome-strip p{color:var(--muted);font-size:1.05rem}
.outcome-strip p strong{color:var(--ink)}

/* ---------- stats ---------- */
.stats{background:var(--ink);color:#fff;padding:80px 0;position:relative;overflow:hidden}
.stats .container{position:relative;z-index:1}
@supports (animation-timeline: view()){
  .ghost{animation:ghostdrift linear both;animation-timeline:view()}
  @keyframes ghostdrift{from{translate:-4% 0}to{translate:4% 0}}
}
.ghost{position:absolute;top:50%;left:-1%;transform:translateY(-50%);font-family:var(--num);font-weight:700;font-size:clamp(8rem,22vw,20rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.05);pointer-events:none;user-select:none;letter-spacing:-.02em}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:30px 26px;position:relative;overflow:hidden}
.stat::before{content:'';position:absolute;top:0;right:0;width:100%;height:3px}
.stat:nth-child(1)::before{background:var(--coral)}
.stat:nth-child(2)::before{background:var(--yellow)}
.stat:nth-child(3)::before{background:var(--green)}
.stat:nth-child(4)::before{background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green))}
.stat .num{font-family:var(--num);font-size:2.6rem;font-weight:700;line-height:1;margin-bottom:8px}
.stat .num small{font-size:1.3rem;vertical-align:super}
.stat .lbl{color:#9FB2C7;font-size:.95rem}
.stats-note{margin-top:34px;color:#B9C6D6;max-width:56rem;font-size:1.05rem}
.stats-note strong{color:#fff}

/* ---------- phases (3 services, color-coded) ---------- */
.phases-grid{display:block;max-width:860px;margin:0 auto}
.phase{position:sticky;border:1px solid var(--line);border-radius:28px;padding:56px 52px;min-height:360px;display:flex;flex-direction:column;justify-content:center;margin-bottom:30px;overflow:hidden;transition:box-shadow .3s}
.phase.p1{top:104px;background:#FFF3F1}
.phase.p2{top:122px;background:#FFF8E0}
.phase.p3{top:140px;background:#E9FAF1}
.phase:hover{box-shadow:var(--shadow-lift)}
.phase .pnum{position:absolute;top:50%;left:36px;transform:translateY(-50%);font-family:var(--num);font-weight:700;font-size:9rem;line-height:1;color:transparent;pointer-events:none;user-select:none}
.phase.p1 .pnum{-webkit-text-stroke:1.5px rgba(214,85,70,.22)}
.phase.p2 .pnum{-webkit-text-stroke:1.5px rgba(138,109,0,.2)}
.phase.p3 .pnum{-webkit-text-stroke:1.5px rgba(0,145,82,.22)}
.phase .tag{display:inline-block;align-self:flex-start;font-weight:700;font-size:.8rem;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.phase.p1 .tag{background:rgba(243,123,109,.18);color:#D65546}
.phase.p2 .tag{background:rgba(255,204,0,.25);color:#8A6D00}
.phase.p3 .tag{background:rgba(0,202,114,.18);color:#009152}
.phase h3{font-family:var(--display);font-weight:400;font-size:1.8rem;margin-bottom:14px;max-width:26rem}
.phase p{color:#414F60;font-size:1.08rem;line-height:1.7;max-width:30rem}

/* ---------- why consulting first ---------- */
.why{background:var(--paper)}
.why-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:48px}
.why-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;position:relative;overflow:hidden;transition:.3s}
.why-stat::before{content:'';position:absolute;top:0;right:0;left:0;height:3px}
.why-stat:nth-child(1)::before{background:var(--coral)}
.why-stat:nth-child(2)::before{background:var(--coral)}
.why-stat:nth-child(3)::before{background:var(--green)}
.why-stat:nth-child(4)::before{background:var(--green)}
.why-stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.ws-num{font-family:var(--num);font-weight:700;font-size:2.5rem;line-height:1;margin-bottom:12px}
.ws-num span{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--muted)}
.why-stat:nth-child(-n+2) .ws-num{color:#D65546}
.why-stat:nth-child(n+3) .ws-num{color:#009152}
.ws-txt{font-size:.98rem;line-height:1.5;margin-bottom:14px}
.ws-src{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
.why-quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:48px}
.why-quote{background:var(--ink);color:#fff;border-radius:var(--radius);padding:34px 32px;margin:0}
.why-quote p{font-family:var(--display);font-size:1.35rem;line-height:1.4;margin-bottom:14px}
.why-quote cite{font-style:normal;color:#9FB2C7;font-size:.9rem}
.why-bottom{background:var(--white);border:1px solid var(--line);border-right:4px solid var(--green);border-radius:var(--radius);padding:34px 36px}
.wb-badge{display:inline-block;background:rgba(0,202,114,.14);color:#009152;font-weight:700;font-size:.8rem;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.why-bottom p{font-size:1.1rem;margin-bottom:20px}

/* ---------- ai ---------- */
.ai{background:var(--white)}
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ai-grid .ai-card:first-child{grid-column:span 2;background:var(--ink);border-color:var(--ink)}
.ai-grid .ai-card:first-child h4{color:#fff;font-size:1.3rem}
.ai-grid .ai-card:first-child p{color:#B9C6D6;font-size:1.02rem;max-width:34rem}
.ai-grid .ai-card:first-child .ai-ic{background:rgba(255,255,255,.1);color:var(--green)}
.ai-grid .ai-card:first-child:hover .ai-ic{background:var(--green);color:var(--ink)}
.ai-card{background:var(--white);border:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;position:relative;overflow:hidden;transition:.3s}
.ai-card::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green));opacity:0;transition:.3s}
.ai-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.ai-card:hover::before{opacity:1}
.ai-ic{width:46px;height:46px;border-radius:14px;background:rgba(13,24,38,.05);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--ink);transition:.3s}
.ai-ic svg{width:24px;height:24px}
.ai-card:hover .ai-ic{background:var(--ink);color:var(--green)}
.ai-card h4{font-weight:700;font-size:1.08rem;margin-bottom:8px}
.ai-card p{color:var(--muted);font-size:.95rem}

/* ---------- clients ---------- */
.clients{background:var(--paper)}
.sector-cloud{display:flex;flex-wrap:wrap;gap:12px;max-width:860px}
.sector{border:1.5px solid var(--line);border-radius:12px;padding:12px 22px;font-weight:600;transition:.25s;background:var(--white)}
.sector:nth-child(3n+1):hover{border-color:var(--coral);color:#D65546}
.sector:nth-child(3n+2):hover{border-color:#D9AE00;color:#8A6D00}
.sector:nth-child(3n):hover{border-color:var(--green);color:#009152}
.logos-slot{margin-top:48px;border:1.5px dashed var(--line);border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted);font-size:.95rem;background:var(--white)}


/* ---------- testimonials ---------- */
.testi{background:var(--white)}
.testi-wrap{position:relative}
.testi-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
.testi-track::-webkit-scrollbar{display:none}
.t-slide{flex:0 0 calc(33.333% - 15px);scroll-snap-align:start;min-width:280px}
.t-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius);background:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background-size:cover;background-position:center;transition:.3s}
.t-thumb:hover{transform:translateY(-4px);box-shadow:0 24px 50px -26px rgba(13,24,38,.45)}
.t-play{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding-right:4px;transition:.25s;z-index:2}
.t-thumb:hover .t-play{background:var(--green);transform:scale(1.1)}
.t-todo{position:absolute;bottom:12px;right:12px;background:rgba(255,204,0,.95);color:var(--ink);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px}
.t-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.t-cap{margin-top:12px;font-weight:600;font-size:.95rem;color:var(--muted)}
.t-arrow{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);cursor:pointer;font-size:1.5rem;line-height:1;color:var(--ink);transition:.25s;display:flex;align-items:center;justify-content:center}
.t-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.t-next{right:-22px}
.t-prev{left:-22px}

/* ---------- vision ---------- */
.vision{background:var(--ink);color:#fff}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.vision-copy p{margin-bottom:18px;color:#C4D0DE;font-size:1.1rem}
.vision-copy p strong{color:#fff}
.vision blockquote{border-right:3px solid var(--green);padding-right:22px;font-family:var(--display);font-size:1.5rem;line-height:1.4;margin:28px 0}
.value-pills{display:flex;flex-direction:column;gap:18px}
.vpill{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:24px 26px;display:flex;gap:18px;align-items:flex-start;transition:.3s}
.vpill:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.03)}
.vpill .ic{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.vpill .ic svg{width:22px;height:22px}
.vpill:nth-child(1) .ic{color:var(--coral)}
.vpill:nth-child(2) .ic{color:var(--yellow)}
.vpill:nth-child(3) .ic{color:var(--green)}
.vpill:nth-child(1) .ic{background:rgba(243,123,109,.2)}
.vpill:nth-child(2) .ic{background:rgba(255,204,0,.2)}
.vpill:nth-child(3) .ic{background:rgba(0,202,114,.2)}
.vpill .t{font-weight:700;margin-bottom:4px}
.vpill .s{color:#9FB2C7;font-size:.95rem}

/* ---------- CTA / form ---------- */
.cta{background:var(--paper)}
.cta-card{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;box-shadow:0 40px 80px -40px rgba(13,24,38,.3);position:relative;overflow:hidden}
.cta-card::before{content:'';position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--green))}
.cta-copy h2{margin-bottom:16px}
.cta-copy p{color:var(--muted);font-size:1.1rem;margin-bottom:26px}
.cta-points{display:flex;flex-direction:column;gap:12px}
.cta-points .pt{display:flex;align-items:center;gap:10px;font-weight:500}
.cta-points .pt i{width:20px;height:20px;border-radius:50%;background:rgba(0,202,114,.15);color:#009152;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-style:normal;font-weight:700}
form.lead{display:flex;flex-direction:column;gap:14px}
form.lead .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.lead input{width:100%;padding:15px 18px;border:1.5px solid var(--line);border-radius:14px;font-family:var(--body);font-size:1rem;background:var(--paper);transition:.25s}
form.lead input:hover{border-color:rgba(13,24,38,.25)}
form.lead input:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(0,202,114,.12)}
form.lead button{margin-top:6px;justify-content:center}
.form-note{font-size:.85rem;color:var(--muted);text-align:center}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#B9C6D6;padding:70px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:48px}
.foot-brand .logo span.wordmark{color:#fff}
.foot-brand p{margin-top:16px;font-size:.95rem;max-width:22rem}
.foot h5{color:#fff;font-weight:700;margin-bottom:16px;font-size:1rem}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.95rem}
.foot a:hover{color:var(--green)}
.foot-contact li{display:flex;gap:10px;align-items:flex-start}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem;color:#7E92A8}
.socials{display:flex;gap:14px}
.socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:.25s;font-size:.8rem;font-weight:700}
.socials a:hover{background:var(--green);color:var(--ink);border-color:var(--green)}

/* ---------- mega cta ---------- */
.mega-cta{display:block;background:var(--ink);padding:70px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;overflow:hidden;position:relative}
.mega-track{display:inline-flex;white-space:nowrap;animation:megamove 22s linear infinite;will-change:transform}
.mega-cta:hover .mega-track{animation-play-state:paused}
.mega-item{display:inline-flex;align-items:center;gap:26px;padding:0 32px}
.mega-txt{font-family:var(--display);font-size:clamp(2.2rem,6.5vw,5rem);line-height:1.1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);transition:.4s ease;letter-spacing:-.01em}
.mega-arr{font-family:var(--display);font-size:clamp(2rem,5vw,4rem);color:var(--green);transition:transform .35s ease}
.mega-cta:hover .mega-txt{color:#fff;-webkit-text-stroke-color:transparent}
.mega-cta:hover .mega-arr{transform:translateX(-16px)}
@keyframes megamove{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* floating whatsapp */
.wa-float{position:fixed;bottom:max(26px,env(safe-area-inset-bottom));left:26px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:.25s}
.wa-float:hover{transform:scale(1.1)}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(30px);filter:blur(7px);transition:opacity .8s ease,transform .8s ease,filter .8s ease}
.reveal.in{opacity:1;transform:none;filter:blur(0)}
.phases-grid .reveal:nth-child(2),.ai-grid .reveal:nth-child(2),.why-stats .reveal:nth-child(2){transition-delay:.1s}
.phases-grid .reveal:nth-child(3),.ai-grid .reveal:nth-child(3),.why-stats .reveal:nth-child(3){transition-delay:.2s}
.ai-grid .reveal:nth-child(4),.why-stats .reveal:nth-child(4){transition-delay:.3s}
.ai-grid .reveal:nth-child(5){transition-delay:.4s}
.ai-grid .reveal:nth-child(6){transition-delay:.5s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none;filter:none}
  .loader,.grain,.cursor-ring,#wirefield{display:none!important}
  .hl i{transform:none}
  .hero .eyebrow,.hero p.sub,.hero .hero-actions{opacity:1;transform:none}
  .uline path{stroke-dashoffset:0}
  .ticker-track,.mega-track{animation:none!important}
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero .container{grid-template-columns:1fr}
  .wirebox{max-width:520px;margin:0 auto}
  .about-grid,.vision-grid,.cta-card,.diff-card{grid-template-columns:1fr;gap:40px}
  .diff-card{padding:40px 28px}
  .diff-compare{grid-template-columns:1fr}
  .cmp-arrow{transform:rotate(90deg);justify-content:center}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .ai-grid{grid-template-columns:1fr 1fr}
  .ai-grid .ai-card:first-child{grid-column:span 2}
  .t-slide{flex:0 0 82%}
  .t-next{right:-8px}.t-prev{left:-8px}
  .why-stats{grid-template-columns:1fr 1fr}
  .why-quotes{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  header .nav-links{display:none}
  .burger{display:flex}
  .mobile-menu{display:flex}
  .header-cta{display:none}
  .cta-card{padding:40px 28px}
}
@media (max-width:560px){
  .stats-grid,.foot-grid,.ai-grid,.why-stats{grid-template-columns:1fr}
  .ai-grid .ai-card:first-child{grid-column:auto}
  .ghost{font-size:9rem;opacity:.7}
  .section{padding:72px 0}
  .hero{padding:104px 0 64px}
  .hero-actions .btn{width:100%;justify-content:center}
  .manage-block,.outcome-strip,.why-bottom{padding:26px 22px}
  .phase{padding:36px 26px;min-height:300px;border-radius:22px}
  .phase h3{font-size:1.4rem}
  .phase .pnum{font-size:5.5rem;left:16px;top:24px;transform:none}
  .why-quote{padding:26px 24px}
  .why-quote p{font-size:1.15rem}
  h2{font-size:1.75rem}
  .cta-card{padding:34px 22px;border-radius:22px}
  .diff-card{border-radius:22px}
}

/* ================================================================
   MOBILE-FRIENDLY LAYER — overrides for a fast, calm touch experience
   ================================================================ */
*{-webkit-tap-highlight-color:transparent}
@media (max-width:976px){

  /* 1. intro: fast in, fast out — no one waits 2s on a phone */
  .loader{animation-delay:.55s;animation-duration:.55s}
  .ld.d1{animation-delay:.02s}.ld.d2{animation-delay:.1s}.ld.d3{animation-delay:.18s}
  .loader-word{animation-delay:.2s;font-size:1.3rem}

  /* hero enters right behind it */
  .hl i{animation-delay:.55s!important;animation-duration:.7s}
  .hl:nth-child(2) i{animation-delay:.68s!important}
  .hero .eyebrow{animation-delay:.55s}
  .hero p.sub{animation-delay:.85s}
  .hero .hero-actions{animation-delay:1s}
  .uline path{animation-delay:1.3s}

  /* 2. reveals: no blur filter on mobile GPUs — the #1 scroll-jank source */
  .reveal{filter:none;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
  .reveal.in{filter:none}
  .phases-grid .reveal,.ai-grid .reveal,.why-stats .reveal{transition-delay:0s!important}

  /* 3. hero: compact, no dead space, calmer visual */
  .hero{min-height:auto;padding:112px 0 48px}
  .hero .container{gap:36px}
  .wirebox{max-width:400px;opacity:.9}

  /* 4. phases: sticky stacking off — plain readable cards on touch */
  .phase{position:static;min-height:0;padding:32px 24px;margin-bottom:18px}
  .phase .pnum{font-size:4.5rem;top:18px;left:14px;transform:none}
  .phase h3{font-size:1.35rem}
  .phase p{font-size:1rem}

  /* 5. carousels: swipe-native, no floating arrows over content */
  .t-arrow{display:none}
  .testi-track{scroll-padding-inline:16px;padding-bottom:14px}
  .t-slide{flex:0 0 84%}

  /* 6. marquees: slower + lighter */
  .ticker-track{animation-duration:48s}
  .mega-cta{padding:44px 0}
  .mega-track{animation-duration:30s}
  .mega-txt{-webkit-text-stroke-width:1px}

  /* 7. stats ghost: quiet backdrop, never fights the numbers */
  .ghost{font-size:7.5rem;-webkit-text-stroke-color:rgba(255,255,255,.04);top:auto;bottom:-1.2rem;left:50%;transform:translateX(-50%)}

  /* 8. touch feedback instead of hover */
  .btn:active{transform:scale(.96)}
  .mchip:active,.sector:active,.tool:active{transform:scale(.95)}
  .ai-card:active,.why-stat:active,.sys-card:active{transform:scale(.985)}

  /* 9. spacing rhythm tightened for thumb-scroll */
  .section{padding:64px 0}
  .sec-head{margin-bottom:36px}
  .about .about-grid{margin-bottom:40px}
  .diff-card{gap:28px}
  .why-stats{gap:14px;margin-bottom:32px}
  .why-quotes{gap:14px;margin-bottom:32px}
  .ai-grid{gap:14px}
  .stats{padding:56px 0}
  .stats-grid{gap:14px}
  .stat{padding:22px 20px}
  .stat .num{font-size:2.1rem}
  .foot-grid{gap:30px;margin-bottom:34px}
}

@media (max-width:560px){
  .hero h1{font-size:2.15rem}
  .hero p.sub{font-size:1.05rem}
  .eyebrow{font-size:.75rem;margin-bottom:16px}
  .outcome-quote{font-size:1.15rem}
  .mega-txt{font-size:1.9rem}
  .mega-arr{font-size:1.7rem}
  .mega-item{gap:14px;padding:0 18px}
  .kicker{font-size:.74rem}
  .about-visual{padding:24px 20px}
  .founder-row .avatar{width:44px;height:44px;border-radius:12px}
  .j-finish{padding:20px 22px}
}

/* ================================================================
   תוספות פונקציונליות לתמת וורדפרס — לא משנות את העיצוב הקיים,
   רק מוסיפות תמיכה חזותית לתוכן הדינמי (לוגואים / הודעת טופס)
   ================================================================ */
.form-status{margin-top:10px;font-size:.9rem;text-align:center;min-height:1.2em}
.form-status.ok{color:#009152;font-weight:600}
.form-status.err{color:#D65546;font-weight:600}

/* ===== קיר הלקוחות (Logo Wall) — גריד אדיטוריאלי ===== */
.logo-wall{position:relative;background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.logo-wall::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(0,202,114,.10), transparent 70%)}
.logo-wall:hover::after{opacity:1}

.wall-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.wall-grid .cell{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:26px 30px;position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;transform:translateY(16px)}
.wall-grid .cell.in{animation:cellIn .55s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:var(--d,0s)}
@keyframes cellIn{to{opacity:1;transform:translateY(0)}}
.wall-grid .cell:nth-child(4n){border-left:none}
.wall-grid .cell a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.wall-grid .cell img{max-width:100%;max-height:56px;object-fit:contain;filter:grayscale(1);opacity:.52;transition:filter .35s ease,opacity .35s ease,transform .35s ease}
.wall-grid .cell:hover img{filter:none;opacity:1;transform:scale(1.07)}
.wall-grid .cell::before{content:'';position:absolute;top:0;inset-inline-start:0;width:0;height:3px;transition:width .35s ease}
.wall-grid .cell:nth-child(3n+1)::before{background:var(--coral)}
.wall-grid .cell:nth-child(3n+2)::before{background:var(--yellow)}
.wall-grid .cell:nth-child(3n)::before{background:var(--green)}
.wall-grid .cell:hover::before{width:100%}

@media (max-width:900px){
  .wall-grid{grid-template-columns:repeat(3,1fr)}
  .wall-grid .cell:nth-child(4n){border-left:1px solid var(--line)}
  .wall-grid .cell:nth-child(3n){border-left:none}
}
@media (max-width:640px){
  /* מובייל: קרוסלה נגררת אופקית במקום גריד — הדסקטופ נשאר בדיוק כמו שהוא */
  .logo-wall{border-radius:18px}
  .wall-grid{
    display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px;gap:0;
  }
  .wall-grid::-webkit-scrollbar{display:none}
  .wall-grid .cell{
    flex:0 0 auto;width:38vw;max-width:170px;aspect-ratio:1/1;scroll-snap-align:start;
    border-left:1px solid var(--line)!important;border-bottom:none;padding:14px;
  }
  .wall-grid .cell:last-child{border-left:none!important}
  .wall-grid .cell img{max-height:32px}
  /* רמזי גלילה — דהייה עדינה בקצוות, כמו שהיה במרקיזה */
  .logo-wall{position:relative}
  .logo-wall::before,.logo-wall::after{content:'';position:absolute;top:0;bottom:0;width:26px;z-index:4;pointer-events:none;opacity:1!important;background-color:transparent}
  .logo-wall::before{right:0;background:linear-gradient(270deg,var(--white),transparent)}
  .logo-wall::after{left:0;background:linear-gradient(90deg,var(--white),transparent)}
}
@media (prefers-reduced-motion:reduce){.wall-grid .cell{opacity:1;transform:none;animation:none!important}}
}

/* ================================================================
   בלוג — עמוד קטגוריה / ארכיון + עמוד פוסט בודד
   נבנה על אותה שפת עיצוב: טוקנים, טיפוגרפיה, קידוד צבעים
   ================================================================ */

/* ---------- באנר עליון (ארכיון + פוסט) ---------- */
.blog-banner{background:var(--ink);color:#fff;padding:150px 0 70px;position:relative;overflow:hidden}
.blog-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 20%,rgba(0,202,114,.09),transparent 65%),radial-gradient(500px 380px at 12% 78%,rgba(243,123,109,.08),transparent 65%);pointer-events:none}
.blog-banner .container{position:relative;z-index:1}
.blog-banner .crumbs{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#9FB2C7;margin-bottom:18px}
.blog-banner .crumbs a{color:#9FB2C7;text-decoration:none}
.blog-banner .crumbs a:hover{color:var(--green)}
.blog-banner h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.15;margin-bottom:14px}
.blog-banner .archive-desc{color:#B9C6D6;font-size:1.08rem;max-width:44rem;line-height:1.7}
.blog-banner .count-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 16px;font-size:.85rem;color:#C4D0DE;margin-top:18px}
.blog-banner .count-pill i{color:var(--green);font-style:normal}

/* ---------- גריד כרטיסי פוסטים ---------- */
.blog-section{background:var(--paper);padding:64px 0 100px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}
.post-card .thumb{aspect-ratio:16/10;background:var(--ink) center/cover no-repeat;position:relative;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post-card .thumb .cat-badge{position:absolute;top:14px;right:14px;background:rgba(250,250,247,.95);color:var(--ink);font-weight:700;font-size:.75rem;padding:5px 12px;border-radius:999px}
.post-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.post-card .meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.post-card .meta i{width:4px;height:4px;border-radius:50%;background:var(--muted);display:inline-block;font-style:normal}
.post-card h2{font-family:var(--display);font-weight:400;font-size:1.28rem;line-height:1.32;margin-bottom:10px}
.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h2 a:hover{color:var(--green)}
.post-card .excerpt{color:var(--muted);font-size:.95rem;line-height:1.6;flex:1}
.post-card .readmore{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none}
.post-card .readmore .arr{transition:transform .25s ease}
.post-card:hover .readmore .arr{transform:translateX(-4px)}
.post-card:nth-child(3n+1) .cat-badge{color:#D65546}
.post-card:nth-child(3n+2) .cat-badge{color:#8A6D00}
.post-card:nth-child(3n) .cat-badge{color:#009152}

.blog-empty{text-align:center;padding:60px 20px;color:var(--muted);background:var(--white);border:1px dashed var(--line);border-radius:var(--radius)}

/* ---------- Pagination ---------- */
.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:52px;flex-wrap:wrap}
.blog-pagination a,.blog-pagination span{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;transition:.2s}
.blog-pagination a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.blog-pagination span.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-pagination .dots{border:none;background:transparent}

/* ---------- עמוד פוסט בודד ---------- */
.single-post{background:var(--paper);padding:64px 0 100px}
.single-wrap{max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:28px;padding:48px 56px;box-shadow:var(--shadow-card)}
.single-post .featured{width:100%;border-radius:var(--radius);overflow:hidden;margin-bottom:32px;aspect-ratio:16/9}
.single-post .featured img{width:100%;height:100%;object-fit:cover;display:block}
.article-content{color:#2B3A4D;font-size:1.12rem;line-height:1.85}
.article-content p{margin-bottom:22px}
.article-content h2{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:40px 0 16px;color:var(--ink)}
.article-content h3{font-weight:700;font-size:1.25rem;margin:32px 0 14px;color:var(--ink)}
.article-content ul,.article-content ol{margin:0 0 22px;padding-inline-start:24px}
.article-content li{margin-bottom:8px}
.article-content a{color:#009152;text-decoration:underline;text-underline-offset:3px}
.article-content blockquote{border-inline-start:4px solid var(--green);background:var(--paper);padding:18px 24px;border-radius:0 14px 14px 0;margin:28px 0;font-style:normal;color:var(--ink);font-family:var(--display);font-size:1.15rem}
.article-content img{max-width:100%;border-radius:14px;margin:20px 0}
.article-content code{background:var(--paper);padding:2px 8px;border-radius:6px;font-size:.9em}
.article-content pre{background:var(--ink);color:#fff;padding:18px 20px;border-radius:14px;overflow-x:auto;margin:24px 0}

.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.article-tags a{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.85rem;color:var(--muted);text-decoration:none;transition:.2s}
.article-tags a:hover{border-color:var(--green);color:#009152}

.article-nav{max-width:760px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.article-nav a{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px;text-decoration:none;transition:.25s;display:block}
.article-nav a:hover{border-color:var(--ink);transform:translateY(-3px)}
.article-nav .dir{font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:.06em;margin-bottom:6px}
.article-nav .ttl{color:var(--ink);font-weight:700;font-size:.98rem;line-height:1.4}
.article-nav.next{text-align:left}

@media (max-width:980px){
  .post-grid{grid-template-columns:repeat(2,1fr)}
  .single-wrap{padding:34px 24px;border-radius:20px}
}
@media (max-width:640px){
  .post-grid{grid-template-columns:1fr}
  .blog-banner{padding:130px 0 50px}
  .article-nav{grid-template-columns:1fr}
  .single-post,.blog-section{padding-top:44px}
}

/* ================================================================
   עמוד צור קשר
   ================================================================ */
.contact-banner{padding-bottom:56px}
.contact-quick{background:var(--paper);padding-top:0;margin-top:-30px;position:relative;z-index:2}
.cq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cq-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;text-decoration:none;display:block;transition:.3s;box-shadow:var(--shadow-card)}
.cq-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}
.cq-ic{width:42px;height:42px;margin-bottom:14px}
.cq-ic svg{width:100%;height:100%}
.cq-lbl{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.cq-val{font-weight:700;color:var(--ink);font-size:1.02rem;line-height:1.5}
.cq-address .cq-val{font-weight:600;font-size:.92rem;color:var(--muted)}

.contact-map{width:100%;line-height:0;filter:grayscale(.15)}
.contact-map iframe{display:block;width:100%}

@media (max-width:980px){
  .cq-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .cq-grid{grid-template-columns:1fr}
  .contact-quick{margin-top:-20px}
}

/* honeypot — מוסתר מבני אדם, נראה רק לבוטים */
.rw-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important}

/* ================================================================
   ליטושי QA/נגישות + עמודי 404 וחיפוש
   ================================================================ */

/* skip link — נראה רק בפוקוס מקלדת */
.skip-link{position:absolute;top:-60px;right:16px;background:var(--ink);color:#fff;padding:10px 20px;border-radius:0 0 12px 12px;z-index:600;font-weight:700;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0}

/* פוקוס מקלדת ברור בכל האתר */
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}

/* צבע סימון טקסט ממותג */
::selection{background:var(--green);color:var(--ink)}

/* ניווט קודם/הבא — קישור מנוטרל כשאין לאן */
.article-nav a.disabled{opacity:.45;pointer-events:none}

/* ---------- 404 ---------- */
.err404{min-height:72vh;display:flex;align-items:center;background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:160px 0 90px;text-align:center}
.err404::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 420px at 80% 18%,rgba(0,202,114,.12),transparent 65%),radial-gradient(520px 400px at 15% 82%,rgba(243,123,109,.1),transparent 65%);pointer-events:none}
.err404 .container{position:relative;z-index:1}
.err-dots{display:flex;justify-content:center;gap:12px;margin-bottom:22px}
.err-dots span{width:14px;height:14px;border-radius:50%;display:inline-block;animation:errBounce 1.4s ease-in-out infinite}
.err-dots .d1{background:var(--coral)}
.err-dots .d2{background:var(--yellow);animation-delay:.15s}
.err-dots .d3{background:var(--green);animation-delay:.3s}
@keyframes errBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.err-code{font-family:var(--num);font-weight:700;font-size:clamp(6rem,18vw,12rem);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.25);margin-bottom:6px}
.err404 h1{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:14px}
.err404 p{color:#B9C6D6;font-size:1.1rem;max-width:34rem;margin:0 auto 30px;line-height:1.7}
.err-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.err404 .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff}
.err404 .btn-ghost:hover{border-color:var(--green);color:var(--green)}
@media (prefers-reduced-motion:reduce){.err-dots span{animation:none}}

/* עמודי אלמנטור — רוחב מלא, רק פינוי מתחת להדר הצף */
.rw-elementor-page{padding-top:84px}
@media (max-width:782px){.rw-elementor-page{padding-top:72px}}

/* לוגו בפוטר — היפוך ללבן מלא כדי שייראה על הרקע הכהה, לכל תמונת לוגו שתועלה */
.footer-logo-invert{filter:brightness(0) invert(1)}
