
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&family=Heebo:wght@300;400;500&display=swap');

:root{
  --black:#0a0a0b;
  --white:#f5f5f0;
  --paper:#f7f7f5;
  --gray:#70706a;
  --line:rgba(13,13,14,.16);
  --red:#cc3a30;
  --display:'Archivo Black',sans-serif;
  --body:'Inter',sans-serif;
  --mono:'JetBrains Mono',monospace;
  --he:'Heebo',sans-serif;
  --pad:clamp(22px,4vw,58px);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--black)}
body{font-family:var(--body);font-weight:300;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{display:block}
::selection{background:var(--black);color:var(--white)}

.brand-lockup{display:flex;align-items:center;gap:0;direction:ltr}
.brand-mark{width:36px;height:36px;object-fit:contain;flex:none}
.brand-line{width:1px;height:38px;background:currentColor;opacity:.45;margin:0 17px}
.brand-name{display:flex;align-items:baseline;white-space:nowrap}
.brand-name .ando{font-family:var(--display);font-size:22px;line-height:1}
.brand-name .one{font-family:var(--body);font-weight:300;font-size:22px;margin-left:.14em;line-height:1}
.brand-tag{display:block;margin-top:8px;font-family:var(--mono);font-size:6.8px;letter-spacing:.19em;color:var(--gray);white-space:nowrap}

.lang-switch{display:flex;gap:7px;align-items:center;direction:ltr;font-family:var(--mono);font-size:9px;letter-spacing:.12em}
.lang-switch button{border:0;background:none;color:var(--gray);padding:3px;cursor:pointer}
.lang-switch button.active{color:var(--black)}
.lang-switch--dark button{color:rgba(245,245,240,.65)}
.lang-switch--dark button.active{color:var(--white)}

.topbar{
  height:78px;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  border-bottom:1px solid var(--line);background:rgba(247,247,245,.92);backdrop-filter:blur(14px);
  position:sticky;top:0;z-index:50
}
.topbar-right{display:flex;align-items:center;gap:24px}
.topnav{display:flex;align-items:center;gap:24px}
.topnav a{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
.topnav a:hover,.topnav a.active{color:var(--black)}
.demo-btn{border:1px solid var(--line);padding:10px 15px!important;color:var(--black)!important}

.hero{
  min-height:100svh;position:relative;overflow:hidden;background:#111;color:var(--white)
}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.92) contrast(1.03)}
.hero-bg:after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(10,10,11,.56),rgba(10,10,11,.18) 48%,rgba(10,10,11,.05)),
  linear-gradient(180deg,rgba(10,10,11,.06),rgba(10,10,11,.08) 60%,rgba(10,10,11,.48))}
.hero-inner{position:relative;z-index:2;min-height:100svh;padding:28px var(--pad) 34px;display:grid;grid-template-rows:auto 1fr auto}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.hero-top .brand-lockup{color:var(--white)}
.hero-top .brand-line{opacity:.6}
.hero-top .brand-tag{color:rgba(245,245,240,.65)}
.hero-tools{display:flex;align-items:center;gap:22px}
.hero-demo{border:1px solid rgba(245,245,240,.55);padding:11px 16px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.hero-main{align-self:end;padding-bottom:clamp(48px,8vw,95px)}
.hero-word{font-family:var(--display);font-size:clamp(130px,22vw,350px);line-height:.72;letter-spacing:-.075em}
.hero-slogan{font-family:var(--mono);font-size:clamp(10px,1vw,13px);letter-spacing:.22em;text-transform:uppercase;margin-top:32px}
.enter{display:inline-flex;align-items:center;gap:14px;margin-top:32px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.enter .circle{width:42px;height:42px;border:1px solid rgba(245,245,240,.7);border-radius:50%;display:grid;place-items:center}
.enter:after{content:"";width:70px;height:1px;background:rgba(245,245,240,.65)}
.hero-bottom{display:flex;justify-content:space-between;gap:30px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,245,240,.65)}
.hero-corner{position:absolute;width:25px;height:25px;z-index:3}
.hero-corner.tl{left:20px;top:98px;border-left:1px solid rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.7)}
.hero-corner.tr{right:20px;top:98px;border-right:1px solid rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.7)}
.hero-corner.bl{left:20px;bottom:20px;border-left:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}
.hero-corner.br{right:20px;bottom:20px;border-right:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}

