/* SRC inner pages. Same showroom as the home page: black, four-colour livery, heavy Hebrew headlines, Latin names in Unbounded, small labels in mono. */
:root{
  --black:#050506; --coal:#0b0b0e; --graphite:#15161a; --steel:#2b2d34; --ash:#8d919c; --smoke:#c8cbd3; --white:#f5f6f8;
  --red:#ff2d20; --blue:#2f6bff; --yellow:#ffd60a; --green:#1fe074; --acc:var(--red);
  --hair:rgba(245,246,248,.12); --glass:rgba(245,246,248,.05);
  --display:"Unbounded","Heebo","Arial Hebrew",Arial,sans-serif;
  --heb:"Heebo","Arial Hebrew",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --gut:clamp(18px,4.5vw,64px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--heb);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}
.skip{position:absolute;inset-inline-start:12px;top:-70px;z-index:100;background:var(--white);color:var(--black);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.site{position:relative;overflow-x:clip;min-height:100vh}
.site::before{content:"";position:absolute;inset:0 0 auto 0;height:min(90vh,760px);background:radial-gradient(55% 60% at 22% 0%,color-mix(in srgb,var(--acc) 20%,transparent),transparent 70%);pointer-events:none}
.wrap{position:relative;max-width:1280px;margin-inline:auto;padding-inline:var(--gut)}
.ltr{direction:ltr;unicode-bidi:isolate}
.mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.livery{display:inline-flex;gap:3px}
.livery i{display:block;width:14px;height:4px}
.livery i:nth-child(1){background:var(--red)}.livery i:nth-child(2){background:var(--blue)}.livery i:nth-child(3){background:var(--yellow)}.livery i:nth-child(4){background:var(--green)}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--smoke);margin:0}

.bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gut);background:linear-gradient(to bottom,rgba(5,5,6,.97) 0%,rgba(5,5,6,.9) 52%,transparent 100%)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:30px;height:auto;flex:none}
.brand b{font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:.14em}
.brand small{font-size:.8rem;color:var(--ash);border-inline-start:1px solid var(--steel);padding-inline-start:12px}
.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.nav a{font-size:.92rem;font-weight:500;text-decoration:none;color:var(--smoke);position:relative;padding:6px 0;white-space:nowrap}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.nav a:hover::after{transform:scaleX(1)}
.nav a.pill,.pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;text-decoration:none;color:var(--black);background:var(--yellow);padding:9px 18px;border-radius:999px;border:0;cursor:pointer;font-family:var(--heb);position:relative;overflow:hidden;isolation:isolate;white-space:nowrap}
.pill::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--white);transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pill:hover::before{transform:none}
.nav a.pill::after{display:none}
.pill.big{font-size:1.04rem;padding:14px 26px;min-height:48px}
.pill .ltr{font-family:var(--mono);font-size:.8rem;font-weight:500}

.crumbs-wrap{padding-top:112px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--ash);font-size:.68rem}
.crumbs a{text-decoration:none;color:var(--smoke)}
.crumbs a:hover{color:var(--white)}
.crumbs i{font-style:normal;opacity:.5}
.hero-in{padding-top:clamp(22px,4.5vh,50px);padding-bottom:clamp(40px,8vh,90px);display:grid;gap:18px;justify-items:start}
.hero-in h1{margin:0;font-weight:900;font-size:clamp(2.5rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;max-width:16em}
.hero-in h1 .ltr{font-family:var(--display);font-weight:800;font-size:.72em;letter-spacing:-.02em}
.lead{margin:0;max-width:46rem;color:var(--smoke);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6}
.hero-a,.cta-a{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:8px}
.js .hero-in>*{animation:up .9s cubic-bezier(.2,.8,.2,1) both}
.js .hero-in>:nth-child(2){animation-delay:.08s}.js .hero-in>:nth-child(3){animation-delay:.18s}.js .hero-in>:nth-child(4){animation-delay:.28s}
@keyframes up{from{opacity:0;transform:translateY(26px)}}

.sec{padding-block:clamp(34px,7vh,84px)}
.sec-h{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(18px,3vh,30px);border-top:1px solid var(--hair);padding-top:18px}
.sec-h h2{margin:0;font-weight:900;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.1}
.no{color:var(--acc)}
.two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,6vw,90px);align-items:start}
.two p{color:var(--smoke);max-width:42rem;margin:0 0 14px}
.checks{list-style:none;margin:8px 0 0;padding:0;display:grid}
.checks li{position:relative;padding:14px 0;padding-inline-start:30px;border-bottom:1px solid var(--hair)}
.checks li::before{content:"";position:absolute;inset-inline-start:0;top:1.55em;width:14px;height:4px;background:var(--red)}
.checks li:nth-child(4n+2)::before{background:var(--blue)}.checks li:nth-child(4n+3)::before{background:var(--yellow)}.checks li:nth-child(4n+4)::before{background:var(--green)}
.checks.tight{max-width:38rem}
.two p.note,.note{font-size:.86rem;color:var(--ash);margin-top:22px}
.sm{color:var(--ash);margin:0 0 6px;font-weight:500}
.links{list-style:none;margin:0 0 34px;padding:0;display:grid}
.links li{border-bottom:1px solid var(--hair)}
.links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;font-weight:700}
.links a::after{content:"←";color:var(--acc);transition:transform .3s}
.links a:hover::after{transform:translateX(-6px)}
.links.wide li{padding-bottom:10px}
.links.wide a{font-family:var(--display);font-size:.92rem;padding-bottom:2px;direction:ltr;flex-direction:row-reverse}
.links.wide span{color:var(--ash);font-size:.86rem}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.facts.col{grid-template-columns:1fr;margin-bottom:34px}
.facts div{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--red);padding-top:12px}
.facts div:nth-child(4n+2){border-color:var(--blue)}.facts div:nth-child(4n+3){border-color:var(--yellow)}.facts div:nth-child(4n+4){border-color:var(--green)}
.facts b{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;text-align:right}
.facts span{color:var(--smoke);font-size:.92rem}

