/* ==========================================================================
   מימון כל × אסי ועדי בוזגלו — דף נחיתה לבעלי נכס
   שפה עיצובית: עריכותית-יוקרתית. סריף עברי לכותרות, קווי-שיער במקום כרטיסים,
   שטח נשימה גדול, צבעי מותג בלבד (נייבי + ציאן) על דיו כמעט-שחור ופנינה בהירה.
   ⚠️ אין transform על body — הוא שובר position:fixed של המודאל.
   ========================================================================== */

@font-face { font-family:'trampolina'; src:url('/assets/fonts/trampolina-light.woff') format('woff');   font-weight:300; font-display:swap; }
@font-face { font-family:'trampolina'; src:url('/assets/fonts/trampolina-regular.woff') format('woff'); font-weight:400; font-display:swap; }
@font-face { font-family:'trampolina'; src:url('/assets/fonts/trampolina-bold.woff') format('woff');    font-weight:700; font-display:swap; }
@font-face { font-family:'trampolina'; src:url('/assets/fonts/trampolina-black.woff') format('woff');   font-weight:900; font-display:swap; }

:root{
  --ink:#05080F;
  --ink-2:#080E1C;
  --navy:#101C3C;
  --brand:#202E61;
  --cyan:#26B7DE;
  --cyan-soft:#7FD4EC;
  --pearl:#EEF1F6;
  --pearl-2:#E4E9F1;
  --on-pearl:#0A1024;
  --muted:#8795B0;
  --muted-pearl:#55618A;
  --hair:rgba(255,255,255,.11);
  --hair-strong:rgba(255,255,255,.2);
  --hair-dark:rgba(10,16,36,.14);

  --serif:'trampolina','Heebo',system-ui,sans-serif;   /* פונט המותג — כמו בדף הנחיתה המקורי */
  --sans:'trampolina','Heebo',system-ui,'Segoe UI',Arial,sans-serif;
  --label:'trampolina','Heebo',sans-serif;

  --wrap:1240px;
  --gutter:clamp(20px,4vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html,body{min-height:100%; width:100%; max-width:100vw; overflow-x:hidden; overscroll-behavior-x:none}
@supports (overflow-x: clip){ html,body{overflow-x:clip} }
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

body{
  margin:0; background:var(--ink); color:#fff;
  font-family:var(--sans); font-size:17px; line-height:1.68; font-weight:400;
  -webkit-font-smoothing:antialiased; position:relative;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit; cursor:pointer; border:0; background:none; color:inherit}
p{margin:0}
h1,h2,h3{margin:0; font-family:var(--serif); font-weight:900; line-height:1.06; letter-spacing:-.01em; text-wrap:balance}
:focus-visible{outline:2px solid var(--cyan); outline-offset:4px}

.wrap{width:100%; max-width:var(--wrap); margin:0 auto; padding-inline:var(--gutter)}
section{position:relative; overflow-x:clip; max-width:100%}
h1,h2,h3,p{overflow-wrap:anywhere}

.label{font-family:var(--label); font-weight:700; font-size:11.5px; letter-spacing:.22em; color:var(--cyan); display:inline-block}
.label--dark{color:var(--brand)}

.progress{position:fixed; top:0; inset-inline:0; height:2px; z-index:90; background:transparent}
.progress i{display:block; height:100%; width:0; background:linear-gradient(90deg,var(--cyan),var(--cyan-soft)); transition:width .1s linear}

.header{
  position:fixed; top:0; inset-inline:0; z-index:80; padding:18px 0;
  transition:padding .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
  border-bottom:1px solid transparent;
}
.header.is-stuck{padding:10px 0; background:rgba(5,8,15,.86); backdrop-filter:blur(16px) saturate(140%); border-bottom-color:var(--hair)}
.header-inner{max-width:var(--wrap); margin:0 auto; padding-inline:var(--gutter); display:flex; align-items:center; justify-content:space-between; gap:20px}
.header .brand img{height:56px; width:auto; transition:height .35s var(--ease)}
.header.is-stuck .brand img{height:44px}

.ghost-btn{
  position:relative; font-family:var(--label); font-weight:700; font-size:13px; letter-spacing:.06em;
  padding:11px 22px; border:1px solid var(--hair-strong); color:#fff; overflow:hidden; isolation:isolate;
  transition:color .4s var(--ease), border-color .4s var(--ease);
}
.ghost-btn::before{content:""; position:absolute; inset:0; z-index:-1; background:var(--cyan); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease)}
.ghost-btn:hover{color:#04101E; border-color:var(--cyan)}
.ghost-btn:hover::before{transform:scaleX(1)}

.cta{
  position:relative; display:inline-flex; align-items:center; gap:14px;
  font-family:var(--label); font-weight:700; font-size:15px; letter-spacing:.04em;
  color:#04101E; background:var(--cyan); padding:18px 34px; overflow:hidden; isolation:isolate;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  box-shadow:0 10px 30px -12px rgba(38,183,222,.7);
}
.cta::after{content:""; position:absolute; inset:0; z-index:-1; background:var(--cyan-soft); transform:translateY(101%); transition:transform .45s var(--ease)}
.cta:hover{transform:translateY(-2px); box-shadow:0 18px 44px -14px rgba(38,183,222,.85)}
.cta:hover::after{transform:translateY(0)}
.cta svg{width:17px; height:17px; transition:transform .4s var(--ease)}
.cta:hover svg{transform:translateX(-5px)}

.hero{min-height:100svh; display:flex; align-items:flex-end; padding-top:120px; background:var(--ink); overflow:hidden}
.hero::before{content:""; position:absolute; z-index:0; inset:-10% -10% 20% 30%; background:radial-gradient(45% 45% at 50% 50%, rgba(38,183,222,.16), transparent 70%); pointer-events:none}
.hero::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(var(--hair) 1px, transparent 1px); background-size:100% 128px;
  -webkit-mask-image:linear-gradient(to bottom, transparent, #000 25%, #000 60%, transparent);
  mask-image:linear-gradient(to bottom, transparent, #000 25%, #000 60%, transparent);
}
.hero-inner{position:relative; z-index:2; width:100%; max-width:var(--wrap); margin:0 auto; padding-inline:var(--gutter); display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(20px,3vw,48px); align-items:end}
.hero-inner > *{min-width:0}
.hero-text{padding-bottom:clamp(40px,7vh,86px)}
.hero .label{margin-bottom:22px}
.hero h1{font-size:clamp(36px,5.2vw,68px); line-height:1.06; font-weight:900}
.hero h1 em{font-style:normal; color:var(--cyan); display:block}
.hero-lead{margin-top:26px; max-width:34ch; color:#C4D0E6; font-size:clamp(17px,1.5vw,20px); line-height:1.6}
.hero-lead b{color:#fff; font-weight:600}
.hero-cta{margin-top:34px; display:flex; flex-wrap:wrap; align-items:center; gap:18px}
.hero-micro{font-size:13.5px; color:var(--muted)}
.hero-stats{margin-top:clamp(34px,5vh,54px); display:flex; flex-wrap:wrap; border-top:1px solid var(--hair)}
.hero-stats div{padding:18px 26px 4px; border-inline-start:1px solid var(--hair); flex:1 1 0; min-width:120px}
.hero-stats div:first-child{padding-inline-start:0; border-inline-start:0}
.hero-stats .n{font-family:var(--serif); font-weight:900; font-size:clamp(26px,3vw,36px); line-height:1; color:#fff}
.hero-stats .n sup{font-size:.42em; color:var(--cyan); vertical-align:super}
.hero-stats .t{font-size:13px; color:var(--muted); margin-top:7px; line-height:1.4}
.hero-figure{position:relative; align-self:end; justify-self:center; width:100%; max-width:560px}
.hero-figure::before{content:""; position:absolute; z-index:0; inset:12% -6% 0; background:radial-gradient(58% 52% at 50% 62%, rgba(32,46,97,.85), rgba(38,183,222,.14) 52%, transparent 74%)}
.hero-figure img{position:relative; z-index:1; width:100%; filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}

.statement{padding:clamp(70px,12vh,140px) 0; border-top:1px solid var(--hair); background:var(--ink-2)}
.statement p{font-family:var(--serif); font-weight:900; font-size:clamp(24px,3.3vw,42px); line-height:1.22; max-width:22ch}
.statement .label{margin-bottom:26px}
.statement--center{text-align:center}
.statement--center p{margin-inline:auto; max-width:24ch}

.sec{padding:clamp(72px,11vh,136px) 0}
.sec--pearl{background:var(--pearl); color:var(--on-pearl)}
.sec--pearl .sub{color:var(--muted-pearl)}
.sec-head{display:grid; gap:18px; margin-bottom:clamp(40px,6vh,72px); max-width:760px}
.sec h2{font-size:clamp(30px,4.4vw,56px)}
.sub{color:#B3C0D9; font-size:17.5px; max-width:60ch}

.figures{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,5vw,80px); align-items:center}
.figures > *{min-width:0}
.fig-list{border-top:1px solid var(--hair-dark)}
.fig{display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:22px; padding:26px 0; border-bottom:1px solid var(--hair-dark)}
.fig .n{font-family:var(--serif); font-weight:900; font-size:clamp(36px,5vw,58px); line-height:.95; color:var(--brand); letter-spacing:-.02em}
.fig .n sup{font-size:.34em; vertical-align:super; color:var(--cyan)}
.fig .d strong{display:block; font-family:var(--sans); font-weight:600; font-size:17px; margin-bottom:3px}
.fig .d span{font-size:14.5px; color:var(--muted-pearl); line-height:1.5}
.frame{position:relative}
.frame img{width:100%; aspect-ratio:3/4; object-fit:cover}
.frame::after{content:""; position:absolute; inset:14px -14px -14px 14px; border:1px solid var(--hair-dark); z-index:-1}
.fine{margin-top:26px; font-size:13px; color:var(--muted-pearl); max-width:70ch}

.quote-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(30px,5vw,80px); align-items:center}
.quote-grid > *{min-width:0}
blockquote{margin:0}
blockquote p{font-family:var(--serif); font-weight:700; font-size:clamp(22px,2.9vw,36px); line-height:1.35}
blockquote cite{display:block; font-style:normal; font-family:var(--label); font-weight:700; letter-spacing:.16em; font-size:11.5px; color:var(--muted); margin-top:26px}
.quote-body{margin-top:28px; color:#B3C0D9; max-width:52ch}
.quote-body p + p{margin-top:14px}

.qa-grid{display:grid; grid-template-columns:1fr .78fr; gap:clamp(30px,5vw,70px); align-items:start}
.qa-grid > *{min-width:0}
.qa{border-top:1px solid var(--hair-dark)}
.qa-row{padding:24px 0; border-bottom:1px solid var(--hair-dark); display:grid; gap:12px}
.qa-row q{font-family:var(--serif); font-size:clamp(18px,2vw,23px); line-height:1.4; quotes:none}
.qa-ans{display:flex; align-items:flex-start; gap:14px; color:var(--muted-pearl); font-size:15.5px}
.pill{flex:none; font-family:var(--label); font-weight:700; font-size:11px; letter-spacing:.1em; padding:6px 13px; border:1px solid var(--brand); color:var(--brand)}
.pill--no{background:var(--brand); color:#fff}
.pill--dep{border-style:dashed; color:var(--muted-pearl); border-color:var(--muted-pearl)}

.split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,80px); align-items:center}
.split > *{min-width:0}
.ticks{list-style:none; margin:30px 0 0; padding:0; border-top:1px solid var(--hair-dark)}
.ticks li{padding:16px 0; border-bottom:1px solid var(--hair-dark); display:flex; gap:14px; align-items:flex-start; font-size:16.5px}
.ticks li::before{content:"—"; color:var(--brand); flex:none; font-weight:700}

.steps{border-top:1px solid var(--hair)}
.step{display:grid; grid-template-columns:auto 1fr 2fr; gap:clamp(18px,4vw,60px); align-items:start; padding:34px 0; border-bottom:1px solid var(--hair); transition:background .4s var(--ease)}
.step:hover{background:rgba(255,255,255,.02)}
.step .idx{font-family:var(--label); font-weight:700; font-size:12px; letter-spacing:.2em; color:var(--cyan); padding-top:8px}
.step h3{font-family:var(--serif); font-size:clamp(21px,2.4vw,28px)}
.step p{color:#B3C0D9; font-size:16px}

.faq{border-top:1px solid var(--hair); max-width:900px}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none; cursor:pointer; padding:24px 0; display:flex; justify-content:space-between; gap:20px; align-items:center; font-family:var(--serif); font-size:clamp(18px,2.1vw,24px); transition:color .3s var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--cyan-soft)}
.faq summary i{flex:none; width:16px; height:16px; position:relative}
.faq summary i::before,.faq summary i::after{content:""; position:absolute; inset:50% 0 auto; height:1px; background:var(--cyan); transition:transform .35s var(--ease)}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details p{padding:0 0 26px; color:#B3C0D9; max-width:70ch; font-size:16px}

.final{position:relative; padding:clamp(80px,14vh,170px) 0; text-align:center; border-top:1px solid var(--hair); overflow:hidden}
.final::before{content:""; position:absolute; inset:0; z-index:0; background:radial-gradient(60% 60% at 50% 0%, rgba(32,46,97,.8), transparent 70%)}
.final .wrap{position:relative; z-index:1}
.final h2{font-size:clamp(32px,5vw,62px); max-width:18ch; margin-inline:auto}
.final p{color:#B3C0D9; max-width:52ch; margin:22px auto 36px}
.final sup{color:var(--cyan); font-size:.7em}

.compliance{background:#03060C; border-top:1px solid var(--hair); padding:46px 0; font-size:13.5px; color:#7F8CA8}
.compliance h3{font-family:var(--label); font-weight:700; font-size:11.5px; letter-spacing:.2em; color:#B3C0D9; margin-bottom:20px}
.compliance-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-bottom:22px}
.compliance-grid div strong{display:block; color:#C7D2E6; font-weight:600; font-size:13px; margin-bottom:4px}
.compliance-ex{padding:16px 18px; border:1px solid var(--hair); margin-bottom:18px; color:#9AA7C2}
.compliance-ex strong{color:#C7D2E6}
.compliance-note{line-height:1.7; max-width:92ch}
.compliance-note strong{color:#C7D2E6}

footer{background:#02050A; padding:42px 0 50px; text-align:center}
footer .brand img{height:64px; margin:0 auto 20px}
.foot-links{list-style:none; display:flex; flex-wrap:wrap; gap:10px 28px; justify-content:center; padding:0; margin:0 0 18px; font-size:14.5px}
.foot-links a,.foot-links button{color:#B3C0D9; transition:color .3s var(--ease)}
.foot-links a:hover,.foot-links button:hover{color:var(--cyan)}
.foot-meta{font-size:13.5px; color:#7F8CA8}
.foot-bottom{margin-top:14px; font-size:12.5px; color:#59657F}

.sticky{position:fixed; inset-inline:0; bottom:0; z-index:70; display:none; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:rgba(5,8,15,.94); backdrop-filter:blur(14px); border-top:1px solid var(--hair)}
.sticky .cta{width:100%; justify-content:center}

.reveal{opacity:0; transform:translateY(26px); transition:opacity .9s var(--ease), transform .9s var(--ease)}
.reveal.in{opacity:1; transform:none}
.reveal[data-d="1"]{transition-delay:.08s} .reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s} .reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.4s}  .reveal[data-d="6"]{transition-delay:.48s}
.rise{clip-path:inset(0 0 102% 0); transition:clip-path 1.05s var(--ease)}
.rise.in{clip-path:inset(0 0 -4% 0)}
.fig-img{opacity:0; transform:scale(1.04); transition:opacity 1.1s var(--ease), transform 1.4s var(--ease)}
.fig-img.in{opacity:1; transform:none}
.no-js .reveal,.no-js .rise,.no-js .fig-img{opacity:1; transform:none; clip-path:none}
@media (prefers-reduced-motion: reduce){
  .reveal,.rise,.fig-img{opacity:1 !important; transform:none !important; clip-path:none !important; transition:none !important}
  .cta,.ghost-btn,.header,.header .brand img{transition:none}
}

.form-modal{position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:18px}
.form-modal[hidden]{display:none}
.form-modal-backdrop{position:absolute; inset:0; background:rgba(2,4,10,.86); backdrop-filter:blur(8px)}
.form-modal-content{position:relative; width:100%; max-width:520px; max-height:92vh; overflow-y:auto; background:#fff; color:var(--on-pearl); padding:38px 32px 30px; box-shadow:0 50px 100px -30px rgba(0,0,0,.8); animation:modalIn .5s var(--ease)}
@keyframes modalIn{from{opacity:0; transform:translateY(22px)} to{opacity:1; transform:none}}
@media (prefers-reduced-motion: reduce){ .form-modal-content{animation:none} }
.form-modal-close{position:absolute; top:14px; inset-inline-end:16px; width:34px; height:34px; font-size:22px; color:var(--muted-pearl)}
.form-modal-close:hover{color:var(--on-pearl)}
.exit-intent-banner{display:none; gap:12px; align-items:center; border:1px solid var(--cyan); padding:12px 14px; margin-bottom:20px}
.exit-intent-banner.show{display:flex}
.exit-intent-emoji svg{width:24px; height:24px; color:var(--brand)}
.exit-intent-text strong{display:block; font-family:var(--serif); font-size:16px}
.exit-intent-text span{font-size:13.5px; color:var(--muted-pearl)}
.form-progress{margin-bottom:26px}
.form-progress-track{height:2px; background:var(--pearl-2)}
.form-progress-bar{height:100%; background:var(--cyan); transition:width .45s var(--ease)}
.form-progress-text{font-family:var(--label); font-weight:700; font-size:10.5px; letter-spacing:.18em; color:var(--muted-pearl); margin-top:10px}
.form-step{display:none}
.form-step.active{display:block; animation:stepIn .4s var(--ease)}
@keyframes stepIn{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none}}
@media (prefers-reduced-motion: reduce){ .form-step.active{animation:none} }
.form-step h3{font-family:var(--serif); font-size:26px; margin-bottom:8px}
.form-step-sub{color:var(--muted-pearl); font-size:15px; margin-bottom:24px}
.radio-row.big{display:grid; gap:10px}
.radio-pill{display:block; cursor:pointer; position:relative}
.radio-pill input{position:absolute; opacity:0; width:0; height:0}
.radio-pill span{display:block; padding:17px 18px; border:1px solid var(--hair-dark); font-size:16.5px; transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease)}
.radio-pill:hover span{border-color:var(--brand); transform:translateX(-3px)}
.radio-pill input:checked + span{border-color:var(--cyan); background:rgba(38,183,222,.07)}
.field{margin-bottom:18px}
.field input{width:100%; padding:16px 0; border:0; border-bottom:1px solid var(--hair-dark); font-family:inherit; font-size:18px; color:var(--on-pearl); background:transparent; border-radius:0; transition:border-color .3s var(--ease)}
.field input:focus{outline:0; border-bottom-color:var(--cyan)}
.field-error{color:#B3362A; font-size:13px; margin-top:7px; min-height:1px}
.consent-row{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--muted-pearl); margin-bottom:22px}
.consent-row input{margin-top:3px; width:16px; height:16px; flex:none; accent-color:var(--brand)}
.consent-row a{color:var(--brand); text-decoration:underline}
.guarantee{display:grid; gap:10px; margin-bottom:26px; border-top:1px solid var(--hair-dark); padding-top:18px}
.guarantee-item{display:flex; align-items:center; gap:10px; font-size:14.5px; color:var(--muted-pearl)}
.guarantee-item .check{color:var(--cyan); display:grid; place-items:center; flex:none}
.guarantee-item .check svg{width:13px; height:13px}
.step-buttons{display:flex; gap:14px; align-items:center}
.step-buttons .cta{flex:1; justify-content:center; padding:17px 24px}
.btn-back{display:inline-flex; align-items:center; gap:7px; color:var(--muted-pearl); font-size:14px; padding:12px 6px}
.btn-back svg{width:16px; height:16px}
.thank-you{text-align:center; padding:18px 0}
.thank-you h3{font-family:var(--serif); font-size:28px; margin-bottom:12px}
.thank-you p{color:var(--muted-pearl)}

@media (max-width:1040px){
  .hero{min-height:0; padding-top:84px; padding-bottom:10px; align-items:stretch}
  .hero-inner{grid-template-columns:1fr; gap:0}
  .hero-text{padding-bottom:30px; order:2; padding-top:18px}
  .hero-figure{order:1; max-width:none; margin-inline:auto; display:flex; justify-content:center}
  .hero-figure img{max-height:42svh; width:auto; margin-inline:auto}
  .hero-figure::before{inset:18% 12% 0}
  .hero h1{font-size:clamp(36px,9vw,56px)}
  .figures,.quote-grid,.qa-grid,.split{grid-template-columns:1fr}
  .frame{display:none}
  .step{grid-template-columns:auto 1fr; gap:14px 20px}
  .step p{grid-column:2}
  .compliance-grid{grid-template-columns:1fr 1fr}
  .sticky{display:block}
  body{padding-bottom:84px}
  .header .brand img,.header.is-stuck .brand img{height:44px}
}
@media (max-width:520px){
  .hero-stats div{flex:1 1 44%; padding-inline:16px}
  .hero-stats div:nth-child(odd){padding-inline-start:0; border-inline-start:0}
  .compliance-grid{grid-template-columns:1fr}
  .cta{width:100%; justify-content:center}
}

/* ==========================================================================
   בעיות → פתרון (ארבעה כרטיסי קו-שיער)
   ========================================================================== */
.problems{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--hair)}
.problem{padding:34px 26px; border-inline-start:1px solid var(--hair); transition:background .4s var(--ease)}
.problem:first-child{border-inline-start:0}
.problem:hover{background:rgba(255,255,255,.03)}
.problem .pi{width:34px; height:34px; color:var(--cyan); margin-bottom:20px}
.problem h3{font-size:20px; margin-bottom:10px}
.problem p{color:#A9B6D0; font-size:15.5px; line-height:1.6}

/* ==========================================================================
   כוח קנייה — מספרים + ענן לוגואים
   ========================================================================== */
.power{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(30px,5vw,70px); align-items:center}
.power > *{min-width:0}
.power-stats{display:grid; gap:0; border-top:1px solid var(--hair-dark)}
.power-stat{padding:22px 0; border-bottom:1px solid var(--hair-dark)}
.power-stat .n{font-family:var(--serif); font-weight:900; font-size:clamp(34px,4.4vw,52px); line-height:1; color:var(--brand)}
.power-stat .n sup{font-size:.4em; color:var(--cyan); vertical-align:super}
.power-stat .t{font-size:15px; color:var(--muted-pearl); margin-top:6px}

.logo-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--hair-dark); border:1px solid var(--hair-dark)}
.logo-cell{
  background:#fff; aspect-ratio:3/2; display:grid; place-items:center; padding:14px;
  opacity:0; transform:scale(.94); transition:opacity .6s var(--ease), transform .6s var(--ease), box-shadow .3s var(--ease);
}
.logo-cell.in{opacity:1; transform:none}
.logo-cell:hover{box-shadow:inset 0 0 0 2px var(--cyan)}
.logo-cell img{max-height:46px; width:auto; max-width:86%; object-fit:contain; filter:grayscale(1); opacity:.78; transition:filter .35s var(--ease), opacity .35s var(--ease)}
.logo-cell:hover img{filter:none; opacity:1}
.no-js .logo-cell{opacity:1; transform:none}

/* סרט לוגואים נע */
.ticker{overflow:hidden; border-block:1px solid var(--hair-dark); background:#fff; padding:18px 0; margin-top:28px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-row{display:flex; gap:52px; width:max-content; align-items:center; animation:tick 38s linear infinite}
.ticker:hover .ticker-row{animation-play-state:paused}
.ticker img{height:34px; width:auto; filter:grayscale(1); opacity:.55}
@keyframes tick{from{transform:translateX(0)} to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){ .ticker-row{animation:none; flex-wrap:wrap; width:100%; justify-content:center} }

/* ==========================================================================
   ציר התהליך — קו שמתמלא בגלילה
   ========================================================================== */
.timeline{position:relative; padding-inline-start:0}
.timeline::before{content:""; position:absolute; inset-block:10px; inset-inline-start:17px; width:1px; background:var(--hair)}
.timeline::after{
  content:""; position:absolute; top:10px; inset-inline-start:17px; width:1px; background:var(--cyan);
  height:calc(var(--p,0) * (100% - 20px)); transition:height .25s linear;
}
.tl-step{position:relative; display:grid; grid-template-columns:36px 1fr; gap:22px; padding:0 0 40px}
.tl-step:last-child{padding-bottom:0}
.tl-dot{
  position:relative; z-index:1; width:36px; height:36px; border-radius:50%;
  background:var(--ink); border:1px solid var(--hair); display:grid; place-items:center;
  font-family:var(--label); font-weight:700; font-size:12px; color:var(--muted);
  transition:border-color .4s var(--ease), color .4s var(--ease), background .4s var(--ease);
}
.tl-step.on .tl-dot{border-color:var(--cyan); color:#04101E; background:var(--cyan)}
.tl-body h3{font-size:clamp(19px,2.2vw,25px); margin-bottom:8px}
.tl-body p{color:#A9B6D0; font-size:16px; max-width:56ch}
.tl-time{display:inline-block; margin-top:10px; font-family:var(--label); font-weight:700; font-size:11px; letter-spacing:.16em; color:var(--cyan)}

@media (max-width:1040px){
  .problems{grid-template-columns:1fr 1fr}
  .problem{border-top:1px solid var(--hair)}
  .problem:nth-child(odd){border-inline-start:0}
  .power{grid-template-columns:1fr}
  .logo-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:520px){
  .problems{grid-template-columns:1fr}
  .problem{border-inline-start:0}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
}


/* ==========================================================================
   סבב 3 — גיאומטריית המותג: משושה/קובייה איזומטרית מתוך הלוגו.
   אין ריבועים: תמונות, תאי לוגו, כפתורים ואובייקטים נגזרים לפי המותג.
   ========================================================================== */
:root{
  --hex:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  --chamfer:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  --chamfer-sm:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

/* --- לוגו: נעילה אופקית במקום הערימה שהתמעכה --- */
.header .brand img{height:42px}
.header.is-stuck .brand img{height:34px}
footer .brand img{height:50px; width:auto; margin:0 auto 22px}

/* --- רקע ההירו: שדה קוביות איזומטריות במקום קווים --- */
.hero::after{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='140'%20viewBox='0%200%20120%20140'%3E%3Cg%20fill='none'%20stroke='%2326B7DE'%20stroke-width='1.1'%20stroke-linejoin='round'%3E%3Cpath%20d='M60%2038%2088%2054%2088%2086%2060%20102%2032%2086%2032%2054Z'/%3E%3Cpath%20d='M60%2070%2060%20102M60%2070%2032%2054M60%2070%2088%2054'/%3E%3C/g%3E%3C/svg%3E");
  background-size:120px 140px;
  background-repeat:repeat;
  opacity:.17;
  -webkit-mask-image:radial-gradient(78% 64% at 62% 34%, #000, transparent 74%);
  mask-image:radial-gradient(78% 64% at 62% 34%, #000, transparent 74%);
}

/* --- ההירו: הרגליים נמוגות לרצפה במקום להיחתך --- */
.hero-figure::after{
  content:""; position:absolute; z-index:0; inset-inline:6%; bottom:-10px; height:150px; pointer-events:none;
  background:radial-gradient(50% 50% at 50% 60%, rgba(38,183,222,.22), rgba(32,46,97,.3) 42%, transparent 74%);
  filter:blur(8px);
}

/* --- כפתורים: פינות קטומות, לא ריבוע --- */
.cta{clip-path:var(--chamfer); box-shadow:none; filter:drop-shadow(0 12px 24px rgba(38,183,222,.42))}
.cta:hover{box-shadow:none; filter:drop-shadow(0 18px 34px rgba(38,183,222,.6))}
.ghost-btn{clip-path:var(--chamfer-sm); background:rgba(255,255,255,.06); border-color:transparent}
.ghost-btn:hover{border-color:transparent}

/* --- תמונות: גזורות כקובייה מהלוגו --- */
.frame{position:relative; isolation:isolate}
.frame::after{display:none}
.frame::before{
  content:""; position:absolute; inset:-13px; z-index:0; clip-path:var(--hex);
  background:linear-gradient(205deg, var(--cyan), rgba(32,46,97,.55) 52%, rgba(32,46,97,0) 88%);
}
.frame img{
  position:relative; z-index:1; width:100%; height:auto;
  aspect-ratio:1/1.1547; object-fit:cover; object-position:50% 28%;
  clip-path:var(--hex);
}

/* --- ארבע הסיבות: בלי מסגרות, סמל בתוך משושה --- */
.problems{grid-template-columns:repeat(4,1fr); gap:clamp(26px,3vw,46px); border-top:0}
.problem{padding:0; border:0}
.problem:hover{background:transparent}
.problem .pi{
  width:52px; height:60px; padding:14px; box-sizing:border-box; margin-bottom:22px;
  color:var(--cyan); background:rgba(38,183,222,.13); clip-path:var(--hex);
  transition:background .4s var(--ease), color .4s var(--ease);
}
.problem:hover .pi{background:var(--cyan); color:#04101E}

/* --- כוורת הגופים המממנים --- */
.logo-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:10px; background:transparent; border:0}
.logo-cell{
  position:relative; aspect-ratio:1/1.1547; padding:0; background:rgba(10,16,36,.17);
  clip-path:var(--hex); display:grid; place-items:center;
}
.logo-cell::before{content:""; position:absolute; inset:1.5px; clip-path:var(--hex); background:#fff}
.logo-cell:hover{background:var(--cyan); box-shadow:none}
.logo-cell img{position:relative; z-index:1; max-height:32px; max-width:64%}

/* --- תגיות כן/לא --- */
.pill{clip-path:var(--chamfer-sm); border-color:transparent; background:rgba(32,46,97,.12)}
.pill--no{background:var(--brand); color:#fff}
.pill--dep{background:rgba(85,97,138,.14); border-color:transparent; color:var(--muted-pearl)}

/* --- ציר התהליך: נקודה בצורת קובייה --- */
.tl-step{grid-template-columns:34px 1fr}
.tl-dot{
  width:34px; height:39px; border:0; border-radius:0; clip-path:var(--hex);
  background:rgba(255,255,255,.09); color:var(--muted);
}
.tl-step.on .tl-dot{background:var(--cyan); color:#04101E}

/* --- חותם אמינות דן אנד ברדסטריט --- */
.trust{
  margin-top:clamp(32px,5vh,52px); display:inline-flex; align-items:center; gap:16px; text-align:start;
  padding:14px 22px 14px 18px; background:rgba(255,255,255,.05); clip-path:var(--chamfer-sm);
}
.trust img{width:60px; height:60px; flex:none}
.trust strong{display:block; font-family:var(--label); font-weight:700; font-size:11.5px; letter-spacing:.14em; color:#fff}
.trust span{display:block; font-size:13px; color:var(--muted); margin-top:5px; line-height:1.5}

/* --- תיבות עם מילוי במקום מסגרת, כדי שהקיטום ייראה נקי --- */
.compliance-ex{border:0; background:rgba(255,255,255,.045); clip-path:var(--chamfer-sm)}
.exit-intent-banner{border:0; background:rgba(38,183,222,.12); clip-path:var(--chamfer-sm)}
.form-modal-content{clip-path:var(--chamfer)}
.radio-pill span{border-color:transparent; background:var(--pearl); clip-path:var(--chamfer-sm)}
.radio-pill:hover span{border-color:transparent; background:var(--pearl-2)}
.radio-pill input:checked + span{border-color:transparent; background:rgba(38,183,222,.16)}

@media (max-width:1040px){
  .header .brand img,.header.is-stuck .brand img{height:34px}
  .problem{border-top:0}
  .frame{display:block; max-width:380px; margin:34px auto 0}
  .trust{flex-direction:column; text-align:center; gap:12px}
}
@media (max-width:640px){
  .logo-grid{display:none}
  .ticker{margin-top:10px}
}
@media (max-width:520px){
  .problems{grid-template-columns:1fr; gap:30px}
  .frame{max-width:300px}
}
@media (prefers-reduced-motion: reduce){
  .logo-cell{opacity:1 !important; transform:none !important}
}
.sticky .cta{clip-path:var(--chamfer-sm); filter:none; box-shadow:none}