.cards-page{height:100svh;display:grid;grid-template-rows:78px 1fr 76px;overflow:hidden}
.cards{display:flex;min-height:0;background:#111}
.card{
  position:relative;flex:1;min-width:0;overflow:hidden;cursor:pointer;
  border-right:1px solid rgba(255,255,255,.38);transition:flex .68s cubic-bezier(.22,.61,.36,1)
}
.card:last-child{border-right:0}
.card.active{flex:2.65}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.72) contrast(1.05);transition:transform .7s ease,filter .7s ease}
.card.active img{transform:scale(1.025);filter:grayscale(1) brightness(.83) contrast(1.03)}
.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.12) 45%,rgba(0,0,0,.65))}
.card-copy{position:absolute;z-index:3;inset:0;padding:28px 25px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.card-top{display:block}
.card-num{font-family:var(--mono);font-size:10px;letter-spacing:.15em}
.card-num:after{content:"";display:inline-block;width:42px;height:1px;background:rgba(255,255,255,.6);vertical-align:middle;margin-left:10px}
.card h2{font-family:var(--display);font-size:clamp(20px,2.1vw,34px);line-height:1.02;text-transform:uppercase;margin:22px 0 8px}
.card-sub{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.84)}
.card-desc{font-size:14px;line-height:1.55;max-width:350px;opacity:0;transform:translateY(7px);transition:.3s ease}
.card.active .card-desc{opacity:1;transform:none}
.card-kicker{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.cards-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--pad);border-top:1px solid var(--line);background:var(--paper)}
.metro{display:flex;align-items:center;justify-content:center;flex:1;max-width:570px;margin:auto}
.metro-step{display:flex;align-items:center;flex:1}
.metro-dot{width:10px;height:10px;border:1px solid #aaa;border-radius:50%;background:var(--paper);flex:none}
.metro-step.active .metro-dot{background:var(--red);border-color:var(--red)}
.metro-line{height:1px;background:#bbb;flex:1}
.metro-label{position:absolute;margin-top:34px;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;color:var(--gray)}
.cards-footer-side{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);min-width:180px}
.cards-footer-side.right{text-align:right}

.page{min-height:calc(100svh - 78px);padding:clamp(70px,9vw,130px) var(--pad)}
.page-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}
.page h1{font-family:var(--display);font-size:clamp(56px,8vw,120px);line-height:.85;letter-spacing:-.045em;text-transform:uppercase;margin:20px 0 40px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:46px}
.about-grid p{font-size:18px;line-height:1.75;color:var(--gray);margin-top:0}
.about-quote{font-family:var(--display);font-size:clamp(36px,4.3vw,64px);line-height:.98;text-transform:uppercase}
.links{margin-top:36px;border-top:1px solid var(--line)}
.links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.field{margin-bottom:27px}
.field label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-family:var(--body);font-size:17px;outline:0}
.field input:focus,.field textarea:focus{border-color:var(--black)}
.submit{border:0;background:var(--black);color:var(--white);padding:14px 26px;border-radius:999px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

html[dir=rtl] body{font-family:var(--he)}
html[dir=rtl] main{direction:rtl}
html[dir=rtl] .brand-lockup,html[dir=rtl] .lang-switch{direction:ltr}
html[dir=rtl] .about-grid,html[dir=rtl] .contact-grid{direction:rtl}
html[dir=rtl] .card-desc,html[dir=rtl] .about-grid p,html[dir=rtl] .field label,html[dir=rtl] .field input,html[dir=rtl] .field textarea{text-align:right}

@media(max-width:900px){
  .topnav a:not(.demo-btn){display:none}
  .hero-word{font-size:clamp(100px,28vw,180px)}
  .hero-bottom{flex-direction:column}
  .cards-page{height:auto;min-height:100svh;overflow:visible;grid-template-rows:68px auto auto}
  .cards{display:block}
  .card,.card.active{height:360px}
  .card-desc{opacity:1;transform:none}
  .cards-footer{min-height:90px}
  .metro{display:none}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:560px){
  .topbar{height:68px}
  .brand-mark{width:30px;height:30px}.brand-line{height:30px;margin:0 12px}.brand-name .ando,.brand-name .one{font-size:18px}.brand-tag{display:none}
  .hero-tools .hero-demo{display:none}
  .hero-main{padding-bottom:70px}
  .hero-word{font-size:98px}
  .hero-slogan{font-size:9px;line-height:1.6}
}


/* ==================================================================
   ANDO ONE v0.8 — refined transitions + stronger cards
   ================================================================== */

body{
  opacity:1;
  transition:opacity .32s ease, background-color .32s ease;
}
body.page-leaving{
  opacity:0;
}

/* Intro screen: slightly cleaner / more editorial */
.hero-bg img{
  transform:scale(1.012);
  transition:transform 8s ease-out;
}
.hero:hover .hero-bg img{
  transform:scale(1.025);
}
.hero-main{
  max-width:1100px;
}
.hero-word{
  text-shadow:0 2px 20px rgba(0,0,0,.08);
}
.enter{
  transition:opacity .25s ease, transform .25s ease;
}
.enter:hover{
  transform:translateX(5px);
}
.enter .circle{
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.enter:hover .circle{
  background:var(--white);
  color:var(--black);
  border-color:var(--white);
}

/* Cards: make the visual itself the interface */
.cards{
  isolation:isolate;
}
.card{
  transition:flex .82s cubic-bezier(.22,.61,.36,1);
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 50%,rgba(0,0,0,.08));
  opacity:.4;
  transition:opacity .5s ease;
  pointer-events:none;
}
.card.active::before{
  opacity:.12;
}
.card img{
  transform:scale(1.045);
  transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .7s ease;
}
.card.active img{
  transform:scale(1.005);
}
.card-copy{
  padding:30px 26px 25px;
}
.card h2{
  font-size:clamp(21px,2.35vw,38px);
  max-width:9ch;
}
.card-sub{
  max-width:18ch;
}
.card-desc{
  max-width:260px;
  font-size:13px;
}
.card:not(.active) .card-desc{
  pointer-events:none;
}
.card-kicker{
  opacity:.65;
}
.card.active .card-kicker{
  opacity:.9;
}

/* Thin "selected" cue instead of obvious UI */
.card.active::after{
  box-shadow:inset 0 -2px 0 rgba(255,255,255,.8);
}

/* Footer track is even lighter */
.cards-footer{
  min-height:76px;
}
.metro-dot{
  width:9px;height:9px;
}
.metro-step.active .metro-dot{
  box-shadow:0 0 0 4px rgba(156,252,80,.08);
}

/* About — deliberately minimal */
.page{
  max-width:1800px;
  margin:0 auto;
}
.about-grid{
  padding-top:55px;
}
.about-grid p{
  max-width:620px;
}
.links a{
  transition:color .2s ease,padding .2s ease;
}
.links a:hover{
  color:var(--red);
  padding-inline-start:6px;
}

/* Private demo form */
.submit{
  transition:opacity .2s ease,transform .2s ease;
}
.submit:hover{
  opacity:.78;
  transform:translateY(-1px);
}

/* loading veil used only during navigation */
.page-transition{
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  background:var(--paper);
  opacity:0;
  transition:opacity .28s ease;
}
.page-transition.is-on{
  opacity:1;
}

@media(max-width:900px){
  body{transition:none}
  .card img,.card.active img{transform:none}
  .hero-bg img,.hero:hover .hero-bg img{transform:none}
}


/* ==================================================================
   ANDO ONE v0.9 — benefit cards final behavior
   ================================================================== */

.cards--benefits{
  display:flex;
  width:100%;
  min-height:0;
  overflow:hidden;
}

/* Default state: ALL CLOSED / EQUAL WIDTH */
.cards--benefits .value-card{
  flex:1 1 20%;
  min-width:0;
  transition:flex .78s cubic-bezier(.22,.61,.36,1);
}

/* Nothing is pre-opened */
.cards--benefits .value-card:not(.active){
  flex:1 1 20%;
}

/* Hover/focus state */
.cards--benefits .value-card.active{
  flex:2.7 1 46%;
}

/* Background becomes pure supporting texture */
.cards--benefits .value-card img{
  filter:grayscale(1) brightness(.45) contrast(.92);
  transform:scale(1.04);
  transition:
    filter .6s ease,
    transform .78s cubic-bezier(.22,.61,.36,1);
}
.cards--benefits .value-card.active img{
  filter:grayscale(1) brightness(.62) contrast(.96);
  transform:scale(1.01);
}

/* Dedicated text mask */
.cards--benefits .card-mask{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.12) 35%,rgba(0,0,0,.28) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 64%,rgba(0,0,0,.06) 100%);
  transition:background .55s ease;
  pointer-events:none;
}
.cards--benefits .value-card.active .card-mask{
  background:
    linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.10) 38%,rgba(0,0,0,.40) 100%),
    linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.24) 60%,rgba(0,0,0,.08) 100%);
}

/* Stronger hierarchy */
.cards--benefits .card-copy{
  z-index:3;
  padding:30px 28px 27px;
}
.cards--benefits .card h2{
  color:#9CFC50;
  font-size:clamp(24px,2.55vw,43px);
  max-width:11ch;
  margin-top:22px;
  text-shadow:0 2px 12px rgba(0,0,0,.18);
}
.cards--benefits .card-sub{
  color:rgba(255,255,255,.86);
  margin-top:10px;
  font-size:9px;
  letter-spacing:.19em;
}

/* Extended benefit content only appears on active card */
.card-expanded{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .28s ease .12s,transform .28s ease .12s;
  max-width:430px;
  pointer-events:none;
}
.value-card.active .card-expanded{
  opacity:1;
  transform:none;
}

.benefit-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
  max-width:390px;
}
.benefit-points li{
  position:relative;
  padding-left:18px;
  color:#fff;
  font-size:13.5px;
  line-height:1.45;
}
.benefit-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:6px;
  height:1px;
  background:#9CFC50;
}
.benefit-summary{
  margin-top:22px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.28);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
}

/* Language-specific bullets */
.benefit-points-he{display:none}
html[dir="rtl"] .benefit-points-en{display:none}
html[dir="rtl"] .benefit-points-he{display:grid}
html[dir="rtl"] .benefit-points li{
  padding-left:0;
  padding-right:18px;
  text-align:right;
}
html[dir="rtl"] .benefit-points li::before{
  left:auto;
  right:0;
}
html[dir="rtl"] .benefit-summary{
  text-align:right;
}

/* Footer: CTA is separate from benefits */
.benefit-footer-title{
  font-family:var(--mono);
  font-size:8.5px;
  letter-spacing:.16em;
  color:var(--gray);
  text-transform:uppercase;
}
.private-cta{
  color:var(--black);
}
.private-cta:hover{
  color:var(--red);
}

/* Prevent old default-active visual rules from forcing open state */
.cards--benefits .card-desc,
.cards--benefits .card-kicker{
  display:none;
}