/* the site on a screen: a long capture that pans by itself, with the phone view beside it */
.viewer{display:grid;padding-bottom:clamp(34px,6vh,76px)}
.viewer .scr{container-type:size;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--coal);box-shadow:0 0 0 6px var(--coal),0 0 0 7px var(--steel),0 60px 140px -40px var(--acc)}
.viewer .reel{animation:pan 30s cubic-bezier(.45,0,.55,1) 1.4s infinite alternate;will-change:transform}
.viewer .reel img,.viewer .ph img{display:block;width:100%;height:auto}
.viewer .scr:hover .reel{animation-play-state:paused}
@keyframes pan{to{transform:translateY(calc(-100% + 100cqh))}}
.viewer .ph{position:absolute;inset-inline-end:calc(var(--gut) + 3%);bottom:0;width:clamp(104px,15%,190px);aspect-ratio:9/18.6;border-radius:20px;overflow:hidden;border:5px solid var(--graphite);outline:1px solid var(--steel);background:var(--graphite);box-shadow:0 30px 60px -18px #000;container-type:size}
.viewer .ph img{animation:pan 36s cubic-bezier(.45,0,.55,1) 2s infinite alternate}

.next a{display:flex;align-items:baseline;gap:18px;padding:26px 0;border-block:1px solid var(--hair);text-decoration:none}
.next .mono{color:var(--ash)}
.next b{font-weight:900;font-size:clamp(1.6rem,4vw,3rem);line-height:1.1;flex:1}
.next b .ltr{font-family:var(--display);font-size:.7em}
.next i{font-style:normal;font-size:2rem;color:var(--acc);transition:transform .4s}
.next a:hover i{transform:translateX(-12px)}
.cta{margin-block:clamp(50px,10vh,120px) clamp(60px,10vh,120px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:30px;align-items:end;padding-top:clamp(34px,6vh,60px)}
.cta::before{content:"";position:absolute;inset-inline:var(--gut);top:0;height:4px;background:linear-gradient(90deg,var(--red) 0 25%,var(--blue) 25% 50%,var(--yellow) 50% 75%,var(--green) 75% 100%)}
.cta h2{margin:0 0 10px;font-weight:900;font-size:clamp(2rem,5.4vw,4.4rem);line-height:1.03;text-wrap:balance}
.cta p{margin:0;color:var(--smoke);max-width:34rem}
.cta .cta-a{justify-content:flex-end}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.chip{font:500 .9rem var(--heb);color:var(--smoke);background:none;border:1px solid var(--steel);border-radius:999px;padding:9px 16px;cursor:pointer;min-height:44px;display:inline-flex;gap:8px;align-items:center;transition:background .3s,color .3s,border-color .3s}
.chip b{font:500 .72rem var(--mono);color:var(--ash)}
.chip:hover{border-color:var(--white);color:var(--white)}
.chip.on{background:var(--white);color:var(--black);border-color:var(--white)}
.chip.on b{color:var(--black)}
.count{color:var(--ash);margin:14px 0 24px}
.layers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px)}
.layers li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:2px 10px;padding:18px 0;border-top:1px solid var(--hair)}
.layers i{font-style:normal;color:var(--red);line-height:2.3;letter-spacing:.06em}
.layers li:nth-child(4n+2) i{color:var(--blue)}.layers li:nth-child(4n+3) i{color:var(--yellow)}.layers li:nth-child(4n+4) i{color:var(--green)}
.layers b{font-weight:700;font-size:1.08rem}
.layers span{grid-column:2;color:var(--smoke);font-size:.94rem;line-height:1.5}
.steps{list-style:none;margin:0;padding:0;display:grid}
.steps li{display:grid;grid-template-columns:clamp(64px,11vw,150px) minmax(0,1fr);gap:20px;padding:clamp(22px,4vh,40px) 0;border-top:1px solid var(--hair);--c:var(--red)}
.steps li:nth-child(4n+2){--c:var(--blue)}.steps li:nth-child(4n+3){--c:var(--yellow)}.steps li:nth-child(4n+4){--c:var(--green)}
.steps .no{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px var(--c);text-transform:none}
.steps h3{margin:0 0 6px;font-weight:900;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15}
.steps p{margin:0;color:var(--smoke);max-width:42rem}
.faq{display:grid}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;padding-inline-end:44px;position:relative;font-weight:700;font-size:1.15rem;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 var(--mono);color:var(--acc);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq summary:hover{color:var(--acc)}
.faq p{margin:0 0 22px;color:var(--smoke);max-width:48rem}
.reach-in{display:grid;gap:26px;justify-items:start}
.adr{font-family:var(--display);font-weight:800;font-size:clamp(1.05rem,4.6vw,3.4rem);letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}
.adr:hover{color:var(--acc)}
@media (max-width:860px){
  .brand small,.nav a:not(.pill){display:none}
  .two,.cta{grid-template-columns:minmax(0,1fr)}
  .cta .cta-a{justify-content:flex-start}
  .layers{grid-template-columns:minmax(0,1fr)}
  .viewer .scr{aspect-ratio:4/3}
  .crumbs-wrap{padding-top:92px}
  .facts.col{grid-template-columns:repeat(3,minmax(0,1fr))}
  .facts b{font-size:clamp(1.3rem,6vw,2rem)}
  .facts span{font-size:.8rem;line-height:1.35}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* ---------- pieces shared by the home page and the inner pages ---------- */
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--steel);border-radius:50%;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;flex:none}
.menu-btn i{display:block;width:18px;height:2px;background:var(--white);transition:transform .3s,opacity .3s}
.menu-btn[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] i:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:58;background:rgba(5,5,6,.98);display:grid;align-content:center;padding:90px var(--gut) 40px;overflow:auto}
.menu[hidden]{display:none}
.menu nav{display:flex;flex-direction:column}
.menu a{font-weight:900;font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.2;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--hair)}
.menu a:nth-child(4n+1){border-color:var(--red)}.menu a:nth-child(4n+2){border-color:var(--blue)}.menu a:nth-child(4n+3){border-color:var(--yellow)}.menu a:nth-child(4n+4){border-color:var(--green)}
.nav a[aria-current]{color:var(--white)}
.nav a[aria-current]::after{transform:scaleX(1)}
@media (max-width:860px){.menu-btn{display:flex}}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(22px,2.6vw,36px) clamp(18px,2.4vw,32px)}
.card{display:flex;flex-direction:column;gap:14px;min-width:0}
.card:nth-child(4n+1){--acc:var(--red)}.card:nth-child(4n+2){--acc:var(--blue)}.card:nth-child(4n+3){--acc:var(--yellow)}.card:nth-child(4n+4){--acc:var(--green)}
.card[hidden]{display:none}
.card .shot{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--graphite);box-shadow:0 0 0 1px var(--steel);transition:box-shadow .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.card .shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.card:hover .shot,.card:focus-within .shot{box-shadow:0 0 0 1px var(--acc),0 30px 70px -30px var(--acc);transform:translateY(-4px)}
.card:hover .shot img{transform:scale(1.04)}
.card-b{display:flex;flex-direction:column;gap:6px}
.card h3{margin:0;font-weight:900;font-size:1.45rem;line-height:1.15}
.card h3 .ltr{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--acc)}
.card p{margin:0;color:var(--smoke);font-size:.98rem;line-height:1.55}
.card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ash);font-size:.68rem;letter-spacing:.06em}
.badge{padding:3px 9px;border-radius:999px;border:1px solid currentColor}
.badge.live{color:var(--green)}.badge.demo{color:var(--yellow)}

.svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));border-top:1px solid var(--hair);border-inline-start:1px solid var(--hair)}
.svc{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 22px 56px;text-decoration:none;border-bottom:1px solid var(--hair);border-inline-end:1px solid var(--hair);overflow:hidden;transition:background .4s}
.svc::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.svc:hover,.svc:focus-visible{background:var(--glass)}
.svc:hover::before,.svc:focus-visible::before{transform:scaleX(1)}
.svc .no{color:var(--c)}
.svc h3{margin:0;font-weight:900;font-size:1.3rem;line-height:1.2}
.svc p{margin:0;color:var(--smoke);font-size:.95rem}
.svc>i{position:absolute;bottom:18px;inset-inline-start:22px;font-style:normal;font-size:1.2rem;color:var(--c);transition:transform .4s}
.svc:hover>i{transform:translateX(-8px)}

.tsts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}
.tst{margin:0;padding:28px 26px;border:1px solid var(--hair);border-radius:4px;display:flex;flex-direction:column;gap:16px}
.tst-q{margin:0;font-size:1.05rem;line-height:1.7;color:var(--white);quotes:'\201C''\201D'}
.tst-q::before{content:open-quote;font-size:2rem;line-height:0;vertical-align:-.4em;margin-inline-end:4px;color:var(--acc)}
.tst-f{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.tst-f strong{font-size:.95rem;color:var(--white)}
.tst-f span{font-size:.85rem;color:var(--smoke)}

.svc-price{display:inline-block;padding:6px 14px;border:1px solid var(--hair);border-radius:99px;font-size:.88rem;color:var(--acc);letter-spacing:.02em}
.hero-a{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.more{display:inline-flex;align-items:center;gap:10px;background:none;border:0;border-bottom:2px solid var(--acc);padding:8px 0;font:700 .98rem var(--heb);color:var(--white);text-decoration:none;cursor:pointer;min-height:44px}
.more:hover{color:var(--acc)}

.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.js .rv.in{opacity:1;transform:none}
.cards .rv:nth-child(3n+2),.svcs .rv:nth-child(4n+2){transition-delay:.07s}
.cards .rv:nth-child(3n),.svcs .rv:nth-child(4n+3){transition-delay:.14s}
.svcs .rv:nth-child(4n){transition-delay:.21s}

.foot{position:relative;z-index:1;display:grid;gap:32px;border-top:0;padding:clamp(44px,7vh,80px) var(--gut) 34px;color:var(--ash);font-size:.9rem;background:var(--black)}
.foot::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--red) 0 25%,var(--blue) 25% 50%,var(--yellow) 50% 75%,var(--green) 75% 100%)}
.foot-top{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:space-between}
.foot-top p{margin:0;max-width:40rem;color:var(--smoke)}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.foot-cols h2{margin:0 0 12px;font:500 .72rem var(--mono);letter-spacing:.14em;color:var(--white)}
.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--smoke);text-decoration:none}
.foot a:hover{color:var(--white);text-decoration:underline}
.foot-cols .ltr{font-family:var(--display);font-size:.78rem;font-weight:500}
.foot-me{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-family:var(--mono);font-size:.74rem;padding-top:20px;border-top:1px solid var(--hair)}
.foot-note{margin:0;font-size:.8rem;max-width:60rem}
@media (max-width:760px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* phone and WhatsApp */
.wa{position:fixed;inset-inline-start:18px;bottom:18px;z-index:57;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#04130a;box-shadow:0 10px 30px -8px rgba(37,211,102,.6);transition:transform .3s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:30px;height:30px}
.reach-row{display:flex;flex-wrap:wrap;gap:12px}
.rbtn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;border-radius:999px;border:1px solid var(--steel);text-decoration:none;font-weight:700;color:var(--white);background:none;transition:border-color .3s,background .3s}
.rbtn:hover{border-color:var(--white);background:var(--glass)}
.rbtn svg{width:22px;height:22px}
.rbtn b{font-family:var(--mono);font-weight:500;font-size:.9rem}
.rbtn.wa-b{background:#25d366;border-color:#25d366;color:#04130a}
.rbtn.wa-b:hover{background:#3be37a}
