*,*::before,*::after{box-sizing:border-box}body{margin:0}
:root{--c-paper:#f4f2ef;--c-white:#ffffff;--c-ink:#1c1417;--c-ink2:#3b3236;--c-muted:#7b7176;--c-line:#dcd5d0;--c-tile:#e8e3de;--c-plum:#2b141e;--c-accent:#f4259c;--f-main:'Heebo', system-ui, sans-serif;--f-display:'Rubik', 'Heebo', sans-serif}
.b-con{display:flex;flex-direction:column}
.b-heading{margin:0}
.b-heading a{color:inherit;text-decoration:inherit}
.b-menu{position:relative}
.b-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
:where(.b-menu-vertical) > .b-menu-list{flex-direction:column;align-items:stretch}
.b-menu-li{position:relative}
.b-menu-a{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.b-menu-sub{list-style:none;margin:0;display:none;position:absolute;top:100%;inset-inline-start:0;z-index:20;min-width:200px}
:where(.b-menu-li:hover, .b-menu-li:focus-within) > .b-menu-sub{display:block}
.b-menu-toggle{display:none;align-items:center;justify-content:center;font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;line-height:1}
@media (max-width: 1024px){:where(.b-menu-c-tablet) > .b-menu-toggle{display:inline-flex}:where(.b-menu-c-tablet) > .b-menu-list{display:none;position:absolute;top:100%;inset-inline-end:0;z-index:30;min-width:240px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15)}:where(.b-menu-c-tablet[data-open]) > .b-menu-list{display:flex}:where(.b-menu-c-tablet) .b-menu-sub{position:static;display:block;box-shadow:none}}
@media (max-width: 767px){:where(.b-menu-c-mobile) > .b-menu-toggle{display:inline-flex}:where(.b-menu-c-mobile) > .b-menu-list{display:none;position:absolute;top:100%;inset-inline-end:0;z-index:30;min-width:240px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15)}:where(.b-menu-c-mobile[data-open]) > .b-menu-list{display:flex}:where(.b-menu-c-mobile) .b-menu-sub{position:static;display:block;box-shadow:none}}
.b-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;color:inherit;text-decoration:none;cursor:pointer;border:0;background:none;padding:0}
.b-ico{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.b-ico svg{width:1em;height:1em;fill:currentColor}
.b-text>:first-child{margin-top:0}
.b-text>:last-child{margin-bottom:0}
.b-img{display:block;max-width:100%;height:auto}
.b-fig{margin:0}
.b-list{list-style:none;margin:0;padding:0}
.b-li{display:flex;align-items:center}

/* site */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#f4259c;color:#fff}
[id]{scroll-margin-top:90px}
.dot{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:#f4259c;color:transparent;overflow:hidden;line-height:0;margin-inline-start:.06em;vertical-align:baseline}
.g-onPink .dot{background:#2b141e}
.g-label p::before{content:"";display:inline-block;width:.62em;height:.62em;margin-inline-end:.6em;vertical-align:-.02em;background:linear-gradient(180deg,#f624c8 0%,#f4259c 50%,#f43d80 100%)}
.g-onPink .g-label p::before{background:#fff}
.g-onPink .g-h2,.g-onPink .g-h3,.g-onPink .g-display{color:#fff}
.g-onPink .g-lead,.g-onPink .g-body{color:rgba(255,255,255,.92)}
.g-onPink .g-label,.g-onPink .g-stepNum{color:#2b141e}
.g-onPink .g-small{color:rgba(43,20,30,.72)}
.g-onPink .g-crumbs{color:rgba(255,255,255,.8)}.g-onPink .g-crumbs a{color:#fff}.g-onPink .g-crumbs a:hover{color:#2b141e}
.g-onPink .g-linkU{color:#fff}.g-onPink .g-linkU:hover{color:#2b141e}
.g-onPink .g-detailRow{border-top-color:rgba(255,255,255,.42)}.g-onPink .g-detailKey{color:rgba(255,255,255,.75)}.g-onPink .g-detailVal{color:#fff}
.g-onPink .g-step{border-top:0;padding-top:50px;position:relative}
.g-onPink .g-step::before{content:"";position:absolute;top:0;right:0;width:17px;height:17px;border-radius:50%;background:#fff;z-index:1}
.g-onPink .g-step::after{content:"";position:absolute;top:8px;right:0;left:-32px;height:1px;background:rgba(255,255,255,.75)}
.g-onPink .g-step:last-child::after{left:0}
@media (max-width:1024px){.g-onPink .g-step::after{left:0}}
body:has(.g-pinkHead) .b-site-header{position:fixed;left:0;right:0;top:0;transition:background-color .35s ease,border-color .35s ease}
body:has(.g-pinkHead) .b-site-header:not(.solid){background-color:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-name-title,body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-cta-button,body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-menu-toggle{color:#fff}
body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-cta-button:hover{color:#2b141e}
body:has(.g-pinkHead) .b-site-header:not(.solid) .ipBg{fill:#fff}body:has(.g-pinkHead) .b-site-header:not(.solid) .ipMk{fill:#f4259c}
@media (min-width:1025px){body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-menu-link{color:#fff}body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-menu-link:hover{color:#2b141e}}
.badge{display:inline-block;vertical-align:.15em;margin-inline-start:10px;padding:4px 8px 3px;border:1px solid currentColor;font-family:Heebo,sans-serif;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.2px;color:#7b7176;white-space:nowrap}
.g-onPink .badge{color:#fff}
.b-hdr-menu-toggle{width:40px;height:40px;margin-inline-end:-8px}.b-hdr-menu-toggle svg{display:block;width:1em;height:1em}
.g-tileMedia,.g-scroller{position:relative}.g-tileMedia img,.g-scroller img{position:relative;z-index:1}
.g-tileMedia::before,.g-scroller::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#f4259c;z-index:0;animation:ipwait 1.1s ease-in-out infinite}
@keyframes ipwait{0%,100%{transform:scale(.55);opacity:.35}50%{transform:scale(1);opacity:1}}
.imgwait .g-tileMedia img,.imgwait .g-scroller img{transition:opacity .5s ease,object-position 2.8s ease-in-out,transform .8s ease}
.imgwait .g-tileMedia img:not(.ok),.imgwait .g-scroller img:not(.ok){opacity:0}
.imgwait .g-scroller:has(img:not(.ok)){min-height:50vh}
@media (prefers-reduced-motion:reduce){.g-tileMedia::before,.g-scroller::before{animation:none}}
.solved{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.solved li{position:relative;padding:16px 0;padding-inline-start:28px;border-top:1px solid #dcd5d0}
.solved li::before{content:"";position:absolute;inset-inline-start:0;top:24px;width:11px;height:11px;border-radius:50%;background:#f4259c}
.solved b{display:block;font-family:Rubik,Heebo,sans-serif;font-weight:400;font-size:19px;line-height:1.35;color:#1c1417}
.solved span{display:block;margin-top:4px;font-size:16px;line-height:1.6;color:#3b3236}
.solved.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:8px}
.solved.grid li{padding-top:26px;padding-bottom:26px}.solved.grid li::before{top:36px;width:13px;height:13px}
.solved.grid b{font-size:26px;font-weight:300}.solved.grid span{font-size:17px;margin-top:8px}
@media (max-width:767px){.solved.grid{grid-template-columns:1fr}.solved.grid b{font-size:22px}}
.type .rest{opacity:0}
.type.typing .done::after{content:"";display:inline-block;width:.05em;height:.78em;background:currentColor;margin-inline-start:.05em;vertical-align:-.02em;animation:caret .8s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.tags{margin:0}.tags span{unicode-bidi:isolate}.tags span+span::before{content:" · ";opacity:.6}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* page */
body {
  font-family: var(--f-main);
  color: var(--c-ink);
  background-color: var(--c-paper);
}

/* global classes */
.g-section {
  align-items: center;
  gap: 0;
  padding: 130px 40px 130px 40px;
  background-color: var(--c-paper);
}
.g-onWhite {
  background-color: var(--c-white);
}
.g-onPink {
  background-color: var(--c-accent);
}
.g-onPink{background:linear-gradient(180deg,#f624c8 0%,#f4259c 50%,#f43d80 100%);position:relative;overflow:hidden}.g-onPink>.g-inner{position:relative;z-index:1}
.g-pinkHead{isolation:isolate}
.g-inner {
  gap: 28px;
  width: 100%;
  max-width: 1320px;
  padding: 0;
}
.g-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: var(--c-accent);
}
.g-display {
  font-family: var(--f-display);
  font-size: 132px;
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -3px;
  color: var(--c-ink);
}
.g-h2 {
  font-family: var(--f-display);
  font-size: 64px;
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -1px;
  color: var(--c-ink);
}
.g-h3 {
  font-family: var(--f-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--c-ink);
  transition: color .2s ease;
}
.g-lead {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--c-ink2);
}
.g-small {
  font-size: 14px;
  line-height: 1.5;
  color: var(--c-muted);
}
.g-linkU {
  gap: 10px;
  padding: 0 0 6px 0;
  font-size: 17px;
  font-weight: 400;
  color: var(--c-ink);
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  border-radius: 0;
  transition: color .2s ease, border-color .2s ease;
}
.g-linkU{border-bottom-color:currentColor}
.g-linkU:hover {
  color: var(--c-accent);
}
.g-linkBigLight {
  padding: 0 0 8px 0;
  font-family: var(--f-display);
  font-size: 34px;
  font-weight: 300;
  color: #ffffff;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  border-radius: 0;
  transition: color .2s ease;
}
.g-linkBigLight{border-bottom-color:currentColor}
.g-linkBigLight:hover {
  color: var(--c-plum);
}
.g-linkRow {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 36px;
}
.g-bigLinks {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 26px;
}
.g-headRow {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
}
.g-grid2 {
  display: grid;
  row-gap: 64px;
  column-gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.g-grid3 {
  display: grid;
  row-gap: 56px;
  column-gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.g-tile {
  gap: 16px;
  color: var(--c-ink);
}
.g-tile{text-decoration:none}.g-tile:hover h3{color:#f4259c}
.g-tileMedia {
  overflow: hidden;
  padding: 0;
  background-color: var(--c-tile);
}
.g-tileText {
  gap: 4px;
}
.g-shot {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 0;
  transition: object-position 2.8s ease-in-out;
}
.g-shotStill {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 0;
}
.g-shotDesign {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 30%;
  transition: transform .8s ease;
}

@media (max-width: 1024px) {
  .g-section {
    padding: 96px 28px 96px 28px;
  }
  .g-display {
    font-size: 92px;
    letter-spacing: -2px;
  }
  .g-h2 {
    font-size: 52px;
  }
  .g-grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .g-section {
    padding: 68px 20px 68px 20px;
  }
  .g-display {
    font-size: 56px;
    letter-spacing: -1px;
  }
  .g-h2 {
    font-size: 38px;
  }
  .g-h3 {
    font-size: 21px;
  }
  .g-lead {
    font-size: 18px;
  }
  .g-linkBigLight {
    font-size: 24px;
  }
  .g-linkRow {
    gap: 24px;
  }
  .g-bigLinks {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .g-grid2 {
    row-gap: 44px;
    grid-template-columns: 1fr;
  }
  .g-grid3 {
    row-gap: 44px;
    grid-template-columns: 1fr;
  }
}

/* elements */
.b-site-header {
  align-items: center;
  padding: 18px 40px 18px 40px;
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: rgba(244,242,239,.94);
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  backdrop-filter: blur(10px);
}
.b-hdr-in {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1320px;
  padding: 0;
}
.b-hdr-brand {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.b-hdr-brand{text-decoration:none;color:inherit}
.b-hdr-logo{width:34px;height:34px;flex-shrink:0}.b-hdr-logo svg{display:block;width:100%;height:100%}.b-hdr-logo .ipBg,.b-hdr-logo .ipMk{transition:fill .35s ease}
.b-hdr-name-title {
  font-family: var(--f-display);
  font-size: 19px;
  font-weight: 400;
  color: var(--c-ink);
}
.b-hdr-menu-list {
  gap: 36px;
}
.b-hdr-menu-link {
  padding: 6px 0 6px 0;
  font-size: 15px;
  color: var(--c-ink2);
  transition: color .2s;
}
.b-hdr-menu-link:hover {
  color: var(--c-accent);
}
:is(.b-hdr-menu-link:is([aria-selected="true"],[aria-current="page"],.b-on), [open] > .b-hdr-menu-link, [open] > summary > .b-hdr-menu-link) {
  color: var(--c-ink);
}
.b-hdr-menu-toggle {
  font-size: 26px;
  color: var(--c-ink);
}
.b-hdr-cta-button {
  font-size: 15px;
}
.b-wHero {
  padding-top: 172px;
  padding-bottom: 80px;
}
.b-wHeroNet{position:absolute;inset:0;z-index:0;pointer-events:none}.b-wHeroNet canvas{display:block;width:100%;height:100%}
.b-wHeroIn {
  gap: 24px;
}
.b-wH-title {
  font-size: 104px;
}
.b-wSites {
  padding-top: 96px;
}
.b-wSitesIn {
  gap: 40px;
}
.b-wS1T {
  gap: 14px;
  min-width: 0;
}
.b-w-arevim:hover img{object-position:50% 100%}
.b-w-kredit:hover img{object-position:50% 100%}
.b-w-dovi-brod:hover img{object-position:50% 100%}
.b-w-rogalach:hover img{object-position:50% 100%}
.b-w-flavors:hover img{object-position:50% 100%}
.b-w-tourplus:hover img{object-position:50% 100%}
.b-w-klm:hover img{object-position:50% 100%}
.b-w-mendis:hover img{object-position:50% 100%}
.b-w-duplex-zahav:hover img{object-position:50% 100%}
.b-w-crtmezam:hover img{object-position:50% 100%}
.b-w-gefen-finance:hover img{object-position:50% 100%}
.b-w-basad:hover img{object-position:50% 100%}
.b-w-miri-brandwin:hover img{object-position:50% 100%}
.b-wGap {
  height: 40px;
}
.b-wS2T {
  gap: 14px;
  min-width: 0;
}
.b-w-dimol:hover img{object-position:50% 100%}
.b-w-clicker:hover img{object-position:50% 100%}
.b-w-1book:hover img{object-position:50% 100%}
.b-w-la-burro:hover img{object-position:50% 100%}
.b-w-nechama-garden:hover img{object-position:50% 100%}
.b-w-hatzolah-darom:hover img{object-position:50% 100%}
.b-w-uxitech:hover img{object-position:50% 100%}
.b-w-platformax:hover img{object-position:50% 100%}
.b-wSysIn {
  gap: 40px;
}
.b-wS3T {
  gap: 14px;
  min-width: 0;
}
.b-w-chamal-i-image {
  transform: scale(1.6);
  transform-origin: 50% 45%;
}
.b-w-meters-i-image {
  transform: scale(2);
  transform-origin: 50% 6%;
}
.b-wDesIn {
  gap: 40px;
}
.b-wS4T {
  gap: 14px;
  min-width: 0;
}
.b-w-dasi-mendelson:hover img{transform:scale(1.03)}
.b-w-sury:hover img{transform:scale(1.03)}
.b-w-escape-room:hover img{transform:scale(1.03)}
.b-w-nugtiv:hover img{transform:scale(1.03)}
.b-w-lea-borenstein:hover img{transform:scale(1.03)}
.b-w-shoham:hover img{transform:scale(1.03)}
.b-w-mesarti-nafshi:hover img{transform:scale(1.03)}
.b-w-kahaneman-bat:hover img{transform:scale(1.03)}
.b-w-kahaneman-siddur:hover img{transform:scale(1.03)}
.b-w-atlas:hover img{transform:scale(1.03)}
.b-w-dasi-site:hover img{transform:scale(1.03)}
.b-w-osot-shinui:hover img{transform:scale(1.03)}
.b-w-blevavenu:hover img{transform:scale(1.03)}
.b-w-et-besh:hover img{transform:scale(1.03)}
.b-w-emanuel:hover img{transform:scale(1.03)}
.b-w-ko-unger:hover img{transform:scale(1.03)}
.b-w-sachlav:hover img{transform:scale(1.03)}
.b-wCta {
  padding-top: 150px;
  padding-bottom: 160px;
}
.b-wCtaNet{position:absolute;inset:0;z-index:0;pointer-events:none}.b-wCtaNet canvas{display:block;width:100%;height:100%}
.b-wCtaH-title {
  font-size: 104px;
  color: #ffffff;
}
.b-wCtaT-text {
  color: rgba(255,255,255,.92);
}
.b-site-footer {
  align-items: center;
  padding: 96px 40px 36px 40px;
  color: #f4f2ef;
  background-color: var(--c-plum);
}
.b-ftr-in {
  gap: 56px;
  width: 100%;
  max-width: 1320px;
}
.b-ftr-lock {
  flex-direction: row;
  align-items: center;
  gap: 36px;
}
.b-ftr-lock{text-decoration:none;color:inherit}
.b-ftr-logo{width:128px;height:128px;flex-shrink:0}.b-ftr-logo svg{display:block;width:100%;height:100%}@media (max-width:1024px){.b-ftr-logo{width:92px;height:92px}}@media (max-width:767px){.b-ftr-logo{width:54px;height:54px}}
.b-ftr-mark-title {
  font-family: var(--f-display);
  font-size: 150px;
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -4px;
  color: #f4f2ef;
}
.b-ftr-mid {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 48px;
  padding-top: 40px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: rgba(244,242,239,.22);
}
.b-ftr-manifest-text {
  font-family: var(--f-display);
  font-size: 30px;
  font-weight: 300;
  line-height: 1.35;
  color: #f4f2ef;
}
.b-ftr-cols {
  flex-direction: row;
  gap: 64px;
}
.b-ftr-c1 {
  gap: 12px;
}
.b-ftr-c1h-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}
.b-ftr-links-list{display:flex;flex-direction:column;gap:8px}.b-ftr-links-list a{color:#f4f2ef;text-decoration:none;font-size:15px}.b-ftr-links-list a:hover{color:#f624c8}
.b-ftr-c2 {
  gap: 12px;
}
.b-ftr-c2h-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}
.b-ftr-contact-list{display:flex;flex-direction:column;gap:8px}.b-ftr-contact-list a{color:#f4f2ef;text-decoration:none;font-size:15px}.b-ftr-contact-list a:hover{color:#f624c8}
.b-ftr-bottom {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}
.b-ftr-copy-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}
.b-ftr-site-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}

@media (max-width: 1024px) {
  .b-hdr-menu-list {
    gap: 0;
    padding: 12px;
    background-color: var(--c-white);
    border-style: solid;
    border-width: 1px;
    border-color: var(--c-line);
  }
  .b-hdr-menu-link {
    padding: 12px 16px 12px 16px;
  }
  .b-wHero {
    padding-top: 150px;
    padding-bottom: 64px;
  }
  .b-wH-title {
    font-size: 76px;
  }
  .b-wCtaH-title {
    font-size: 76px;
  }
  .b-ftr-lock {
    gap: 26px;
  }
  .b-ftr-mark-title {
    font-size: 104px;
  }
}

@media (max-width: 767px) {
  .b-site-header {
    padding: 12px 20px 12px 20px;
  }
  .b-hdr-cta {
    display: none;
  }
  .b-wHero {
    padding-top: 112px;
    padding-bottom: 48px;
  }
  .b-wH-title {
    font-size: 46px;
  }
  .b-wSites {
    padding-top: 56px;
  }
  .b-wCta {
    padding-top: 84px;
    padding-bottom: 96px;
  }
  .b-wCtaH-title {
    font-size: 52px;
  }
  .b-site-footer {
    padding: 64px 20px 28px 20px;
  }
  .b-ftr-lock {
    gap: 16px;
  }
  .b-ftr-mark-title {
    font-size: 60px;
    letter-spacing: -2px;
  }
  .b-ftr-mid {
    flex-direction: column;
    gap: 36px;
  }
  .b-ftr-manifest-text {
    font-size: 24px;
  }
  .b-ftr-cols {
    gap: 40px;
  }
}