/* Touch/mobile: accordion-like, no hover dependency */
@media(max-width:900px){
  .cards--benefits{
    display:block;
  }
  .cards--benefits .value-card,
  .cards--benefits .value-card:not(.active),
  .cards--benefits .value-card.active{
    height:auto;
    min-height:310px;
    flex:none;
  }
  .cards--benefits .value-card.active{
    min-height:500px;
  }
  .card-expanded{
    opacity:0;
    max-height:0;
    overflow:hidden;
    transform:none;
    transition:opacity .25s ease,max-height .4s ease;
  }
  .value-card.active .card-expanded{
    opacity:1;
    max-height:320px;
  }
}


/* ==================================================================
   ANDO ONE v0.10 — lighter B&W cards + apartment highlight cue
   ================================================================== */

/* Cards: keep B&W but show much more of the actual image */
.cards--benefits .value-card img{
  filter:grayscale(1) brightness(.78) contrast(.98);
  transform:scale(1.025);
}
.cards--benefits .value-card.active img{
  filter:grayscale(1) brightness(.92) contrast(1);
  transform:scale(1.005);
}

/* Reduce global darkness; use localized text support instead */
.cards--benefits .card-mask{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.38) 0%,
      rgba(0,0,0,.22) 28%,
      rgba(0,0,0,.08) 52%,
      rgba(0,0,0,.00) 74%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.02) 56%,
      rgba(0,0,0,.18) 100%
    );
}
.cards--benefits .value-card.active .card-mask{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.48) 0%,
      rgba(0,0,0,.28) 34%,
      rgba(0,0,0,.10) 58%,
      rgba(0,0,0,0) 78%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.06) 0%,
      rgba(0,0,0,.00) 52%,
      rgba(0,0,0,.22) 100%
    );
}

/* Make expanded copy sit on a very subtle local reading veil */
.value-card.active .card-expanded{
  position:relative;
  padding:16px 18px 17px 18px;
  margin-left:-18px;
  max-width:455px;
}
.value-card.active .card-expanded::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.16) 78%,rgba(0,0,0,0));
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

/* Keep orange headings crisp on lighter images */
.cards--benefits .card h2{
  color:#9CFC50;
  text-shadow:0 1px 12px rgba(0,0,0,.22);
}

/* ---------------------------------------------------------------
   Hero apartment cue
   --------------------------------------------------------------- */
.apartment-highlight{
  position:absolute;
  z-index:5;
  /* deliberately placed over one apartment on the right-center tower */
  left:60.8%;
  top:44.2%;
  width:13.2%;
  height:10.7%;
  pointer-events:none;
  color:#9CFC50;
}

.apartment-highlight__shape{
  position:absolute;
  inset:0;
  border:2px solid currentColor;
  background:rgba(156,252,80,.10);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 18px rgba(156,252,80,.12);
  clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 26%);
}

/* a subtle "cut" corner that makes it feel technical, not like a basic box */
.apartment-highlight__shape::before{
  content:"";
  position:absolute;
  left:-2px;
  top:-2px;
  width:11%;
  height:27%;
  border-left:2px solid currentColor;
  border-top:2px solid currentColor;
  transform:skewY(-38deg);
  transform-origin:bottom left;
}

/* leader line + small label */
.apartment-highlight__leader{
  position:absolute;
  right:-28px;
  top:50%;
  width:28px;
  height:1px;
  background:currentColor;
}
.apartment-highlight__label{
  position:absolute;
  right:-132px;
  top:calc(50% - 8px);
  font-family:var(--mono);
  font-size:7.5px;
  letter-spacing:.14em;
  white-space:nowrap;
  color:rgba(245,245,240,.92);
  background:rgba(10,10,11,.38);
  padding:4px 6px;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* subtle pulse: enough to notice, not gimmicky */
@keyframes apartment-cue{
  0%,100%{
    background:rgba(156,252,80,.08);
    box-shadow:0 0 0 rgba(156,252,80,0);
  }
  50%{
    background:rgba(156,252,80,.15);
    box-shadow:0 0 22px rgba(156,252,80,.16);
  }
}
.apartment-highlight__shape{
  animation:apartment-cue 3.2s ease-in-out infinite;
}

@media(max-width:900px){
  .apartment-highlight{
    left:59%;
    top:45%;
    width:18%;
    height:10%;
  }
  .apartment-highlight__label,
  .apartment-highlight__leader{
    display:none;
  }
}


/* ==================================================================
   ANDO ONE v0.11 — lighter card masks
   About 2x more transparent than v0.10
   ================================================================== */

.cards--benefits .card-mask{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.19) 0%,
      rgba(0,0,0,.11) 28%,
      rgba(0,0,0,.04) 52%,
      rgba(0,0,0,0) 74%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.04) 0%,
      rgba(0,0,0,.01) 56%,
      rgba(0,0,0,.09) 100%
    );
}

.cards--benefits .value-card.active .card-mask{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.24) 0%,
      rgba(0,0,0,.14) 34%,
      rgba(0,0,0,.05) 58%,
      rgba(0,0,0,0) 78%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.03) 0%,
      rgba(0,0,0,0) 52%,
      rgba(0,0,0,.11) 100%
    );
}

/* Local reading veil also reduced, but kept for legibility */
.value-card.active .card-expanded::before{
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.22),
    rgba(0,0,0,.08) 78%,
    rgba(0,0,0,0)
  );
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}


/* ==================================================================
   ANDO ONE v0.12 — apartment-true sold marker
   Marker aligned to a single apartment unit and styled as SOLD
   ================================================================== */

/* Reposition + resize the hero marker to sit inside one apartment */
.apartment-highlight{
  left:60.55%;
  top:47.3%;
  width:12.15%;
  height:7.15%;
  color:#9CFC50;
}

/* Simpler, cleaner unit boundary */
.apartment-highlight__shape{
  border:2px solid currentColor;
  background:rgba(156,252,80,.13);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 16px rgba(156,252,80,.14);
  clip-path:none;
  animation:apartment-cue-sold 3.4s ease-in-out infinite;
}

/* remove the cut corner from the old version */
.apartment-highlight__shape::before{
  content:none;
}

/* Add a tiny sold chip inside the boundary */
.apartment-highlight__shape::after{
  content:"SOLD";
  position:absolute;
  right:8px;
  top:8px;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.16em;
  line-height:1;
  color:#0a0a0b;
  background:rgba(156,252,80,.95);
  padding:6px 8px 5px;
  border-radius:999px;
  box-shadow:0 6px 18px rgba(156,252,80,.22);
}

/* leader line + label become smaller and more technical */
.apartment-highlight__leader{
  right:-22px;
  top:50%;
  width:22px;
  background:rgba(156,252,80,.9);
}

.apartment-highlight__label{
  right:-108px;
  top:calc(50% - 9px);
  font-size:7px;
  letter-spacing:.16em;
  color:rgba(255,255,255,.96);
  background:rgba(13,13,14,.34);
  border:1px solid rgba(156,252,80,.36);
  padding:5px 7px 4px;
}

/* Slightly stronger "sold" pulse */
@keyframes apartment-cue-sold{
  0%,100%{
    background:rgba(156,252,80,.10);
    box-shadow:0 0 0 rgba(156,252,80,0);
  }
  50%{
    background:rgba(156,252,80,.16);
    box-shadow:0 0 18px rgba(156,252,80,.18);
  }
}

@media(max-width:900px){
  .apartment-highlight{
    left:58.8%;
    top:47.5%;
    width:16.8%;
    height:7.8%;
  }
  .apartment-highlight__shape::after{
    font-size:7px;
    padding:5px 7px 4px;
  }
}


/* ==================================================================
   ANDO ONE v0.13 — final SOLD apartment marker
   ================================================================== */

/* Keep the selected unit tightly inside one apartment boundary */
.apartment-highlight{
  left:60.55%;
  top:47.15%;
  width:11.9%;
  height:6.85%;
  color:#9CFC50;
}

/* Clean architectural unit outline */
.apartment-highlight__shape{
  border:2px solid currentColor;
  background:rgba(156,252,80,.12);
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
  clip-path:none;
  animation:apartment-cue-final 3.5s ease-in-out infinite;
}

/* SOLD chip stays inside the selected apartment */
.apartment-highlight__shape::after{
  content:"SOLD";
  position:absolute;
  right:7px;
  top:7px;
  font-family:var(--mono);
  font-size:7.5px;
  line-height:1;
  letter-spacing:.15em;
  color:#0a0a0b;
  background:#9CFC50;
  padding:5px 7px 4px;
  border-radius:2px;
  box-shadow:none;
}

/* No external leader / label in the final public hero */
.apartment-highlight__leader,
.apartment-highlight__label{
  display:none !important;
}

/* Remove previous special corner treatment */
.apartment-highlight__shape::before{
  content:none !important;
}

@keyframes apartment-cue-final{
  0%,100%{
    background:rgba(156,252,80,.10);
  }
  50%{
    background:rgba(156,252,80,.16);
  }
}

@media(max-width:900px){
  .apartment-highlight{
    left:59%;
    top:47.35%;
    width:16%;
    height:7.4%;
  }
}


/* ==================================================================
   ANDO ONE v0.14 — stronger benefit text + imagery on content pages
   ================================================================== */

/* Give the orange headlines a cleaner reading base */
.cards--benefits .card-copy{
  padding:30px 30px 28px;
}
.cards--benefits .card-top{
  position:relative;
  max-width:min(92%, 360px);
}
.cards--benefits .card-top::before{
  content:"";
  position:absolute;
  inset:-12px -14px -12px -14px;
  z-index:-1;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,8,9,.38),rgba(8,8,9,.12) 64%,rgba(8,8,9,0));
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.cards--benefits .card h2{
  display:block;
  position:relative;
  color:#e45c46;
  text-shadow:0 2px 10px rgba(0,0,0,.18), 0 0 1px rgba(255,255,255,.22);
  -webkit-text-stroke:.35px rgba(255,255,255,.14);
  max-width:12ch;
  margin-top:18px;
  line-height:.95;
  text-wrap:balance;
}
.cards--benefits .card-sub{
  margin-top:12px;
  color:rgba(255,255,255,.95);
  text-shadow:0 1px 6px rgba(0,0,0,.20);
}
.cards--benefits .card-num{
  color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.22);
}
.cards--benefits .value-card.active .card-expanded{
  margin-top:18px;
}
.cards--benefits .value-card.active .card-expanded::before{
  background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.10) 75%,rgba(0,0,0,0));
}

/* Visual interest for About / Contact so they don't feel text-only */
.page-visual{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:26px;
  margin-top:30px;
  min-height:320px;
  background:#ddd;
}
.page-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.02);
}
.page-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,10,11,.02),rgba(10,10,11,.08) 50%,rgba(10,10,11,.48));
}
.page-visual-caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:2;
  font-family:var(--mono);
  font-size:9px;
  line-height:1.7;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(245,245,240,.96);
}
.page-visual--about{min-height:360px}
.page-visual--contact{min-height:280px;margin-bottom:28px}

html[dir=rtl] .page-visual-caption{
  left:22px;
  right:22px;
  text-align:right;
}

@media(max-width:900px){
  .cards--benefits .card-top{
    max-width:min(100%, 440px);
  }
  .cards--benefits .card-top::before{
    inset:-10px -12px -10px -12px;
  }
  .page-visual--about,.page-visual--contact{
    min-height:240px;
  }
}


/* ==================================================================
   ANDO ONE v0.16 — larger typography + cleaner benefit headlines
   ================================================================== */

:root{
  --red-strong:#f05c3d;
}

body{
  font-size:18px;
}

.brand-name .ando,
.brand-name .one{
  font-size:24px;
}
.brand-tag{
  font-size:8px;
  letter-spacing:.17em;
}
.lang-switch{
  font-size:10.5px;
}
.topnav a{
  font-size:11px;
  letter-spacing:.11em;
}
.demo-btn{
  padding:12px 18px!important;
}
.page-kicker{
  font-size:11px;
}
.about-grid p,
.contact-grid p{
  font-size:20px;
  line-height:1.7;
}
.links a{
  font-size:10.5px;
}
.field label{
  font-size:10.5px;
}
.field input,
.field textarea{
  font-size:19px;
}
.submit{
  font-size:10px;
  padding:16px 28px;
}
.page-visual-caption{
  font-size:10px;
}

/* Benefits intro strip */
.cards-intro{
  padding:16px var(--pad) 15px;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  font-size:18px;
  line-height:1.55;
  color:#4b4b46;
}
html[dir="rtl"] .cards-intro{
  text-align:right;
}

/* Cleaner orange benefit titles */
.cards--benefits .card-copy{
  padding:34px 30px 30px;
}
.cards--benefits .card-top::before{
  content:none !important;
}
.cards--benefits .card h2,
.cards--benefits .card-sub,
.cards--benefits .card-num{
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}
.cards--benefits .card h2{
  font-family:var(--body);
  font-weight:500;
  color:var(--red-strong) !important;
  font-size:clamp(34px,3vw,58px) !important;
  line-height:.92;
  letter-spacing:-.045em;
  margin-top:16px;
  max-width:10ch;
}
.cards--benefits .card-sub{
  margin-top:14px;
  color:rgba(255,255,255,.98);
  font-size:11px !important;
  letter-spacing:.18em;
}
.cards--benefits .card-num{
  font-size:11px;
}
.benefit-points{
  gap:13px;
}
.benefit-points li{
  font-size:16px;
  line-height:1.55;
  padding-left:20px;
}
.benefit-points li::before{
  width:7px;
  background:var(--red-strong);
}
.benefit-summary{
  margin-top:24px;
  padding-top:16px;
  font-size:11px;
  letter-spacing:.11em;
  color:rgba(255,255,255,.92);
}
.cards--benefits .value-card.active .card-expanded::before{
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.06) 75%,rgba(0,0,0,0)) !important;
}
/* Lighter masks on all benefit cards */
.cards--benefits .card-mask{
  background:
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.07) 42%,rgba(0,0,0,.28) 100%),
    linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.10) 62%,rgba(0,0,0,.04) 100%) !important;
}
.cards--benefits .value-card.active .card-mask{
  background:
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.06) 40%,rgba(0,0,0,.26) 100%),
    linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 60%,rgba(0,0,0,.03) 100%) !important;
}

/* About page improvements */
.about-lead{
  max-width:34ch;
  margin:0 0 26px;
  font-size:21px;
  line-height:1.55;
  color:#4b4b46;
}
.about-quote{
  font-size:clamp(40px,4.8vw,76px);
  line-height:.96;
}
.about-quote .lang-he,
.about-quote .lang-en{
  display:block;
}
html[dir="ltr"] .about-quote .lang-he,
html:not([dir="rtl"]) .about-quote .lang-he{
  display:none;
}
html[dir="rtl"] .about-quote .lang-en{
  display:none;
}
.accent-word{
  color:var(--red-strong);
}
.about-benefits-link{
  display:inline-block;
  margin:10px 0 30px;
  padding:0 0 8px;
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--black);
}
.about-benefits-link:hover{
  color:var(--red-strong);
}
.page-visual--mono img{
  filter:grayscale(1) contrast(1.02) brightness(.92);
}

@media(max-width:900px){
  .cards-intro{
    font-size:16px;
    line-height:1.5;
  }
  .cards--benefits .card h2{
    font-size:clamp(30px,6vw,42px) !important;
  }
  .benefit-points li{
    font-size:15px;
  }
  .about-grid p,
  .contact-grid p,
  .about-lead{
    font-size:18px;
  }
}


/* ==================================================================
   ANDO ONE v0.17 — desktop readability + refined orange headlines
   ================================================================== */

:root{
  --red-strong:#ff5a3d;
}

/* Header readability */
.topnav a{
  font-size:12px;
  letter-spacing:.105em;
}
.lang-switch{
  font-size:11.5px;
}
.brand-tag{
  font-size:8.5px;
  letter-spacing:.16em;
}
.demo-btn{
  padding:12px 19px!important;
}

/* Benefits intro */
.cards-intro{
  min-height:58px;
  display:flex;
  align-items:center;
  font-size:19px;
  line-height:1.45;
  font-weight:400;
  color:#343431;
}

/* Card typography */
.cards--benefits .card h2{
  font-family:var(--body) !important;
  font-weight:400 !important;
  color:var(--red-strong) !important;
  font-size:clamp(38px,3.15vw,62px) !important;
  line-height:.92 !important;
  letter-spacing:-.05em !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}
.cards--benefits .card-sub{
  font-size:12px !important;
  letter-spacing:.17em;
  color:rgba(255,255,255,.98) !important;
}
.cards--benefits .card-num{
  font-size:12px;
}
.benefit-points li{
  font-size:17px;
  line-height:1.55;
}
.benefit-summary{
  font-size:12px;
  letter-spacing:.10em;
}
.benefit-footer-title,
.cards-footer-side{
  font-size:9.5px;
}

/* Page readability */
.page-kicker{
  font-size:12px;
}
.about-lead{
  font-size:22px;
  max-width:36ch;
}
.about-grid p{
  font-size:21px;
  line-height:1.72;
}
.links a{
  font-size:11.5px;
}
.page-visual-caption{
  font-size:11px;
  line-height:1.6;
}
.field label{
  font-size:11.5px;
}
.field input,.field textarea{
  font-size:20px;
}
.submit{
  font-size:11px;
}

/* Color accents in About are clean, not boxed */
.accent-word{
  color:var(--red-strong);
  font-weight:inherit;
}

/* Slightly stronger contrast for monochrome interface imagery */
.page-visual--mono img,
.page-visual--contact img{
  filter:grayscale(1) contrast(1.06) brightness(.96);
}

@media(max-width:1200px){
  .topnav a{font-size:11px}
  .cards--benefits .card h2{font-size:clamp(32px,3vw,50px) !important}
  .benefit-points li{font-size:16px}
}

@media(max-width:900px){
  .cards-intro{font-size:16px;min-height:52px}
  .about-lead,.about-grid p{font-size:18px}
}


/* ==================================================================
   ANDO ONE v0.18 — cards intro layout fix
   ================================================================== */

/* The cards page now has 4 real rows:
   header / intro / cards / footer */
.cards-page.cards-page--benefits{
  height:100svh;
  display:grid;
  grid-template-rows:78px auto minmax(0,1fr) 76px;
  overflow:hidden;
}

/* Compact explanatory strip — never expands into empty space */
.cards-page--benefits .cards-intro{
  min-height:0 !important;
  height:auto !important;
  padding:18px var(--pad) 17px !important;
  display:flex;
  align-items:center;
  flex:none;
}

/* Cards fill everything between intro and footer */
.cards-page--benefits .cards--benefits{
  min-height:0;
  height:100%;
}

/* Footer stays visible and fixed in its grid row */
.cards-page--benefits .cards-footer{
  min-height:0;
  height:76px;
}

@media(max-width:900px){
  .cards-page.cards-page--benefits{
    height:auto;
    min-height:100svh;
    overflow:visible;
    grid-template-rows:68px auto auto auto;
  }
  .cards-page--benefits .cards-intro{
    padding:15px var(--pad) 14px !important;
  }
  .cards-page--benefits .cards-footer{
    height:auto;
    min-height:90px;
  }
}


/* ==================================================================
   ANDO ONE v0.19 — hard layout fix: cards always visible
   ================================================================== */

/* Replace grid behavior completely with a simple vertical flex shell */
.cards-page.cards-page--benefits{
  height:100vh !important;
  min-height:100vh !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.cards-page--benefits > .topbar{
  position:relative !important;
  top:auto !important;
  flex:0 0 78px !important;
  height:78px !important;
  min-height:78px !important;
}

.cards-page--benefits > .cards-intro{
  flex:0 0 74px !important;
  height:74px !important;
  min-height:74px !important;
  max-height:74px !important;
  padding:0 var(--pad) !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:var(--paper) !important;
  border-bottom:1px solid var(--line) !important;
  font-size:18px !important;
  line-height:1.35 !important;
}

.cards-page--benefits > .cards.cards--benefits{
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
}

.cards-page--benefits > .cards-footer{
  flex:0 0 76px !important;
  height:76px !important;
  min-height:76px !important;
  max-height:76px !important;
}

/* Ensure cards themselves always occupy the full available panel height */
.cards--benefits .value-card{
  height:100% !important;
  min-height:0 !important;
}

@media(max-width:900px){
  .cards-page.cards-page--benefits{
    height:auto !important;
    min-height:100vh !important;
    overflow:visible !important;
  }
  .cards-page--benefits > .topbar{
    flex:0 0 68px !important;
    height:68px !important;
    min-height:68px !important;
  }
  .cards-page--benefits > .cards-intro{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:14px var(--pad) !important;
    font-size:16px !important;
  }
  .cards-page--benefits > .cards.cards--benefits{
    height:auto !important;
    overflow:visible !important;
  }
  .cards--benefits .value-card{
    height:auto !important;
    min-height:340px !important;
  }
  .cards-page--benefits > .cards-footer{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:90px !important;
    max-height:none !important;
  }
}


/* ==================================================================
   ANDO ONE v0.20 — matching top & bottom glass bars
   ================================================================== */

:root{
  --benefit-glass-h: 94px;
  --benefit-glass-bg: rgba(26,26,28,.34);
  --benefit-glass-border: rgba(255,255,255,.12);
  --benefit-glass-blur: 18px;
}

/* Layout: header / top glass / cards / bottom glass */
.cards-page.cards-page--benefits{
  height:100svh;
  display:grid;
  grid-template-rows:78px var(--benefit-glass-h) minmax(0,1fr) var(--benefit-glass-h);
  overflow:hidden;
  background:#111;
}

/* Top intro bar */
.cards-page--benefits .cards-intro{
  position:relative;
  z-index:10;
  height:var(--benefit-glass-h) !important;
  min-height:var(--benefit-glass-h) !important;
  padding:0 var(--pad) !important;
  display:flex;
  align-items:center;
  color:#fff;
  background:var(--benefit-glass-bg) !important;
  border:0 !important;
  border-bottom:0 !important;
  backdrop-filter:blur(var(--benefit-glass-blur));
  -webkit-backdrop-filter:blur(var(--benefit-glass-blur));
  box-shadow:none !important;
  font-size:18px;
  line-height:1.45;
}

/* Cards fill exactly the space between the two glass bars */
.cards-page--benefits .cards--benefits{
  min-height:0;
  height:100%;
  border:0 !important;
}

/* Bottom bar mirrors the top bar exactly */
.cards-page--benefits .cards-footer{
  position:relative;
  z-index:10;
  height:var(--benefit-glass-h) !important;
  min-height:var(--benefit-glass-h) !important;
  padding:0 var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#fff;
  background:var(--benefit-glass-bg) !important;
  border:0 !important;
  border-top:0 !important;
  backdrop-filter:blur(var(--benefit-glass-blur));
  -webkit-backdrop-filter:blur(var(--benefit-glass-blur));
  box-shadow:none !important;
}

/* Bottom-bar text is tuned for the darker glass */
.cards-page--benefits .cards-footer-side,
.cards-page--benefits .benefit-footer-title{
  color:rgba(255,255,255,.88) !important;
}
.cards-page--benefits .private-cta{
  color:#fff !important;
}
.cards-page--benefits .private-cta:hover{
  color:var(--red) !important;
}

/* No extra separators around the cards */
.cards-page--benefits .cards{
  border-top:0 !important;
  border-bottom:0 !important;
}

/* RTL alignment for intro */
html[dir="rtl"] .cards-page--benefits .cards-intro{
  text-align:right;
}

/* Mobile keeps the same visual language, but allows content to grow */
@media(max-width:900px){
  :root{
    --benefit-glass-h: 82px;
  }

  .cards-page.cards-page--benefits{
    height:auto;
    min-height:100svh;
    overflow:visible;
    grid-template-rows:68px var(--benefit-glass-h) auto var(--benefit-glass-h);
  }

  .cards-page--benefits .cards-intro{
    font-size:16px;
    padding:0 var(--pad) !important;
  }

  .cards-page--benefits .cards-footer{
    height:var(--benefit-glass-h) !important;
    min-height:var(--benefit-glass-h) !important;
  }
}


/* ==================================================================
   ANDO ONE v0.21 — light bars + floating intro + much brighter cards
   ================================================================== */

:root{
  --benefit-bar-h:78px;
  --benefit-bar-bg:rgba(247,247,245,.92);
  --benefit-bar-blur:14px;
}

/* Use only two light bars: top header and bottom footer */
.cards-page.cards-page--benefits{
  position:relative;
  height:100vh !important;
  min-height:100vh !important;
  display:grid !important;
  grid-template-rows:var(--benefit-bar-h) minmax(0,1fr) var(--benefit-bar-h) !important;
  background:#e7e7e3;
  overflow:hidden !important;
}

.cards-page--benefits > .topbar{
  grid-row:1;
  position:relative !important;
  top:auto !important;
  height:var(--benefit-bar-h) !important;
  min-height:var(--benefit-bar-h) !important;
  border-bottom:1px solid var(--line) !important;
  background:var(--benefit-bar-bg) !important;
  backdrop-filter:blur(var(--benefit-bar-blur));
  -webkit-backdrop-filter:blur(var(--benefit-bar-blur));
  z-index:20;
}

.cards-page--benefits > .cards.cards--benefits{
  grid-row:2;
  position:relative;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden;
  border:0 !important;
}

/* The explanatory sentence floats above the cards with no fill behind it */
.cards-page--benefits > .cards-intro{
  position:absolute !important;
  top:calc(var(--benefit-bar-h) + 26px);
  left:var(--pad);
  right:var(--pad);
  z-index:18;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:rgba(255,255,255,.97) !important;
  font-size:clamp(18px,1.45vw,29px) !important;
  line-height:1.35 !important;
  font-weight:400;
  max-width:980px;
  text-shadow:0 1px 10px rgba(0,0,0,.28), 0 0 18px rgba(0,0,0,.12);
  pointer-events:none;
}
html[dir="rtl"] .cards-page--benefits > .cards-intro{
  text-align:right;
}

/* Push card content down so the floating sentence has clean breathing room */
.cards-page--benefits .cards--benefits .card-copy{
  padding-top:86px !important;
}

/* Bottom bar matches the top one exactly */
.cards-page--benefits > .cards-footer{
  grid-row:3;
  position:relative !important;
  z-index:20;
  height:var(--benefit-bar-h) !important;
  min-height:var(--benefit-bar-h) !important;
  max-height:var(--benefit-bar-h) !important;
  padding:0 var(--pad) !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid var(--line) !important;
  background:var(--benefit-bar-bg) !important;
  backdrop-filter:blur(var(--benefit-bar-blur));
  -webkit-backdrop-filter:blur(var(--benefit-bar-blur));
  color:var(--black) !important;
  box-shadow:none !important;
}
.cards-page--benefits .cards-footer-side,
.cards-page--benefits .benefit-footer-title{
  color:var(--gray) !important;
}
.cards-page--benefits .private-cta{
  color:var(--black) !important;
}
.cards-page--benefits .private-cta:hover{
  color:var(--red-strong) !important;
}

/* Make the B&W cards much brighter */
.cards--benefits .value-card img{
  filter:grayscale(1) brightness(.98) contrast(1.01) !important;
  transform:scale(1.018) !important;
}
.cards--benefits .value-card.active img{
  filter:grayscale(1) brightness(1.05) contrast(1.02) !important;
  transform:scale(1.004) !important;
}

/* Much lighter masks: only enough to support readability */
.cards--benefits .card-mask{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.05) 30%,
      rgba(0,0,0,.015) 58%,
      rgba(0,0,0,0) 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,.02) 0%,
      rgba(0,0,0,.015) 52%,
      rgba(0,0,0,.10) 100%
    ) !important;
}
.cards--benefits .value-card.active .card-mask{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.12) 0%,
      rgba(0,0,0,.06) 34%,
      rgba(0,0,0,.02) 60%,
      rgba(0,0,0,0) 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,.015) 0%,
      rgba(0,0,0,.01) 48%,
      rgba(0,0,0,.11) 100%
    ) !important;
}

/* So the body copy still reads cleanly when expanded */
.cards--benefits .value-card.active .card-expanded::before{
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.07) 72%,rgba(0,0,0,0)) !important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

@media(max-width:1200px){
  .cards-page--benefits > .cards-intro{
    max-width:760px;
  }
  .cards-page--benefits .cards--benefits .card-copy{
    padding-top:78px !important;
  }
}

@media(max-width:900px){
  :root{
    --benefit-bar-h:68px;
  }
  .cards-page.cards-page--benefits{
    height:auto !important;
    min-height:100vh !important;
    grid-template-rows:var(--benefit-bar-h) auto auto var(--benefit-bar-h) !important;
    overflow:visible !important;
  }
  .cards-page--benefits > .topbar{
    height:var(--benefit-bar-h) !important;
    min-height:var(--benefit-bar-h) !important;
  }
  .cards-page--benefits > .cards-intro{
    position:relative !important;
    top:auto;
    left:auto;
    right:auto;
    grid-row:2;
    padding:14px var(--pad) 8px !important;
    color:var(--black) !important;
    text-shadow:none;
    background:transparent !important;
  }
  .cards-page--benefits > .cards.cards--benefits{
    grid-row:3;
    overflow:visible;
  }
  .cards-page--benefits .cards--benefits .card-copy{
    padding-top:34px !important;
  }
  .cards-page--benefits > .cards-footer{
    grid-row:4;
    height:var(--benefit-bar-h) !important;
    min-height:var(--benefit-bar-h) !important;
    max-height:none !important;
  }
}

/* ==================================================================
   v0.9 — 30.9 · שורת ההסבר ופרוסט על התמונות
   1. המשפט העליון יושב ברצועת זכוכית משלו מתחת להדר — לא צף מעל הכרטיסיות
      ולא מתנגש במספרים ובכותרות. Inter Light, בצבע דיו, בלי צל.
   2. התמונות: עוד כ-20% פרוסט — טשטוש + שכבה לבנה. לא מחשיכים.
   ================================================================== */
:root{
  --intro-h:54px;
  --frost-veil:rgba(247,247,245,.20);   /* +20% פרוסט */
  --frost-blur:4px;
}
.cards-page--benefits > .cards-intro{
  top:var(--benefit-bar-h) !important;
  left:0 !important;
  right:0 !important;
  height:var(--intro-h) !important;
  max-width:none !important;
  display:flex !important;
  align-items:center !important;
  padding:0 var(--pad) !important;
  background:rgba(247,247,245,.46) !important;
  backdrop-filter:blur(24px) saturate(105%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(105%) !important;
  border-bottom:1px solid rgba(255,255,255,.4) !important;
  color:var(--black,#0a0a0b) !important;
  font-family:var(--body) !important;
  font-weight:300 !important;
  font-size:clamp(14px,1.02vw,18px) !important;
  letter-spacing:.01em !important;
  line-height:1.2 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:none !important;
}
html[dir="rtl"] .cards-page--benefits > .cards-intro{
  font-family:'Heebo',var(--body) !important;
  justify-content:flex-start;
}
/* התוכן בכרטיסייה מתחיל מתחת לרצועת המשפט */
.cards-page--benefits .cards--benefits .card-copy{
  padding-top:calc(var(--intro-h) + 34px) !important;
}

/* פרוסט על התמונות — טשטוש עדין, בלי להחשיך */
.cards--benefits .value-card img{
  filter:grayscale(1) brightness(1) contrast(1) blur(var(--frost-blur)) !important;
  transform:scale(1.045) !important;
}
.cards--benefits .value-card.active img{
  filter:grayscale(1) brightness(1.03) contrast(1.01) blur(calc(var(--frost-blur) * .6)) !important;
  transform:scale(1.03) !important;
}
.cards--benefits .card-mask{
  background:
    linear-gradient(var(--frost-veil),var(--frost-veil)),
    linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.04) 32%,rgba(0,0,0,0) 62%),
    linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.10) 100%) !important;
}
.cards--benefits .value-card.active .card-mask{
  background:
    linear-gradient(rgba(247,247,245,.12),rgba(247,247,245,.12)),
    linear-gradient(90deg,rgba(0,0,0,.13) 0%,rgba(0,0,0,.05) 36%,rgba(0,0,0,0) 64%),
    linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.11) 100%) !important;
}

@media(max-width:900px){
  .cards-page--benefits > .cards-intro{
    position:relative !important;
    top:auto !important;
    height:auto !important;
    white-space:normal;
    padding:14px var(--pad) !important;
  }
  .cards-page--benefits .cards--benefits .card-copy{ padding-top:34px !important; }
}


/* ==================================================================
   v1.0 — 01.10 · ירוק ליים במקום אדום (ניסוי)
   הצבע נדגם מהרפרנס של אורן. אדום → ‎#9CFC50 בכל מקום.
   כדי לחזור לאדום: למחוק את הבלוק הזה ולהחזיר את ה-rgba ל-224,82,63.
   ================================================================== */
:root{
  --red:#9CFC50;
  --red-strong:#9CFC50;
  --on-accent:#0a0a0b;
}
/* ירוק על רקע בהיר לא נקרא — שם הוא הופך למרקר: טקסט כהה על פס ירוק */
.about-quote .accent-word{color:var(--black,#0a0a0b) !important;background:var(--red);
  padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.links a:hover{color:var(--black,#0a0a0b) !important;background:var(--red);padding-inline:6px}
.topnav a:hover,.topnav a.active{color:var(--black,#0a0a0b)}
.cards--benefits .card h2{
  text-shadow:0 2px 18px rgba(10,10,11,.45) !important;
}

/* ==================================================================
   v1.1 — 01.10 · הכותרת אף פעם לא גולשת מהכרטיסייה
   הגודל נגזר מרוחב הכרטיסייה עצמה (container query): המילה הארוכה
   ביותר, EVERYTHING, רוחבה ‎5.9em — אז הגופן ≤ (רוחב − ריפוד) / 6.3.
   ================================================================== */
.cards--benefits .card{container-type:inline-size}
.cards--benefits .card h2{
  font-size:max(20px, min(clamp(38px,3.15vw,62px), calc((100cqi - 60px) / 6.3))) !important;
  overflow-wrap:normal;
}


/* ==================================================================
   v1.2 — 01.10 · המשפט "Cloud sales platform…" עבר לדף הבית
   ברצועה הוא נראה כמו התראת מערכת. בדף הבית הוא מתחת ל-ONE והסלוגן.
   המשפט "פתחו את הכרטיסיות" ירד — הריחוף מסביר את עצמו.
   ================================================================== */
.cards-page--benefits > .cards-intro{display:none !important}
.cards-page--benefits .cards--benefits .card-copy{padding-top:44px !important}
.hero-desc{margin-top:14px;font-family:var(--body);font-weight:300;
  font-size:clamp(15px,1.25vw,20px);letter-spacing:.005em;line-height:1.35;
  color:rgba(245,245,240,.9);max-width:34ch}
html[dir="rtl"] .hero-desc{font-family:'Heebo',var(--body)}
@media(max-width:900px){
  .cards-page--benefits .cards--benefits .card-copy{padding-top:34px !important}
  .hero-desc{font-size:14px}
}
/* בעברית הנקודה קפצה לפני המילה (".ONE") — המילה תמיד משמאל לימין */
.hero-word{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .hero-word{text-align:right}

/* v1.3 — 01.10 · תיאור גדול ומודגש, כפתור כניסה ירוק */
.hero-desc{margin-top:18px;font-weight:500;font-size:clamp(20px,1.9vw,32px);
  letter-spacing:-.005em;line-height:1.2;color:#f5f5f0;max-width:none;
  text-shadow:0 1px 18px rgba(10,10,11,.35)}
.enter{margin-top:30px;font-size:11px}
.enter .circle{width:48px;height:48px;background:var(--red);border-color:var(--red);
  color:#0a0a0b;font-size:16px}
.enter:hover .circle{background:#f5f5f0;border-color:#f5f5f0;color:#0a0a0b}
html[dir="rtl"] .enter{font-family:'Heebo',var(--mono);letter-spacing:.04em;font-size:14px}
html[dir="rtl"] .enter .circle{transform:scaleX(-1)}
@media(max-width:900px){ .hero-desc{font-size:18px} }

/* v1.4 — 01.10 · דף הבית: כל הכיתובים הקטנים בגודל של "Explore the advantages",
   והסמל לבן על התמונה (גרסת ה-dark של המותג — לבן חם, בלי לשנות את הצורה) */
:root{--hero-micro:11px}
.hero-top .brand-tag{font-size:var(--hero-micro) !important;letter-spacing:.16em;margin-top:9px;color:rgba(245,245,240,.82) !important}
.hero-top .brand-mark{filter:brightness(0) invert(.96)}
.lang-switch--dark{font-size:var(--hero-micro) !important}
.lang-switch--dark button{font-size:inherit;color:rgba(245,245,240,.75)}
.hero-demo{font-size:var(--hero-micro) !important;padding:12px 18px}
.hero-bottom{font-size:var(--hero-micro) !important;color:rgba(245,245,240,.82) !important}
.hero-slogan{font-size:max(var(--hero-micro),clamp(10px,1vw,13px))}
html[dir="rtl"] .hero-top .brand-tag,
html[dir="rtl"] .hero-demo,
html[dir="rtl"] .hero-bottom{letter-spacing:.06em}

/* v1.5 — 01.10 · בלי כפילות: מתחת ללוגו בדף הבית אין שורת תג (לוקאפ קומפקטי,
   מדריך המותג 7C) — התיאור כבר יושב מתחת ל-ONE. התיאור באותיות רישיות. */
.hero-top .brand-tag{display:none !important}
.hero-desc{text-transform:uppercase;letter-spacing:.01em}

/* v1.6 — 01.10 · ONE. קטן בכ-20% (היה 22vw, עד 350px) */
@media(min-width:901px){ .hero-word{font-size:clamp(110px,17.5vw,280px)} }

/* v1.7 — 01.10 · אחידות עם שאר העמודים
   1. הסלוגן חזר ללוגו (כמו בכל עמוד), ולא מופיע שוב מתחת ל-ONE.
   2. התיאור עלה למקום של הסלוגן.
   3. ריחוף על הכניסה: העיגול נשאר ירוק, והכיתוב גדל. הקו נדחף ימינה ולא נכנס בטקסט. */
.hero-top .brand-tag{display:block !important}
.hero-slogan{display:none !important}
.hero-desc{margin-top:30px}
.enter:hover{transform:none !important}
.enter:hover .circle{background:var(--red) !important;border-color:var(--red) !important;color:#0a0a0b !important}
.enter > span:not(.circle){display:inline-block;font-size:11px;
  transition:font-size .35s cubic-bezier(.22,.72,.24,1),letter-spacing .35s cubic-bezier(.22,.72,.24,1)}
.enter:hover > span:not(.circle){font-size:15px;letter-spacing:.16em}
.enter:after{flex:none;transition:width .35s cubic-bezier(.22,.72,.24,1)}
html[dir="rtl"] .enter > span:not(.circle){font-size:14px}
html[dir="rtl"] .enter:hover > span:not(.circle){font-size:18px;letter-spacing:.04em}

/* v1.8 — 01.10 · לוגו זהה לחלוטין בכל העמודים (נמדד מול cards/about/contact):
   שורת התג 8.5px / ‎.16em / מרווח 8px, ומיקום אנכי זהה. רק הצבע לבן על התמונה.
   התיאור מתחת ל-ONE באותו גופן של הסלוגן (JetBrains Mono). */
.hero-top .brand-tag{font-size:8.5px !important;letter-spacing:.16em !important;margin-top:8px !important}
@media(min-width:901px){ .hero-top .brand-lockup{margin-top:-11px} }
.hero-desc{font-family:var(--mono) !important;font-weight:400;
  font-size:clamp(15px,1.35vw,22px);letter-spacing:.12em;line-height:1.35}
html[dir="rtl"] .hero-desc{font-family:'Heebo',var(--mono) !important;letter-spacing:.02em}

/* v1.9 — 01.10 · עמוד אודות: רצועה של 4 כרטיסיות לצד הכותרת, באותו גובה בדיוק.
   אותה שפה של WHY ONE (שחור-לבן, פרוסט, מספר + תווית), ולחיצה מובילה לשם. */
.about-head{display:grid;grid-template-columns:minmax(0,1fr) min(36vw,600px);gap:clamp(30px,4vw,80px);
  align-items:stretch}
.about-head .page h1,.about-head h1{font-size:clamp(52px,5.6vw,104px) !important;margin-bottom:0 !important}
.about-strip{display:flex;gap:6px;min-height:300px;margin-bottom:40px}
.as-card{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:#d9d9d4;
  transition:flex-grow .7s cubic-bezier(.22,.72,.24,1)}
.as-card:hover{flex-grow:2.2}
.as-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) blur(3px) brightness(.96);transform:scale(1.06);transition:filter .6s}
.as-card:hover img{filter:grayscale(1) blur(1px) brightness(1)}
.as-card::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,11,.38) 0,rgba(10,10,11,.08) 36%,rgba(10,10,11,0) 60%)}
.as-card i{position:absolute;top:16px;left:16px;z-index:1;font-style:normal;font-family:var(--mono);
  font-size:11px;letter-spacing:.15em;color:var(--red)}
.as-card b{position:absolute;top:38px;left:16px;right:12px;z-index:1;font-family:var(--mono);font-weight:400;
  font-size:9.5px;letter-spacing:.16em;line-height:1.55;color:#fff}
html[dir="rtl"] .as-card i,html[dir="rtl"] .as-card b{left:auto;right:16px}
@media(max-width:1100px){ .about-head{grid-template-columns:1fr} .about-strip{display:none} }

/* v2.0 — 01.10 · שמות המותג בבולד בפסקת אודות */
.about-bold b{font-weight:600;color:var(--black,#0a0a0b)}
html:not([dir="rtl"]) .about-bold .lang-he{display:none}
html[dir="rtl"] .about-bold .lang-en{display:none}

/* v2.1 — 01.10 · צור קשר: שני אנשי קשר עם התקשרו / וואטסאפ / מייל, וטופס קצר
   שנשלח דרך Web3Forms. פחות טקסט, יותר כפתורים. */
.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);margin-top:10px}
.cp{border:1px solid var(--line);background:#fff;padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:10px}
.cp__name{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}
.cp__tel{font-family:var(--display);font-size:clamp(26px,2.6vw,40px);letter-spacing:-.01em;line-height:1;color:var(--black)}
.cp__tel:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--red)}
.cp__mail{font-family:var(--body);font-size:15px;color:var(--black)}
.cp__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;
  border:1px solid var(--black);border-radius:999px;font-family:var(--mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--black);transition:background .2s,color .2s,border-color .2s}
.cbtn:hover{background:var(--black);color:#f5f5f0}
.cbtn--a{background:var(--red);border-color:var(--red);color:#0a0a0b}
.cbtn--a:hover{background:var(--black);border-color:var(--black);color:#f5f5f0}
.contact-form{margin-top:clamp(34px,5vh,60px);max-width:900px}
.cf__lead{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-bottom:18px}
.cf__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px)}
html[dir="rtl"] .cp__name,html[dir="rtl"] .cf__lead,html[dir="rtl"] .cbtn span{letter-spacing:.04em;font-family:'Heebo',var(--mono)}
@media(max-width:800px){ .contact-people,.cf__row{grid-template-columns:1fr} }
html[dir="rtl"] .cp__tel{text-align:right}

/* v2.2 — 01.10 · אודות: התמונה עברה לעמודה הימנית, מתחת לקישורים —
   שתי העמודות מסתיימות יחד, בלי תמונה שנמשכת לבד למטה. */
.about-grid{align-items:start}
.about-grid .links + .page-visual{margin-top:34px}
.about-grid .links + .page-visual img{aspect-ratio:16/10;height:auto;width:100%;object-fit:cover}
.about-grid .links + .page-visual img{aspect-ratio:auto;height:clamp(200px,22vw,340px)}
.about-grid .links + .page-visual{min-height:0}
.about-grid .links + .page-visual .page-visual-caption{display:none}

/* v2.3 — 01.10 · צור קשר: צילום מהמערכת לצד הטופס */
.contact-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);
  align-items:stretch;margin-top:clamp(34px,5vh,60px)}
.contact-bottom .contact-form{margin-top:0;max-width:none}
.cb-visual{border-radius:16px;overflow:hidden;min-height:280px;background:#ddd}
.cb-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.03)}
@media(max-width:900px){ .contact-bottom{grid-template-columns:1fr} .cb-visual{min-height:220px} }
.contact-bottom{align-items:start}
.cb-visual{min-height:0;height:100%;max-height:none}
@media(min-width:901px){ .cb-visual{position:relative;align-self:stretch} .cb-visual img{position:absolute;inset:0;object-position:center 30%} }
